* [PATH v6 0/2] ARM: dts: sun7i: Add Merrii A20 Hummingbird support
@ 2014-08-19 7:32 Wills Wang
2014-08-19 7:33 ` [PATH v6 1/2] ARM: dts: sun7i: Add uart3/4/5, i2c3 and spi2 pinmux Wills Wang
2014-08-19 7:33 ` [PATH v6 2/2] ARM: dts: sun7i: Add Merrii A20 Hummingbird board Wills Wang
0 siblings, 2 replies; 5+ messages in thread
From: Wills Wang @ 2014-08-19 7:32 UTC (permalink / raw)
To: linux-arm-kernel
Changes since v5:
- add generic pinmux spi2_pins_b
- remove redundant newline
Changes since v4:
- move generic pinmux into a20 dtsi
- add the board name as suffix
Changes since v3:
- adjust dtb file in alphabetic order
Changes since v2:
- fixed mistake about uart3/4/5 pinctrl config
Changes since v1:
- add Signed-off-by and commit msg
- add uart2/3/4/5, i2c3 and spi2
- remove pwm1 node
- use reg_vcc3v0 according to board schematic
- add comment for gpio pin
- remove unused pull-up pin setting
Wills Wang (2):
ARM: dts: sun7i: Add uart3/4/5, i2c3 and spi2 pinmux
ARM: dts: sun7i: Add Merrii A20 Hummingbird board
arch/arm/boot/dts/Makefile | 1 +
arch/arm/boot/dts/sun7i-a20-hummingbird.dts | 236 ++++++++++++++++++++++++++++
arch/arm/boot/dts/sun7i-a20.dtsi | 35 +++++
3 files changed, 272 insertions(+)
create mode 100644 arch/arm/boot/dts/sun7i-a20-hummingbird.dts
--
1.8.3.2
^ permalink raw reply [flat|nested] 5+ messages in thread
* [PATH v6 1/2] ARM: dts: sun7i: Add uart3/4/5, i2c3 and spi2 pinmux
2014-08-19 7:32 [PATH v6 0/2] ARM: dts: sun7i: Add Merrii A20 Hummingbird support Wills Wang
@ 2014-08-19 7:33 ` Wills Wang
2014-08-19 10:31 ` Maxime Ripard
2014-08-19 7:33 ` [PATH v6 2/2] ARM: dts: sun7i: Add Merrii A20 Hummingbird board Wills Wang
1 sibling, 1 reply; 5+ messages in thread
From: Wills Wang @ 2014-08-19 7:33 UTC (permalink / raw)
To: linux-arm-kernel
This patch add generic dts node for uart3/4/5, i2c3 and spi2.
Reviewed-by: Chen-Yu Tsai <wens@csie.org>
Signed-off-by: Wills Wang <wills.wang.open@gmail.com>
---
arch/arm/boot/dts/sun7i-a20.dtsi | 35 +++++++++++++++++++++++++++++++++++
1 file changed, 35 insertions(+)
diff --git a/arch/arm/boot/dts/sun7i-a20.dtsi b/arch/arm/boot/dts/sun7i-a20.dtsi
index c658e34..9f16074 100644
--- a/arch/arm/boot/dts/sun7i-a20.dtsi
+++ b/arch/arm/boot/dts/sun7i-a20.dtsi
@@ -634,6 +634,27 @@
allwinner,pull = <0>;
};
+ uart3_pins_a: uart3 at 0 {
+ allwinner,pins = "PG6", "PG7", "PG8", "PG9";
+ allwinner,function = "uart3";
+ allwinner,drive = <0>;
+ allwinner,pull = <0>;
+ };
+
+ uart4_pins_a: uart4 at 0 {
+ allwinner,pins = "PG10", "PG11";
+ allwinner,function = "uart4";
+ allwinner,drive = <0>;
+ allwinner,pull = <0>;
+ };
+
+ uart5_pins_a: uart5 at 0 {
+ allwinner,pins = "PI10", "PI11";
+ allwinner,function = "uart5";
+ allwinner,drive = <0>;
+ allwinner,pull = <0>;
+ };
+
uart6_pins_a: uart6 at 0 {
allwinner,pins = "PI12", "PI13";
allwinner,function = "uart6";
@@ -669,6 +690,13 @@
allwinner,pull = <0>;
};
+ i2c3_pins_a: i2c3 at 0 {
+ allwinner,pins = "PI0", "PI1";
+ allwinner,function = "i2c3";
+ allwinner,drive = <0>;
+ allwinner,pull = <0>;
+ };
+
emac_pins_a: emac0 at 0 {
allwinner,pins = "PA0", "PA1", "PA2",
"PA3", "PA4", "PA5", "PA6",
@@ -734,6 +762,13 @@
allwinner,pull = <0>;
};
+ spi2_pins_b: spi2 at 1 {
+ allwinner,pins = "PB14", "PB15", "PB16", "PB17";
+ allwinner,function = "spi2";
+ allwinner,drive = <0>;
+ allwinner,pull = <0>;
+ };
+
mmc0_pins_a: mmc0 at 0 {
allwinner,pins = "PF0","PF1","PF2","PF3","PF4","PF5";
allwinner,function = "mmc0";
--
1.8.3.2
^ permalink raw reply related [flat|nested] 5+ messages in thread
* [PATH v6 2/2] ARM: dts: sun7i: Add Merrii A20 Hummingbird board
2014-08-19 7:32 [PATH v6 0/2] ARM: dts: sun7i: Add Merrii A20 Hummingbird support Wills Wang
2014-08-19 7:33 ` [PATH v6 1/2] ARM: dts: sun7i: Add uart3/4/5, i2c3 and spi2 pinmux Wills Wang
@ 2014-08-19 7:33 ` Wills Wang
2014-08-19 10:33 ` Maxime Ripard
1 sibling, 1 reply; 5+ messages in thread
From: Wills Wang @ 2014-08-19 7:33 UTC (permalink / raw)
To: linux-arm-kernel
This adds support for the A20 Hummingbird:
http://www.merrii.com/en/pla_d.asp?id=171
This patch enable most on-board peripherals supported on current kernel,
such as uart, i2c, spi, pwm, ohci/ehci, gmac and mmc.
Reviewed-by: Chen-Yu Tsai <wens@csie.org>
Signed-off-by: Wills Wang <wills.wang.open@gmail.com>
---
arch/arm/boot/dts/Makefile | 1 +
arch/arm/boot/dts/sun7i-a20-hummingbird.dts | 236 ++++++++++++++++++++++++++++
2 files changed, 237 insertions(+)
create mode 100644 arch/arm/boot/dts/sun7i-a20-hummingbird.dts
diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
index b8c5cd3..490b462 100644
--- a/arch/arm/boot/dts/Makefile
+++ b/arch/arm/boot/dts/Makefile
@@ -416,6 +416,7 @@ dtb-$(CONFIG_MACH_SUN6I) += \
dtb-$(CONFIG_MACH_SUN7I) += \
sun7i-a20-cubieboard2.dtb \
sun7i-a20-cubietruck.dtb \
+ sun6i-a20-hummingbird.dtb \
sun7i-a20-i12-tvbox.dtb \
sun7i-a20-olinuxino-micro.dtb \
sun7i-a20-pcduino3.dtb
diff --git a/arch/arm/boot/dts/sun7i-a20-hummingbird.dts b/arch/arm/boot/dts/sun7i-a20-hummingbird.dts
new file mode 100644
index 0000000..0e4bfa3
--- /dev/null
+++ b/arch/arm/boot/dts/sun7i-a20-hummingbird.dts
@@ -0,0 +1,236 @@
+/*
+ * Copyright 2013 Wills Wang
+ *
+ * Wills Wang <wills.wang.open@gmail.com>
+ *
+ * The code contained herein is licensed under the GNU General Public
+ * License. You may obtain a copy of the GNU General Public License
+ * Version 2 or later at the following locations:
+ *
+ * http://www.opensource.org/licenses/gpl-license.html
+ * http://www.gnu.org/copyleft/gpl.html
+ */
+
+/dts-v1/;
+/include/ "sun7i-a20.dtsi"
+/include/ "sunxi-common-regulators.dtsi"
+
+/ {
+ model = "Merrii A20 Hummingbird";
+ compatible = "merrii,a20-hummingbird", "allwinner,sun7i-a20";
+
+ soc at 01c00000 {
+ mmc0: mmc at 01c0f000 {
+ pinctrl-names = "default";
+ pinctrl-0 = <&mmc0_pins_a>, <&mmc0_cd_pin_reference_design>;
+ vmmc-supply = <®_vcc3v0>;
+ bus-width = <4>;
+ cd-gpios = <&pio 7 1 0>; /* PH1 */
+ cd-inverted;
+ status = "okay";
+ };
+
+ mmc3: mmc at 01c12000 {
+ pinctrl-names = "default";
+ pinctrl-0 = <&mmc3_pins_a>;
+ vmmc-supply = <®_mmc3_vdd>;
+ bus-width = <4>;
+ non-removable;
+ status = "okay";
+ };
+
+ usbphy: phy at 01c13400 {
+ usb1_vbus-supply = <®_usb1_vbus>;
+ usb2_vbus-supply = <®_usb2_vbus>;
+ status = "okay";
+ };
+
+ ehci0: usb at 01c14000 {
+ status = "okay";
+ };
+
+ ohci0: usb at 01c14400 {
+ status = "okay";
+ };
+
+ ahci: sata at 01c18000 {
+ target-supply = <®_ahci_5v>;
+ status = "okay";
+ };
+
+ ehci1: usb at 01c1c000 {
+ status = "okay";
+ };
+
+ ohci1: usb at 01c1c400 {
+ status = "okay";
+ };
+
+ pio: pinctrl at 01c20800 {
+ ahci_pwr_pin_a20_hummingbird: ahci_pwr_pin at 0 {
+ allwinner,pins = "PH15";
+ allwinner,function = "gpio_out";
+ allwinner,drive = <0>;
+ allwinner,pull = <0>;
+ };
+
+ usb1_vbus_pin_a20_hummingbird: usb1_vbus_pin at 0 {
+ allwinner,pins = "PH2";
+ allwinner,function = "gpio_out";
+ allwinner,drive = <0>;
+ allwinner,pull = <0>;
+ };
+
+ mmc3_vdd_pin_a20_hummingbird: mmc3_vdd_pin at 0 {
+ allwinner,pins = "PH9";
+ allwinner,function = "gpio_out";
+ allwinner,drive = <0>;
+ allwinner,pull = <0>;
+ };
+
+ gmac_vdd_pin_a20_hummingbird: gmac_vdd_pin at 0 {
+ allwinner,pins = "PH16";
+ allwinner,function = "gpio_out";
+ allwinner,drive = <0>;
+ allwinner,pull = <0>;
+ };
+ };
+
+ pwm: pwm at 01c20e00 {
+ pinctrl-names = "default";
+ pinctrl-0 = <&pwm0_pins_a>;
+ status = "okay";
+ };
+
+ ir0: ir at 01c21800 {
+ pinctrl-names = "default";
+ pinctrl-0 = <&ir0_pins_a>;
+ status = "okay";
+ };
+
+ uart0: serial at 01c28000 {
+ pinctrl-names = "default";
+ pinctrl-0 = <&uart0_pins_a>;
+ status = "okay";
+ };
+
+ uart2: serial at 01c28800 {
+ pinctrl-names = "default";
+ pinctrl-0 = <&uart2_pins_a>;
+ status = "okay";
+ };
+
+ uart3: serial at 01c28c00 {
+ pinctrl-names = "default";
+ pinctrl-0 = <&uart3_pins_a>;
+ status = "okay";
+ };
+
+ uart4: serial at 01c29000 {
+ pinctrl-names = "default";
+ pinctrl-0 = <&uart4_pins_a>;
+ status = "okay";
+ };
+
+ uart5: serial at 01c29400 {
+ pinctrl-names = "default";
+ pinctrl-0 = <&uart5_pins_a>;
+ status = "okay";
+ };
+
+ i2c0: i2c at 01c2ac00 {
+ pinctrl-names = "default";
+ pinctrl-0 = <&i2c0_pins_a>;
+ status = "okay";
+
+ axp209: pmic at 34 {
+ compatible = "x-powers,axp209";
+ reg = <0x34>;
+ interrupt-parent = <&nmi_intc>;
+ interrupts = <0 8>;
+ interrupt-controller;
+ #interrupt-cells = <1>;
+ };
+ };
+
+ i2c1: i2c at 01c2b000 {
+ pinctrl-names = "default";
+ pinctrl-0 = <&i2c1_pins_a>;
+ status = "okay";
+ };
+
+ i2c2: i2c at 01c2b400 {
+ pinctrl-names = "default";
+ pinctrl-0 = <&i2c2_pins_a>;
+ status = "okay";
+ };
+
+ i2c3: i2c at 01c2b800 {
+ pinctrl-names = "default";
+ pinctrl-0 = <&i2c3_pins_a>;
+ status = "okay";
+ };
+
+ spi2: spi at 01c17000 {
+ pinctrl-names = "default";
+ pinctrl-0 = <&spi2_pins_b>;
+ status = "okay";
+ };
+
+ gmac: ethernet at 01c50000 {
+ pinctrl-names = "default";
+ pinctrl-0 = <&gmac_pins_rgmii_a>;
+ phy = <&phy1>;
+ phy-mode = "rgmii";
+ phy-supply = <®_gmac_vdd>;
+ /* phy reset config */
+ snps,reset-gpio = <&pio 0 17 0>; /* PA17 */
+ snps,reset-active-low;
+ /* wait 1s after reset, otherwise fail to read phy id */
+ snps,reset-delays-us = <0 10000 1000000>;
+ status = "okay";
+
+ phy1: ethernet-phy at 1 {
+ reg = <1>;
+ };
+ };
+ };
+
+ reg_ahci_5v: ahci-5v {
+ pinctrl-0 = <&ahci_pwr_pin_a20_hummingbird>;
+ gpio = <&pio 7 15 0>; /* PH15 */
+ status = "okay";
+ };
+
+ reg_usb1_vbus: usb1-vbus {
+ pinctrl-0 = <&usb1_vbus_pin_a20_hummingbird>;
+ gpio = <&pio 7 2 0>; /* PH2 */
+ status = "okay";
+ };
+
+ reg_usb2_vbus: usb2-vbus {
+ status = "okay";
+ };
+
+ reg_mmc3_vdd: mmc3_vdd {
+ compatible = "regulator-fixed";
+ pinctrl-names = "default";
+ pinctrl-0 = <&mmc3_vdd_pin_a20_hummingbird>;
+ regulator-name = "mmc3_vdd";
+ regulator-min-microvolt = <3000000>;
+ regulator-max-microvolt = <3000000>;
+ enable-active-high;
+ gpio = <&pio 7 9 0>; /* PH9 */
+ };
+
+ reg_gmac_vdd: gmac_vdd {
+ compatible = "regulator-fixed";
+ pinctrl-names = "default";
+ pinctrl-0 = <&gmac_vdd_pin_a20_hummingbird>;
+ regulator-name = "gmac_vdd";
+ regulator-min-microvolt = <3000000>;
+ regulator-max-microvolt = <3000000>;
+ enable-active-high;
+ gpio = <&pio 7 16 0>; /* PH16 */
+ };
+};
--
1.8.3.2
^ permalink raw reply related [flat|nested] 5+ messages in thread
* [PATH v6 1/2] ARM: dts: sun7i: Add uart3/4/5, i2c3 and spi2 pinmux
2014-08-19 7:33 ` [PATH v6 1/2] ARM: dts: sun7i: Add uart3/4/5, i2c3 and spi2 pinmux Wills Wang
@ 2014-08-19 10:31 ` Maxime Ripard
0 siblings, 0 replies; 5+ messages in thread
From: Maxime Ripard @ 2014-08-19 10:31 UTC (permalink / raw)
To: linux-arm-kernel
On Tue, Aug 19, 2014 at 03:33:00PM +0800, Wills Wang wrote:
> This patch add generic dts node for uart3/4/5, i2c3 and spi2.
>
> Reviewed-by: Chen-Yu Tsai <wens@csie.org>
> Signed-off-by: Wills Wang <wills.wang.open@gmail.com>
Applied, thanks!
Maxime
--
Maxime Ripard, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: Digital signature
URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20140819/37771053/attachment-0001.sig>
^ permalink raw reply [flat|nested] 5+ messages in thread
* [PATH v6 2/2] ARM: dts: sun7i: Add Merrii A20 Hummingbird board
2014-08-19 7:33 ` [PATH v6 2/2] ARM: dts: sun7i: Add Merrii A20 Hummingbird board Wills Wang
@ 2014-08-19 10:33 ` Maxime Ripard
0 siblings, 0 replies; 5+ messages in thread
From: Maxime Ripard @ 2014-08-19 10:33 UTC (permalink / raw)
To: linux-arm-kernel
On Tue, Aug 19, 2014 at 03:33:01PM +0800, Wills Wang wrote:
> This adds support for the A20 Hummingbird:
> http://www.merrii.com/en/pla_d.asp?id=171
>
> This patch enable most on-board peripherals supported on current kernel,
> such as uart, i2c, spi, pwm, ohci/ehci, gmac and mmc.
>
> Reviewed-by: Chen-Yu Tsai <wens@csie.org>
> Signed-off-by: Wills Wang <wills.wang.open@gmail.com>
Applied, thanks!
Maxime
--
Maxime Ripard, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: Digital signature
URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20140819/4847ae34/attachment.sig>
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2014-08-19 10:33 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-08-19 7:32 [PATH v6 0/2] ARM: dts: sun7i: Add Merrii A20 Hummingbird support Wills Wang
2014-08-19 7:33 ` [PATH v6 1/2] ARM: dts: sun7i: Add uart3/4/5, i2c3 and spi2 pinmux Wills Wang
2014-08-19 10:31 ` Maxime Ripard
2014-08-19 7:33 ` [PATH v6 2/2] ARM: dts: sun7i: Add Merrii A20 Hummingbird board Wills Wang
2014-08-19 10:33 ` Maxime Ripard
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).