[U-Boot] [PATCH v3 7/9] rockchip: rk3308: Add dts for ROC-RK3308-CC
Kever Yang
kever.yang at rock-chips.com
Thu Nov 14 09:32:56 UTC 2019
On 2019/11/14 上午11:22, Andy Yan wrote:
> Add dts file for ROC-RK3308-CC from firefly.
>
> Sync form linux rockchip for v5.5-armsoc/dts64:
> "arm64: dts: rockchip: Add devicetree for board roc-rk3308-cc"
> (sha1: 4403e1237be3af0977aa23ef399e3496316317a0)
>
> Signed-off-by: Andy Yan <andy.yan at rock-chips.com>
Reviewed-by: Kever Yang <kever.yang at rock-chips.com>
Thanks,
- Kever
>
> ---
>
> Changes in v3:
> - Add commit message.
>
> arch/arm/dts/Makefile | 3 +-
> arch/arm/dts/rk3308-roc-cc-u-boot.dtsi | 17 +++
> arch/arm/dts/rk3308-roc-cc.dts | 190 +++++++++++++++++++++++++
> 3 files changed, 209 insertions(+), 1 deletion(-)
> create mode 100644 arch/arm/dts/rk3308-roc-cc-u-boot.dtsi
> create mode 100644 arch/arm/dts/rk3308-roc-cc.dts
>
> diff --git a/arch/arm/dts/Makefile b/arch/arm/dts/Makefile
> index f2ea546831..be5c8d0ff6 100644
> --- a/arch/arm/dts/Makefile
> +++ b/arch/arm/dts/Makefile
> @@ -94,7 +94,8 @@ dtb-$(CONFIG_ROCKCHIP_RK3288) += \
> rk3288-vyasa.dtb
>
> dtb-$(CONFIG_ROCKCHIP_RK3308) += \
> - rk3308-evb.dtb
> + rk3308-evb.dtb \
> + rk3308-roc-cc.dtb
>
> dtb-$(CONFIG_ROCKCHIP_RK3328) += \
> rk3328-evb.dtb \
> diff --git a/arch/arm/dts/rk3308-roc-cc-u-boot.dtsi b/arch/arm/dts/rk3308-roc-cc-u-boot.dtsi
> new file mode 100644
> index 0000000000..ffbe742053
> --- /dev/null
> +++ b/arch/arm/dts/rk3308-roc-cc-u-boot.dtsi
> @@ -0,0 +1,17 @@
> +// SPDX-License-Identifier: GPL-2.0+
> +/*
> + * (C) Copyright 2018-2019 Rockchip Electronics Co., Ltd
> + */
> +#include "rk3308-u-boot.dtsi"
> +
> +/ {
> + chosen {
> + u-boot,spl-boot-order = "same-as-spl", &emmc;
> + };
> +};
> +
> +&uart2 {
> + u-boot,dm-pre-reloc;
> + clock-frequency = <24000000>;
> + status = "okay";
> +};
> diff --git a/arch/arm/dts/rk3308-roc-cc.dts b/arch/arm/dts/rk3308-roc-cc.dts
> new file mode 100644
> index 0000000000..e10aa638a3
> --- /dev/null
> +++ b/arch/arm/dts/rk3308-roc-cc.dts
> @@ -0,0 +1,190 @@
> +// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
> +/*
> + * Copyright (c) 2019 Fuzhou Rockchip Electronics Co., Ltd
> + */
> +
> +/dts-v1/;
> +#include "rk3308.dtsi"
> +
> +/ {
> + model = "Firefly ROC-RK3308-CC board";
> + compatible = "firefly,roc-rk3308-cc", "rockchip,rk3308";
> + chosen {
> + stdout-path = "serial2:1500000n8";
> + };
> +
> + ir_rx {
> + compatible = "gpio-ir-receiver";
> + gpios = <&gpio0 RK_PC0 GPIO_ACTIVE_HIGH>;
> + pinctrl-names = "default";
> + pinctrl-0 = <&ir_recv_pin>;
> + };
> +
> + ir_tx {
> + compatible = "pwm-ir-tx";
> + pwms = <&pwm5 0 25000 0>;
> + };
> +
> + leds {
> + compatible = "gpio-leds";
> + power {
> + label = "firefly:red:power";
> + linux,default-trigger = "ir-power-click";
> + default-state = "on";
> + gpios = <&gpio0 RK_PA6 GPIO_ACTIVE_HIGH>;
> + };
> +
> + user {
> + label = "firefly:blue:user";
> + linux,default-trigger = "ir-user-click";
> + default-state = "off";
> + gpios = <&gpio0 RK_PB2 GPIO_ACTIVE_HIGH>;
> + };
> + };
> +
> + typec_vcc5v: typec-vcc5v {
> + compatible = "regulator-fixed";
> + regulator-name = "typec_vcc5v";
> + regulator-always-on;
> + regulator-boot-on;
> + regulator-min-microvolt = <5000000>;
> + regulator-max-microvolt = <5000000>;
> + };
> +
> + vcc5v0_sys: vcc5v0-sys {
> + compatible = "regulator-fixed";
> + regulator-name = "vcc5v0_sys";
> + regulator-min-microvolt = <5000000>;
> + regulator-max-microvolt = <5000000>;
> + regulator-always-on;
> + regulator-boot-on;
> + vin-supply = <&typec_vcc5v>;
> + };
> +
> + vdd_core: vdd-core {
> + compatible = "pwm-regulator";
> + pwms = <&pwm0 0 5000 1>;
> + regulator-name = "vdd_core";
> + regulator-min-microvolt = <827000>;
> + regulator-max-microvolt = <1340000>;
> + regulator-init-microvolt = <1015000>;
> + regulator-always-on;
> + regulator-boot-on;
> + regulator-settling-time-up-us = <250>;
> + pwm-supply = <&vcc5v0_sys>;
> + };
> +
> + vdd_log: vdd-log {
> + compatible = "regulator-fixed";
> + regulator-name = "vdd_log";
> + regulator-always-on;
> + regulator-boot-on;
> + regulator-min-microvolt = <1050000>;
> + regulator-max-microvolt = <1050000>;
> + vin-supply = <&vcc5v0_sys>;
> + };
> +
> + vcc_io: vcc-io {
> + compatible = "regulator-fixed";
> + regulator-name = "vcc_io";
> + regulator-min-microvolt = <3300000>;
> + regulator-max-microvolt = <3300000>;
> + regulator-always-on;
> + regulator-boot-on;
> + vin-supply = <&vcc5v0_sys>;
> + };
> +
> + vcc_sdmmc: vcc-sdmmc {
> + compatible = "regulator-gpio";
> + regulator-name = "vcc_sdmmc";
> + regulator-min-microvolt = <1800000>;
> + regulator-max-microvolt = <3300000>;
> + gpios = <&gpio0 RK_PA7 GPIO_ACTIVE_HIGH>;
> + states = <1800000 0x0
> + 3300000 0x1>;
> + vin-supply = <&vcc5v0_sys>;
> + };
> +
> + vcc_sd: vcc-sd {
> + compatible = "regulator-fixed";
> + gpio = <&gpio4 RK_PD6 GPIO_ACTIVE_LOW>;
> + regulator-name = "vcc_sd";
> + regulator-min-microvolt = <3300000>;
> + regulator-max-microvolt = <3300000>;
> + regulator-always-on;
> + regulator-boot-on;
> + vim-supply = <&vcc_io>;
> + };
> +
> +};
> +
> +&cpu0 {
> + cpu-supply = <&vdd_core>;
> +};
> +
> +&emmc {
> + bus-width = <8>;
> + cap-mmc-highspeed;
> + supports-emmc;
> + disable-wp;
> + non-removable;
> + num-slots = <1>;
> + status = "okay";
> +};
> +
> +&i2c1 {
> + clock-frequency = <400000>;
> + status = "okay";
> +
> + rtc: rtc at 51 {
> + compatible = "nxp,pcf8563";
> + reg = <0x51>;
> + #clock-cells = <0>;
> + };
> +};
> +
> +&pwm5 {
> + status = "okay";
> + pinctrl-names = "active";
> + pinctrl-0 = <&pwm5_pin_pull_down>;
> +};
> +
> +&pinctrl {
> + pinctrl-names = "default";
> + pinctrl-0 = <&rtc_32k>;
> +
> + ir-receiver {
> + ir_recv_pin: ir-recv-pin {
> + rockchip,pins = <0 RK_PC0 RK_FUNC_GPIO &pcfg_pull_none>;
> + };
> + };
> +
> + buttons {
> + pwr_key: pwr-key {
> + rockchip,pins = <0 RK_PA6 RK_FUNC_GPIO &pcfg_pull_up>;
> + };
> + };
> +};
> +
> +&pwm0 {
> + status = "okay";
> + pinctrl-0 = <&pwm0_pin_pull_down>;
> +};
> +
> +&sdmmc {
> + bus-width = <4>;
> + cap-mmc-highspeed;
> + cap-sd-highspeed;
> + supports-sd;
> + card-detect-delay = <300>;
> + sd-uhs-sdr25;
> + sd-uhs-sdr50;
> + sd-uhs-sdr104;
> + vmmc-supply = <&vcc_sd>;
> + vqmmc-supply = <&vcc_sdmmc>;
> + status = "okay";
> +};
> +
> +&uart2 {
> + status = "okay";
> +};
More information about the U-Boot
mailing list