|
@@ -359,3 +359,77 @@ static struct regulator_init_data sdp4430_vbat_data = {
|
|
static struct fixed_voltage_config sdp4430_vbat_pdata = {
|
|
static struct fixed_voltage_config sdp4430_vbat_pdata = {
|
|
.supply_name = "VBAT",
|
|
.supply_name = "VBAT",
|
|
.microvolts = 3750000,
|
|
.microvolts = 3750000,
|
|
|
|
+ .init_data = &sdp4430_vbat_data,
|
|
|
|
+ .gpio = -EINVAL,
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+static struct platform_device sdp4430_vbat = {
|
|
|
|
+ .name = "reg-fixed-voltage",
|
|
|
|
+ .id = -1,
|
|
|
|
+ .dev = {
|
|
|
|
+ .platform_data = &sdp4430_vbat_pdata,
|
|
|
|
+ },
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+static struct platform_device sdp4430_dmic_codec = {
|
|
|
|
+ .name = "dmic-codec",
|
|
|
|
+ .id = -1,
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+static struct platform_device sdp4430_hdmi_audio_codec = {
|
|
|
|
+ .name = "hdmi-audio-codec",
|
|
|
|
+ .id = -1,
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+static struct omap_abe_twl6040_data sdp4430_abe_audio_data = {
|
|
|
|
+ .card_name = "SDP4430",
|
|
|
|
+ .has_hs = ABE_TWL6040_LEFT | ABE_TWL6040_RIGHT,
|
|
|
|
+ .has_hf = ABE_TWL6040_LEFT | ABE_TWL6040_RIGHT,
|
|
|
|
+ .has_ep = 1,
|
|
|
|
+ .has_aux = ABE_TWL6040_LEFT | ABE_TWL6040_RIGHT,
|
|
|
|
+ .has_vibra = ABE_TWL6040_LEFT | ABE_TWL6040_RIGHT,
|
|
|
|
+
|
|
|
|
+ .has_dmic = 1,
|
|
|
|
+ .has_hsmic = 1,
|
|
|
|
+ .has_mainmic = 1,
|
|
|
|
+ .has_submic = 1,
|
|
|
|
+ .has_afm = ABE_TWL6040_LEFT | ABE_TWL6040_RIGHT,
|
|
|
|
+
|
|
|
|
+ .jack_detection = 1,
|
|
|
|
+ /* MCLK input is 38.4MHz */
|
|
|
|
+ .mclk_freq = 38400000,
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+static struct platform_device sdp4430_abe_audio = {
|
|
|
|
+ .name = "omap-abe-twl6040",
|
|
|
|
+ .id = -1,
|
|
|
|
+ .dev = {
|
|
|
|
+ .platform_data = &sdp4430_abe_audio_data,
|
|
|
|
+ },
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+static struct platform_device *sdp4430_devices[] __initdata = {
|
|
|
|
+ &sdp4430_gpio_keys_device,
|
|
|
|
+ &sdp4430_leds_gpio,
|
|
|
|
+ &sdp4430_leds_pwm,
|
|
|
|
+ &sdp4430_vbat,
|
|
|
|
+ &sdp4430_dmic_codec,
|
|
|
|
+ &sdp4430_abe_audio,
|
|
|
|
+ &sdp4430_hdmi_audio_codec,
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+static struct omap_musb_board_data musb_board_data = {
|
|
|
|
+ .interface_type = MUSB_INTERFACE_UTMI,
|
|
|
|
+ .mode = MUSB_OTG,
|
|
|
|
+ .power = 100,
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+static struct omap2_hsmmc_info mmc[] = {
|
|
|
|
+ {
|
|
|
|
+ .mmc = 2,
|
|
|
|
+ .caps = MMC_CAP_4_BIT_DATA | MMC_CAP_8_BIT_DATA,
|
|
|
|
+ .gpio_cd = -EINVAL,
|
|
|
|
+ .gpio_wp = -EINVAL,
|
|
|
|
+ .nonremovable = true,
|
|
|
|
+ .ocr_mask = MMC_VDD_29_30,
|
|
|
|
+ .no_off_init = true,
|