Skip to contentSkip to conversation

ARM: dts: rockchip: Add devicetree source for MarsBoard RK3066

PATCH Superseded Romain Perier 2 participants 6 messages Oct 26, 2014 – Oct 27, 2014

Subsystems (3)

v1 of 2 Superseded Latest is v2 →

lore
Share & tools
lore
#0 lore raw

PATCH 1/4 ARM: dts: rockchip: Add devicetree source for MarsBoard RK3066

---
 arch/arm/boot/dts/Makefile              |   1 +
 arch/arm/boot/dts/rk3066a-marsboard.dts | 143 ++++++++++++++++++++++++++++++++
 2 files changed, 144 insertions(+)
 create mode 100644 arch/arm/boot/dts/rk3066a-marsboard.dts
arch/arm/boot/dts/Makefile +1 -0
index ca58df9..3c32efe 100644
@@ -365,6 +365,7 @@ dtb-$(CONFIG_ARCH_QCOM) += \
 	qcom-msm8960-cdp.dtb \
 	qcom-msm8974-sony-xperia-honami.dtb
 dtb-$(CONFIG_ARCH_ROCKCHIP) += \
+	rk3066a-marsboard.dtb \
 	rk3066a-bqcurie2.dtb \
 	rk3188-radxarock.dtb \
 	rk3288-evb-act8846.dtb \
arch/arm/boot/dts/rk3066a-marsboard.dts new file +143 -0

143 lines not on this page · raw message

Signature · 1 line
1.9.1
#1 lore raw

PATCH 2/4 dt-bindings: Document Marsboard RK3066 in Rockchip platforms dt-bindings

---
 Documentation/devicetree/bindings/arm/rockchip.txt | 4 ++++
 1 file changed, 4 insertions(+)
Documentation/devicetree/bindings/arm/rockchip.txt +4 -0
index 857f126..e163678 100644
@@ -1,6 +1,10 @@
 Rockchip platforms device tree bindings
 ---------------------------------------
 
+- MarsBoard RK3066 board:
+    Required root node properties:
+      - compatible = "haoyuelectronics,marsboard-rk3066", "rockchip,rk3066a";
+
 - bq Curie 2 tablet:
     Required root node properties:
       - compatible = "mundoreader,bq-curie2", "rockchip,rk3066a";
Signature · 1 line
1.9.1
#2 lore raw

PATCH 3/4 ARM: dts: rockchip: Add EMAC Rockchip for RK3066 SoCs

In reply to Romain Perier

This patch adds the right pins topology for the MAC and MDIO found in RK3066 SoCs. Boards based on this SoC have an initial support for the emac-rockchip dt-binding.

---
 arch/arm/boot/dts/rk3066a.dtsi | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)
arch/arm/boot/dts/rk3066a.dtsi +22 -0
index ad9c2db..7bec55f 100644
@@ -179,6 +179,24 @@
 			bias-disable;
 		};
 
+		emac {
+			emac_xfer: emac-xfer {
+				rockchip,pins = <RK_GPIO1 16 RK_FUNC_2 &pcfg_pull_none>, /* mac_clk */
+						<RK_GPIO1 17 RK_FUNC_2 &pcfg_pull_none>, /* tx_en */
+						<RK_GPIO1 18 RK_FUNC_2 &pcfg_pull_none>, /* txd1 */
+						<RK_GPIO1 19 RK_FUNC_2 &pcfg_pull_none>, /* txd0 */
+						<RK_GPIO1 20 RK_FUNC_2 &pcfg_pull_none>, /* rx_err */
+						<RK_GPIO1 21 RK_FUNC_2 &pcfg_pull_none>, /* crs_dvalid */
+						<RK_GPIO1 22 RK_FUNC_2 &pcfg_pull_none>, /* rxd1 */
+						<RK_GPIO1 23 RK_FUNC_2 &pcfg_pull_none>; /* rxd0 */
+			};
+
+			emac_mdio: emac-mdio {
+				rockchip,pins = <RK_GPIO1 24 RK_FUNC_2 &pcfg_pull_none>, /* mac_md */
+						<RK_GPIO1 25 RK_FUNC_2 &pcfg_pull_none>; /* mac_mdclk */
+			};
+		};
+
 		emmc {
 			emmc_clk: emmc-clk {
 				rockchip,pins = <RK_GPIO3 31 RK_FUNC_2 &pcfg_pull_default>;
@@ -496,3 +514,7 @@
 &wdt {
 	compatible = "rockchip,rk3066-wdt", "snps,dw-wdt";
 };
+
+&emac {
+	compatible = "rockchip,rk3066-emac";
+};
Signature · 1 line
1.9.1
#3 lore raw

PATCH 4/4 ARM: dts: rockchip: Enable emac node in rk3066a-marsboard

In reply to Romain Perier

This enables EMAC Rockchip and adds initial ethernet support for the MarsBoard RK3066.

---
 arch/arm/boot/dts/rk3066a-marsboard.dts | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)
arch/arm/boot/dts/rk3066a-marsboard.dts +24 -0
index d7d4cd1..d4a1dfe 100644
@@ -122,6 +122,30 @@
 /* must be included after &tps gets defined */
 #include "tps65910.dtsi"
 
+&emac {
+	status = "okay";
+
+	phy = <&phy0>;
+	phy-supply = <&vaux33_reg>;
+
+	pinctrl-names = "default";
+	pinctrl-0 = <&emac_xfer>, <&emac_mdio>, <&phy_int>;
+
+	phy0: ethernet-phy at 0 {
+		reg = <0>;
+		interrupt-parent = <&gpio1>;
+		interrupts = <26 IRQ_TYPE_LEVEL_LOW>;
+	};
+};
+
+&pinctrl {
+	lan8720a {
+		phy_int: phy-int {
+			rockchip,pins = <RK_GPIO1 26 RK_FUNC_GPIO &pcfg_pull_none>;
+		};
+	};
+};
+
 &uart0 {
 	status = "okay";
 };
Signature · 1 line
1.9.1
#4 lore raw

PATCH 1/4 ARM: dts: rockchip: Add devicetree source for MarsBoard RK3066

In reply to Romain Perier

Hi Romain,

Le 26/10/2014 14:23, Romain Perier a ?crit :

Quoted 16 lines
arch/arm/boot/dts/rk3066a-marsboard.dts new file +10 -0
new file mode 100644
index 0000000..d7d4cd1
@@ -0,0 +1,143 @@
+/*
+ * Copyright (c) 2014 Romain Perier <[email protected]>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of

arch/arm/boot/dts/rk3066a-marsboard.dts line 20

Quoted 10 lines
arch/arm/boot/dts/rk3066a-marsboard.dts new file +10 -0
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+/dts-v1/;
+#include "rk3066a.dtsi"
+
+/ {
+	model = "MarsBoard RK3066";
+	compatible = "haoyuelectronics,marsboard-rk3066", "rockchip,rk3066a";

I think you should use "haoyu" for the vendor prefix, according to Documentation/devicetree/bindings/vendor-prefixes.txt

Julien

#5 lore raw

PATCH 1/4 ARM: dts: rockchip: Add devicetree source for MarsBoard RK3066

Hi Julien,

2014-10-27 8:36 GMT+01:00 NEO-Technologies / Julien CHAUVEAU <[email protected]>:

Quoted 4 lines

I think you should use "haoyu" for the vendor prefix, according to Documentation/devicetree/bindings/vendor-prefixes.txt

Good catch. I completly forgot this file...

Thanks,
Romain