ARM: dts: rockchip: Add devicetree source for MarsBoard RK3066
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
@@ -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
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
@@ -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
PATCH 3/4 ARM: dts: rockchip: Add EMAC Rockchip for RK3066 SoCs
In reply to Romain PerierThis 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
@@ -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
PATCH 4/4 ARM: dts: rockchip: Enable emac node in rk3066a-marsboard
In reply to Romain PerierThis 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
@@ -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
PATCH 1/4 ARM: dts: rockchip: Add devicetree source for MarsBoard RK3066
In reply to Romain PerierHi 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@@ -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
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