|
@@ -259,10 +259,30 @@ static struct platform_device leds_device = {
|
|
|
},
|
|
|
};
|
|
|
|
|
|
+/* VIN */
|
|
|
static struct rcar_vin_platform_data vin_platform_data __initdata = {
|
|
|
.flags = RCAR_VIN_BT656,
|
|
|
};
|
|
|
|
|
|
+#define MARZEN_VIN(idx) \
|
|
|
+static struct resource vin##idx##_resources[] __initdata = { \
|
|
|
+ DEFINE_RES_MEM(0xffc50000 + 0x1000 * (idx), 0x1000), \
|
|
|
+ DEFINE_RES_IRQ(gic_iid(0x5f + (idx))), \
|
|
|
+}; \
|
|
|
+ \
|
|
|
+static struct platform_device_info vin##idx##_info __initdata = { \
|
|
|
+ .parent = &platform_bus, \
|
|
|
+ .name = "r8a7779-vin", \
|
|
|
+ .id = idx, \
|
|
|
+ .res = vin##idx##_resources, \
|
|
|
+ .num_res = ARRAY_SIZE(vin##idx##_resources), \
|
|
|
+ .dma_mask = DMA_BIT_MASK(32), \
|
|
|
+ .data = &vin_platform_data, \
|
|
|
+ .size_data = sizeof(vin_platform_data), \
|
|
|
+}
|
|
|
+MARZEN_VIN(1);
|
|
|
+MARZEN_VIN(3);
|
|
|
+
|
|
|
#define MARZEN_CAMERA(idx) \
|
|
|
static struct i2c_board_info camera##idx##_info = { \
|
|
|
I2C_BOARD_INFO("adv7180", 0x20 + (idx)), \
|
|
@@ -367,8 +387,8 @@ static void __init marzen_init(void)
|
|
|
r8a7779_init_irq_extpin(1); /* IRQ1 as individual interrupt */
|
|
|
|
|
|
r8a7779_add_standard_devices();
|
|
|
- r8a7779_add_vin_device(1, &vin_platform_data);
|
|
|
- r8a7779_add_vin_device(3, &vin_platform_data);
|
|
|
+ platform_device_register_full(&vin1_info);
|
|
|
+ platform_device_register_full(&vin3_info);
|
|
|
platform_add_devices(marzen_devices, ARRAY_SIZE(marzen_devices));
|
|
|
marzen_add_du_device();
|
|
|
}
|