| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341 |
- #include <dt-bindings/pinctrl/ark-pinfunc.h>
- &pinctrl0 {
- i2c0 {
- pinctrl_i2c0: i2c0-0 {
- ark,pins =
- <ARK_PBANK_2 10 ARK_PVAL_2 /* i2c0 scl gpio74*/
- ARK_PBANK_2 11 ARK_PVAL_2>; /* i2c0 sda gpio75*/
- };
- };
- i2c1 {
- pinctrl_i2c1: i2c1-0 {
- ark,pins =
- <ARK_PBANK_2 12 ARK_PVAL_2 /* i2c0 scl gpio76*/
- ARK_PBANK_2 13 ARK_PVAL_2>; /* i2c0 sda gpio77*/
- };
- };
- pwm {
- pinctrl_pwm0: pwm-0 {
- ark,pins =
- <ARK_PBANK_4 11 ARK_PVAL_4>;
- };
- pinctrl_pwm1: pwm-1 {
- ark,pins =
- <ARK_PBANK_4 12 ARK_PVAL_4>;
- };
- pinctrl_pwm2: pwm-2 {
- ark,pins =
- <ARK_PBANK_4 13 ARK_PVAL_4>;
- };
- pinctrl_pwm3: pwm-3 {
- ark,pins =
- <ARK_PBANK_4 14 ARK_PVAL_4>;
- };
- pinctrl_pwm4: pwm-4 {
- ark,pins =
- <ARK_PBANK_4 15 ARK_PVAL_4>;
- };
- pinctrl_pwm5: pwm-5 {
- ark,pins =
- <ARK_PBANK_4 16 ARK_PVAL_4>;
- };
- pinctrl_pwm6: pwm-6 {
- ark,pins =
- <ARK_PBANK_4 17 ARK_PVAL_4>;
- };
- pinctrl_pwm7: pwm-7 {
- ark,pins =
- <ARK_PBANK_4 18 ARK_PVAL_4>;
- };
- };
- uart {
- pinctrl_uart0: uart0-0 {
- ark,pins =
- <ARK_PBANK_1 30 ARK_PVAL_5 /* uart0 rx */
- ARK_PBANK_1 31 ARK_PVAL_5>; /* uart0 tx */
- };
- pinctrl_uart1: uart1-0 {
- ark,pins =
- <ARK_PBANK_2 0 ARK_PVAL_5 /* uart1 rx */
- ARK_PBANK_2 1 ARK_PVAL_5 /* uart1 tx */
- ARK_PBANK_1 19 ARK_PVAL_5 /* uart1 rts */
- ARK_PBANK_1 20 ARK_PVAL_5>; /* uart1 cts_1 */
- group-mux = <0x184 2 2 1>; /* uart1_cts_1*/
- };
- pinctrl_uart2: uart2-0 {
- ark,pins =
- <ARK_PBANK_2 2 ARK_PVAL_5 /* uart2 rx */
- ARK_PBANK_2 3 ARK_PVAL_5 /* uart2 tx */
- ARK_PBANK_1 21 ARK_PVAL_5 /* uart2 rts */
- ARK_PBANK_1 22 ARK_PVAL_5>; /* uart2 cts_1 */
- group-mux = <0x184 4 2 1>; /* uart2_cts_1*/
- };
- pinctrl_uart3: uart3-0 {
- ark,pins =
- <ARK_PBANK_2 4 ARK_PVAL_5 /* uart3 rx */
- ARK_PBANK_2 5 ARK_PVAL_5>; /* uart3 tx */
- };
- pinctrl_uart4: uart4-0 {
- ark,pins =
- <ARK_PBANK_3 10 ARK_PVAL_1 /* uart0 rx */
- ARK_PBANK_3 11 ARK_PVAL_1 /* uart0 tx */
- ARK_PBANK_3 16 ARK_PVAL_1 /* uart0 rts */
- ARK_PBANK_3 17 ARK_PVAL_1>; /* uart0 cts */
- };
- pinctrl_uart5: uart5-0 {
- ark,pins =
- <ARK_PBANK_2 8 ARK_PVAL_5 /* uart5 rx */
- ARK_PBANK_2 9 ARK_PVAL_5>; /* uart5 tx */
- group-mux = <0x184 12 1 0>; /* uart5_rxd_0*/
- };
- };
- lcd {
- pinctrl_lcd_rgb888: lcd-rgb-0 {
- ark,pins =
- <ARK_PBANK_0 8 ARK_PVAL_2 /* r0 */
- ARK_PBANK_0 9 ARK_PVAL_2 /* r1 */
- ARK_PBANK_0 10 ARK_PVAL_2 /* r2 */
- ARK_PBANK_0 11 ARK_PVAL_2 /* r3 */
- ARK_PBANK_0 12 ARK_PVAL_2 /* r4 */
- ARK_PBANK_0 13 ARK_PVAL_2 /* r5 */
- ARK_PBANK_0 14 ARK_PVAL_2 /* r6 */
- ARK_PBANK_0 15 ARK_PVAL_2 /* r7 */
- ARK_PBANK_0 16 ARK_PVAL_2 /* g0 */
- ARK_PBANK_0 17 ARK_PVAL_2 /* g1 */
- ARK_PBANK_0 18 ARK_PVAL_2 /* g2 */
- ARK_PBANK_0 19 ARK_PVAL_2 /* g3 */
- ARK_PBANK_0 20 ARK_PVAL_2 /* g4 */
- ARK_PBANK_0 21 ARK_PVAL_2 /* g5 */
- ARK_PBANK_0 22 ARK_PVAL_2 /* g6 */
- ARK_PBANK_0 23 ARK_PVAL_2 /* g7 */
- ARK_PBANK_0 24 ARK_PVAL_2 /* b0 */
- ARK_PBANK_0 25 ARK_PVAL_2 /* b1 */
- ARK_PBANK_0 26 ARK_PVAL_2 /* b2 */
- ARK_PBANK_0 27 ARK_PVAL_2 /* b3 */
- ARK_PBANK_0 28 ARK_PVAL_2 /* b4 */
- ARK_PBANK_0 29 ARK_PVAL_2 /* b5 */
- ARK_PBANK_0 30 ARK_PVAL_2 /* b6 */
- ARK_PBANK_0 31 ARK_PVAL_2 /* b7 */
- ARK_PBANK_1 0 ARK_PVAL_2 /* de */
- ARK_PBANK_1 1 ARK_PVAL_2 /* clk */
- ARK_PBANK_1 2 ARK_PVAL_2 /* vsync */
- ARK_PBANK_1 3 ARK_PVAL_2>; /* hsync */
- };
- pinctrl_lcd_dlvds: lcd-dlvds-0 {
- ark,pins =
- <ARK_PBANK_1 30 ARK_PVAL_1 /* odd_TA_OUTP */
- ARK_PBANK_1 31 ARK_PVAL_1 /* odd_TA_OUTN */
- ARK_PBANK_2 0 ARK_PVAL_1 /* odd_TB_OUTP */
- ARK_PBANK_2 1 ARK_PVAL_1 /* odd_TB_OUTN */
- ARK_PBANK_2 2 ARK_PVAL_1 /* odd_TC_OUTP */
- ARK_PBANK_2 3 ARK_PVAL_1 /* odd_TC_OUTN */
- ARK_PBANK_2 4 ARK_PVAL_1 /* odd_TD_OUTP */
- ARK_PBANK_2 5 ARK_PVAL_1 /* odd_TD_OUTN */
- ARK_PBANK_2 6 ARK_PVAL_1 /* even_TA_OUTP */
- ARK_PBANK_2 7 ARK_PVAL_1 /* even_TA_OUTN */
- ARK_PBANK_2 8 ARK_PVAL_1 /* even_TB_OUTP */
- ARK_PBANK_2 9 ARK_PVAL_1 /* even_TB_OUTN */
- ARK_PBANK_2 10 ARK_PVAL_1 /* even_TC_OUTP */
- ARK_PBANK_2 11 ARK_PVAL_1 /* even_TC_OUTN */
- ARK_PBANK_2 12 ARK_PVAL_1 /* even_TD_OUTP */
- ARK_PBANK_2 13 ARK_PVAL_1 /* even_TD_OUTN */
- ARK_PBANK_2 14 ARK_PVAL_1 /* odd_TCLK_OUTP */
- ARK_PBANK_2 15 ARK_PVAL_1 /* odd_TCLK_OUTN */
- ARK_PBANK_2 16 ARK_PVAL_1 /* even_TCLK_OUTP */
- ARK_PBANK_2 17 ARK_PVAL_1>; /* even_TCLK_OUTN */
- };
- };
- i2s {
- /*i2s0_out_pad*/
- pinctrl_i2s0dac_sadata_out0: i2s0-sadata-out0 {
- ark,pins =
- <ARK_PBANK_2 17 ARK_PVAL_4>; /* i2s0 sadata out0*/
- group-mux = <0x214 2 2 0>; /*PAD_PUD*/
- };
- pinctrl_i2s0dac_sadata_out1: i2s0-sadata-out1 {
- ark,pins =
- <ARK_PBANK_2 18 ARK_PVAL_4>; /* i2s0 sadata out1*/
- group-mux = <0x214 4 2 0>; /*PAD_PUD*/
- };
- pinctrl_i2s0dac_sadata_out2: i2s0-sadata-out2 {
- ark,pins =
- <ARK_PBANK_2 19 ARK_PVAL_4>; /* i2s0 sadata out2*/
- group-mux = <0x214 6 2 0>; /*PAD_PUD*/
- };
- pinctrl_i2s0dac_sync: i2s0-sync {
- ark,pins =
- <ARK_PBANK_2 14 ARK_PVAL_4>; /* i2s0 syncin/i2s0 syncout */
- };
- pinctrl_i2s0dac_mclk: i2s0-mclk {
- ark,pins =
- <ARK_PBANK_2 15 ARK_PVAL_4>; /* i2s0 mclk */
- group-mux = <0x210 30 2 0 /*PAD_PUD*/
- 0x60 11 1 1>; /*EN*/
- };
- pinctrl_i2s0dac_bclk: i2s0-bclk {
- ark,pins =
- <ARK_PBANK_2 16 ARK_PVAL_4>; /* i2s_codec_bclkin/i2s0_bitclk */
- group-mux = <0x214 0 2 0 /*PAD_PUD*/
- 0x60 12 1 1>; /*EN*/
- };
- /*i2s0_in_pad*/
- pinctrl_i2s0adc_sadata_in0: i2s0-sadata-in0 {
- ark,pins =
- <ARK_PBANK_2 20 ARK_PVAL_4>; /* i2s0 sadata in0*/
- group-mux = <0x214 8 2 0>; /*PAD_PUD*/
- };
- pinctrl_i2s0adc_sadata_in1: i2s0-sadata-in1 {
- ark,pins =
- <ARK_PBANK_2 21 ARK_PVAL_4>; /* i2s0 sadata in1*/
- group-mux = <0x214 10 2 0>; /*PAD_PUD*/
- };
- pinctrl_i2s0adc_sync: i2s0-adc-sync {
- ark,pins =
- <ARK_PBANK_2 22 ARK_PVAL_4>; /* i2s0_adc_syncin/i2s0_adc_syncout */
- group-mux = <0x180 4 1 0 /*0:i2s_adc_syncin 1:i2s_adc_syncout*/
- 0x214 12 2 0>; /*PAD_PUD*/
- };
- pinctrl_i2s0adc_mclk: i2s0-adc-mclk {
- ark,pins =
- <ARK_PBANK_2 23 ARK_PVAL_4>; /* i2s0 adc mclk */
- group-mux = <0x214 14 2 0 /*PAD_PUD*/
- 0x60 13 1 1>; /*EN*/
- };
- pinctrl_i2s0adc_bclk: i2s0-adc-bclk {
- ark,pins =
- <ARK_PBANK_2 24 ARK_PVAL_4>; /* i2s_adc_codec_bclkin/i2s0_adc_bitclk */
- group-mux = <0x180 5 1 1
- 0x214 16 2 0 /*PAD_PUD*/
- 0x60 14 1 1>; /*EN*/
- };
- /*i2s1_out_pad*/
- pinctrl_i2s1dac_sadata_out0: i2s1-sadata-out0 {
- ark,pins =
- <ARK_PBANK_4 22 ARK_PVAL_4>; /* i2s1 sadata out0*/
- group-mux = <0x224 12 2 0>; /*PAD_PUD*/
- };
- pinctrl_i2s1dac_sadata_out1: i2s1-sadata-out1 {
- ark,pins =
- <ARK_PBANK_4 23 ARK_PVAL_4>; /* i2s1 sadata out1*/
- group-mux = <0x224 14 2 0>; /*PAD_PUD*/
- };
- pinctrl_i2s1dac_sadata_out2: i2s1-sadata-out2 {
- ark,pins =
- <ARK_PBANK_4 24 ARK_PVAL_4>; /* i2s1 sadata out2*/
- group-mux = <0x224 16 2 0>; /*PAD_PUD*/
- };
- pinctrl_i2s1dac_sync: i2s1-sync {
- ark,pins =
- <ARK_PBANK_4 19 ARK_PVAL_4>; /* i2s1 syncin/i2s1 syncout */
- group-mux = <0x224 6 2 0>; /*PAD_PUD*/
- };
- pinctrl_i2s1dac_mclk: i2s1-mclk {
- ark,pins =
- <ARK_PBANK_4 20 ARK_PVAL_4>; /* i2s1 mclk */
- group-mux = <0x224 8 2 0 /*PAD_PUD*/
- 0x60 29 1 1>; /*EN*/
- };
- pinctrl_i2s1dac_bclk: i2s1-bclk {
- ark,pins =
- <ARK_PBANK_4 21 ARK_PVAL_4>; /* i2s_codec_bclkin/i2s1_bitclk */
- group-mux = <0x224 10 2 0 /*PAD_PUD*/
- 0x60 30 1 1>; /*EN*/
- };
- /*i2s1_in_pad*/
- pinctrl_i2s1adc_sadata_in0: i2s1-sadata-in0 {
- ark,pins =
- <ARK_PBANK_4 25 ARK_PVAL_4>; /* i2s1 sadata in0*/
- group-mux = <0x184 22 1 1
- 0x224 18 2 0>; /*PAD_PUD*/
- };
- pinctrl_i2s1adc_sadata_in1: i2s1-sadata-in1 {
- ark,pins =
- <ARK_PBANK_4 26 ARK_PVAL_4>; /* i2s1 sadata in1*/
- group-mux = <0x184 22 1 1
- 0x224 20 2 0>; /*PAD_PUD*/
- };
- pinctrl_i2s1adc_sync: i2s1-adc-sync {
- ark,pins =
- <ARK_PBANK_4 27 ARK_PVAL_4>; /* i2s1_adc_syncin/i2s1_adc_syncout */
- group-mux = <0x180 16 1 1 /*0:i2s_adc_syncin 1:i2s_adc_syncout*/
- 0x184 20 1 1
- 0x224 22 2 0>; /*PAD_PUD*/
- };
- pinctrl_i2s1adc_mclk: i2s1-adc-mclk {
- ark,pins =
- <ARK_PBANK_4 28 ARK_PVAL_4>; /* i2s1 adc mclk */
- group-mux = <0x224 24 2 0 /*PAD_PUD*/
- 0x60 31 1 1>; /*EN*/
- };
- pinctrl_i2s1adc_bclk: i2s1-adc-bclk {
- ark,pins =
- <ARK_PBANK_4 29 ARK_PVAL_4>; /* i2s_adc_codec_bclkin/i2s1_adc_bitclk */
- group-mux = <0x180 17 1 1
- 0x184 21 1 1
- 0x224 26 2 0 /*PAD_PUD*/
- 0x64 0 1 1>; /*EN*/
- };
- /*i2s2_audio_codec_pad*/
- };
- mmc1{
- pinctrl_mmc1: mmc1{
- ark,pins =
- <ARK_PBANK_3 7 ARK_PVAL_1 /* sdmmc1_cmd*/
- ARK_PBANK_3 8 ARK_PVAL_1 /* sdmmc1_clk */
- ARK_PBANK_3 9 ARK_PVAL_1 /* sdmmc1_ard_detect_n*/
- ARK_PBANK_3 10 ARK_PVAL_1 /* sdmmc1_data_in_0*/
- ARK_PBANK_3 11 ARK_PVAL_1 /* sdmmc1_data_in_1*/
- ARK_PBANK_3 12 ARK_PVAL_1 /* sdmmc1_data_in_2*/
- ARK_PBANK_3 13 ARK_PVAL_1>; /* sdmmc1_data_in_3*/
- };
- };
- };
|