Bring in the current device tree files for rock2 from linux/next commit 719d6c1. Hopefully this is the latest one. Signed-off-by: Simon Glass <sjg@chromium.org>master
parent
6406f45354
commit
68b08c4077
@ -0,0 +1,278 @@ |
||||
/* |
||||
* This file is dual-licensed: you can use it either under the terms |
||||
* of the GPL or the X11 license, at your option. Note that this dual |
||||
* licensing only applies to this file, and not this project as a |
||||
* whole. |
||||
* |
||||
* a) This file 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 file is distributed in the hope that it will be useful, |
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
* GNU General Public License for more details. |
||||
* |
||||
* Or, alternatively, |
||||
* |
||||
* b) Permission is hereby granted, free of charge, to any person |
||||
* obtaining a copy of this software and associated documentation |
||||
* files (the "Software"), to deal in the Software without |
||||
* restriction, including without limitation the rights to use, |
||||
* copy, modify, merge, publish, distribute, sublicense, and/or |
||||
* sell copies of the Software, and to permit persons to whom the |
||||
* Software is furnished to do so, subject to the following |
||||
* conditions: |
||||
* |
||||
* The above copyright notice and this permission notice shall be |
||||
* included in all copies or substantial portions of the Software. |
||||
* |
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, |
||||
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES |
||||
* OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND |
||||
* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT |
||||
* HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, |
||||
* WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING |
||||
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR |
||||
* OTHER DEALINGS IN THE SOFTWARE. |
||||
*/ |
||||
|
||||
#include <dt-bindings/pwm/pwm.h> |
||||
#include "rk3288.dtsi" |
||||
|
||||
/ { |
||||
memory { |
||||
reg = <0x0 0x80000000>; |
||||
device_type = "memory"; |
||||
}; |
||||
|
||||
emmc_pwrseq: emmc-pwrseq { |
||||
compatible = "mmc-pwrseq-emmc"; |
||||
pinctrl-0 = <&emmc_reset>; |
||||
pinctrl-names = "default"; |
||||
reset-gpios = <&gpio3 9 GPIO_ACTIVE_LOW>; |
||||
}; |
||||
|
||||
ext_gmac: external-gmac-clock { |
||||
compatible = "fixed-clock"; |
||||
#clock-cells = <0>; |
||||
clock-frequency = <125000000>; |
||||
clock-output-names = "ext_gmac"; |
||||
}; |
||||
|
||||
vcc_sys: vsys-regulator { |
||||
compatible = "regulator-fixed"; |
||||
regulator-name = "vcc_sys"; |
||||
regulator-min-microvolt = <5000000>; |
||||
regulator-max-microvolt = <5000000>; |
||||
regulator-always-on; |
||||
regulator-boot-on; |
||||
}; |
||||
}; |
||||
|
||||
&cpu0 { |
||||
cpu0-supply = <&vdd_cpu>; |
||||
}; |
||||
|
||||
&emmc { |
||||
bus-width = <8>; |
||||
cap-mmc-highspeed; |
||||
disable-wp; |
||||
non-removable; |
||||
num-slots = <1>; |
||||
mmc-pwrseq = <&emmc_pwrseq>; |
||||
pinctrl-names = "default"; |
||||
pinctrl-0 = <&emmc_clk &emmc_cmd &emmc_bus8>; |
||||
vmmc-supply = <&vcc_io>; |
||||
status = "okay"; |
||||
}; |
||||
|
||||
&gmac { |
||||
assigned-clocks = <&cru SCLK_MAC>; |
||||
assigned-clock-parents = <&ext_gmac>; |
||||
clock_in_out = "input"; |
||||
phy-mode = "rgmii"; |
||||
phy-supply = <&vccio_pmu>; |
||||
pinctrl-names = "default"; |
||||
pinctrl-0 = <&rgmii_pins &phy_rst>; |
||||
snps,reset-gpio = <&gpio4 8 GPIO_ACTIVE_LOW>; |
||||
snps,reset-active-low; |
||||
snps,reset-delays-us = <0 10000 30000>; |
||||
rx_delay = <0x10>; |
||||
tx_delay = <0x30>; |
||||
}; |
||||
|
||||
&i2c0 { |
||||
status = "okay"; |
||||
|
||||
act8846: act8846@5a { |
||||
compatible = "active-semi,act8846"; |
||||
reg = <0x5a>; |
||||
system-power-controller; |
||||
inl1-supply = <&vcc_io>; |
||||
inl2-supply = <&vcc_sys>; |
||||
inl3-supply = <&vcc_20>; |
||||
vp1-supply = <&vcc_sys>; |
||||
vp2-supply = <&vcc_sys>; |
||||
vp3-supply = <&vcc_sys>; |
||||
vp4-supply = <&vcc_sys>; |
||||
|
||||
regulators { |
||||
vcc_ddr: REG1 { |
||||
regulator-name = "VCC_DDR"; |
||||
regulator-min-microvolt = <1200000>; |
||||
regulator-max-microvolt = <1200000>; |
||||
regulator-always-on; |
||||
}; |
||||
|
||||
vcc_io: REG2 { |
||||
regulator-name = "VCC_IO"; |
||||
regulator-min-microvolt = <3300000>; |
||||
regulator-max-microvolt = <3300000>; |
||||
regulator-always-on; |
||||
}; |
||||
|
||||
vdd_log: REG3 { |
||||
regulator-name = "VDD_LOG"; |
||||
regulator-min-microvolt = <1000000>; |
||||
regulator-max-microvolt = <1000000>; |
||||
regulator-always-on; |
||||
}; |
||||
|
||||
vcc_20: REG4 { |
||||
regulator-name = "VCC_20"; |
||||
regulator-min-microvolt = <2000000>; |
||||
regulator-max-microvolt = <2000000>; |
||||
regulator-always-on; |
||||
}; |
||||
|
||||
vccio_sd: REG5 { |
||||
regulator-name = "VCCIO_SD"; |
||||
regulator-min-microvolt = <3300000>; |
||||
regulator-max-microvolt = <3300000>; |
||||
regulator-always-on; |
||||
}; |
||||
|
||||
vdd10_lcd: REG6 { |
||||
regulator-name = "VDD10_LCD"; |
||||
regulator-min-microvolt = <1000000>; |
||||
regulator-max-microvolt = <1000000>; |
||||
regulator-always-on; |
||||
}; |
||||
|
||||
vcca_codec: REG7 { |
||||
regulator-name = "VCCA_CODEC"; |
||||
regulator-min-microvolt = <3300000>; |
||||
regulator-max-microvolt = <3300000>; |
||||
regulator-always-on; |
||||
}; |
||||
|
||||
vcca_tp: REG8 { |
||||
regulator-name = "VCCA_TP"; |
||||
regulator-min-microvolt = <3300000>; |
||||
regulator-max-microvolt = <3300000>; |
||||
regulator-always-on; |
||||
}; |
||||
|
||||
vccio_pmu: REG9 { |
||||
regulator-name = "VCCIO_PMU"; |
||||
regulator-min-microvolt = <3300000>; |
||||
regulator-max-microvolt = <3300000>; |
||||
regulator-always-on; |
||||
}; |
||||
|
||||
vdd_10: REG10 { |
||||
regulator-name = "VDD_10"; |
||||
regulator-min-microvolt = <1000000>; |
||||
regulator-max-microvolt = <1000000>; |
||||
regulator-always-on; |
||||
}; |
||||
|
||||
vcc_18: REG11 { |
||||
regulator-name = "VCC_18"; |
||||
regulator-min-microvolt = <1800000>; |
||||
regulator-max-microvolt = <1800000>; |
||||
regulator-always-on; |
||||
}; |
||||
|
||||
vcc18_lcd: REG12 { |
||||
regulator-name = "VCC18_LCD"; |
||||
regulator-min-microvolt = <1800000>; |
||||
regulator-max-microvolt = <1800000>; |
||||
regulator-always-on; |
||||
}; |
||||
}; |
||||
}; |
||||
|
||||
vdd_cpu: syr827@40 { |
||||
compatible = "silergy,syr827"; |
||||
reg = <0x40>; |
||||
fcs,suspend-voltage-selector = <1>; |
||||
regulator-always-on; |
||||
regulator-boot-on; |
||||
regulator-enable-ramp-delay = <300>; |
||||
regulator-name = "vdd_cpu"; |
||||
regulator-min-microvolt = <850000>; |
||||
regulator-max-microvolt = <1350000>; |
||||
regulator-ramp-delay = <8000>; |
||||
vin-supply = <&vcc_sys>; |
||||
}; |
||||
|
||||
vdd_gpu: syr828@41 { |
||||
compatible = "silergy,syr828"; |
||||
reg = <0x41>; |
||||
fcs,suspend-voltage-selector = <1>; |
||||
regulator-always-on; |
||||
regulator-enable-ramp-delay = <300>; |
||||
regulator-min-microvolt = <850000>; |
||||
regulator-max-microvolt = <1350000>; |
||||
regulator-name = "vdd_gpu"; |
||||
regulator-ramp-delay = <8000>; |
||||
vin-supply = <&vcc_sys>; |
||||
}; |
||||
}; |
||||
|
||||
&pinctrl { |
||||
pcfg_output_high: pcfg-output-high { |
||||
output-high; |
||||
}; |
||||
|
||||
emmc { |
||||
emmc_reset: emmc-reset { |
||||
rockchip,pins = <3 9 RK_FUNC_GPIO &pcfg_pull_none>; |
||||
}; |
||||
}; |
||||
|
||||
gmac { |
||||
phy_rst: phy-rst { |
||||
rockchip,pins = <4 8 RK_FUNC_GPIO &pcfg_output_high>; |
||||
}; |
||||
}; |
||||
}; |
||||
|
||||
&tsadc { |
||||
rockchip,hw-tshut-mode = <0>; /* tshut mode 0:CRU 1:GPIO */ |
||||
rockchip,hw-tshut-polarity = <0>; /* tshut polarity 0:LOW 1:HIGH */ |
||||
status = "okay"; |
||||
}; |
||||
|
||||
&vopb { |
||||
status = "okay"; |
||||
}; |
||||
|
||||
&vopb_mmu { |
||||
status = "okay"; |
||||
}; |
||||
|
||||
&vopl { |
||||
status = "okay"; |
||||
}; |
||||
|
||||
&vopl_mmu { |
||||
status = "okay"; |
||||
}; |
||||
|
||||
&wdt { |
||||
status = "okay"; |
||||
}; |
@ -0,0 +1,180 @@ |
||||
/* |
||||
* This file is dual-licensed: you can use it either under the terms |
||||
* of the GPL or the X11 license, at your option. Note that this dual |
||||
* licensing only applies to this file, and not this project as a |
||||
* whole. |
||||
* |
||||
* a) This file 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 file is distributed in the hope that it will be useful, |
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
* GNU General Public License for more details. |
||||
* |
||||
* Or, alternatively, |
||||
* |
||||
* b) Permission is hereby granted, free of charge, to any person |
||||
* obtaining a copy of this software and associated documentation |
||||
* files (the "Software"), to deal in the Software without |
||||
* restriction, including without limitation the rights to use, |
||||
* copy, modify, merge, publish, distribute, sublicense, and/or |
||||
* sell copies of the Software, and to permit persons to whom the |
||||
* Software is furnished to do so, subject to the following |
||||
* conditions: |
||||
* |
||||
* The above copyright notice and this permission notice shall be |
||||
* included in all copies or substantial portions of the Software. |
||||
* |
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, |
||||
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES |
||||
* OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND |
||||
* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT |
||||
* HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, |
||||
* WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING |
||||
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR |
||||
* OTHER DEALINGS IN THE SOFTWARE. |
||||
*/ |
||||
|
||||
/dts-v1/; |
||||
#include "rk3288-rock2-som.dtsi" |
||||
|
||||
/ { |
||||
model = "Radxa Rock 2 Square"; |
||||
compatible = "radxa,rock2-square", "rockchip,rk3288"; |
||||
|
||||
chosen { |
||||
stdout-path = "serial2:115200n8"; |
||||
}; |
||||
|
||||
ir: ir-receiver { |
||||
compatible = "gpio-ir-receiver"; |
||||
gpios = <&gpio8 1 GPIO_ACTIVE_LOW>; |
||||
pinctrl-names = "default"; |
||||
pinctrl-0 = <&ir_int>; |
||||
}; |
||||
|
||||
sound { |
||||
compatible = "simple-audio-card"; |
||||
simple-audio-card,name = "SPDIF"; |
||||
simple-audio-card,dai-link@1 { /* S/PDIF - S/PDIF */ |
||||
cpu { sound-dai = <&spdif>; }; |
||||
codec { sound-dai = <&spdif_out>; }; |
||||
}; |
||||
}; |
||||
|
||||
spdif_out: spdif-out { |
||||
compatible = "linux,spdif-dit"; |
||||
#sound-dai-cells = <0>; |
||||
}; |
||||
|
||||
vcc_usb_host: vcc-host-regulator { |
||||
compatible = "regulator-fixed"; |
||||
enable-active-high; |
||||
gpio = <&gpio0 14 GPIO_ACTIVE_HIGH>; |
||||
pinctrl-names = "default"; |
||||
pinctrl-0 = <&host_vbus_drv>; |
||||
/* Always on as the rockchip usb phy doesn't have a vbus-supply |
||||
* property |
||||
*/ |
||||
regulator-always-on; |
||||
regulator-name = "vcc_host"; |
||||
}; |
||||
|
||||
vcc_sd: sdmmc-regulator { |
||||
compatible = "regulator-fixed"; |
||||
gpio = <&gpio7 11 GPIO_ACTIVE_LOW>; |
||||
pinctrl-names = "default"; |
||||
pinctrl-0 = <&sdmmc_pwr>; |
||||
regulator-name = "vcc_sd"; |
||||
regulator-min-microvolt = <3300000>; |
||||
regulator-max-microvolt = <3300000>; |
||||
vin-supply = <&vcc_io>; |
||||
}; |
||||
}; |
||||
|
||||
&sdmmc { |
||||
bus-width = <4>; |
||||
cap-mmc-highspeed; |
||||
cap-sd-highspeed; |
||||
card-detect-delay = <200>; |
||||
disable-wp; /* wp not hooked up */ |
||||
num-slots = <1>; |
||||
pinctrl-names = "default"; |
||||
pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_cd &sdmmc_bus4>; |
||||
vmmc-supply = <&vcc_sd>; |
||||
vqmmc-supply = <&vccio_sd>; |
||||
status = "okay"; |
||||
}; |
||||
|
||||
&gmac { |
||||
status = "ok"; |
||||
}; |
||||
|
||||
&hdmi { |
||||
ddc-i2c-bus = <&i2c5>; |
||||
status = "okay"; |
||||
}; |
||||
|
||||
&i2c0 { |
||||
hym8563@51 { |
||||
compatible = "haoyu,hym8563"; |
||||
reg = <0x51>; |
||||
#clock-cells = <0>; |
||||
clock-frequency = <32768>; |
||||
clock-output-names = "xin32k"; |
||||
interrupt-parent = <&gpio0>; |
||||
interrupts = <4 IRQ_TYPE_EDGE_FALLING>; |
||||
pinctrl-names = "default"; |
||||
pinctrl-0 = <&pmic_int>; |
||||
|
||||
}; |
||||
}; |
||||
|
||||
&i2c5 { |
||||
status = "okay"; |
||||
}; |
||||
|
||||
&pinctrl { |
||||
ir { |
||||
ir_int: ir-int { |
||||
rockchip,pins = <8 1 RK_FUNC_GPIO &pcfg_pull_up>; |
||||
}; |
||||
}; |
||||
|
||||
pmic { |
||||
pmic_int: pmic-int { |
||||
rockchip,pins = <0 4 RK_FUNC_GPIO &pcfg_pull_up>; |
||||
}; |
||||
}; |
||||
|
||||
usb { |
||||
host_vbus_drv: host-vbus-drv { |
||||
rockchip,pins = <0 14 RK_FUNC_GPIO &pcfg_pull_none>; |
||||
}; |
||||
}; |
||||
|
||||
sdmmc { |
||||
sdmmc_pwr: sdmmc-pwr { |
||||
rockchip,pins = <7 11 RK_FUNC_GPIO &pcfg_pull_none>; |
||||
}; |
||||
}; |
||||
}; |
||||
|
||||
&spdif { |
||||
status = "okay"; |
||||
}; |
||||
|
||||
&uart2 { |
||||
status = "okay"; |
||||
}; |
||||
|
||||
&usbphy { |
||||
status = "okay"; |
||||
}; |
||||
|
||||
&usb_host0_ehci { |
||||
status = "okay"; |
||||
}; |
Loading…
Reference in new issue