diff options
| -rw-r--r-- | arch/arm/boot/dts/exynos4210-origen.dts | 18 | ||||
| -rw-r--r-- | arch/arm/mach-exynos/Kconfig | 3 | ||||
| -rw-r--r-- | arch/arm/mach-exynos/mach-origen.c | 6 | ||||
| -rw-r--r-- | arch/arm/mach-exynos/mach-smdk4x12.c | 6 | ||||
| -rw-r--r-- | arch/arm/mach-exynos/mach-smdkv310.c | 7 | ||||
| -rw-r--r-- | arch/arm/mach-s3c64xx/mach-crag6410-module.c | 36 | ||||
| -rw-r--r-- | arch/arm/mach-s3c64xx/mach-crag6410.c | 12 |
7 files changed, 78 insertions, 10 deletions
diff --git a/arch/arm/boot/dts/exynos4210-origen.dts b/arch/arm/boot/dts/exynos4210-origen.dts index 0c49caa09978..d69a7999a12b 100644 --- a/arch/arm/boot/dts/exynos4210-origen.dts +++ b/arch/arm/boot/dts/exynos4210-origen.dts | |||
| @@ -62,35 +62,43 @@ | |||
| 62 | 62 | ||
| 63 | up { | 63 | up { |
| 64 | label = "Up"; | 64 | label = "Up"; |
| 65 | gpios = <&gpx2 0 0 0 2>; | 65 | gpios = <&gpx2 0 0 0x10000 2>; |
| 66 | linux,code = <103>; | 66 | linux,code = <103>; |
| 67 | }; | 67 | }; |
| 68 | 68 | ||
| 69 | down { | 69 | down { |
| 70 | label = "Down"; | 70 | label = "Down"; |
| 71 | gpios = <&gpx2 1 0 0 2>; | 71 | gpios = <&gpx2 1 0 0x10000 2>; |
| 72 | linux,code = <108>; | 72 | linux,code = <108>; |
| 73 | }; | 73 | }; |
| 74 | 74 | ||
| 75 | back { | 75 | back { |
| 76 | label = "Back"; | 76 | label = "Back"; |
| 77 | gpios = <&gpx1 7 0 0 2>; | 77 | gpios = <&gpx1 7 0 0x10000 2>; |
| 78 | linux,code = <158>; | 78 | linux,code = <158>; |
| 79 | }; | 79 | }; |
| 80 | 80 | ||
| 81 | home { | 81 | home { |
| 82 | label = "Home"; | 82 | label = "Home"; |
| 83 | gpios = <&gpx1 6 0 0 2>; | 83 | gpios = <&gpx1 6 0 0x10000 2>; |
| 84 | linux,code = <102>; | 84 | linux,code = <102>; |
| 85 | }; | 85 | }; |
| 86 | 86 | ||
| 87 | menu { | 87 | menu { |
| 88 | label = "Menu"; | 88 | label = "Menu"; |
| 89 | gpios = <&gpx1 5 0 0 2>; | 89 | gpios = <&gpx1 5 0 0x10000 2>; |
| 90 | linux,code = <139>; | 90 | linux,code = <139>; |
| 91 | }; | 91 | }; |
| 92 | }; | 92 | }; |
| 93 | 93 | ||
| 94 | leds { | ||
| 95 | compatible = "gpio-leds"; | ||
| 96 | status { | ||
| 97 | gpios = <&gpx1 3 0 0x10000 2>; | ||
| 98 | linux,default-trigger = "heartbeat"; | ||
| 99 | }; | ||
| 100 | }; | ||
| 101 | |||
| 94 | keypad@100A0000 { | 102 | keypad@100A0000 { |
| 95 | status = "disabled"; | 103 | status = "disabled"; |
| 96 | }; | 104 | }; |
diff --git a/arch/arm/mach-exynos/Kconfig b/arch/arm/mach-exynos/Kconfig index b5b4c8c9db11..7ec64c8c9917 100644 --- a/arch/arm/mach-exynos/Kconfig +++ b/arch/arm/mach-exynos/Kconfig | |||
| @@ -221,6 +221,7 @@ config MACH_SMDKV310 | |||
| 221 | select EXYNOS4_SETUP_KEYPAD | 221 | select EXYNOS4_SETUP_KEYPAD |
| 222 | select EXYNOS4_SETUP_SDHCI | 222 | select EXYNOS4_SETUP_SDHCI |
| 223 | select EXYNOS4_SETUP_USB_PHY | 223 | select EXYNOS4_SETUP_USB_PHY |
| 224 | select S3C24XX_PWM | ||
| 224 | help | 225 | help |
| 225 | Machine support for Samsung SMDKV310 | 226 | Machine support for Samsung SMDKV310 |
| 226 | 227 | ||
| @@ -348,6 +349,7 @@ config MACH_ORIGEN | |||
| 348 | select EXYNOS4_SETUP_FIMD0 | 349 | select EXYNOS4_SETUP_FIMD0 |
| 349 | select EXYNOS4_SETUP_SDHCI | 350 | select EXYNOS4_SETUP_SDHCI |
| 350 | select EXYNOS4_SETUP_USB_PHY | 351 | select EXYNOS4_SETUP_USB_PHY |
| 352 | select S3C24XX_PWM | ||
| 351 | help | 353 | help |
| 352 | Machine support for ORIGEN based on Samsung EXYNOS4210 | 354 | Machine support for ORIGEN based on Samsung EXYNOS4210 |
| 353 | 355 | ||
| @@ -383,6 +385,7 @@ config MACH_SMDK4212 | |||
| 383 | select EXYNOS4_SETUP_KEYPAD | 385 | select EXYNOS4_SETUP_KEYPAD |
| 384 | select EXYNOS4_SETUP_SDHCI | 386 | select EXYNOS4_SETUP_SDHCI |
| 385 | select EXYNOS4_SETUP_USB_PHY | 387 | select EXYNOS4_SETUP_USB_PHY |
| 388 | select S3C24XX_PWM | ||
| 386 | help | 389 | help |
| 387 | Machine support for Samsung SMDK4212 | 390 | Machine support for Samsung SMDK4212 |
| 388 | 391 | ||
diff --git a/arch/arm/mach-exynos/mach-origen.c b/arch/arm/mach-exynos/mach-origen.c index 4e574c24581c..b45600fcf73e 100644 --- a/arch/arm/mach-exynos/mach-origen.c +++ b/arch/arm/mach-exynos/mach-origen.c | |||
| @@ -15,6 +15,7 @@ | |||
| 15 | #include <linux/platform_device.h> | 15 | #include <linux/platform_device.h> |
| 16 | #include <linux/io.h> | 16 | #include <linux/io.h> |
| 17 | #include <linux/input.h> | 17 | #include <linux/input.h> |
| 18 | #include <linux/pwm.h> | ||
| 18 | #include <linux/pwm_backlight.h> | 19 | #include <linux/pwm_backlight.h> |
| 19 | #include <linux/gpio_keys.h> | 20 | #include <linux/gpio_keys.h> |
| 20 | #include <linux/i2c.h> | 21 | #include <linux/i2c.h> |
| @@ -614,6 +615,10 @@ static struct platform_device origen_lcd_hv070wsa = { | |||
| 614 | .dev.platform_data = &origen_lcd_hv070wsa_data, | 615 | .dev.platform_data = &origen_lcd_hv070wsa_data, |
| 615 | }; | 616 | }; |
| 616 | 617 | ||
| 618 | static struct pwm_lookup origen_pwm_lookup[] = { | ||
| 619 | PWM_LOOKUP("s3c24xx-pwm.0", 0, "pwm-backlight.0", NULL), | ||
| 620 | }; | ||
| 621 | |||
| 617 | #ifdef CONFIG_DRM_EXYNOS | 622 | #ifdef CONFIG_DRM_EXYNOS |
| 618 | static struct exynos_drm_fimd_pdata drm_fimd_pdata = { | 623 | static struct exynos_drm_fimd_pdata drm_fimd_pdata = { |
| 619 | .panel = { | 624 | .panel = { |
| @@ -798,6 +803,7 @@ static void __init origen_machine_init(void) | |||
| 798 | 803 | ||
| 799 | platform_add_devices(origen_devices, ARRAY_SIZE(origen_devices)); | 804 | platform_add_devices(origen_devices, ARRAY_SIZE(origen_devices)); |
| 800 | 805 | ||
| 806 | pwm_add_table(origen_pwm_lookup, ARRAY_SIZE(origen_pwm_lookup)); | ||
| 801 | samsung_bl_set(&origen_bl_gpio_info, &origen_bl_data); | 807 | samsung_bl_set(&origen_bl_gpio_info, &origen_bl_data); |
| 802 | 808 | ||
| 803 | origen_bt_setup(); | 809 | origen_bt_setup(); |
diff --git a/arch/arm/mach-exynos/mach-smdk4x12.c b/arch/arm/mach-exynos/mach-smdk4x12.c index b26beb13ebef..81bf59c6f4bf 100644 --- a/arch/arm/mach-exynos/mach-smdk4x12.c +++ b/arch/arm/mach-exynos/mach-smdk4x12.c | |||
| @@ -17,6 +17,7 @@ | |||
| 17 | #include <linux/mfd/max8997.h> | 17 | #include <linux/mfd/max8997.h> |
| 18 | #include <linux/mmc/host.h> | 18 | #include <linux/mmc/host.h> |
| 19 | #include <linux/platform_device.h> | 19 | #include <linux/platform_device.h> |
| 20 | #include <linux/pwm.h> | ||
| 20 | #include <linux/pwm_backlight.h> | 21 | #include <linux/pwm_backlight.h> |
| 21 | #include <linux/regulator/machine.h> | 22 | #include <linux/regulator/machine.h> |
| 22 | #include <linux/serial_core.h> | 23 | #include <linux/serial_core.h> |
| @@ -222,6 +223,10 @@ static struct platform_pwm_backlight_data smdk4x12_bl_data = { | |||
| 222 | .pwm_period_ns = 1000, | 223 | .pwm_period_ns = 1000, |
| 223 | }; | 224 | }; |
| 224 | 225 | ||
| 226 | static struct pwm_lookup smdk4x12_pwm_lookup[] = { | ||
| 227 | PWM_LOOKUP("s3c24xx-pwm.1", 0, "pwm-backlight.0", NULL), | ||
| 228 | }; | ||
| 229 | |||
| 225 | static uint32_t smdk4x12_keymap[] __initdata = { | 230 | static uint32_t smdk4x12_keymap[] __initdata = { |
| 226 | /* KEY(row, col, keycode) */ | 231 | /* KEY(row, col, keycode) */ |
| 227 | KEY(1, 3, KEY_1), KEY(1, 4, KEY_2), KEY(1, 5, KEY_3), | 232 | KEY(1, 3, KEY_1), KEY(1, 4, KEY_2), KEY(1, 5, KEY_3), |
| @@ -349,6 +354,7 @@ static void __init smdk4x12_machine_init(void) | |||
| 349 | ARRAY_SIZE(smdk4x12_i2c_devs7)); | 354 | ARRAY_SIZE(smdk4x12_i2c_devs7)); |
| 350 | 355 | ||
| 351 | samsung_bl_set(&smdk4x12_bl_gpio_info, &smdk4x12_bl_data); | 356 | samsung_bl_set(&smdk4x12_bl_gpio_info, &smdk4x12_bl_data); |
| 357 | pwm_add_table(smdk4x12_pwm_lookup, ARRAY_SIZE(smdk4x12_pwm_lookup)); | ||
| 352 | 358 | ||
| 353 | samsung_keypad_set_platdata(&smdk4x12_keypad_data); | 359 | samsung_keypad_set_platdata(&smdk4x12_keypad_data); |
| 354 | 360 | ||
diff --git a/arch/arm/mach-exynos/mach-smdkv310.c b/arch/arm/mach-exynos/mach-smdkv310.c index 73f2bce097e1..12a1db29e1a1 100644 --- a/arch/arm/mach-exynos/mach-smdkv310.c +++ b/arch/arm/mach-exynos/mach-smdkv310.c | |||
| @@ -18,6 +18,7 @@ | |||
| 18 | #include <linux/io.h> | 18 | #include <linux/io.h> |
| 19 | #include <linux/i2c.h> | 19 | #include <linux/i2c.h> |
| 20 | #include <linux/input.h> | 20 | #include <linux/input.h> |
| 21 | #include <linux/pwm.h> | ||
| 21 | #include <linux/pwm_backlight.h> | 22 | #include <linux/pwm_backlight.h> |
| 22 | #include <linux/platform_data/s3c-hsotg.h> | 23 | #include <linux/platform_data/s3c-hsotg.h> |
| 23 | 24 | ||
| @@ -360,6 +361,10 @@ static struct i2c_board_info hdmiph | |||
