pinctrl: amlogic: Separate some pin functions for Meson8 / Meson8b
authorCarlo Caione <carlo@endlessm.com>
Tue, 1 Mar 2016 22:04:33 +0000 (23:04 +0100)
committerLinus Walleij <linus.walleij@linaro.org>
Wed, 9 Mar 2016 05:59:15 +0000 (12:59 +0700)
Separate functions for pins controlled by different pin controllers.

Signed-off-by: Carlo Caione <carlo@endlessm.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
drivers/pinctrl/meson/pinctrl-meson8b.c

index 9677807db364d70ee4512799e26449bccba56a08..0c9572edd84358ed54b578043a4513481fa139fe 100644 (file)
@@ -694,7 +694,10 @@ static const char * const i2c_c_groups[] = {
 };
 
 static const char * const hdmi_groups[] = {
-       "hdmi_hpd", "hdmi_sda", "hdmi_scl", "hdmi_cec_0",
+       "hdmi_hpd", "hdmi_sda", "hdmi_scl", "hdmi_cec_0"
+};
+
+static const char * const hdmi_cec_groups[] = {
        "hdmi_cec_1"
 };
 
@@ -770,12 +773,20 @@ static const char * const i2c_mst_ao_groups[] = {
        "i2c_mst_sck_ao", "i2c_mst_sda_ao"
 };
 
-static const char * const clk_groups[] = {
-       "clk_24m_out", "clk_32k_in_out"
+static const char * const clk_24m_groups[] = {
+       "clk_24m_out",
+};
+
+static const char * const clk_32k_groups[] = {
+       "clk_32k_in_out",
 };
 
-static const char * const spdif_groups[] = {
-       "spdif_out_1", "spdif_out_0"
+static const char * const spdif_0_groups[] = {
+       "spdif_out_0"
+};
+
+static const char * const spdif_1_groups[] = {
+       "spdif_out_1"
 };
 
 static const char * const i2s_groups[] = {
@@ -789,7 +800,11 @@ static const char * const pwm_b_groups[] = {
 };
 
 static const char * const pwm_c_groups[] = {
-       "pwm_c0", "pwm_c1", "pwm_c2"
+       "pwm_c0", "pwm_c1"
+};
+
+static const char * const pwm_c_ao_groups[] = {
+       "pwm_c2"
 };
 
 static const char * const pwm_d_groups[] = {
@@ -827,6 +842,7 @@ static struct meson_pmx_func meson8b_functions[] = {
        FUNCTION(uart_c),
        FUNCTION(i2c_c),
        FUNCTION(hdmi),
+       FUNCTION(hdmi_cec),
        FUNCTION(spi),
        FUNCTION(ethernet),
        FUNCTION(i2c_a),
@@ -842,16 +858,19 @@ static struct meson_pmx_func meson8b_functions[] = {
        FUNCTION(i2c_slave_ao),
        FUNCTION(uart_ao_b),
        FUNCTION(i2c_mst_ao),
-       FUNCTION(clk),
-       FUNCTION(spdif),
+       FUNCTION(clk_32k),
+       FUNCTION(spdif_0),
+       FUNCTION(spdif_1),
        FUNCTION(i2s),
        FUNCTION(pwm_b),
        FUNCTION(pwm_c),
+       FUNCTION(pwm_c_ao),
        FUNCTION(pwm_d),
        FUNCTION(pwm_e),
        FUNCTION(pwm_vs),
        FUNCTION(tsin_a),
        FUNCTION(tsin_b),
+       FUNCTION(clk_24m),
 };
 
 static struct meson_bank meson8b_banks[] = {