pinctrl: add tsin pins for meson-gxbb/gxl/gxm
Subsystems (2)
PATCH 1/1 pinctrl: add tsin pins for meson-gxbb/gxl/gxm
--- drivers/pinctrl/meson/pinctrl-meson-gxbb.c | 31 ++++++++++++++++++++++ drivers/pinctrl/meson/pinctrl-meson-gxl.c | 13 +++++++++ 2 files changed, 44 insertions(+)
drivers/pinctrl/meson/pinctrl-meson-gxbb.c +31 -0
@@ -237,10 +237,21 @@ static const unsigned int hdmi_hpd_pins[] = { GPIOH_0 };static const unsigned int hdmi_sda_pins[] = {GPIOH_1 };static const unsigned int hdmi_scl_pins[] = {GPIOH_2 }; +static const unsigned int tsin_a_d_valid_pins[] = {GPIOY_0 }; +static const unsigned int tsin_a_sop_pins[] = {GPIOY_1 }; +static const unsigned int tsin_a_clk_pins[] = {GPIOY_2 }; +static const unsigned int tsin_a_d0_pins[] = {GPIOY_3 }; +static const unsigned int tsin_a_dp_pins[] = {GPIOY_4 ,GPIOY_5 ,GPIOY_6 ,GPIOY_7 ,GPIOY_8 ,GPIOY_9 ,GPIOY_10 }; +static const unsigned int tsin_a_fail_pins[] = {GPIOY_11 };static const unsigned int i2s_out_ch23_y_pins[] = {GPIOY_8 };static const unsigned int i2s_out_ch45_y_pins[] = {GPIOY_9 };static const unsigned int i2s_out_ch67_y_pins[] = {GPIOY_10 }; +static const unsigned int tsin_b_d_valid_pins[] = {GPIOX_6 }; +static const unsigned int tsin_b_sop_pins[] = {GPIOX_7 }; +static const unsigned int tsin_b_clk_pins[] = {GPIOX_8 }; +static const unsigned int tsin_b_d0_pins[] = {GPIOX_9 }; +static const unsigned int spdif_out_y_pins[] = {GPIOY_12 };static const unsigned int gen_clk_out_pins[] = {GPIOY_15 };
@@ -443,8 +454,18 @@ static struct meson_pmx_group meson_gxbb_periphs_groups[] = {GROUP (pwm_a_x,3 ,17 ),GROUP (pwm_e,2 ,30 ),GROUP (pwm_f_x,3 ,18 ), +GROUP (tsin_b_d_valid,3 ,9 ), +GROUP (tsin_b_sop,3 ,8 ), +GROUP (tsin_b_clk,3 ,10 ), +GROUP (tsin_b_d0,3 ,7 ),/* Bank Y */ +GROUP (tsin_a_fail,3 ,3 ), +GROUP (tsin_a_d_valid,3 ,2 ), +GROUP (tsin_a_sop,3 ,1 ), +GROUP (tsin_a_clk,3 ,0 ), +GROUP (tsin_a_d0,3 ,4 ), +GROUP (tsin_a_dp,3 ,5 ),GROUP (uart_cts_c,1 ,19 ),GROUP (uart_rts_c,1 ,18 ), GROUP(uart_tx_c, 1, 17),
@@ -607,6 +628,14 @@ static const char * const gpio_periphs_groups[] = { "GPIOX_20", "GPIOX_21", "GPIOX_22", }; +static const char *const tsin_a_groups[] = { +"tsin_a_clk" ,"tsin_a_sop" ,"tsin_a_d_valid" ,"tsin_a_d0" , +"tsin_a_dp" ,"tsin_a_fail" , +}; +static const char *const tsin_b_groups[] = { +"tsin_b_clk" ,"tsin_b_sop" ,"tsin_b_d_valid" ,"tsin_b_d0" , +}; +static const char *const emmc_groups[] = {"emmc_nand_d07" ,"emmc_clk" ,"emmc_cmd" ,"emmc_ds" , };
@@ -798,6 +827,8 @@ static struct meson_pmx_func meson_gxbb_periphs_functions[] = {FUNCTION (i2s_out),FUNCTION (spdif_out ),FUNCTION (gen_clk_out ), +FUNCTION (tsin_a ), + FUNCTION(tsin_b), };static struct meson_pmx_func meson_gxbb_aobus_functions[] = {
drivers/pinctrl/meson/pinctrl-meson-gxl.c +13 -0
@@ -246,6 +246,10 @@ static const unsigned int tsin_a_fail_pins[] = { GPIODV_11 };static const unsigned int tsin_a_dp_pins[] = {GPIODV_1 ,GPIODV_2 ,GPIODV_3 ,GPIODV_4 ,GPIODV_5 ,GPIODV_6 ,GPIODV_7 , }; +static const unsigned int tsin_b_clk_pins[] = {GPIOH_6 }; +static const unsigned int tsin_b_d0_pins[] = {GPIOH_7 }; +static const unsigned int tsin_b_sop_pins[] = {GPIOH_8 }; +static const unsigned int tsin_b_d_valid_pins[] = {GPIOH_9 };static const struct pinctrl_pin_desc meson_gxl_aobus_pins[] = {MESON_PIN (GPIOAO_0 ),
@@ -460,6 +464,10 @@ static struct meson_pmx_group meson_gxl_periphs_groups[] = {GROUP (i2s_out_lr_clk,6 ,24 ),GROUP (i2s_out_ch01,6 ,23 ),GROUP (spdif_out_h,6 ,28 ), +GROUP (tsin_b_d0,6 ,17 ), +GROUP (tsin_b_sop,6 ,18 ), +GROUP (tsin_b_d_valid,6 ,19 ), +GROUP (tsin_b_clk,6 ,20 ),/* Bank DV */ GROUP(uart_tx_b, 2, 16),
@@ -694,6 +702,10 @@ static const char * const tsin_a_groups[] = {"tsin_a_d_valid" ,"tsin_a_d0" , "tsin_a_dp", "tsin_a_fail", }; +static const char *const tsin_b_groups[] = { +"tsin_b_clk" ,"tsin_b_sop" , +"tsin_b_d_valid" ,"tsin_b_d0" , +};static const char *const gpio_aobus_groups[] = { "GPIOAO_0", "GPIOAO_1", "GPIOAO_2", "GPIOAO_3", "GPIOAO_4",
@@ -770,6 +782,7 @@ static struct meson_pmx_func meson_gxl_periphs_functions[] = {FUNCTION (spdif_out),FUNCTION (eth_led ),FUNCTION (tsin_a ), + FUNCTION(tsin_b), };static struct meson_pmx_func meson_gxl_aobus_functions[] = {
Signature · 7 lines
2.17.1 _______________________________________________ linux-amlogic mailing list [email protected] http://lists.infradead.org/mailman/listinfo/linux-amlogic
PATCH 1/1 pinctrl: add tsin pins for meson-gxbb/gxl/gxm
--- drivers/pinctrl/meson/pinctrl-meson-gxbb.c | 31 ++++++++++++++++++++++ drivers/pinctrl/meson/pinctrl-meson-gxl.c | 13 +++++++++ 2 files changed, 44 insertions(+)
drivers/pinctrl/meson/pinctrl-meson-gxbb.c +31 -0
@@ -237,10 +237,21 @@ static const unsigned int hdmi_hpd_pins[] = { GPIOH_0 };static const unsigned int hdmi_sda_pins[] = {GPIOH_1 };static const unsigned int hdmi_scl_pins[] = {GPIOH_2 }; +static const unsigned int tsin_a_d_valid_pins[] = {GPIOY_0 }; +static const unsigned int tsin_a_sop_pins[] = {GPIOY_1 }; +static const unsigned int tsin_a_clk_pins[] = {GPIOY_2 }; +static const unsigned int tsin_a_d0_pins[] = {GPIOY_3 }; +static const unsigned int tsin_a_dp_pins[] = {GPIOY_4 ,GPIOY_5 ,GPIOY_6 ,GPIOY_7 ,GPIOY_8 ,GPIOY_9 ,GPIOY_10 }; +static const unsigned int tsin_a_fail_pins[] = {GPIOY_11 };static const unsigned int i2s_out_ch23_y_pins[] = {GPIOY_8 };static const unsigned int i2s_out_ch45_y_pins[] = {GPIOY_9 };static const unsigned int i2s_out_ch67_y_pins[] = {GPIOY_10 }; +static const unsigned int tsin_b_d_valid_pins[] = {GPIOX_6 }; +static const unsigned int tsin_b_sop_pins[] = {GPIOX_7 }; +static const unsigned int tsin_b_clk_pins[] = {GPIOX_8 }; +static const unsigned int tsin_b_d0_pins[] = {GPIOX_9 }; +static const unsigned int spdif_out_y_pins[] = {GPIOY_12 };static const unsigned int gen_clk_out_pins[] = {GPIOY_15 };
@@ -443,8 +454,18 @@ static struct meson_pmx_group meson_gxbb_periphs_groups[] = {GROUP (pwm_a_x,3 ,17 ),GROUP (pwm_e,2 ,30 ),GROUP (pwm_f_x,3 ,18 ), +GROUP (tsin_b_d_valid,3 ,9 ), +GROUP (tsin_b_sop,3 ,8 ), +GROUP (tsin_b_clk,3 ,10 ), +GROUP (tsin_b_d0,3 ,7 ),/* Bank Y */ +GROUP (tsin_a_fail,3 ,3 ), +GROUP (tsin_a_d_valid,3 ,2 ), +GROUP (tsin_a_sop,3 ,1 ), +GROUP (tsin_a_clk,3 ,0 ), +GROUP (tsin_a_d0,3 ,4 ), +GROUP (tsin_a_dp,3 ,5 ),GROUP (uart_cts_c,1 ,19 ),GROUP (uart_rts_c,1 ,18 ), GROUP(uart_tx_c, 1, 17),
@@ -607,6 +628,14 @@ static const char * const gpio_periphs_groups[] = { "GPIOX_20", "GPIOX_21", "GPIOX_22", }; +static const char *const tsin_a_groups[] = { +"tsin_a_clk" ,"tsin_a_sop" ,"tsin_a_d_valid" ,"tsin_a_d0" , +"tsin_a_dp" ,"tsin_a_fail" , +}; +static const char *const tsin_b_groups[] = { +"tsin_b_clk" ,"tsin_b_sop" ,"tsin_b_d_valid" ,"tsin_b_d0" , +}; +static const char *const emmc_groups[] = {"emmc_nand_d07" ,"emmc_clk" ,"emmc_cmd" ,"emmc_ds" , };
@@ -798,6 +827,8 @@ static struct meson_pmx_func meson_gxbb_periphs_functions[] = {FUNCTION (i2s_out),FUNCTION (spdif_out ),FUNCTION (gen_clk_out ), +FUNCTION (tsin_a ), + FUNCTION(tsin_b), };static struct meson_pmx_func meson_gxbb_aobus_functions[] = {
drivers/pinctrl/meson/pinctrl-meson-gxl.c +13 -0
@@ -246,6 +246,10 @@ static const unsigned int tsin_a_fail_pins[] = { GPIODV_11 };static const unsigned int tsin_a_dp_pins[] = {GPIODV_1 ,GPIODV_2 ,GPIODV_3 ,GPIODV_4 ,GPIODV_5 ,GPIODV_6 ,GPIODV_7 , }; +static const unsigned int tsin_b_clk_pins[] = {GPIOH_6 }; +static const unsigned int tsin_b_d0_pins[] = {GPIOH_7 }; +static const unsigned int tsin_b_sop_pins[] = {GPIOH_8 }; +static const unsigned int tsin_b_d_valid_pins[] = {GPIOH_9 };static const struct pinctrl_pin_desc meson_gxl_aobus_pins[] = {MESON_PIN (GPIOAO_0 ),
@@ -460,6 +464,10 @@ static struct meson_pmx_group meson_gxl_periphs_groups[] = {GROUP (i2s_out_lr_clk,6 ,24 ),GROUP (i2s_out_ch01,6 ,23 ),GROUP (spdif_out_h,6 ,28 ), +GROUP (tsin_b_d0,6 ,17 ), +GROUP (tsin_b_sop,6 ,18 ), +GROUP (tsin_b_d_valid,6 ,19 ), +GROUP (tsin_b_clk,6 ,20 ),/* Bank DV */ GROUP(uart_tx_b, 2, 16),
@@ -694,6 +702,10 @@ static const char * const tsin_a_groups[] = {"tsin_a_d_valid" ,"tsin_a_d0" , "tsin_a_dp", "tsin_a_fail", }; +static const char *const tsin_b_groups[] = { +"tsin_b_clk" ,"tsin_b_sop" , +"tsin_b_d_valid" ,"tsin_b_d0" , +};static const char *const gpio_aobus_groups[] = { "GPIOAO_0", "GPIOAO_1", "GPIOAO_2", "GPIOAO_3", "GPIOAO_4",
@@ -770,6 +782,7 @@ static struct meson_pmx_func meson_gxl_periphs_functions[] = {FUNCTION (spdif_out),FUNCTION (eth_led ),FUNCTION (tsin_a ), + FUNCTION(tsin_b), };static struct meson_pmx_func meson_gxl_aobus_functions[] = {
Signature · 7 lines
2.17.1 _______________________________________________ linux-amlogic mailing list [email protected] http://lists.infradead.org/mailman/listinfo/linux-amlogic
Hi afl1,
Quoted 121 lines · On Thu, Jun 13, 2019 at 7:51 PM afl1 <[email protected]> wrote:
--- drivers/pinctrl/meson/pinctrl-meson-gxbb.c | 31 ++++++++++++++++++++++ drivers/pinctrl/meson/pinctrl-meson-gxl.c | 13 +++++++++ 2 files changed, 44 insertions(+)drivers/pinctrl/meson/pinctrl-meson-gxbb.c +31
-0@@ -237,10 +237,21 @@ static const unsigned int hdmi_hpd_pins[] = { GPIOH_0 };static const unsigned int hdmi_sda_pins[] = {GPIOH_1 };static const unsigned int hdmi_scl_pins[] = {GPIOH_2 }; +static const unsigned int tsin_a_d_valid_pins[] = {GPIOY_0 }; +static const unsigned int tsin_a_sop_pins[] = {GPIOY_1 }; +static const unsigned int tsin_a_clk_pins[] = {GPIOY_2 }; +static const unsigned int tsin_a_d0_pins[] = {GPIOY_3 }; +static const unsigned int tsin_a_dp_pins[] = {GPIOY_4 ,GPIOY_5 ,GPIOY_6 ,GPIOY_7 ,GPIOY_8 ,GPIOY_9 ,GPIOY_10 }; +static const unsigned int tsin_a_fail_pins[] = {GPIOY_11 };static const unsigned int i2s_out_ch23_y_pins[] = {GPIOY_8 };static const unsigned int i2s_out_ch45_y_pins[] = {GPIOY_9 };static const unsigned int i2s_out_ch67_y_pins[] = {GPIOY_10 }; +static const unsigned int tsin_b_d_valid_pins[] = {GPIOX_6 }; +static const unsigned int tsin_b_sop_pins[] = {GPIOX_7 }; +static const unsigned int tsin_b_clk_pins[] = {GPIOX_8 }; +static const unsigned int tsin_b_d0_pins[] = {GPIOX_9 }; +static const unsigned int spdif_out_y_pins[] = {GPIOY_12 };static const unsigned int gen_clk_out_pins[] = {GPIOY_15 };@@ -443,8 +454,18 @@ static struct meson_pmx_group meson_gxbb_periphs_groups[] = {GROUP (pwm_a_x,3 ,17 ),GROUP (pwm_e,2 ,30 ),GROUP (pwm_f_x,3 ,18 ), +GROUP (tsin_b_d_valid,3 ,9 ), +GROUP (tsin_b_sop,3 ,8 ), +GROUP (tsin_b_clk,3 ,10 ), +GROUP (tsin_b_d0,3 ,7 ),/* Bank Y */ +GROUP (tsin_a_fail,3 ,3 ), +GROUP (tsin_a_d_valid,3 ,2 ), +GROUP (tsin_a_sop,3 ,1 ), +GROUP (tsin_a_clk,3 ,0 ), +GROUP (tsin_a_d0,3 ,4 ), +GROUP (tsin_a_dp,3 ,5 ),GROUP (uart_cts_c,1 ,19 ),GROUP (uart_rts_c,1 ,18 ), GROUP(uart_tx_c, 1, 17),@@ -607,6 +628,14 @@ static const char * const gpio_periphs_groups[] = { "GPIOX_20", "GPIOX_21", "GPIOX_22", }; +static const char *const tsin_a_groups[] = { +"tsin_a_clk" ,"tsin_a_sop" ,"tsin_a_d_valid" ,"tsin_a_d0" , +"tsin_a_dp" ,"tsin_a_fail" , +}; +static const char *const tsin_b_groups[] = { +"tsin_b_clk" ,"tsin_b_sop" ,"tsin_b_d_valid" ,"tsin_b_d0" , +}; +static const char *const emmc_groups[] = {"emmc_nand_d07" ,"emmc_clk" ,"emmc_cmd" ,"emmc_ds" , };@@ -798,6 +827,8 @@ static struct meson_pmx_func meson_gxbb_periphs_functions[] = {FUNCTION (i2s_out),FUNCTION (spdif_out ),FUNCTION (gen_clk_out ), +FUNCTION (tsin_a ), + FUNCTION(tsin_b), };static struct meson_pmx_func meson_gxbb_aobus_functions[] = {drivers/pinctrl/meson/pinctrl-meson-gxl.c +13
-1@@ -246,6 +246,10 @@ static const unsigned int tsin_a_fail_pins[] = { GPIODV_11 };static const unsigned int tsin_a_dp_pins[] = {GPIODV_1 ,GPIODV_2 ,GPIODV_3 ,GPIODV_4 ,GPIODV_5 ,GPIODV_6 ,GPIODV_7 , }; +static const unsigned int tsin_b_clk_pins[] = {GPIOH_6 }; +static const unsigned int tsin_b_d0_pins[] = {GPIOH_7 }; +static const unsigned int tsin_b_sop_pins[] = {GPIOH_8 }; +static const unsigned int tsin_b_d_valid_pins[] = {GPIOH_9 };static const struct pinctrl_pin_desc meson_gxl_aobus_pins[] = {MESON_PIN (GPIOAO_0 ),@@ -460,6 +464,10 @@ static struct meson_pmx_group meson_gxl_periphs_groups[] = {GROUP (i2s_out_lr_clk,6 ,24 ),GROUP (i2s_out_ch01,6 ,23 ),GROUP (spdif_out_h,6 ,28 ), +GROUP (tsin_b_d0,6 ,17 ), +GROUP (tsin_b_sop,6 ,18 ), +GROUP (tsin_b_d_valid,6 ,19 ), +GROUP (tsin_b_clk,6 ,20 ),/* Bank DV */ GROUP(uart_tx_b, 2, 16),@@ -694,6 +702,10 @@ static const char * const tsin_a_groups[] = {"tsin_a_d_valid" ,"tsin_a_d0" , "tsin_a_dp", "tsin_a_fail", }; +static const char *const tsin_b_groups[] = { +"tsin_b_clk" ,"tsin_b_sop" , +"tsin_b_d_valid" ,"tsin_b_d0" , +};static const char *const gpio_aobus_groups[] = { "GPIOAO_0", "GPIOAO_1", "GPIOAO_2", "GPIOAO_3", "GPIOAO_4",@@ -770,6 +782,7 @@ static struct meson_pmx_func meson_gxl_periphs_functions[] = {FUNCTION (spdif_out),FUNCTION (eth_led ),FUNCTION (tsin_a ), + FUNCTION(tsin_b), };static struct meson_pmx_func meson_gxl_aobus_functions[] = { --
Quoted 2 lines
2.17.1
Thank you for working on the meson pinctrl.
When sending a patch, please always make sure that:
- You are sending a full commit, including a commit message that
explains your changes. Commit your changes locally, and then you can use something like 'git send-email'
- You are rebased on a recent iteration of the kernel (e.g latest
-rc, or even better, the amlogic arch integ tree:
https://git.kernel.org/pub/scm/linux/kernel/git/khilman/linux-amlogic.git).
Your patch applies so maybe you already did that.
- You send it to the correct people / lists. You can get this
information by running './scripts/get_maintainer.pl drivers/pinctrl/meson/'
- You sign-off the commit, by adding "Signed-off-by: afl1
<[email protected]>" at the end of the commit description. If you have a real name, feel free to use it :P .
- You run your patch through checkpatch, e.g './scripts/checkpatch.pl
--strict -g HEAD'
Cheers,
Maxime
Quoted 5 lines
_______________________________________________
linux-amlogic mailing list
[email protected]
http://lists.infradead.org/mailman/listinfo/linux-amlogic
_______________________________________________
linux-amlogic mailing list
[email protected]
http://lists.infradead.org/mailman/listinfo/linux-amlogic