|
@@ -50,6 +50,7 @@
|
|
|
#include "skeleton.dtsi"
|
|
|
|
|
|
#include <dt-bindings/dma/sun4i-a10.h>
|
|
|
+#include <dt-bindings/pinctrl/sun4i-a10.h>
|
|
|
|
|
|
/ {
|
|
|
interrupt-parent = <&gic>;
|
|
@@ -657,99 +658,99 @@
|
|
|
pwm0_pins_a: pwm0@0 {
|
|
|
allwinner,pins = "PB2";
|
|
|
allwinner,function = "pwm";
|
|
|
- allwinner,drive = <0>;
|
|
|
- allwinner,pull = <0>;
|
|
|
+ allwinner,drive = <SUN4I_PINCTRL_10_MA>;
|
|
|
+ allwinner,pull = <SUN4I_PINCTRL_NO_PULL>;
|
|
|
};
|
|
|
|
|
|
pwm1_pins_a: pwm1@0 {
|
|
|
allwinner,pins = "PI3";
|
|
|
allwinner,function = "pwm";
|
|
|
- allwinner,drive = <0>;
|
|
|
- allwinner,pull = <0>;
|
|
|
+ allwinner,drive = <SUN4I_PINCTRL_10_MA>;
|
|
|
+ allwinner,pull = <SUN4I_PINCTRL_NO_PULL>;
|
|
|
};
|
|
|
|
|
|
uart0_pins_a: uart0@0 {
|
|
|
allwinner,pins = "PB22", "PB23";
|
|
|
allwinner,function = "uart0";
|
|
|
- allwinner,drive = <0>;
|
|
|
- allwinner,pull = <0>;
|
|
|
+ allwinner,drive = <SUN4I_PINCTRL_10_MA>;
|
|
|
+ allwinner,pull = <SUN4I_PINCTRL_NO_PULL>;
|
|
|
};
|
|
|
|
|
|
uart2_pins_a: uart2@0 {
|
|
|
allwinner,pins = "PI16", "PI17", "PI18", "PI19";
|
|
|
allwinner,function = "uart2";
|
|
|
- allwinner,drive = <0>;
|
|
|
- allwinner,pull = <0>;
|
|
|
+ allwinner,drive = <SUN4I_PINCTRL_10_MA>;
|
|
|
+ allwinner,pull = <SUN4I_PINCTRL_NO_PULL>;
|
|
|
};
|
|
|
|
|
|
uart3_pins_a: uart3@0 {
|
|
|
allwinner,pins = "PG6", "PG7", "PG8", "PG9";
|
|
|
allwinner,function = "uart3";
|
|
|
- allwinner,drive = <0>;
|
|
|
- allwinner,pull = <0>;
|
|
|
+ allwinner,drive = <SUN4I_PINCTRL_10_MA>;
|
|
|
+ allwinner,pull = <SUN4I_PINCTRL_NO_PULL>;
|
|
|
};
|
|
|
|
|
|
uart3_pins_b: uart3@1 {
|
|
|
allwinner,pins = "PH0", "PH1";
|
|
|
allwinner,function = "uart3";
|
|
|
- allwinner,drive = <0>;
|
|
|
- allwinner,pull = <0>;
|
|
|
+ allwinner,drive = <SUN4I_PINCTRL_10_MA>;
|
|
|
+ allwinner,pull = <SUN4I_PINCTRL_NO_PULL>;
|
|
|
};
|
|
|
|
|
|
uart4_pins_a: uart4@0 {
|
|
|
allwinner,pins = "PG10", "PG11";
|
|
|
allwinner,function = "uart4";
|
|
|
- allwinner,drive = <0>;
|
|
|
- allwinner,pull = <0>;
|
|
|
+ allwinner,drive = <SUN4I_PINCTRL_10_MA>;
|
|
|
+ allwinner,pull = <SUN4I_PINCTRL_NO_PULL>;
|
|
|
};
|
|
|
|
|
|
uart5_pins_a: uart5@0 {
|
|
|
allwinner,pins = "PI10", "PI11";
|
|
|
allwinner,function = "uart5";
|
|
|
- allwinner,drive = <0>;
|
|
|
- allwinner,pull = <0>;
|
|
|
+ allwinner,drive = <SUN4I_PINCTRL_10_MA>;
|
|
|
+ allwinner,pull = <SUN4I_PINCTRL_NO_PULL>;
|
|
|
};
|
|
|
|
|
|
uart6_pins_a: uart6@0 {
|
|
|
allwinner,pins = "PI12", "PI13";
|
|
|
allwinner,function = "uart6";
|
|
|
- allwinner,drive = <0>;
|
|
|
- allwinner,pull = <0>;
|
|
|
+ allwinner,drive = <SUN4I_PINCTRL_10_MA>;
|
|
|
+ allwinner,pull = <SUN4I_PINCTRL_NO_PULL>;
|
|
|
};
|
|
|
|
|
|
uart7_pins_a: uart7@0 {
|
|
|
allwinner,pins = "PI20", "PI21";
|
|
|
allwinner,function = "uart7";
|
|
|
- allwinner,drive = <0>;
|
|
|
- allwinner,pull = <0>;
|
|
|
+ allwinner,drive = <SUN4I_PINCTRL_10_MA>;
|
|
|
+ allwinner,pull = <SUN4I_PINCTRL_NO_PULL>;
|
|
|
};
|
|
|
|
|
|
i2c0_pins_a: i2c0@0 {
|
|
|
allwinner,pins = "PB0", "PB1";
|
|
|
allwinner,function = "i2c0";
|
|
|
- allwinner,drive = <0>;
|
|
|
- allwinner,pull = <0>;
|
|
|
+ allwinner,drive = <SUN4I_PINCTRL_10_MA>;
|
|
|
+ allwinner,pull = <SUN4I_PINCTRL_NO_PULL>;
|
|
|
};
|
|
|
|
|
|
i2c1_pins_a: i2c1@0 {
|
|
|
allwinner,pins = "PB18", "PB19";
|
|
|
allwinner,function = "i2c1";
|
|
|
- allwinner,drive = <0>;
|
|
|
- allwinner,pull = <0>;
|
|
|
+ allwinner,drive = <SUN4I_PINCTRL_10_MA>;
|
|
|
+ allwinner,pull = <SUN4I_PINCTRL_NO_PULL>;
|
|
|
};
|
|
|
|
|
|
i2c2_pins_a: i2c2@0 {
|
|
|
allwinner,pins = "PB20", "PB21";
|
|
|
allwinner,function = "i2c2";
|
|
|
- allwinner,drive = <0>;
|
|
|
- allwinner,pull = <0>;
|
|
|
+ allwinner,drive = <SUN4I_PINCTRL_10_MA>;
|
|
|
+ allwinner,pull = <SUN4I_PINCTRL_NO_PULL>;
|
|
|
};
|
|
|
|
|
|
i2c3_pins_a: i2c3@0 {
|
|
|
allwinner,pins = "PI0", "PI1";
|
|
|
allwinner,function = "i2c3";
|
|
|
- allwinner,drive = <0>;
|
|
|
- allwinner,pull = <0>;
|
|
|
+ allwinner,drive = <SUN4I_PINCTRL_10_MA>;
|
|
|
+ allwinner,pull = <SUN4I_PINCTRL_NO_PULL>;
|
|
|
};
|
|
|
|
|
|
emac_pins_a: emac0@0 {
|
|
@@ -759,22 +760,22 @@
|
|
|
"PA11", "PA12", "PA13", "PA14",
|
|
|
"PA15", "PA16";
|
|
|
allwinner,function = "emac";
|
|
|
- allwinner,drive = <0>;
|
|
|
- allwinner,pull = <0>;
|
|
|
+ allwinner,drive = <SUN4I_PINCTRL_10_MA>;
|
|
|
+ allwinner,pull = <SUN4I_PINCTRL_NO_PULL>;
|
|
|
};
|
|
|
|
|
|
clk_out_a_pins_a: clk_out_a@0 {
|
|
|
allwinner,pins = "PI12";
|
|
|
allwinner,function = "clk_out_a";
|
|
|
- allwinner,drive = <0>;
|
|
|
- allwinner,pull = <0>;
|
|
|
+ allwinner,drive = <SUN4I_PINCTRL_10_MA>;
|
|
|
+ allwinner,pull = <SUN4I_PINCTRL_NO_PULL>;
|
|
|
};
|
|
|
|
|
|
clk_out_b_pins_a: clk_out_b@0 {
|
|
|
allwinner,pins = "PI13";
|
|
|
allwinner,function = "clk_out_b";
|
|
|
- allwinner,drive = <0>;
|
|
|
- allwinner,pull = <0>;
|
|
|
+ allwinner,drive = <SUN4I_PINCTRL_10_MA>;
|
|
|
+ allwinner,pull = <SUN4I_PINCTRL_NO_PULL>;
|
|
|
};
|
|
|
|
|
|
gmac_pins_mii_a: gmac_mii@0 {
|
|
@@ -784,8 +785,8 @@
|
|
|
"PA11", "PA12", "PA13", "PA14",
|
|
|
"PA15", "PA16";
|
|
|
allwinner,function = "gmac";
|
|
|
- allwinner,drive = <0>;
|
|
|
- allwinner,pull = <0>;
|
|
|
+ allwinner,drive = <SUN4I_PINCTRL_10_MA>;
|
|
|
+ allwinner,pull = <SUN4I_PINCTRL_NO_PULL>;
|
|
|
};
|
|
|
|
|
|
gmac_pins_rgmii_a: gmac_rgmii@0 {
|
|
@@ -799,78 +800,78 @@
|
|
|
* data lines in RGMII mode use DDR mode
|
|
|
* and need a higher signal drive strength
|
|
|
*/
|
|
|
- allwinner,drive = <3>;
|
|
|
- allwinner,pull = <0>;
|
|
|
+ allwinner,drive = <SUN4I_PINCTRL_40_MA>;
|
|
|
+ allwinner,pull = <SUN4I_PINCTRL_NO_PULL>;
|
|
|
};
|
|
|
|
|
|
spi0_pins_a: spi0@0 {
|
|
|
allwinner,pins = "PI10", "PI11", "PI12", "PI13", "PI14";
|
|
|
allwinner,function = "spi0";
|
|
|
- allwinner,drive = <0>;
|
|
|
- allwinner,pull = <0>;
|
|
|
+ allwinner,drive = <SUN4I_PINCTRL_10_MA>;
|
|
|
+ allwinner,pull = <SUN4I_PINCTRL_NO_PULL>;
|
|
|
};
|
|
|
|
|
|
spi1_pins_a: spi1@0 {
|
|
|
allwinner,pins = "PI16", "PI17", "PI18", "PI19";
|
|
|
allwinner,function = "spi1";
|
|
|
- allwinner,drive = <0>;
|
|
|
- allwinner,pull = <0>;
|
|
|
+ allwinner,drive = <SUN4I_PINCTRL_10_MA>;
|
|
|
+ allwinner,pull = <SUN4I_PINCTRL_NO_PULL>;
|
|
|
};
|
|
|
|
|
|
spi2_pins_a: spi2@0 {
|
|
|
allwinner,pins = "PC19", "PC20", "PC21", "PC22";
|
|
|
allwinner,function = "spi2";
|
|
|
- allwinner,drive = <0>;
|
|
|
- allwinner,pull = <0>;
|
|
|
+ allwinner,drive = <SUN4I_PINCTRL_10_MA>;
|
|
|
+ allwinner,pull = <SUN4I_PINCTRL_NO_PULL>;
|
|
|
};
|
|
|
|
|
|
spi2_pins_b: spi2@1 {
|
|
|
allwinner,pins = "PB14", "PB15", "PB16", "PB17";
|
|
|
allwinner,function = "spi2";
|
|
|
- allwinner,drive = <0>;
|
|
|
- allwinner,pull = <0>;
|
|
|
+ allwinner,drive = <SUN4I_PINCTRL_10_MA>;
|
|
|
+ allwinner,pull = <SUN4I_PINCTRL_NO_PULL>;
|
|
|
};
|
|
|
|
|
|
mmc0_pins_a: mmc0@0 {
|
|
|
allwinner,pins = "PF0","PF1","PF2","PF3","PF4","PF5";
|
|
|
allwinner,function = "mmc0";
|
|
|
- allwinner,drive = <2>;
|
|
|
- allwinner,pull = <0>;
|
|
|
+ allwinner,drive = <SUN4I_PINCTRL_30_MA>;
|
|
|
+ allwinner,pull = <SUN4I_PINCTRL_NO_PULL>;
|
|
|
};
|
|
|
|
|
|
mmc0_cd_pin_reference_design: mmc0_cd_pin@0 {
|
|
|
allwinner,pins = "PH1";
|
|
|
allwinner,function = "gpio_in";
|
|
|
- allwinner,drive = <0>;
|
|
|
- allwinner,pull = <1>;
|
|
|
+ allwinner,drive = <SUN4I_PINCTRL_10_MA>;
|
|
|
+ allwinner,pull = <SUN4I_PINCTRL_PULL_UP>;
|
|
|
};
|
|
|
|
|
|
mmc2_pins_a: mmc2@0 {
|
|
|
allwinner,pins = "PC6","PC7","PC8","PC9","PC10","PC11";
|
|
|
allwinner,function = "mmc2";
|
|
|
- allwinner,drive = <2>;
|
|
|
- allwinner,pull = <1>;
|
|
|
+ allwinner,drive = <SUN4I_PINCTRL_30_MA>;
|
|
|
+ allwinner,pull = <SUN4I_PINCTRL_PULL_UP>;
|
|
|
};
|
|
|
|
|
|
mmc3_pins_a: mmc3@0 {
|
|
|
allwinner,pins = "PI4","PI5","PI6","PI7","PI8","PI9";
|
|
|
allwinner,function = "mmc3";
|
|
|
- allwinner,drive = <2>;
|
|
|
- allwinner,pull = <0>;
|
|
|
+ allwinner,drive = <SUN4I_PINCTRL_30_MA>;
|
|
|
+ allwinner,pull = <SUN4I_PINCTRL_NO_PULL>;
|
|
|
};
|
|
|
|
|
|
ir0_pins_a: ir0@0 {
|
|
|
allwinner,pins = "PB3","PB4";
|
|
|
allwinner,function = "ir0";
|
|
|
- allwinner,drive = <0>;
|
|
|
- allwinner,pull = <0>;
|
|
|
+ allwinner,drive = <SUN4I_PINCTRL_10_MA>;
|
|
|
+ allwinner,pull = <SUN4I_PINCTRL_NO_PULL>;
|
|
|
};
|
|
|
|
|
|
ir1_pins_a: ir1@0 {
|
|
|
allwinner,pins = "PB22","PB23";
|
|
|
allwinner,function = "ir1";
|
|
|
- allwinner,drive = <0>;
|
|
|
- allwinner,pull = <0>;
|
|
|
+ allwinner,drive = <SUN4I_PINCTRL_10_MA>;
|
|
|
+ allwinner,pull = <SUN4I_PINCTRL_NO_PULL>;
|
|
|
};
|
|
|
};
|
|
|
|