[U-Boot] [PATCH v5 1/4] dts: add support for Rockchip rk3399 soc

2016-07-19 Thread Kever Yang
These files are from kernel upstream:
"649a371 Add linux-next specific files for 20160616"
with some modification need by U-Boot:
- chosen with stdout-path to uart2.
- add clock-frequency for uart2

Signed-off-by: Kever Yang 
Acked-by: Simon Glass 
---

Changes in v5:
- add file source and detail changes for U-Boot

Changes in v4: None
Changes in v3: None
Changes in v2: None

 arch/arm/dts/Makefile  |3 +-
 arch/arm/dts/rk3399-evb.dts|  104 
 arch/arm/dts/rk3399.dtsi   | 1028 
 include/dt-bindings/clock/rk3399-cru.h |  746 +++
 4 files changed, 1880 insertions(+), 1 deletion(-)
 create mode 100644 arch/arm/dts/rk3399-evb.dts
 create mode 100644 arch/arm/dts/rk3399.dtsi
 create mode 100644 include/dt-bindings/clock/rk3399-cru.h

diff --git a/arch/arm/dts/Makefile b/arch/arm/dts/Makefile
index 73e334e..974fbfb 100644
--- a/arch/arm/dts/Makefile
+++ b/arch/arm/dts/Makefile
@@ -32,7 +32,8 @@ dtb-$(CONFIG_ARCH_ROCKCHIP) += \
rk3288-jerry.dtb \
rk3288-rock2-square.dtb \
rk3288-evb.dtb \
-   rk3036-sdk.dtb
+   rk3036-sdk.dtb \
+   rk3399-evb.dtb
 dtb-$(CONFIG_ARCH_MESON) += \
meson-gxbb-odroidc2.dtb
 dtb-$(CONFIG_TEGRA) += tegra20-harmony.dtb \
diff --git a/arch/arm/dts/rk3399-evb.dts b/arch/arm/dts/rk3399-evb.dts
new file mode 100644
index 000..bbcfcd0
--- /dev/null
+++ b/arch/arm/dts/rk3399-evb.dts
@@ -0,0 +1,104 @@
+/*
+ * (C) Copyright 2016 Rockchip Electronics Co., Ltd
+ *
+ * SPDX-License-Identifier: GPL-2.0+
+ */
+
+/dts-v1/;
+#include 
+#include "rk3399.dtsi"
+
+/ {
+   model = "Rockchip RK3399 Evaluation Board";
+   compatible = "rockchip,rk3399-evb", "rockchip,rk3399",
+"google,rk3399evb-rev2";
+
+   chosen {
+   stdout-path = &uart2;
+   };
+
+   vdd_center: vdd-center {
+   compatible = "pwm-regulator";
+   pwms = <&pwm3 0 25000 0>;
+   regulator-name = "vdd_center";
+   regulator-min-microvolt = <80>;
+   regulator-max-microvolt = <140>;
+   regulator-always-on;
+   regulator-boot-on;
+   status = "okay";
+   };
+
+   vcc3v3_sys: vcc3v3-sys {
+   compatible = "regulator-fixed";
+   regulator-name = "vcc3v3_sys";
+   regulator-always-on;
+   regulator-boot-on;
+   regulator-min-microvolt = <330>;
+   regulator-max-microvolt = <330>;
+   };
+
+   vcc_phy: vcc-phy-regulator {
+   compatible = "regulator-fixed";
+   regulator-name = "vcc_phy";
+   regulator-always-on;
+   regulator-boot-on;
+   };
+};
+
+&emmc_phy {
+   status = "okay";
+};
+
+&pwm0 {
+   status = "okay";
+};
+
+&pwm2 {
+   status = "okay";
+};
+
+&pwm3 {
+   status = "okay";
+};
+
+&sdhci {
+   bus-width = <8>;
+   mmc-hs400-1_8v;
+   mmc-hs400-enhanced-strobe;
+   non-removable;
+   status = "okay";
+};
+
+&uart2 {
+   status = "okay";
+};
+
+&usb_host0_ehci {
+   status = "okay";
+};
+
+&usb_host0_ohci {
+   status = "okay";
+};
+
+&usb_host1_ehci {
+   status = "okay";
+};
+
+&usb_host1_ohci {
+   status = "okay";
+};
+
+&pinctrl {
+   pmic {
+   pmic_int_l: pmic-int-l {
+   rockchip,pins =
+   <1 21 RK_FUNC_GPIO &pcfg_pull_up>;
+   };
+
+   pmic_dvs2: pmic-dvs2 {
+   rockchip,pins =
+   <1 18 RK_FUNC_GPIO &pcfg_pull_down>;
+   };
+   };
+};
diff --git a/arch/arm/dts/rk3399.dtsi b/arch/arm/dts/rk3399.dtsi
new file mode 100644
index 000..fb5af54
--- /dev/null
+++ b/arch/arm/dts/rk3399.dtsi
@@ -0,0 +1,1028 @@
+/*
+ * (C) Copyright 2016 Rockchip Electronics Co., Ltd
+ *
+ * SPDX-License-Identifier:GPL-2.0+
+ */
+
+#include 
+#include 
+#include 
+#include 
+#include 
+
+/ {
+   compatible = "rockchip,rk3399";
+
+   interrupt-parent = <&gic>;
+   #address-cells = <2>;
+   #size-cells = <2>;
+
+   aliases {
+   serial0 = &uart0;
+   serial1 = &uart1;
+   serial2 = &uart2;
+   serial3 = &uart3;
+   serial4 = &uart4;
+   };
+
+   cpus {
+   #address-cells = <2>;
+   #size-cells = <0>;
+
+   cpu-map {
+   cluster0 {
+   core0 {
+   cpu = <&cpu_l0>;
+   };
+   core1 {
+   cpu = <&cpu_l1>;
+   };
+   core2 {
+   cpu = <&cpu_l2>;
+   };
+   core3 

Re: [U-Boot] [PATCH v5 1/4] dts: add support for Rockchip rk3399 soc

2016-07-26 Thread Andreas Färber
Am 19.07.2016 um 15:16 schrieb Kever Yang:
> These files are from kernel upstream:
> "649a371 Add linux-next specific files for 20160616"
> with some modification need by U-Boot:
> - chosen with stdout-path to uart2.
> - add clock-frequency for uart2
> 
> Signed-off-by: Kever Yang 
> Acked-by: Simon Glass 
> ---
> 
> Changes in v5:
> - add file source and detail changes for U-Boot
> 
> Changes in v4: None
> Changes in v3: None
> Changes in v2: None

Reviewed-by: Andreas Färber 

One comment below...

> diff --git a/arch/arm/dts/Makefile b/arch/arm/dts/Makefile
> index 73e334e..974fbfb 100644
> --- a/arch/arm/dts/Makefile
> +++ b/arch/arm/dts/Makefile
> @@ -32,7 +32,8 @@ dtb-$(CONFIG_ARCH_ROCKCHIP) += \
>   rk3288-jerry.dtb \
>   rk3288-rock2-square.dtb \
>   rk3288-evb.dtb \
> - rk3036-sdk.dtb
> + rk3036-sdk.dtb \

We should sort rk3036 before rk3288. Can be done as follow-up before I
add rk3368.

> + rk3399-evb.dtb
>  dtb-$(CONFIG_ARCH_MESON) += \
>   meson-gxbb-odroidc2.dtb
>  dtb-$(CONFIG_TEGRA) += tegra20-harmony.dtb \

Regards,
Andreas

-- 
SUSE Linux GmbH, Maxfeldstr. 5, 90409 Nürnberg, Germany
GF: Felix Imendörffer, Jane Smithard, Graham Norton
HRB 21284 (AG Nürnberg)
___
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot