]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
pinctrl: meson: meson-gxl: add the pwm_ao_b pin
authorMartin Blumenstingl <martin.blumenstingl@googlemail.com>
Sun, 22 Jan 2017 21:05:27 +0000 (22:05 +0100)
committerLinus Walleij <linus.walleij@linaro.org>
Thu, 26 Jan 2017 14:40:46 +0000 (15:40 +0100)
This adds support for the pwm_ao_b pin. Unfortunately the registers for
the pwm_ao pins are not documented at all. The source for the pwm_ao_b
pin from this patch is the Khadas VIM GPL kernel source, which sets bit
3 and unsets bits 4 and 31 to enable the PWM LEDs.

Signed-off-by: Martin Blumenstingl <martin.blumenstingl@googlemail.com>
Acked-by: Kevin Hilman <khilman@baylibre.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
drivers/pinctrl/meson/pinctrl-meson-gxl.c

index 7703a46632bcbde8d4d87f55b3096046a8ba235d..520523a76cc82421d7b9402e0a1531a870f7957b 100644 (file)
@@ -226,6 +226,8 @@ static const unsigned int uart_rts_ao_b_pins[]      = { PIN(GPIOAO_3, 0) };
 
 static const unsigned int remote_input_ao_pins[] = {PIN(GPIOAO_7, 0) };
 
+static const unsigned int pwm_ao_b_pins[]      = { PIN(GPIOAO_9, 0) };
+
 static struct meson_pmx_group meson_gxl_periphs_groups[] = {
        GPIO_GROUP(GPIOZ_0, EE_OFF),
        GPIO_GROUP(GPIOZ_1, EE_OFF),
@@ -427,6 +429,7 @@ static struct meson_pmx_group meson_gxl_aobus_groups[] = {
        GROUP(uart_cts_ao_b,    0,      8),
        GROUP(uart_rts_ao_b,    0,      7),
        GROUP(remote_input_ao,  0,      0),
+       GROUP(pwm_ao_b,         0,      3),
 };
 
 static const char * const gpio_periphs_groups[] = {
@@ -540,6 +543,10 @@ static const char * const remote_input_ao_groups[] = {
        "remote_input_ao",
 };
 
+static const char * const pwm_ao_b_groups[] = {
+       "pwm_ao_b",
+};
+
 static struct meson_pmx_func meson_gxl_periphs_functions[] = {
        FUNCTION(gpio_periphs),
        FUNCTION(emmc),
@@ -563,6 +570,7 @@ static struct meson_pmx_func meson_gxl_aobus_functions[] = {
        FUNCTION(uart_ao),
        FUNCTION(uart_ao_b),
        FUNCTION(remote_input_ao),
+       FUNCTION(pwm_ao_b),
 };
 
 static struct meson_bank meson_gxl_periphs_banks[] = {