512 lines
13 KiB
Plaintext
512 lines
13 KiB
Plaintext
/*
|
|
* Allwinner sun8iw18 pin config info.
|
|
*/
|
|
|
|
/ {
|
|
soc@03000000{
|
|
pio: pinctrl@0300b000 {
|
|
compatible = "allwinner,sun8iw18p1-pinctrl";
|
|
reg = <0x0 0x0300b000 0x0 0x400>;
|
|
interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
|
|
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>;
|
|
};
|
|
};
|
|
};
|
|
};
|