Loading arch/arm/mach-omap2/board-3430sdp.c +20 −0 Original line number Diff line number Diff line Loading @@ -25,6 +25,7 @@ #include <linux/gpio.h> #include <linux/mmc/host.h> #include <linux/platform_data/spi-omap2-mcspi.h> #include <linux/platform_data/omap-twl4030.h> #include <asm/mach-types.h> #include <asm/mach/arch.h> Loading Loading @@ -209,6 +210,19 @@ static struct omap2_hsmmc_info mmc[] = { {} /* Terminator */ }; static struct omap_tw4030_pdata omap_twl4030_audio_data = { .voice_connected = true, .custom_routing = true, .has_hs = OMAP_TWL4030_LEFT | OMAP_TWL4030_RIGHT, .has_hf = OMAP_TWL4030_LEFT | OMAP_TWL4030_RIGHT, .has_mainmic = true, .has_submic = true, .has_hsmic = true, .has_linein = OMAP_TWL4030_LEFT | OMAP_TWL4030_RIGHT, }; static int sdp3430_twl_gpio_setup(struct device *dev, unsigned gpio, unsigned ngpio) { Loading @@ -225,6 +239,9 @@ static int sdp3430_twl_gpio_setup(struct device *dev, /* gpio + 15 is "sub_lcd_nRST" (output) */ gpio_request_one(gpio + 15, GPIOF_OUT_INIT_LOW, "sub_lcd_nRST"); omap_twl4030_audio_data.jack_detect = gpio + 2; omap_twl4030_audio_init("SDP3430", &omap_twl4030_audio_data); return 0; } Loading Loading @@ -382,6 +399,9 @@ static int __init omap3430_i2c_init(void) sdp3430_twldata.vpll2->constraints.apply_uV = true; sdp3430_twldata.vpll2->constraints.name = "VDVI"; sdp3430_twldata.audio->codec->hs_extmute = 1; sdp3430_twldata.audio->codec->hs_extmute_gpio = -EINVAL; omap3_pmic_init("twl4030", &sdp3430_twldata); /* i2c2 on camera connector (for sensor control) and optional isp1301 */ Loading arch/arm/mach-omap2/board-4430sdp.c +29 −1 Original line number Diff line number Diff line Loading @@ -24,8 +24,10 @@ #include <linux/gpio_keys.h> #include <linux/regulator/machine.h> #include <linux/regulator/fixed.h> #include <linux/pwm.h> #include <linux/leds.h> #include <linux/leds_pwm.h> #include <linux/pwm_backlight.h> #include <linux/platform_data/omap4-keypad.h> #include <linux/usb/musb.h> Loading Loading @@ -256,10 +258,20 @@ static struct gpio_led_platform_data sdp4430_led_data = { .num_leds = ARRAY_SIZE(sdp4430_gpio_leds), }; static struct pwm_lookup sdp4430_pwm_lookup[] = { PWM_LOOKUP("twl-pwm", 0, "leds_pwm", "omap4::keypad"), PWM_LOOKUP("twl-pwm", 1, "pwm-backlight", NULL), PWM_LOOKUP("twl-pwmled", 0, "leds_pwm", "omap4:green:chrg"), }; static struct led_pwm sdp4430_pwm_leds[] = { { .name = "omap4::keypad", .max_brightness = 127, .pwm_period_ns = 7812500, }, { .name = "omap4:green:chrg", .pwm_id = 1, .max_brightness = 255, .pwm_period_ns = 7812500, }, Loading @@ -278,6 +290,20 @@ static struct platform_device sdp4430_leds_pwm = { }, }; static struct platform_pwm_backlight_data sdp4430_backlight_data = { .max_brightness = 127, .dft_brightness = 127, .pwm_period_ns = 7812500, }; static struct platform_device sdp4430_backlight_pwm = { .name = "pwm-backlight", .id = -1, .dev = { .platform_data = &sdp4430_backlight_data, }, }; static int omap_prox_activate(struct device *dev) { gpio_set_value(OMAP4_SFH7741_ENABLE_GPIO , 1); Loading Loading @@ -412,6 +438,7 @@ static struct platform_device *sdp4430_devices[] __initdata = { &sdp4430_gpio_keys_device, &sdp4430_leds_gpio, &sdp4430_leds_pwm, &sdp4430_backlight_pwm, &sdp4430_vbat, &sdp4430_dmic_codec, &sdp4430_abe_audio, Loading Loading @@ -707,6 +734,7 @@ static void __init omap_4430sdp_init(void) ARRAY_SIZE(sdp4430_spi_board_info)); } pwm_add_table(sdp4430_pwm_lookup, ARRAY_SIZE(sdp4430_pwm_lookup)); status = omap4_keyboard_init(&sdp4430_keypad_data, &keypad_data); if (status) pr_err("Keypad initialization failed: %d\n", status); Loading arch/arm/mach-omap2/board-cm-t35.c +1 −1 Original line number Diff line number Diff line Loading @@ -722,7 +722,7 @@ static void __init cm_t3x_common_init(void) cm_t35_init_ethernet(); cm_t35_init_led(); cm_t35_init_display(); omap_twl4030_audio_init("cm-t3x"); omap_twl4030_audio_init("cm-t3x", NULL); usb_musb_init(NULL); cm_t35_init_usbh(); Loading arch/arm/mach-omap2/board-devkit8000.c +1 −1 Original line number Diff line number Diff line Loading @@ -627,7 +627,7 @@ static void __init devkit8000_init(void) board_nand_init(devkit8000_nand_partitions, ARRAY_SIZE(devkit8000_nand_partitions), NAND_CS, NAND_BUSWIDTH_16, NULL); omap_twl4030_audio_init("omap3beagle"); omap_twl4030_audio_init("omap3beagle", NULL); /* Ensure SDRC pins are mux'd for self-refresh */ omap_mux_init_signal("sdrc_cke0", OMAP_PIN_OUTPUT); Loading arch/arm/mach-omap2/board-igep0020.c +1 −1 Original line number Diff line number Diff line Loading @@ -629,7 +629,7 @@ static void __init igep_init(void) igep_flash_init(); igep_leds_init(); omap_twl4030_audio_init("igep2"); omap_twl4030_audio_init("igep2", NULL); /* * WLAN-BT combo module from MuRata which has a Marvell WLAN Loading Loading
arch/arm/mach-omap2/board-3430sdp.c +20 −0 Original line number Diff line number Diff line Loading @@ -25,6 +25,7 @@ #include <linux/gpio.h> #include <linux/mmc/host.h> #include <linux/platform_data/spi-omap2-mcspi.h> #include <linux/platform_data/omap-twl4030.h> #include <asm/mach-types.h> #include <asm/mach/arch.h> Loading Loading @@ -209,6 +210,19 @@ static struct omap2_hsmmc_info mmc[] = { {} /* Terminator */ }; static struct omap_tw4030_pdata omap_twl4030_audio_data = { .voice_connected = true, .custom_routing = true, .has_hs = OMAP_TWL4030_LEFT | OMAP_TWL4030_RIGHT, .has_hf = OMAP_TWL4030_LEFT | OMAP_TWL4030_RIGHT, .has_mainmic = true, .has_submic = true, .has_hsmic = true, .has_linein = OMAP_TWL4030_LEFT | OMAP_TWL4030_RIGHT, }; static int sdp3430_twl_gpio_setup(struct device *dev, unsigned gpio, unsigned ngpio) { Loading @@ -225,6 +239,9 @@ static int sdp3430_twl_gpio_setup(struct device *dev, /* gpio + 15 is "sub_lcd_nRST" (output) */ gpio_request_one(gpio + 15, GPIOF_OUT_INIT_LOW, "sub_lcd_nRST"); omap_twl4030_audio_data.jack_detect = gpio + 2; omap_twl4030_audio_init("SDP3430", &omap_twl4030_audio_data); return 0; } Loading Loading @@ -382,6 +399,9 @@ static int __init omap3430_i2c_init(void) sdp3430_twldata.vpll2->constraints.apply_uV = true; sdp3430_twldata.vpll2->constraints.name = "VDVI"; sdp3430_twldata.audio->codec->hs_extmute = 1; sdp3430_twldata.audio->codec->hs_extmute_gpio = -EINVAL; omap3_pmic_init("twl4030", &sdp3430_twldata); /* i2c2 on camera connector (for sensor control) and optional isp1301 */ Loading
arch/arm/mach-omap2/board-4430sdp.c +29 −1 Original line number Diff line number Diff line Loading @@ -24,8 +24,10 @@ #include <linux/gpio_keys.h> #include <linux/regulator/machine.h> #include <linux/regulator/fixed.h> #include <linux/pwm.h> #include <linux/leds.h> #include <linux/leds_pwm.h> #include <linux/pwm_backlight.h> #include <linux/platform_data/omap4-keypad.h> #include <linux/usb/musb.h> Loading Loading @@ -256,10 +258,20 @@ static struct gpio_led_platform_data sdp4430_led_data = { .num_leds = ARRAY_SIZE(sdp4430_gpio_leds), }; static struct pwm_lookup sdp4430_pwm_lookup[] = { PWM_LOOKUP("twl-pwm", 0, "leds_pwm", "omap4::keypad"), PWM_LOOKUP("twl-pwm", 1, "pwm-backlight", NULL), PWM_LOOKUP("twl-pwmled", 0, "leds_pwm", "omap4:green:chrg"), }; static struct led_pwm sdp4430_pwm_leds[] = { { .name = "omap4::keypad", .max_brightness = 127, .pwm_period_ns = 7812500, }, { .name = "omap4:green:chrg", .pwm_id = 1, .max_brightness = 255, .pwm_period_ns = 7812500, }, Loading @@ -278,6 +290,20 @@ static struct platform_device sdp4430_leds_pwm = { }, }; static struct platform_pwm_backlight_data sdp4430_backlight_data = { .max_brightness = 127, .dft_brightness = 127, .pwm_period_ns = 7812500, }; static struct platform_device sdp4430_backlight_pwm = { .name = "pwm-backlight", .id = -1, .dev = { .platform_data = &sdp4430_backlight_data, }, }; static int omap_prox_activate(struct device *dev) { gpio_set_value(OMAP4_SFH7741_ENABLE_GPIO , 1); Loading Loading @@ -412,6 +438,7 @@ static struct platform_device *sdp4430_devices[] __initdata = { &sdp4430_gpio_keys_device, &sdp4430_leds_gpio, &sdp4430_leds_pwm, &sdp4430_backlight_pwm, &sdp4430_vbat, &sdp4430_dmic_codec, &sdp4430_abe_audio, Loading Loading @@ -707,6 +734,7 @@ static void __init omap_4430sdp_init(void) ARRAY_SIZE(sdp4430_spi_board_info)); } pwm_add_table(sdp4430_pwm_lookup, ARRAY_SIZE(sdp4430_pwm_lookup)); status = omap4_keyboard_init(&sdp4430_keypad_data, &keypad_data); if (status) pr_err("Keypad initialization failed: %d\n", status); Loading
arch/arm/mach-omap2/board-cm-t35.c +1 −1 Original line number Diff line number Diff line Loading @@ -722,7 +722,7 @@ static void __init cm_t3x_common_init(void) cm_t35_init_ethernet(); cm_t35_init_led(); cm_t35_init_display(); omap_twl4030_audio_init("cm-t3x"); omap_twl4030_audio_init("cm-t3x", NULL); usb_musb_init(NULL); cm_t35_init_usbh(); Loading
arch/arm/mach-omap2/board-devkit8000.c +1 −1 Original line number Diff line number Diff line Loading @@ -627,7 +627,7 @@ static void __init devkit8000_init(void) board_nand_init(devkit8000_nand_partitions, ARRAY_SIZE(devkit8000_nand_partitions), NAND_CS, NAND_BUSWIDTH_16, NULL); omap_twl4030_audio_init("omap3beagle"); omap_twl4030_audio_init("omap3beagle", NULL); /* Ensure SDRC pins are mux'd for self-refresh */ omap_mux_init_signal("sdrc_cke0", OMAP_PIN_OUTPUT); Loading
arch/arm/mach-omap2/board-igep0020.c +1 −1 Original line number Diff line number Diff line Loading @@ -629,7 +629,7 @@ static void __init igep_init(void) igep_flash_init(); igep_leds_init(); omap_twl4030_audio_init("igep2"); omap_twl4030_audio_init("igep2", NULL); /* * WLAN-BT combo module from MuRata which has a Marvell WLAN Loading