mirror of https://gitee.com/openkylin/linux.git
pinctrl: uniphier: add LD20 MPEG2-TS I/O pin-mux settings
The MPEG2-TS input/output core both accepts serial TS and parallel TS. The serial TS interface uses following pins: hscin0_s : HS0DOUT[0-3] hscin1_s : HS0DOUT[4-7] hscin2_s : HS1BCLKIN, HS1SYNCIN, HS1VALIN, HS1DIN0 hscin3_s : HS1DIN[2-5] hscout0_s: HS0DOUT[0-3] hscout1_s: HS0DOUT[4-7] And the parallel TS interface uses following pins: hscin0_p : HS0BCLKIN, HS0SYNCIN, HS0VALIN, HS0DIN[0-7] hscin1_p : HS1BCLKIN, HS1SYNCIN, HS1VALIN, HS1DIN[0-7] hscout0_p: HS0BCLKOUT, HS0SYNCOUT, HS0VALOUT, HS0DOUT[0-7] Signed-off-by: Katsuhiro Suzuki <suzuki.katsuhiro@socionext.com> Acked-by: Masahiro Yamada <yamada.masahiro@socionext.com> Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
This commit is contained in:
parent
ea813dce67
commit
e8349221a0
|
@ -566,6 +566,33 @@ static const int ether_rgmii_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||||
static const unsigned ether_rmii_pins[] = {30, 31, 32, 33, 34, 35, 36, 37, 39,
|
static const unsigned ether_rmii_pins[] = {30, 31, 32, 33, 34, 35, 36, 37, 39,
|
||||||
41, 42, 45};
|
41, 42, 45};
|
||||||
static const int ether_rmii_muxvals[] = {0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1};
|
static const int ether_rmii_muxvals[] = {0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1};
|
||||||
|
static const unsigned hscin0_ci_pins[] = {102, 103, 104, 105, 106, 107, 108,
|
||||||
|
109, 110, 111, 112};
|
||||||
|
static const int hscin0_ci_muxvals[] = {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1};
|
||||||
|
static const unsigned hscin0_p_pins[] = {102, 103, 104, 105, 106, 107, 108, 109,
|
||||||
|
110, 111, 112};
|
||||||
|
static const int hscin0_p_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
|
||||||
|
static const unsigned hscin0_s_pins[] = {116, 117, 118, 119};
|
||||||
|
static const int hscin0_s_muxvals[] = {3, 3, 3, 3};
|
||||||
|
static const unsigned hscin1_p_pins[] = {124, 125, 126, 127, 128, 129, 130, 131,
|
||||||
|
132, 133, 134};
|
||||||
|
static const int hscin1_p_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
|
||||||
|
static const unsigned hscin1_s_pins[] = {120, 121, 122, 123};
|
||||||
|
static const int hscin1_s_muxvals[] = {3, 3, 3, 3};
|
||||||
|
static const unsigned hscin2_s_pins[] = {124, 125, 126, 127};
|
||||||
|
static const int hscin2_s_muxvals[] = {3, 3, 3, 3};
|
||||||
|
static const unsigned hscin3_s_pins[] = {129, 130, 131, 132};
|
||||||
|
static const int hscin3_s_muxvals[] = {3, 3, 3, 3};
|
||||||
|
static const unsigned hscout0_ci_pins[] = {113, 114, 115, 116, 117, 118, 119,
|
||||||
|
120, 121, 122, 123};
|
||||||
|
static const int hscout0_ci_muxvals[] = {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1};
|
||||||
|
static const unsigned hscout0_p_pins[] = {113, 114, 115, 116, 117, 118, 119,
|
||||||
|
120, 121, 122, 123};
|
||||||
|
static const int hscout0_p_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
|
||||||
|
static const unsigned hscout0_s_pins[] = {116, 117, 118, 119};
|
||||||
|
static const int hscout0_s_muxvals[] = {4, 4, 4, 4};
|
||||||
|
static const unsigned hscout1_s_pins[] = {120, 121, 122, 123};
|
||||||
|
static const int hscout1_s_muxvals[] = {4, 4, 4, 4};
|
||||||
static const unsigned i2c0_pins[] = {63, 64};
|
static const unsigned i2c0_pins[] = {63, 64};
|
||||||
static const int i2c0_muxvals[] = {0, 0};
|
static const int i2c0_muxvals[] = {0, 0};
|
||||||
static const unsigned i2c1_pins[] = {65, 66};
|
static const unsigned i2c1_pins[] = {65, 66};
|
||||||
|
@ -641,6 +668,17 @@ static const struct uniphier_pinctrl_group uniphier_ld20_groups[] = {
|
||||||
UNIPHIER_PINCTRL_GROUP(emmc_dat8),
|
UNIPHIER_PINCTRL_GROUP(emmc_dat8),
|
||||||
UNIPHIER_PINCTRL_GROUP(ether_rgmii),
|
UNIPHIER_PINCTRL_GROUP(ether_rgmii),
|
||||||
UNIPHIER_PINCTRL_GROUP(ether_rmii),
|
UNIPHIER_PINCTRL_GROUP(ether_rmii),
|
||||||
|
UNIPHIER_PINCTRL_GROUP(hscin0_ci),
|
||||||
|
UNIPHIER_PINCTRL_GROUP(hscin0_p),
|
||||||
|
UNIPHIER_PINCTRL_GROUP(hscin0_s),
|
||||||
|
UNIPHIER_PINCTRL_GROUP(hscin1_p),
|
||||||
|
UNIPHIER_PINCTRL_GROUP(hscin1_s),
|
||||||
|
UNIPHIER_PINCTRL_GROUP(hscin2_s),
|
||||||
|
UNIPHIER_PINCTRL_GROUP(hscin3_s),
|
||||||
|
UNIPHIER_PINCTRL_GROUP(hscout0_ci),
|
||||||
|
UNIPHIER_PINCTRL_GROUP(hscout0_p),
|
||||||
|
UNIPHIER_PINCTRL_GROUP(hscout0_s),
|
||||||
|
UNIPHIER_PINCTRL_GROUP(hscout1_s),
|
||||||
UNIPHIER_PINCTRL_GROUP(i2c0),
|
UNIPHIER_PINCTRL_GROUP(i2c0),
|
||||||
UNIPHIER_PINCTRL_GROUP(i2c1),
|
UNIPHIER_PINCTRL_GROUP(i2c1),
|
||||||
UNIPHIER_PINCTRL_GROUP(i2c3),
|
UNIPHIER_PINCTRL_GROUP(i2c3),
|
||||||
|
@ -668,6 +706,16 @@ static const char * const aoutiec1_groups[] = {"aoutiec1"};
|
||||||
static const char * const emmc_groups[] = {"emmc", "emmc_dat8"};
|
static const char * const emmc_groups[] = {"emmc", "emmc_dat8"};
|
||||||
static const char * const ether_rgmii_groups[] = {"ether_rgmii"};
|
static const char * const ether_rgmii_groups[] = {"ether_rgmii"};
|
||||||
static const char * const ether_rmii_groups[] = {"ether_rmii"};
|
static const char * const ether_rmii_groups[] = {"ether_rmii"};
|
||||||
|
static const char * const hscin0_groups[] = {"hscin0_ci",
|
||||||
|
"hscin0_p",
|
||||||
|
"hscin0_s"};
|
||||||
|
static const char * const hscin1_groups[] = {"hscin1_p", "hscin1_s"};
|
||||||
|
static const char * const hscin2_groups[] = {"hscin2_s"};
|
||||||
|
static const char * const hscin3_groups[] = {"hscin3_s"};
|
||||||
|
static const char * const hscout0_groups[] = {"hscout0_ci",
|
||||||
|
"hscout0_p",
|
||||||
|
"hscout0_s"};
|
||||||
|
static const char * const hscout1_groups[] = {"hscout1_s"};
|
||||||
static const char * const i2c0_groups[] = {"i2c0"};
|
static const char * const i2c0_groups[] = {"i2c0"};
|
||||||
static const char * const i2c1_groups[] = {"i2c1"};
|
static const char * const i2c1_groups[] = {"i2c1"};
|
||||||
static const char * const i2c3_groups[] = {"i2c3"};
|
static const char * const i2c3_groups[] = {"i2c3"};
|
||||||
|
@ -691,6 +739,12 @@ static const struct uniphier_pinmux_function uniphier_ld20_functions[] = {
|
||||||
UNIPHIER_PINMUX_FUNCTION(emmc),
|
UNIPHIER_PINMUX_FUNCTION(emmc),
|
||||||
UNIPHIER_PINMUX_FUNCTION(ether_rgmii),
|
UNIPHIER_PINMUX_FUNCTION(ether_rgmii),
|
||||||
UNIPHIER_PINMUX_FUNCTION(ether_rmii),
|
UNIPHIER_PINMUX_FUNCTION(ether_rmii),
|
||||||
|
UNIPHIER_PINMUX_FUNCTION(hscin0),
|
||||||
|
UNIPHIER_PINMUX_FUNCTION(hscin1),
|
||||||
|
UNIPHIER_PINMUX_FUNCTION(hscin2),
|
||||||
|
UNIPHIER_PINMUX_FUNCTION(hscin3),
|
||||||
|
UNIPHIER_PINMUX_FUNCTION(hscout0),
|
||||||
|
UNIPHIER_PINMUX_FUNCTION(hscout1),
|
||||||
UNIPHIER_PINMUX_FUNCTION(i2c0),
|
UNIPHIER_PINMUX_FUNCTION(i2c0),
|
||||||
UNIPHIER_PINMUX_FUNCTION(i2c1),
|
UNIPHIER_PINMUX_FUNCTION(i2c1),
|
||||||
UNIPHIER_PINMUX_FUNCTION(i2c3),
|
UNIPHIER_PINMUX_FUNCTION(i2c3),
|
||||||
|
|
Loading…
Reference in New Issue