From 1e18c2b6deff3124496461cb37b4bc4aa3706393 Mon Sep 17 00:00:00 2001 From: Yanchao Hu Date: Wed, 30 Mar 2022 13:50:16 +0800 Subject: [PATCH] ARM: dts: rockchip: Add support for RV1106G IPC38 SPI NAND Board Signed-off-by: Yanchao Hu Change-Id: I7d41a903b8dc6e2af6c33ed0c0d2b793443d5bd3 --- arch/arm/boot/dts/Makefile | 1 + .../dts/rv1106g-38x38-ipc-v10-spi-nand.dts | 80 +++++++++++++++++++ 2 files changed, 81 insertions(+) create mode 100644 arch/arm/boot/dts/rv1106g-38x38-ipc-v10-spi-nand.dts diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile index 3874896595a9..f7db9e264a4c 100644 --- a/arch/arm/boot/dts/Makefile +++ b/arch/arm/boot/dts/Makefile @@ -973,6 +973,7 @@ dtb-$(CONFIG_ARCH_ROCKCHIP) += \ rv1103g-38x38-ipc-v10.dtb \ rv1103g-evb-v10.dtb \ rv1106g-38x38-ipc-v10.dtb \ + rv1106g-38x38-ipc-v10-spi-nand.dtb \ rv1106g-evb1-v10.dtb \ rv1106g-evb1-v10-spi-nand.dtb \ rv1106g-evb1-v10-spi-nor.dtb \ diff --git a/arch/arm/boot/dts/rv1106g-38x38-ipc-v10-spi-nand.dts b/arch/arm/boot/dts/rv1106g-38x38-ipc-v10-spi-nand.dts new file mode 100644 index 000000000000..3a143bbe538b --- /dev/null +++ b/arch/arm/boot/dts/rv1106g-38x38-ipc-v10-spi-nand.dts @@ -0,0 +1,80 @@ +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) +/* + * Copyright (c) 2022 Rockchip Electronics Co., Ltd. + */ + +/dts-v1/; + +#include "rv1106.dtsi" +#include "rv1106-evb-v10.dtsi" +#include "rv1106-evb-cam.dtsi" + +/ { + model = "Rockchip RV1106G IPC38 V10 SPI NAND Board"; + compatible = "rockchip,rv1106g-38x38-ipc-v10-spi-nand", "rockchip,rv1106"; + + vcc3v3_sd: vcc3v3-sd { + compatible = "regulator-fixed"; + gpio = <&gpio0 RK_PA1 GPIO_ACTIVE_LOW>; + regulator-name = "vcc3v3_sd"; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + pinctrl-names = "default"; + pinctrl-0 = <&sdmmc_pwren>; + }; + + vcc3v3_wifi: vcc3v3-wifi { + compatible = "regulator-fixed"; + regulator-name = "vcc3v3_wifi"; + regulator-boot-on; + regulator-always-on; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + enable-active-low; + gpio = <&gpio0 RK_PA3 GPIO_ACTIVE_LOW>; + pinctrl-names = "default"; + pinctrl-0 = <&wifi_pwren>; + }; +}; + +&pinctrl { + sdmmc { + /omit-if-no-ref/ + sdmmc_pwren: sdmmc-pwren { + rockchip,pins = <0 RK_PA1 RK_FUNC_GPIO &pcfg_pull_none>; + }; + }; + + wcc3v3_wifi { + /omit-if-no-ref/ + wifi_pwren: wifi-pwren { + rockchip,pins = <0 RK_PA3 RK_FUNC_GPIO &pcfg_pull_down>; + }; + }; +}; + +&sdmmc { + max-frequency = <50000000>; + no-sdio; + no-mmc; + bus-width = <4>; + cap-mmc-highspeed; + cap-sd-highspeed; + disable-wp; + pinctrl-names = "default"; + pinctrl-0 = <&sdmmc0_clk &sdmmc0_cmd &sdmmc0_det &sdmmc0_bus4>; + vmmc-supply = <&vcc3v3_sd>; + status = "okay"; +}; + +&sfc { + status = "okay"; + + flash@0 { + compatible = "spi-nand"; + reg = <0>; + spi-max-frequency = <75000000>; + spi-rx-bus-width = <4>; + spi-tx-bus-width = <1>; + }; +};