/* * Allwinner sun8iw18 pin config info. */ / { soc@03000000{ pio: pinctrl@0300b000 { compatible = "allwinner,sun8iw18p1-pinctrl"; reg = <0x0 0x0300b000 0x0 0x400>; interrupts = , , , ; device_type = "pio"; clocks = <&clk_pio>; gpio-controller; interrupt-controller; #interrupt-cells = <3>; #size-cells = <0>; #gpio-cells = <6>; vdevice_pins_a: vdevice@0 { allwinner,pins = "PE0", "PE1"; allwinner,function = "vdevice"; allwinner,muxsel = <5>; allwinner,drive = <1>; allwinner,pull = <1>; }; uart0_pins_a: uart0@0 { allwinner,pins = "PH0", "PH1"; allwinner,pname = "uart0_tx", "uart0_rx"; allwinner,function = "uart0"; allwinner,muxsel = <3>; allwinner,drive = <1>; allwinner,pull = <1>; }; uart0_pins_b: uart0@1 { allwinner,pins = "PH0", "PH1"; allwinner,function = "io_disabled"; allwinner,muxsel = <7>; allwinner,drive = <1>; allwinner,pull = <0>; }; uart1_pins_a: uart1@0 { allwinner,pins = "PG6", "PG7", "PG8", "PG9"; allwinner,pname = "uart1_tx", "uart1_rx", "uart1_rts", "uart1_cts"; allwinner,function = "uart1"; allwinner,muxsel = <2>; allwinner,drive = <1>; allwinner,pull = <1>; }; uart1_pins_b: uart1@1 { allwinner,pins = "PG6", "PG7", "PG8", "PG9"; allwinner,function = "io_disabled"; allwinner,muxsel = <7>; allwinner,drive = <1>; allwinner,pull = <0>; }; uart2_pins_a: uart2@0 { allwinner,pins = "PB0", "PB1", "PB2", "PB3"; allwinner,pname = "uart2_tx", "uart2_rx", "uart2_rts", "uart2_cts"; allwinner,function = "uart2"; allwinner,muxsel = <2>; allwinner,drive = <1>; allwinner,pull = <1>; }; uart2_pins_b: uart2@1 { allwinner,pins = "PB0", "PB1", "PB2", "PB3"; allwinner,function = "io_disabled"; allwinner,muxsel = <7>; allwinner,drive = <1>; allwinner,pull = <0>; }; uart3_pins_a: uart3@0 { allwinner,pins = "PH4", "PH5", "PH6", "PH7"; allwinner,pname = "uart3_tx", "uart3_rx", "uart3_rts", "uart3_cts"; allwinner,function = "uart3"; allwinner,muxsel = <2>; allwinner,drive = <1>; allwinner,pull = <1>; }; uart3_pins_b: uart3@1 { allwinner,pins = "PH4", "PH5", "PH6", "PH7"; allwinner,function = "io_disabled"; allwinner,muxsel = <7>; allwinner,drive = <1>; allwinner,pull = <0>; }; twi0_pins_a: twi0@0 { allwinner,pins = "PH0", "PH1"; allwinner,pname = "twi0_scl", "twi0_sda"; allwinner,function = "twi0"; allwinner,muxsel = <2>; allwinner,drive = <1>; allwinner,pull = <0>; }; twi0_pins_b: twi0@1 { allwinner,pins = "PH0", "PH1"; allwinner,function = "io_disabled"; allwinner,muxsel = <7>; allwinner,drive = <1>; allwinner,pull = <0>; }; twi1_pins_a: twi1@0 { allwinner,pins = "PB8", "PB9"; allwinner,pname = "twi1_scl", "twi1_sda"; allwinner,function = "twi1"; allwinner,muxsel = <4>; allwinner,drive = <1>; allwinner,pull = <0>; }; twi1_pins_b: twi1@1 { allwinner,pins = "PB8", "PB9"; allwinner,function = "io_disabled"; allwinner,muxsel = <7>; allwinner,drive = <1>; allwinner,pull = <0>; }; spi0_pins_a: spi0@0 { allwinner,pins = "PC0", "PC2", "PC4"; allwinner,pname = "spi0_sclk", "spi0_mosi", "spi0_miso"; allwinner,function = "spi0"; allwinner,muxsel = <4>; allwinner,drive = <1>; allwinner,pull = <0>; }; spi0_pins_b: spi0@1 { allwinner,pins = "PC3", "PC16", "PC15"; allwinner,pname = "spi0_cs0", "spi0_hold", "spi0_wp"; allwinner,function = "spi0"; allwinner,muxsel = <4>; allwinner,drive = <1>; allwinner,pull = <1>; // only CS should be pulled up }; spi0_pins_c: spi0@2 { allwinner,pins = "PC0", "PC2", "PC3", "PC4", "PC15", "PC16"; allwinner,function = "io_disabled"; allwinner,muxsel = <7>; allwinner,drive = <1>; allwinner,pull = <0>; }; spi1_pins_a: spi1@0 { allwinner,pins = "PH5", "PH6", "PH7"; allwinner,pname = "spi1_sclk", "spi1_mosi", "spi1_miso"; allwinner,function = "spi1"; allwinner,muxsel = <3>; allwinner,drive = <1>; allwinner,pull = <0>; }; spi1_pins_b: spi1@1 { allwinner,pins = "PH4"; allwinner,pname = "spi1_cs0"; allwinner,function = "spi1"; allwinner,muxsel = <3>; allwinner,drive = <1>; allwinner,pull = <1>; // only CS should be pulled up }; spi1_pins_c: spi1@2 { allwinner,pins = "PH4", "PH5", "PH6", "PH7"; allwinner,function = "io_disabled"; allwinner,muxsel = <7>; allwinner,drive = <1>; allwinner,pull = <0>; }; sdc1_pins_a: sdc1@0 { allwinner,pins = "PG0", "PG1", "PG2", "PG3", "PG4", "PG5"; allwinner,function = "sdc1"; allwinner,muxsel = <2>; allwinner,drive = <3>; allwinner,pull = <1>; }; sdc1_pins_b: sdc1@1 { allwinner,pins = "PG0", "PG1", "PG2", "PG3", "PG4", "PG5"; allwinner,function = "io_disabled"; allwinner,muxsel = <7>; allwinner,drive = <1>; allwinner,pull = <1>; }; daudio0_pins_a: daudio0@0 { allwinner,pins = "PB2", "PB3", "PB5","PB13"; allwinner,function = "i2s0"; allwinner,pname= "i2s0_lrck", "i2s0_bclk", "i2s0_din0", "i2s0_mclk"; allwinner,muxsel = <5>; allwinner,drive = <1>; allwinner,pull = <0>; }; daudio0_pins_b: daudio0@1 { allwinner,pins = "PB4"; /*, "PB6", "PB7";*/ allwinner,function = "i2s0"; allwinner,pname= "i2s0_dout0"; /*"i2s0_dout2","i2s0_dout3";*/ allwinner,muxsel = <4>; allwinner,drive = <1>; allwinner,pull = <0>; }; daudio0_pins_c: daudio0_sleep@2 { allwinner,pins = "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB13"; allwinner,function = "io_disabled"; allwinner,muxsel = <7>; allwinner,drive = <1>; allwinner,pull = <0>; }; daudio1_pins_a: daudio1@0 { /*allwinner,pins = "PE0", "PE3", "PE4", "PE5";*/ allwinner,pins = "PB12", "PB8", "PB9", "PB10"; allwinner,function = "i2s1"; allwinner,pname= "i2s1_mclk", "i2s1_lrck", "i2s1_bclk", "i2s1_dout0"; allwinner,muxsel = <2>; allwinner,drive = <1>; allwinner,pull = <0>; }; daudio1_pins_b: daudio1@1 { /*allwinner,pins = "PE6";*/ allwinner,pins = "PB11"; allwinner,function = "i2s1"; /* i2s1_b */ allwinner,pname= "i2s1_din0"; allwinner,muxsel = <4>;/* <3>;*/ allwinner,drive = <1>; allwinner,pull = <0>; }; daudio1_pins_c: daudio1_sleep@2 { /* allwinner,pins = "PE0", "PE3", "PE4", "PE5", "PE6";*/ allwinner,pins = "PB8", "PB9", "PB10", "PB11", "PB12"; allwinner,function = "io_disabled"; allwinner,muxsel = <7>; allwinner,drive = <1>; allwinner,pull = <0>; }; daudio2_pins_a: daudio2@0 { allwinner,pins = "PG10", "PG11", "PG12", "PG13"; allwinner,function = "i2s2"; allwinner,pname= "i2s2_mclk", "i2s2_lrck", "i2s2_bclk", "i2s2_dout0"; allwinner,muxsel = <3>; allwinner,drive = <1>; allwinner,pull = <0>; }; daudio2_pins_b: daudio2@1 { allwinner,pins = "PG14"; allwinner,function = "i2s2"; /* i2s2_b */ allwinner,pname= "i2s2_din0"; /* i2s2_din1 */ allwinner,muxsel = <4>; allwinner,drive = <1>; allwinner,pull = <0>; }; daudio2_pins_c: daudio2_sleep@2 { allwinner,pins = "PG10", "PG11", "PG12", "PG13", "PG14"; allwinner,function = "io_disabled"; allwinner,muxsel = <7>; allwinner,drive = <1>; allwinner,pull = <0>; }; dmic_pins_a: dmic@0 { allwinner,pins = "PB8", "PB9", "PB10", "PB11", "PB12"; allwinner,function = "dmic"; allwinner,muxsel = <3>; allwinner,drive = <1>; allwinner,pull = <0>; }; dmic_pins_b: dmic_sleep@1 { allwinner,pins = "PB8", "PB9", "PB10", "PB11", "PB12"; allwinner,function = "io_disabled"; allwinner,muxsel = <7>; allwinner,drive = <1>; allwinner,pull = <0>; }; spdif_pins_a: spdif@0 { allwinner,pins = "PE1"; allwinner,function = "spdif"; allwinner,pname= "spdif_out"; allwinner,muxsel = <2>; allwinner,drive = <1>; allwinner,pull = <0>; }; spdif_pins_b: spdif@1 { allwinner,pins = "PH8"; allwinner,function = "spdif"; allwinner,pname= "spdif_in"; allwinner,muxsel = <3>; allwinner,drive = <1>; allwinner,pull = <0>; }; spdif_pins_c: spdif_sleep@2 { allwinner,pins = "PE1", "PH8"; allwinner,function = "io_disabled"; allwinner,muxsel = <7>; allwinner,drive = <1>; allwinner,pull = <0>; }; nand0_pins_a: nand0@0 { allwinner,pins = "PC0", "PC1", "PC2", "PC5", "PC16", "PC15", "PC14", "PC13", "PC11", "PC10", "PC9", "PC8", "PC12"; allwinner,pname= "nand0_we", "nand0_ale","nand0_cle", "nand0_nre", "nand0_d0", "nand0_d1", "nand0_d2", "nand0_d3", "nand0_d4", "nand0_d5", "nand0_d6", "nand0_d7", "nand0_ndqs"; allwinner,function = "nand0"; allwinner,muxsel = <2>; allwinner,drive = <1>; allwinner,pull = <0>; }; nand0_pins_b: nand0@1 { allwinner,pins = "PC4", "PC6", "PC3", "PC7"; allwinner,pname= "nand0_ce0", "nand0_rb0", "nand0_ce1", "nand0_rb1"; allwinner,function = "nand0"; allwinner,muxsel = <2>; allwinner,drive = <1>; allwinner,pull = <1>;// only RB&CE should be pulled up }; nand0_pins_c: nand0@2 { allwinner,pins = "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PC16"; allwinner,function = "io_disabled"; allwinner,muxsel = <7>; allwinner,drive = <1>; allwinner,pull = <0>; }; ledc_pins_a: ledc@0 { allwinner,pins = "PB0"; allwinner,function = "ledc"; allwinner,muxsel = <5>; allwinner,drive = <1>; allwinner,pull = <1>; }; ledc_pins_b: ledc@1 { allwinner,pins = "PB0"; allwinner,function = "io_disabled"; allwinner,muxsel = <7>; allwinner,drive = <1>; allwinner,pull = <0>; }; pwm0_pins_a: pwm0@0 { allwinner,pins = "PB0"; allwinner,function = "pwm0"; allwinner,muxsel = <3>; allwinner,drive = <1>; allwinner,pull = <1>; }; pwm0_pins_b: pwm0@1 { allwinner,pins = "PB0"; allwinner,function = "pwm0"; allwinner,muxsel = <7>; allwinner,drive = <1>; allwinner,pull = <1>; }; pwm1_pins_a: pwm1@0 { allwinner,pins = "PB1"; allwinner,function = "pwm1"; allwinner,muxsel = <3>; allwinner,drive = <1>; allwinner,pull = <1>; }; pwm1_pins_b: pwm1@1 { allwinner,pins = "PB1"; allwinner,function = "pwm1"; allwinner,muxsel = <7>; allwinner,drive = <1>; allwinner,pull = <1>; }; pwm2_pins_a: pwm2@0 { allwinner,pins = "PB2"; allwinner,function = "pwm2"; allwinner,muxsel = <3>; allwinner,drive = <1>; allwinner,pull = <1>; }; pwm2_pins_b: pwm2@1 { allwinner,pins = "PB2"; allwinner,function = "pwm2"; allwinner,muxsel = <7>; allwinner,drive = <1>; allwinner,pull = <1>; }; pwm3_pins_a: pwm3@0 { allwinner,pins = "PB3"; allwinner,function = "pwm3"; allwinner,muxsel = <3>; allwinner,drive = <1>; allwinner,pull = <1>; }; pwm3_pins_b: pwm3@1 { allwinner,pins = "PB3"; allwinner,function = "pwm3"; allwinner,muxsel = <7>; allwinner,drive = <1>; allwinner,pull = <1>; }; pwm4_pins_a: pwm4@0 { allwinner,pins = "PB4"; allwinner,function = "pwm4"; allwinner,muxsel = <3>; allwinner,drive = <1>; allwinner,pull = <1>; }; pwm4_pins_b: pwm4@1 { allwinner,pins = "PB4"; allwinner,function = "pwm4"; allwinner,muxsel = <7>; allwinner,drive = <1>; allwinner,pull = <1>; }; pwm5_pins_a: pwm5@0 { allwinner,pins = "PB5"; allwinner,function = "pwm5"; allwinner,muxsel = <3>; allwinner,drive = <1>; allwinner,pull = <1>; }; pwm5_pins_b: pwm5@1 { allwinner,pins = "PB5"; allwinner,function = "pwm5"; allwinner,muxsel = <7>; allwinner,drive = <1>; allwinner,pull = <1>; }; pwm6_pins_a: pwm6@0 { allwinner,pins = "PB6"; allwinner,function = "pwm6"; allwinner,muxsel = <3>; allwinner,drive = <1>; allwinner,pull = <1>; }; pwm6_pins_b: pwm6@1 { allwinner,pins = "PB6"; allwinner,function = "pwm6"; allwinner,muxsel = <7>; allwinner,drive = <1>; allwinner,pull = <1>; }; pwm7_pins_a: pwm7@0 { allwinner,pins = "PB7"; allwinner,function = "pwm7"; allwinner,muxsel = <3>; allwinner,drive = <1>; allwinner,pull = <1>; }; pwm7_pins_b: pwm7@1 { allwinner,pins = "PB7"; allwinner,function = "pwm7"; allwinner,muxsel = <7>; allwinner,drive = <1>; allwinner,pull = <1>; }; }; }; };