|
@@ -156,6 +156,11 @@ static int mx31_3ds_pins[] = {
|
|
MX31_PIN_CSI_VSYNC__CSI_VSYNC,
|
|
MX31_PIN_CSI_VSYNC__CSI_VSYNC,
|
|
MX31_PIN_CSI_D5__GPIO3_5, /* CMOS PWDN */
|
|
MX31_PIN_CSI_D5__GPIO3_5, /* CMOS PWDN */
|
|
IOMUX_MODE(MX31_PIN_RI_DTE1, IOMUX_CONFIG_GPIO), /* CMOS reset */
|
|
IOMUX_MODE(MX31_PIN_RI_DTE1, IOMUX_CONFIG_GPIO), /* CMOS reset */
|
|
|
|
+ /* SSI */
|
|
|
|
+ MX31_PIN_STXD4__STXD4,
|
|
|
|
+ MX31_PIN_SRXD4__SRXD4,
|
|
|
|
+ MX31_PIN_SCK4__SCK4,
|
|
|
|
+ MX31_PIN_SFS4__SFS4,
|
|
};
|
|
};
|
|
|
|
|
|
/*
|
|
/*
|
|
@@ -488,12 +493,23 @@ static struct mc13xxx_regulator_init_data mx31_3ds_regulators[] = {
|
|
};
|
|
};
|
|
|
|
|
|
/* MC13783 */
|
|
/* MC13783 */
|
|
|
|
+static struct mc13xxx_codec_platform_data mx31_3ds_codec = {
|
|
|
|
+ .dac_ssi_port = MC13783_SSI1_PORT,
|
|
|
|
+ .adc_ssi_port = MC13783_SSI1_PORT,
|
|
|
|
+};
|
|
|
|
+
|
|
static struct mc13xxx_platform_data mc13783_pdata = {
|
|
static struct mc13xxx_platform_data mc13783_pdata = {
|
|
.regulators = {
|
|
.regulators = {
|
|
.regulators = mx31_3ds_regulators,
|
|
.regulators = mx31_3ds_regulators,
|
|
.num_regulators = ARRAY_SIZE(mx31_3ds_regulators),
|
|
.num_regulators = ARRAY_SIZE(mx31_3ds_regulators),
|
|
},
|
|
},
|
|
- .flags = MC13XXX_USE_TOUCHSCREEN | MC13XXX_USE_RTC,
|
|
|
|
|
|
+ .codec = &mx31_3ds_codec,
|
|
|
|
+ .flags = MC13XXX_USE_TOUCHSCREEN | MC13XXX_USE_RTC | MC13XXX_USE_CODEC,
|
|
|
|
+
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+static struct imx_ssi_platform_data mx31_3ds_ssi_pdata = {
|
|
|
|
+ .flags = IMX_SSI_DMA | IMX_SSI_NET,
|
|
};
|
|
};
|
|
|
|
|
|
/* SPI */
|
|
/* SPI */
|
|
@@ -741,6 +757,10 @@ static void __init mx31_3ds_init(void)
|
|
}
|
|
}
|
|
|
|
|
|
mx31_3ds_init_camera();
|
|
mx31_3ds_init_camera();
|
|
|
|
+
|
|
|
|
+ imx31_add_imx_ssi(0, &mx31_3ds_ssi_pdata);
|
|
|
|
+
|
|
|
|
+ imx_add_platform_device("imx_mc13783", 0, NULL, 0, NULL, 0);
|
|
}
|
|
}
|
|
|
|
|
|
static void __init mx31_3ds_timer_init(void)
|
|
static void __init mx31_3ds_timer_init(void)
|