-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
arm64: dts: rockchip: add ROCK Pi S DTS support
ROCK Pi S is RK3308 based SBC from radxa.com. ROCK Pi S has a, - 256MB/512MB DDR3 RAM - SD, NAND flash (optional on board 1/2/4/8Gb) - 100MB ethernet, PoE (optional) - Onboard 802.11 b/g/n wifi + Bluetooth 4.0 Module - USB2.0 Type-A HOST x1 - USB3.0 Type-C OTG x1 - 26-pin expansion header - USB Type-C DC 5V Power Supply This patch enables - Console - NAND Flash - SD Card Signed-off-by: Akash Gajjar <akash@openedev.com> [sjoerd: Sort dt nodes, drop properties duplicated from dtsi] Signed-off-by: Sjoerd Simons <sjoerd@collabora.com> Link: https://lore.kernel.org/r/20220614064858.1445817-3-sjoerd@collabora.com Signed-off-by: Heiko Stuebner <heiko@sntech.de>
- Loading branch information
Akash Gajjar
authored and
Heiko Stuebner
committed
Jun 17, 2022
1 parent
5a86111
commit 2e04c25
Showing
2 changed files
with
202 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,201 @@ | ||
// SPDX-License-Identifier: (GPL-2.0+ OR MIT) | ||
/* | ||
* Copyright (c) 2019 Akash Gajjar <akash@openedev.com> | ||
* Copyright (c) 2019 Jagan Teki <jagan@openedev.com> | ||
*/ | ||
|
||
/dts-v1/; | ||
#include "rk3308.dtsi" | ||
|
||
/ { | ||
model = "Radxa ROCK Pi S"; | ||
compatible = "radxa,rockpis", "rockchip,rk3308"; | ||
|
||
chosen { | ||
stdout-path = "serial0:1500000n8"; | ||
}; | ||
|
||
leds { | ||
compatible = "gpio-leds"; | ||
pinctrl-names = "default"; | ||
pinctrl-0 = <&green_led_gio>, <&heartbeat_led_gpio>; | ||
|
||
green-led { | ||
default-state = "on"; | ||
gpios = <&gpio0 RK_PA6 GPIO_ACTIVE_HIGH>; | ||
label = "rockpis:green:power"; | ||
linux,default-trigger = "default-on"; | ||
}; | ||
|
||
blue-led { | ||
default-state = "on"; | ||
gpios = <&gpio0 RK_PA5 GPIO_ACTIVE_HIGH>; | ||
label = "rockpis:blue:user"; | ||
linux,default-trigger = "heartbeat"; | ||
}; | ||
}; | ||
|
||
sdio_pwrseq: sdio-pwrseq { | ||
compatible = "mmc-pwrseq-simple"; | ||
pinctrl-0 = <&wifi_enable_h>; | ||
pinctrl-names = "default"; | ||
reset-gpios = <&gpio0 RK_PA2 GPIO_ACTIVE_LOW>; | ||
}; | ||
|
||
vcc_1v8: vcc-1v8 { | ||
compatible = "regulator-fixed"; | ||
regulator-name = "vcc_1v8"; | ||
regulator-always-on; | ||
regulator-boot-on; | ||
regulator-min-microvolt = <1800000>; | ||
regulator-max-microvolt = <1800000>; | ||
vin-supply = <&vcc_io>; | ||
}; | ||
|
||
vcc_io: vcc-io { | ||
compatible = "regulator-fixed"; | ||
regulator-name = "vcc_io"; | ||
regulator-always-on; | ||
regulator-boot-on; | ||
regulator-min-microvolt = <3300000>; | ||
regulator-max-microvolt = <3300000>; | ||
vin-supply = <&vcc5v0_sys>; | ||
}; | ||
|
||
vcc_ddr: vcc-ddr { | ||
compatible = "regulator-fixed"; | ||
regulator-name = "vcc_ddr"; | ||
regulator-always-on; | ||
regulator-boot-on; | ||
regulator-min-microvolt = <1500000>; | ||
regulator-max-microvolt = <1500000>; | ||
vin-supply = <&vcc5v0_sys>; | ||
}; | ||
|
||
vcc5v0_otg: vcc5v0-otg { | ||
compatible = "regulator-fixed"; | ||
enable-active-high; | ||
gpio = <&gpio0 RK_PC5 GPIO_ACTIVE_HIGH>; | ||
pinctrl-names = "default"; | ||
pinctrl-0 = <&otg_vbus_drv>; | ||
regulator-name = "vcc5v0_otg"; | ||
regulator-always-on; | ||
vin-supply = <&vcc5v0_sys>; | ||
}; | ||
|
||
vcc5v0_sys: vcc5v0-sys { | ||
compatible = "regulator-fixed"; | ||
regulator-name = "vcc5v0_sys"; | ||
regulator-always-on; | ||
regulator-boot-on; | ||
regulator-min-microvolt = <5000000>; | ||
regulator-max-microvolt = <5000000>; | ||
}; | ||
|
||
vdd_core: vdd-core { | ||
compatible = "pwm-regulator"; | ||
pwms = <&pwm0 0 5000 1>; | ||
pwm-supply = <&vcc5v0_sys>; | ||
regulator-name = "vdd_core"; | ||
regulator-min-microvolt = <827000>; | ||
regulator-max-microvolt = <1340000>; | ||
regulator-init-microvolt = <1015000>; | ||
regulator-settling-time-up-us = <250>; | ||
regulator-always-on; | ||
regulator-boot-on; | ||
}; | ||
|
||
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>; | ||
}; | ||
}; | ||
|
||
&cpu0 { | ||
cpu-supply = <&vdd_core>; | ||
}; | ||
|
||
&emmc { | ||
bus-width = <4>; | ||
cap-mmc-highspeed; | ||
mmc-hs200-1_8v; | ||
non-removable; | ||
vmmc-supply = <&vcc_io>; | ||
status = "okay"; | ||
}; | ||
|
||
&i2c1 { | ||
status = "okay"; | ||
}; | ||
|
||
&pinctrl { | ||
pinctrl-names = "default"; | ||
pinctrl-0 = <&rtc_32k>; | ||
|
||
leds { | ||
green_led_gio: green-led-gpio { | ||
rockchip,pins = <0 RK_PA6 RK_FUNC_GPIO &pcfg_pull_none>; | ||
}; | ||
|
||
heartbeat_led_gpio: heartbeat-led-gpio { | ||
rockchip,pins = <0 RK_PA5 RK_FUNC_GPIO &pcfg_pull_none>; | ||
}; | ||
}; | ||
|
||
usb { | ||
otg_vbus_drv: otg-vbus-drv { | ||
rockchip,pins = <0 RK_PC5 RK_FUNC_GPIO &pcfg_pull_none>; | ||
}; | ||
}; | ||
|
||
sdio-pwrseq { | ||
wifi_enable_h: wifi-enable-h { | ||
rockchip,pins = <0 RK_PA2 RK_FUNC_GPIO &pcfg_pull_none>; | ||
}; | ||
|
||
wifi_host_wake: wifi-host-wake { | ||
rockchip,pins = <0 RK_PA0 RK_FUNC_GPIO &pcfg_pull_down>; | ||
}; | ||
}; | ||
}; | ||
|
||
&pwm0 { | ||
status = "okay"; | ||
pinctrl-0 = <&pwm0_pin_pull_down>; | ||
}; | ||
|
||
&saradc { | ||
vref-supply = <&vcc_1v8>; | ||
status = "okay"; | ||
}; | ||
|
||
&sdio { | ||
#address-cells = <1>; | ||
#size-cells = <0>; | ||
cap-sd-highspeed; | ||
cap-sdio-irq; | ||
keep-power-in-suspend; | ||
max-frequency = <1000000>; | ||
mmc-pwrseq = <&sdio_pwrseq>; | ||
non-removable; | ||
sd-uhs-sdr104; | ||
status = "okay"; | ||
}; | ||
|
||
&sdmmc { | ||
cap-sd-highspeed; | ||
status = "okay"; | ||
}; | ||
|
||
&uart0 { | ||
status = "okay"; | ||
}; | ||
|
||
&uart4 { | ||
status = "okay"; | ||
}; |