mirror of
https://github.com/torvalds/linux.git
synced 2026-07-30 19:21:28 +02:00
RISC-V SpacemiT DT changes for 7.2
For K3 SoC - Add Ziccrse extension - Add PWM support - Add PDMA support - Add USB2.0 support - Add CoM260-IFX board - Add DeepComputing FML13V05 board - Fix I/O power of pinctrl For K1 SoC - Add Micro SD card support - Add baudrate to console - Add SPI support - Enable thermal sensor - Fix 32K clock For boards of K1 - Milk-V Jupiter - Enable eMMC - MusePi-Pro - Enable EEPROM/PCIe/QSPI/USB - OrangePi R2S - Enable PMIC/USB3 - OrangePi RV2 - Enable eMMC/I2C/PCIe/PMIC/QSPI/USB -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQKvBAABCgCZFiEEtbq4ycMbcRVnAiPcMarqR1lNu+0FAmoefQAbFIAAAAAABAAO bWFudTIsMi41KzEuMTIsMiwyXxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25z Lm9wZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXRCNUJBQjhDOUMzMUI3MTE1NjcwMjIz REMzMUFBRUE0NzU5NERCQkVEAAoJEDGq6kdZTbvt6ckP/jCv7or+dzs2Pjcaa9/Z HaMnbriUS3u83KFRJ4Gf7O55fUzWq7Tl+fejoWrh5UF5lkSe9f5TT6sv/l9XOetE CB6slypX4Qzv1FNP9owMo646GeyUrOKQz8dxSsUtcZf5UpFWHfgvgz2NW5gr+s6m 6jf+TGOsK1ge9haIKmxp3Zzhlh3j/p0pvc8WprNg9EV+wTFmn7QHRNn6Y3tkpHLM x4dms3oOLOHp8JXQ29cJZp3Jqkgpjx8mxUnH2zkGdW4R9xvDgN9qG48qPmKgT1eE JnilE3wGMjVHW5JtFDFT2PWzb6A4ZijKsHVGZ7T+YoOrsE8imY7EQxQkZwl7e8bc cnKPbx6/RN1Kj3ifCEDXbulQtorxMsE4wMkUeJ1BmMvlHiZ9NUMHLRjMnnVlWlpN ltCx/qdxwEmFLcajMf8vBxPDlETHjE+w8U66vJwb4TKXnOLfs8b7bZA5HOQMc7ZB EWbkxYLBtEj1R4Q32kFvlQGjPVt7vdTtBeG9ZAJWq9FqU1vVH97+lERw7/v16fHp SZqP7z+aApWgxa3Xxr+eUHjgTRyJEeOW/RGrIXOPU1188SWqxpejf68skASpMGoa kgjqnS7fN3TXHtkGFGYOGiqTKOuuCnmr1QPmOOd9ALZnFUgr37CCY5BQMH0m5ci7 5odjSub1Wu0VTW4vwnohlXQU =lNAs -----END PGP SIGNATURE----- Merge tag 'spacemit-dt-for-7.2-1' of https://github.com/spacemit-com/linux into soc/dt RISC-V SpacemiT DT changes for 7.2 For K3 SoC - Add Ziccrse extension - Add PWM support - Add PDMA support - Add USB2.0 support - Add CoM260-IFX board - Add DeepComputing FML13V05 board - Fix I/O power of pinctrl For K1 SoC - Add Micro SD card support - Add baudrate to console - Add SPI support - Enable thermal sensor - Fix 32K clock For boards of K1 - Milk-V Jupiter - Enable eMMC - MusePi-Pro - Enable EEPROM/PCIe/QSPI/USB - OrangePi R2S - Enable PMIC/USB3 - OrangePi RV2 - Enable eMMC/I2C/PCIe/PMIC/QSPI/USB * tag 'spacemit-dt-for-7.2-1' of https://github.com/spacemit-com/linux: (35 commits) riscv: dts: spacemit: enable PMIC on OrangePi R2S dts: riscv: spacemit: k3: Fix I/O power settings riscv: dts: spacemit: k3: Add Ziccrse extension for X100 cores riscv: dts: spacemit: k3: Initial support for CoM260-IFX board dt-bindings: riscv: spacemit: Add K3 CoM260-IFX board riscv: dts: spacemit: k1-musepi-pro: add SD card support with UHS modes riscv: dts: spacemit: k3: Add pwm support riscv: dts: spacemit: fix uboot partition offset on Milk-V Jupiter riscv: dts: spacemit: enable SD card support on Milk-V Jupiter riscv: dts: spacemit: enable eMMC on Milk-V Jupiter riscv: dts: spacemit: sort aliases on Milk-V Jupiter riscv: dts: spacemit: set console baud rate on Milk-V Jupiter riscv: dts: spacemit: enable USB3 on OrangePi R2S riscv: dts: spacemit: Add thermal sensor for K1 SoC riscv: dts: spacemit: Add PDMA controller node for K3 SoC riscv: dts: spacemit: enable QSPI for OrangePi RV2 riscv: dts: spacemit: k1-musepi-pro: set default console baud rate riscv: dts: spacemit: k1-musepi-pro: enable PCIe ports riscv: dts: spacemit: k1-musepi-pro: enable USB 3 ports riscv: dts: spacemit: k1-musepi-pro: enable QSPI and add SPI NOR ... Signed-off-by: Krzysztof Kozlowski <krzk@kernel.org>
This commit is contained in:
commit
77510b39ee
|
|
@ -29,8 +29,14 @@ properties:
|
|||
- const: spacemit,k1
|
||||
- items:
|
||||
- enum:
|
||||
- deepcomputing,fml13v05
|
||||
- spacemit,k3-pico-itx
|
||||
- const: spacemit,k3
|
||||
- items:
|
||||
- enum:
|
||||
- spacemit,k3-com260-ifx
|
||||
- const: spacemit,k3-com260
|
||||
- const: spacemit,k3
|
||||
|
||||
additionalProperties: true
|
||||
|
||||
|
|
|
|||
|
|
@ -4,4 +4,6 @@ dtb-$(CONFIG_ARCH_SPACEMIT) += k1-milkv-jupiter.dtb
|
|||
dtb-$(CONFIG_ARCH_SPACEMIT) += k1-musepi-pro.dtb
|
||||
dtb-$(CONFIG_ARCH_SPACEMIT) += k1-orangepi-r2s.dtb
|
||||
dtb-$(CONFIG_ARCH_SPACEMIT) += k1-orangepi-rv2.dtb
|
||||
dtb-$(CONFIG_ARCH_SPACEMIT) += k3-com260-ifx.dtb
|
||||
dtb-$(CONFIG_ARCH_SPACEMIT) += k3-deepcomputing-fml13v05.dtb
|
||||
dtb-$(CONFIG_ARCH_SPACEMIT) += k3-pico-itx.dtb
|
||||
|
|
|
|||
|
|
@ -14,12 +14,15 @@ aliases {
|
|||
ethernet0 = ð0;
|
||||
ethernet1 = ð1;
|
||||
serial0 = &uart0;
|
||||
spi3 = &spi3;
|
||||
i2c2 = &i2c2;
|
||||
i2c8 = &i2c8;
|
||||
mmc0 = &emmc;
|
||||
mmc1 = &sdhci0;
|
||||
};
|
||||
|
||||
chosen {
|
||||
stdout-path = "serial0";
|
||||
stdout-path = "serial0:115200n8";
|
||||
};
|
||||
|
||||
leds {
|
||||
|
|
@ -220,7 +223,7 @@ buck3_1v8: buck3 {
|
|||
regulator-always-on;
|
||||
};
|
||||
|
||||
buck4 {
|
||||
buck4: buck4 {
|
||||
regulator-min-microvolt = <500000>;
|
||||
regulator-max-microvolt = <3300000>;
|
||||
regulator-ramp-delay = <5000>;
|
||||
|
|
@ -241,7 +244,7 @@ buck6 {
|
|||
regulator-always-on;
|
||||
};
|
||||
|
||||
aldo1 {
|
||||
aldo1: aldo1 {
|
||||
regulator-min-microvolt = <500000>;
|
||||
regulator-max-microvolt = <3400000>;
|
||||
regulator-boot-on;
|
||||
|
|
@ -335,6 +338,12 @@ &pcie2 {
|
|||
status = "okay";
|
||||
};
|
||||
|
||||
&spi3 {
|
||||
pinctrl-0 = <&ssp3_0_cfg>;
|
||||
pinctrl-names = "default";
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&uart0 {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&uart0_2_cfg>;
|
||||
|
|
@ -367,3 +376,21 @@ hub_3_0: hub@2 {
|
|||
reset-gpios = <&gpio K1_GPIO(124) GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
};
|
||||
|
||||
&sdhci0 {
|
||||
pinctrl-names = "default", "uhs";
|
||||
pinctrl-0 = <&mmc1_cfg>;
|
||||
pinctrl-1 = <&mmc1_uhs_cfg>;
|
||||
bus-width = <4>;
|
||||
cd-gpios = <&gpio K1_GPIO(80) (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>;
|
||||
no-mmc;
|
||||
no-sdio;
|
||||
disable-wp;
|
||||
cap-sd-highspeed;
|
||||
vmmc-supply = <&buck4>;
|
||||
vqmmc-supply = <&aldo1>;
|
||||
sd-uhs-sdr25;
|
||||
sd-uhs-sdr50;
|
||||
sd-uhs-sdr104;
|
||||
status = "okay";
|
||||
};
|
||||
|
|
|
|||
|
|
@ -14,13 +14,15 @@ / {
|
|||
aliases {
|
||||
ethernet0 = ð0;
|
||||
ethernet1 = ð1;
|
||||
serial0 = &uart0;
|
||||
i2c2 = &i2c2;
|
||||
i2c8 = &i2c8;
|
||||
mmc0 = &emmc;
|
||||
mmc1 = &sdhci0;
|
||||
serial0 = &uart0;
|
||||
};
|
||||
|
||||
chosen {
|
||||
stdout-path = "serial0";
|
||||
stdout-path = "serial0:115200n8";
|
||||
};
|
||||
|
||||
leds {
|
||||
|
|
@ -105,6 +107,16 @@ &combo_phy {
|
|||
status = "okay";
|
||||
};
|
||||
|
||||
&emmc {
|
||||
bus-width = <8>;
|
||||
mmc-hs400-1_8v;
|
||||
mmc-hs400-enhanced-strobe;
|
||||
non-removable;
|
||||
no-sd;
|
||||
no-sdio;
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
ð0 {
|
||||
phy-handle = <&rgmii0>;
|
||||
phy-mode = "rgmii-id";
|
||||
|
|
@ -239,7 +251,7 @@ buck6 {
|
|||
regulator-always-on;
|
||||
};
|
||||
|
||||
aldo1 {
|
||||
aldo1: aldo1 {
|
||||
regulator-min-microvolt = <500000>;
|
||||
regulator-max-microvolt = <3400000>;
|
||||
regulator-boot-on;
|
||||
|
|
@ -367,13 +379,31 @@ env@60000 {
|
|||
opensbi@70000 {
|
||||
reg = <0x70000 0x30000>;
|
||||
};
|
||||
uboot@a00000 {
|
||||
uboot@a0000 {
|
||||
reg = <0xa0000 0x760000>;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
&sdhci0 {
|
||||
pinctrl-names = "default", "uhs";
|
||||
pinctrl-0 = <&mmc1_cfg>;
|
||||
pinctrl-1 = <&mmc1_uhs_cfg>;
|
||||
bus-width = <4>;
|
||||
cd-gpios = <&gpio K1_GPIO(80) (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>;
|
||||
no-mmc;
|
||||
no-sdio;
|
||||
disable-wp;
|
||||
cap-sd-highspeed;
|
||||
vmmc-supply = <&buck4_3v3>;
|
||||
vqmmc-supply = <&aldo1>;
|
||||
sd-uhs-sdr25;
|
||||
sd-uhs-sdr50;
|
||||
sd-uhs-sdr104;
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&uart0 {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&uart0_2_cfg>;
|
||||
|
|
|
|||
|
|
@ -17,10 +17,14 @@ / {
|
|||
aliases {
|
||||
ethernet0 = ð0;
|
||||
serial0 = &uart0;
|
||||
i2c2 = &i2c2;
|
||||
i2c8 = &i2c8;
|
||||
mmc0 = &emmc;
|
||||
mmc1 = &sdhci0;
|
||||
};
|
||||
|
||||
chosen {
|
||||
stdout-path = "serial0";
|
||||
stdout-path = "serial0:115200n8";
|
||||
};
|
||||
|
||||
leds {
|
||||
|
|
@ -33,6 +37,52 @@ led1 {
|
|||
default-state = "on";
|
||||
};
|
||||
};
|
||||
|
||||
reg_pcie_vcc_3v3: regulator-pcie-vcc3v3 {
|
||||
compatible = "regulator-fixed";
|
||||
regulator-name = "PCIE_VCC3V3";
|
||||
regulator-min-microvolt = <3300000>;
|
||||
regulator-max-microvolt = <3300000>;
|
||||
regulator-always-on;
|
||||
};
|
||||
|
||||
reg_vcc_4v: regulator-vcc-4v {
|
||||
compatible = "regulator-fixed";
|
||||
regulator-name = "VCC4V0";
|
||||
regulator-min-microvolt = <4000000>;
|
||||
regulator-max-microvolt = <4000000>;
|
||||
regulator-boot-on;
|
||||
regulator-always-on;
|
||||
};
|
||||
|
||||
reg_qspi_vcc1v833: regulator-qspi-vcc1v833 {
|
||||
compatible = "regulator-fixed";
|
||||
regulator-name = "QSPI_VCC1833";
|
||||
regulator-min-microvolt = <1833000>;
|
||||
regulator-max-microvolt = <1833000>;
|
||||
regulator-always-on;
|
||||
vin-supply = <&buck4_3v3>;
|
||||
};
|
||||
|
||||
reg_5v_vbus: regulator-5v-vbus {
|
||||
compatible = "regulator-fixed";
|
||||
regulator-name = "5V_VBUS";
|
||||
regulator-min-microvolt = <5000000>;
|
||||
regulator-max-microvolt = <5000000>;
|
||||
regulator-always-on;
|
||||
gpio = <&gpio K1_GPIO(79) GPIO_ACTIVE_HIGH>; /* USB3_PWREN */
|
||||
enable-active-high;
|
||||
};
|
||||
|
||||
reg_vcc5v_hub: regulator-vcc5v-hub {
|
||||
compatible = "regulator-fixed";
|
||||
regulator-name = "VCC5V0_HUB";
|
||||
regulator-min-microvolt = <5000000>;
|
||||
regulator-max-microvolt = <5000000>;
|
||||
regulator-always-on;
|
||||
gpio = <&gpio K1_GPIO(127) GPIO_ACTIVE_HIGH>; /* HUB_PWREN */
|
||||
enable-active-high;
|
||||
};
|
||||
};
|
||||
|
||||
&emmc {
|
||||
|
|
@ -45,6 +95,10 @@ &emmc {
|
|||
status = "okay";
|
||||
};
|
||||
|
||||
&combo_phy {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
ð0 {
|
||||
phy-handle = <&rgmii0>;
|
||||
phy-mode = "rgmii-id";
|
||||
|
|
@ -72,8 +126,281 @@ &pdma {
|
|||
status = "okay";
|
||||
};
|
||||
|
||||
&i2c2 {
|
||||
pinctrl-0 = <&i2c2_0_cfg>;
|
||||
pinctrl-names = "default";
|
||||
status = "okay";
|
||||
|
||||
eeprom@50 {
|
||||
compatible = "atmel,24c02";
|
||||
reg = <0x50>;
|
||||
vcc-supply = <&buck3_1v8>; /* EEPROM_VCC1V8 */
|
||||
pagesize = <8>;
|
||||
read-only;
|
||||
size = <256>;
|
||||
|
||||
nvmem-layout {
|
||||
compatible = "onie,tlv-layout";
|
||||
|
||||
product-name {
|
||||
};
|
||||
|
||||
serial-number {
|
||||
};
|
||||
|
||||
mac-address {
|
||||
#nvmem-cell-cells = <1>;
|
||||
};
|
||||
|
||||
num-macs {
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
&i2c8 {
|
||||
pinctrl-0 = <&i2c8_cfg>;
|
||||
pinctrl-names = "default";
|
||||
status = "okay";
|
||||
|
||||
pmic@41 {
|
||||
compatible = "spacemit,p1";
|
||||
reg = <0x41>;
|
||||
interrupts = <64>;
|
||||
vin1-supply = <®_vcc_4v>;
|
||||
vin2-supply = <®_vcc_4v>;
|
||||
vin3-supply = <®_vcc_4v>;
|
||||
vin4-supply = <®_vcc_4v>;
|
||||
vin5-supply = <®_vcc_4v>;
|
||||
vin6-supply = <®_vcc_4v>;
|
||||
aldoin-supply = <®_vcc_4v>;
|
||||
dldoin1-supply = <&buck5>;
|
||||
dldoin2-supply = <&buck5>;
|
||||
|
||||
regulators {
|
||||
buck1 {
|
||||
regulator-min-microvolt = <500000>;
|
||||
regulator-max-microvolt = <3450000>;
|
||||
regulator-ramp-delay = <5000>;
|
||||
regulator-always-on;
|
||||
};
|
||||
|
||||
buck2 {
|
||||
regulator-min-microvolt = <500000>;
|
||||
regulator-max-microvolt = <3450000>;
|
||||
regulator-ramp-delay = <5000>;
|
||||
regulator-always-on;
|
||||
};
|
||||
|
||||
buck3_1v8: buck3 {
|
||||
regulator-min-microvolt = <500000>;
|
||||
regulator-max-microvolt = <1800000>;
|
||||
regulator-ramp-delay = <5000>;
|
||||
regulator-always-on;
|
||||
};
|
||||
|
||||
buck4_3v3: buck4 {
|
||||
regulator-min-microvolt = <500000>;
|
||||
regulator-max-microvolt = <3300000>;
|
||||
regulator-ramp-delay = <5000>;
|
||||
regulator-always-on;
|
||||
};
|
||||
|
||||
buck5: buck5 {
|
||||
regulator-min-microvolt = <500000>;
|
||||
regulator-max-microvolt = <3450000>;
|
||||
regulator-ramp-delay = <5000>;
|
||||
regulator-always-on;
|
||||
};
|
||||
|
||||
buck6 {
|
||||
regulator-min-microvolt = <500000>;
|
||||
regulator-max-microvolt = <3450000>;
|
||||
regulator-ramp-delay = <5000>;
|
||||
regulator-always-on;
|
||||
};
|
||||
|
||||
aldo1: aldo1 {
|
||||
regulator-min-microvolt = <500000>;
|
||||
regulator-max-microvolt = <3400000>;
|
||||
regulator-boot-on;
|
||||
};
|
||||
|
||||
aldo2 {
|
||||
regulator-min-microvolt = <500000>;
|
||||
regulator-max-microvolt = <3400000>;
|
||||
};
|
||||
|
||||
aldo3 {
|
||||
regulator-min-microvolt = <500000>;
|
||||
regulator-max-microvolt = <3400000>;
|
||||
};
|
||||
|
||||
aldo4 {
|
||||
regulator-min-microvolt = <500000>;
|
||||
regulator-max-microvolt = <3400000>;
|
||||
};
|
||||
|
||||
dldo1 {
|
||||
regulator-min-microvolt = <500000>;
|
||||
regulator-max-microvolt = <3400000>;
|
||||
regulator-boot-on;
|
||||
};
|
||||
|
||||
dldo2 {
|
||||
regulator-min-microvolt = <500000>;
|
||||
regulator-max-microvolt = <3400000>;
|
||||
};
|
||||
|
||||
dldo3 {
|
||||
regulator-min-microvolt = <500000>;
|
||||
regulator-max-microvolt = <3400000>;
|
||||
};
|
||||
|
||||
dldo4 {
|
||||
regulator-min-microvolt = <500000>;
|
||||
regulator-max-microvolt = <3400000>;
|
||||
regulator-always-on;
|
||||
};
|
||||
|
||||
dldo5 {
|
||||
regulator-min-microvolt = <500000>;
|
||||
regulator-max-microvolt = <3400000>;
|
||||
};
|
||||
|
||||
dldo6 {
|
||||
regulator-min-microvolt = <500000>;
|
||||
regulator-max-microvolt = <3400000>;
|
||||
regulator-always-on;
|
||||
};
|
||||
|
||||
dldo7 {
|
||||
regulator-min-microvolt = <500000>;
|
||||
regulator-max-microvolt = <3400000>;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
&pcie1_phy {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&pcie1_3_cfg>;
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&pcie1_port {
|
||||
phys = <&pcie1_phy>;
|
||||
vpcie3v3-supply = <®_pcie_vcc_3v3>;
|
||||
};
|
||||
|
||||
&pcie1 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&pcie2_phy {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&pcie2_4_cfg>;
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&pcie2_port {
|
||||
phys = <&pcie2_phy>;
|
||||
vpcie3v3-supply = <®_pcie_vcc_3v3>;
|
||||
};
|
||||
|
||||
&pcie2 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&qspi {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&qspi_cfg>;
|
||||
status = "okay";
|
||||
|
||||
flash@0 {
|
||||
compatible = "jedec,spi-nor";
|
||||
reg = <0>;
|
||||
spi-max-frequency = <26500000>;
|
||||
spi-rx-bus-width = <4>;
|
||||
spi-tx-bus-width = <4>;
|
||||
vcc-supply = <®_qspi_vcc1v833>;
|
||||
m25p,fast-read;
|
||||
|
||||
partitions {
|
||||
compatible = "fixed-partitions";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
|
||||
bootinfo@0 {
|
||||
reg = <0x0 0x10000>;
|
||||
};
|
||||
private@10000 {
|
||||
reg = <0x10000 0x10000>;
|
||||
};
|
||||
fsbl@20000 {
|
||||
reg = <0x20000 0x40000>;
|
||||
};
|
||||
env@60000 {
|
||||
reg = <0x60000 0x10000>;
|
||||
};
|
||||
opensbi@70000 {
|
||||
reg = <0x70000 0x30000>;
|
||||
};
|
||||
uboot@a0000 {
|
||||
reg = <0xa0000 0x760000>;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
&uart0 {
|
||||
pinctrl-0 = <&uart0_2_cfg>;
|
||||
pinctrl-names = "default";
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&usbphy2 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&usb_dwc3 {
|
||||
dr_mode = "host";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
vbus-supply = <®_5v_vbus>;
|
||||
status = "okay";
|
||||
|
||||
hub_2_0: hub@1 {
|
||||
compatible = "usb2109,2817";
|
||||
reg = <0x1>;
|
||||
vdd-supply = <®_vcc5v_hub>;
|
||||
peer-hub = <&hub_3_0>;
|
||||
reset-gpios = <&gpio K1_GPIO(123) GPIO_ACTIVE_LOW>; /* HUB_RST */
|
||||
};
|
||||
|
||||
hub_3_0: hub@2 {
|
||||
compatible = "usb2109,817";
|
||||
reg = <0x2>;
|
||||
vdd-supply = <®_vcc5v_hub>;
|
||||
peer-hub = <&hub_2_0>;
|
||||
reset-gpios = <&gpio K1_GPIO(123) GPIO_ACTIVE_LOW>; /* HUB_RST */
|
||||
};
|
||||
};
|
||||
|
||||
&sdhci0 {
|
||||
pinctrl-names = "default", "uhs";
|
||||
pinctrl-0 = <&mmc1_cfg>;
|
||||
pinctrl-1 = <&mmc1_uhs_cfg>;
|
||||
bus-width = <4>;
|
||||
cd-gpios = <&gpio K1_GPIO(80) (GPIO_ACTIVE_HIGH | GPIO_PULL_UP)>;
|
||||
no-mmc;
|
||||
no-sdio;
|
||||
disable-wp;
|
||||
cap-sd-highspeed;
|
||||
vmmc-supply = <&buck4_3v3>;
|
||||
vqmmc-supply = <&aldo1>;
|
||||
sd-uhs-sdr25;
|
||||
sd-uhs-sdr50;
|
||||
sd-uhs-sdr104;
|
||||
status = "okay";
|
||||
};
|
||||
|
|
|
|||
|
|
@ -13,6 +13,7 @@ / {
|
|||
compatible = "xunlong,orangepi-r2s", "spacemit,k1";
|
||||
|
||||
aliases {
|
||||
i2c8 = &i2c8;
|
||||
serial0 = &uart0;
|
||||
ethernet0 = ð0;
|
||||
ethernet1 = ð1;
|
||||
|
|
@ -21,6 +22,28 @@ aliases {
|
|||
chosen {
|
||||
stdout-path = "serial0";
|
||||
};
|
||||
|
||||
vcc4v0: regulator-vcc4v0 {
|
||||
compatible = "regulator-fixed";
|
||||
regulator-name = "vcc4v0";
|
||||
regulator-always-on;
|
||||
regulator-boot-on;
|
||||
regulator-min-microvolt = <4000000>;
|
||||
regulator-max-microvolt = <4000000>;
|
||||
};
|
||||
|
||||
vcc5v0_usb: regulator-vcc5v0-usb {
|
||||
compatible = "regulator-fixed";
|
||||
enable-active-high;
|
||||
gpios = <&gpio K1_GPIO(126) GPIO_ACTIVE_HIGH>;
|
||||
regulator-name = "vcc5v0_usb";
|
||||
regulator-min-microvolt = <5000000>;
|
||||
regulator-max-microvolt = <5000000>;
|
||||
};
|
||||
};
|
||||
|
||||
&combo_phy {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&emmc {
|
||||
|
|
@ -81,6 +104,130 @@ rgmii1: phy@1 {
|
|||
};
|
||||
};
|
||||
|
||||
&i2c8 {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&i2c8_cfg>;
|
||||
status = "okay";
|
||||
|
||||
pmic@41 {
|
||||
compatible = "spacemit,p1";
|
||||
reg = <0x41>;
|
||||
interrupts = <64>;
|
||||
vin1-supply = <&vcc4v0>;
|
||||
vin2-supply = <&vcc4v0>;
|
||||
vin3-supply = <&vcc4v0>;
|
||||
vin4-supply = <&vcc4v0>;
|
||||
vin5-supply = <&vcc4v0>;
|
||||
vin6-supply = <&vcc4v0>;
|
||||
aldoin-supply = <&vcc4v0>;
|
||||
dldoin1-supply = <&buck5>;
|
||||
dldoin2-supply = <&buck5>;
|
||||
|
||||
regulators {
|
||||
buck1 {
|
||||
regulator-min-microvolt = <500000>;
|
||||
regulator-max-microvolt = <3450000>;
|
||||
regulator-ramp-delay = <5000>;
|
||||
regulator-always-on;
|
||||
};
|
||||
|
||||
buck2 {
|
||||
regulator-min-microvolt = <500000>;
|
||||
regulator-max-microvolt = <3450000>;
|
||||
regulator-ramp-delay = <5000>;
|
||||
regulator-always-on;
|
||||
};
|
||||
|
||||
buck3_1v8: buck3 {
|
||||
regulator-min-microvolt = <500000>;
|
||||
regulator-max-microvolt = <1800000>;
|
||||
regulator-ramp-delay = <5000>;
|
||||
regulator-always-on;
|
||||
};
|
||||
|
||||
buck4_3v3: buck4 {
|
||||
regulator-min-microvolt = <500000>;
|
||||
regulator-max-microvolt = <3300000>;
|
||||
regulator-ramp-delay = <5000>;
|
||||
regulator-always-on;
|
||||
};
|
||||
|
||||
buck5: buck5 {
|
||||
regulator-min-microvolt = <500000>;
|
||||
regulator-max-microvolt = <3450000>;
|
||||
regulator-ramp-delay = <5000>;
|
||||
regulator-always-on;
|
||||
};
|
||||
|
||||
buck6 {
|
||||
regulator-min-microvolt = <500000>;
|
||||
regulator-max-microvolt = <3450000>;
|
||||
regulator-ramp-delay = <5000>;
|
||||
regulator-always-on;
|
||||
};
|
||||
|
||||
aldo1_3v3: aldo1 {
|
||||
regulator-min-microvolt = <500000>;
|
||||
regulator-max-microvolt = <3400000>;
|
||||
regulator-boot-on;
|
||||
};
|
||||
|
||||
aldo2 {
|
||||
regulator-min-microvolt = <500000>;
|
||||
regulator-max-microvolt = <3400000>;
|
||||
};
|
||||
|
||||
aldo3 {
|
||||
regulator-min-microvolt = <500000>;
|
||||
regulator-max-microvolt = <3400000>;
|
||||
};
|
||||
|
||||
aldo4 {
|
||||
regulator-min-microvolt = <500000>;
|
||||
regulator-max-microvolt = <3400000>;
|
||||
};
|
||||
|
||||
dldo1 {
|
||||
regulator-min-microvolt = <500000>;
|
||||
regulator-max-microvolt = <3400000>;
|
||||
regulator-boot-on;
|
||||
};
|
||||
|
||||
dldo2 {
|
||||
regulator-min-microvolt = <500000>;
|
||||
regulator-max-microvolt = <3400000>;
|
||||
};
|
||||
|
||||
dldo3 {
|
||||
regulator-min-microvolt = <500000>;
|
||||
regulator-max-microvolt = <3400000>;
|
||||
};
|
||||
|
||||
dldo4 {
|
||||
regulator-min-microvolt = <500000>;
|
||||
regulator-max-microvolt = <3400000>;
|
||||
regulator-always-on;
|
||||
};
|
||||
|
||||
dldo5 {
|
||||
regulator-min-microvolt = <500000>;
|
||||
regulator-max-microvolt = <3400000>;
|
||||
};
|
||||
|
||||
dldo6 {
|
||||
regulator-min-microvolt = <500000>;
|
||||
regulator-max-microvolt = <3400000>;
|
||||
regulator-always-on;
|
||||
};
|
||||
|
||||
dldo7 {
|
||||
regulator-min-microvolt = <500000>;
|
||||
regulator-max-microvolt = <3400000>;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
&pdma {
|
||||
status = "okay";
|
||||
};
|
||||
|
|
@ -90,3 +237,13 @@ &uart0 {
|
|||
pinctrl-0 = <&uart0_2_cfg>;
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&usbphy2 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&usb_dwc3 {
|
||||
dr_mode = "host";
|
||||
vbus-supply = <&vcc5v0_usb>;
|
||||
status = "okay";
|
||||
};
|
||||
|
|
|
|||
|
|
@ -17,12 +17,53 @@ aliases {
|
|||
serial0 = &uart0;
|
||||
ethernet0 = ð0;
|
||||
ethernet1 = ð1;
|
||||
mmc0 = &emmc;
|
||||
mmc1 = &sdhci0;
|
||||
};
|
||||
|
||||
chosen {
|
||||
stdout-path = "serial0";
|
||||
};
|
||||
|
||||
pcie_vcc3v3: regulator-pcie-vcc3v3 {
|
||||
compatible = "regulator-fixed";
|
||||
enable-active-high;
|
||||
gpios = <&gpio K1_GPIO(116) GPIO_ACTIVE_HIGH>;
|
||||
regulator-name = "pcie_vcc3v3";
|
||||
regulator-min-microvolt = <3300000>;
|
||||
regulator-max-microvolt = <3300000>;
|
||||
vin-supply = <&vcc_5v0>;
|
||||
};
|
||||
|
||||
vcc_5v0: regulator-vcc-5v0 {
|
||||
compatible = "regulator-fixed";
|
||||
regulator-name = "vcc_5v0";
|
||||
regulator-always-on;
|
||||
regulator-boot-on;
|
||||
regulator-min-microvolt = <5000000>;
|
||||
regulator-max-microvolt = <5000000>;
|
||||
};
|
||||
|
||||
vcc4v0: regulator-vcc4v0 {
|
||||
compatible = "regulator-fixed";
|
||||
regulator-name = "vcc4v0";
|
||||
regulator-always-on;
|
||||
regulator-boot-on;
|
||||
regulator-min-microvolt = <4000000>;
|
||||
regulator-max-microvolt = <4000000>;
|
||||
vin-supply = <&vcc_5v0>;
|
||||
};
|
||||
|
||||
vcc5v0_usb30: regulator-vcc5v0-usb30 {
|
||||
compatible = "regulator-fixed";
|
||||
enable-active-high;
|
||||
gpios = <&gpio K1_GPIO(123) GPIO_ACTIVE_HIGH>;
|
||||
regulator-name = "vcc5v0_usb30";
|
||||
regulator-min-microvolt = <5000000>;
|
||||
regulator-max-microvolt = <5000000>;
|
||||
vin-supply = <&vcc_5v0>;
|
||||
};
|
||||
|
||||
leds {
|
||||
compatible = "gpio-leds";
|
||||
|
||||
|
|
@ -35,6 +76,20 @@ led1 {
|
|||
};
|
||||
};
|
||||
|
||||
&combo_phy {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&emmc {
|
||||
bus-width = <8>;
|
||||
mmc-hs400-1_8v;
|
||||
mmc-hs400-enhanced-strobe;
|
||||
no-sd;
|
||||
no-sdio;
|
||||
non-removable;
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
ð0 {
|
||||
phy-handle = <&rgmii0>;
|
||||
phy-mode = "rgmii-id";
|
||||
|
|
@ -87,8 +142,245 @@ &pdma {
|
|||
status = "okay";
|
||||
};
|
||||
|
||||
&i2c8 {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&i2c8_cfg>;
|
||||
status = "okay";
|
||||
|
||||
pmic@41 {
|
||||
compatible = "spacemit,p1";
|
||||
reg = <0x41>;
|
||||
interrupts = <64>;
|
||||
vin1-supply = <&vcc4v0>;
|
||||
vin2-supply = <&vcc4v0>;
|
||||
vin3-supply = <&vcc4v0>;
|
||||
vin4-supply = <&vcc4v0>;
|
||||
vin5-supply = <&vcc4v0>;
|
||||
vin6-supply = <&vcc4v0>;
|
||||
aldoin-supply = <&vcc4v0>;
|
||||
dldoin1-supply = <&buck5>;
|
||||
dldoin2-supply = <&buck5>;
|
||||
|
||||
regulators {
|
||||
buck1 {
|
||||
regulator-min-microvolt = <500000>;
|
||||
regulator-max-microvolt = <3450000>;
|
||||
regulator-ramp-delay = <5000>;
|
||||
regulator-always-on;
|
||||
};
|
||||
|
||||
buck2 {
|
||||
regulator-min-microvolt = <500000>;
|
||||
regulator-max-microvolt = <3450000>;
|
||||
regulator-ramp-delay = <5000>;
|
||||
regulator-always-on;
|
||||
};
|
||||
|
||||
buck3_1v8: buck3 {
|
||||
regulator-min-microvolt = <500000>;
|
||||
regulator-max-microvolt = <1800000>;
|
||||
regulator-ramp-delay = <5000>;
|
||||
regulator-always-on;
|
||||
};
|
||||
|
||||
buck4_3v3: buck4 {
|
||||
regulator-min-microvolt = <500000>;
|
||||
regulator-max-microvolt = <3300000>;
|
||||
regulator-ramp-delay = <5000>;
|
||||
regulator-always-on;
|
||||
};
|
||||
|
||||
buck5: buck5 {
|
||||
regulator-min-microvolt = <500000>;
|
||||
regulator-max-microvolt = <3450000>;
|
||||
regulator-ramp-delay = <5000>;
|
||||
regulator-always-on;
|
||||
};
|
||||
|
||||
buck6 {
|
||||
regulator-min-microvolt = <500000>;
|
||||
regulator-max-microvolt = <3450000>;
|
||||
regulator-ramp-delay = <5000>;
|
||||
regulator-always-on;
|
||||
};
|
||||
|
||||
aldo1: aldo1 {
|
||||
regulator-min-microvolt = <500000>;
|
||||
regulator-max-microvolt = <3400000>;
|
||||
regulator-boot-on;
|
||||
};
|
||||
|
||||
aldo2 {
|
||||
/* not connected */
|
||||
};
|
||||
|
||||
aldo3 {
|
||||
/* not connected */
|
||||
};
|
||||
|
||||
aldo4 {
|
||||
/* not connected */
|
||||
};
|
||||
|
||||
dldo1 {
|
||||
regulator-min-microvolt = <500000>;
|
||||
regulator-max-microvolt = <3400000>;
|
||||
regulator-boot-on;
|
||||
};
|
||||
|
||||
dldo2 {
|
||||
/* not connected */
|
||||
};
|
||||
|
||||
dldo3 {
|
||||
/* not connected */
|
||||
};
|
||||
|
||||
dldo4 {
|
||||
regulator-min-microvolt = <500000>;
|
||||
regulator-max-microvolt = <3400000>;
|
||||
regulator-always-on;
|
||||
};
|
||||
|
||||
dldo5 {
|
||||
regulator-min-microvolt = <500000>;
|
||||
regulator-max-microvolt = <3400000>;
|
||||
};
|
||||
|
||||
dldo6 {
|
||||
regulator-min-microvolt = <500000>;
|
||||
regulator-max-microvolt = <3400000>;
|
||||
regulator-always-on;
|
||||
};
|
||||
|
||||
dldo7 {
|
||||
/* not connected */
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
&pcie1_phy {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&pcie1_3_cfg>;
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&pcie1_port {
|
||||
phys = <&pcie1_phy>;
|
||||
vpcie3v3-supply = <&pcie_vcc3v3>;
|
||||
};
|
||||
|
||||
&pcie1 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&pcie2_phy {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&pcie2_4_cfg>;
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&pcie2_port {
|
||||
phys = <&pcie2_phy>;
|
||||
vpcie3v3-supply = <&pcie_vcc3v3>;
|
||||
};
|
||||
|
||||
&pcie2 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&qspi {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&qspi_cfg>;
|
||||
status = "okay";
|
||||
|
||||
flash@0 {
|
||||
compatible = "jedec,spi-nor";
|
||||
reg = <0>;
|
||||
spi-max-frequency = <26500000>;
|
||||
spi-rx-bus-width = <4>;
|
||||
spi-tx-bus-width = <4>;
|
||||
vcc-supply = <&buck3_1v8>;
|
||||
|
||||
partitions {
|
||||
compatible = "fixed-partitions";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
|
||||
bootinfo@0 {
|
||||
reg = <0x00000 0x010000>;
|
||||
};
|
||||
|
||||
private@10000 {
|
||||
reg = <0x10000 0x010000>;
|
||||
};
|
||||
|
||||
fsbl@20000 {
|
||||
reg = <0x20000 0x040000>;
|
||||
};
|
||||
|
||||
env@60000 {
|
||||
reg = <0x60000 0x010000>;
|
||||
};
|
||||
|
||||
opensbi@70000 {
|
||||
reg = <0x70000 0x030000>;
|
||||
};
|
||||
|
||||
uboot@a0000 {
|
||||
reg = <0xa0000 0x760000>;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
&uart0 {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&uart0_2_cfg>;
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&usbphy2 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&usb_dwc3 {
|
||||
dr_mode = "host";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
vbus-supply = <&vcc5v0_usb30>;
|
||||
status = "okay";
|
||||
|
||||
hub_2_0: hub@1 {
|
||||
compatible = "usb5e3,610";
|
||||
reg = <0x1>;
|
||||
peer-hub = <&hub_3_0>;
|
||||
vdd-supply = <&vcc_5v0>;
|
||||
};
|
||||
|
||||
hub_3_0: hub@2 {
|
||||
compatible = "usb5e3,620";
|
||||
reg = <0x2>;
|
||||
peer-hub = <&hub_2_0>;
|
||||
vdd-supply = <&vcc_5v0>;
|
||||
};
|
||||
};
|
||||
|
||||
&sdhci0 {
|
||||
pinctrl-names = "default", "uhs";
|
||||
pinctrl-0 = <&mmc1_cfg>;
|
||||
pinctrl-1 = <&mmc1_uhs_cfg>;
|
||||
bus-width = <4>;
|
||||
cd-gpios = <&gpio K1_GPIO(80) GPIO_ACTIVE_LOW>;
|
||||
no-mmc;
|
||||
no-sdio;
|
||||
disable-wp;
|
||||
cap-sd-highspeed;
|
||||
vmmc-supply = <&buck4_3v3>;
|
||||
vqmmc-supply = <&aldo1>;
|
||||
sd-uhs-sdr25;
|
||||
sd-uhs-sdr50;
|
||||
sd-uhs-sdr104;
|
||||
status = "okay";
|
||||
};
|
||||
|
|
|
|||
|
|
@ -570,4 +570,64 @@ pwm14-1-pins {
|
|||
drive-strength = <32>;
|
||||
};
|
||||
};
|
||||
|
||||
ssp3_0_cfg: ssp3-0-cfg {
|
||||
ssp3-0-pins {
|
||||
pinmux = <K1_PADCONF(75, 2)>, /* SCLK */
|
||||
<K1_PADCONF(77, 2)>, /* MOSI */
|
||||
<K1_PADCONF(78, 2)>; /* MISO */
|
||||
|
||||
bias-disable;
|
||||
drive-strength = <19>;
|
||||
power-source = <3300>;
|
||||
};
|
||||
|
||||
ssp3-0-frm-pins {
|
||||
pinmux = <K1_PADCONF(76, 2)>; /* FRM (frame) */
|
||||
|
||||
bias-pull-up = <0>;
|
||||
drive-strength = <19>;
|
||||
power-source = <3300>;
|
||||
};
|
||||
};
|
||||
|
||||
mmc1_cfg: mmc1-cfg {
|
||||
mmc1-data-cmd-pins {
|
||||
pinmux = <K1_PADCONF(104, 0)>, /* mmc1_d3 */
|
||||
<K1_PADCONF(105, 0)>, /* mmc1_d2 */
|
||||
<K1_PADCONF(106, 0)>, /* mmc1_d1 */
|
||||
<K1_PADCONF(107, 0)>, /* mmc1_d0 */
|
||||
<K1_PADCONF(108, 0)>; /* mmc1_cmd */
|
||||
bias-pull-up = <1>;
|
||||
drive-strength = <19>;
|
||||
power-source = <3300>;
|
||||
};
|
||||
|
||||
mmc1-clk-pins {
|
||||
pinmux = <K1_PADCONF(109, 0)>; /* mmc1_clk */
|
||||
bias-pull-down = <1>;
|
||||
drive-strength = <19>;
|
||||
power-source = <3300>;
|
||||
};
|
||||
};
|
||||
|
||||
mmc1_uhs_cfg: mmc1-uhs-cfg {
|
||||
mmc1-data-cmd-pins {
|
||||
pinmux = <K1_PADCONF(104, 0)>, /* mmc1_d3 */
|
||||
<K1_PADCONF(105, 0)>, /* mmc1_d2 */
|
||||
<K1_PADCONF(106, 0)>, /* mmc1_d1 */
|
||||
<K1_PADCONF(107, 0)>, /* mmc1_d0 */
|
||||
<K1_PADCONF(108, 0)>; /* mmc1_cmd */
|
||||
bias-pull-up = <1>;
|
||||
drive-strength = <42>;
|
||||
power-source = <1800>;
|
||||
};
|
||||
|
||||
mmc1-clk-pins {
|
||||
pinmux = <K1_PADCONF(109, 0)>; /* mmc1_clk */
|
||||
bias-pull-down = <1>;
|
||||
drive-strength = <42>;
|
||||
power-source = <1800>;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
|
|
|||
|
|
@ -333,12 +333,102 @@ vctcxo_3m: clock-3m {
|
|||
|
||||
osc_32k: clock-32k {
|
||||
compatible = "fixed-clock";
|
||||
clock-frequency = <32000>;
|
||||
clock-frequency = <32768>;
|
||||
clock-output-names = "osc_32k";
|
||||
#clock-cells = <0>;
|
||||
};
|
||||
};
|
||||
|
||||
thermal-zones {
|
||||
soc-thermal {
|
||||
polling-delay-passive = <0>;
|
||||
polling-delay = <0>;
|
||||
thermal-sensors = <&thermal 0>;
|
||||
|
||||
trips {
|
||||
soc-crit {
|
||||
temperature = <115000>;
|
||||
hysteresis = <0>;
|
||||
type = "critical";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
package-thermal {
|
||||
polling-delay-passive = <0>;
|
||||
polling-delay = <0>;
|
||||
thermal-sensors = <&thermal 1>;
|
||||
|
||||
trips {
|
||||
package-crit {
|
||||
temperature = <115000>;
|
||||
hysteresis = <0>;
|
||||
type = "critical";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
gpu-thermal {
|
||||
polling-delay-passive = <100>;
|
||||
polling-delay = <0>;
|
||||
thermal-sensors = <&thermal 2>;
|
||||
|
||||
trips {
|
||||
gpu-alert {
|
||||
temperature = <85000>;
|
||||
hysteresis = <2000>;
|
||||
type = "passive";
|
||||
};
|
||||
|
||||
gpu-crit {
|
||||
temperature = <115000>;
|
||||
hysteresis = <0>;
|
||||
type = "critical";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
cluster0-thermal {
|
||||
polling-delay-passive = <100>;
|
||||
polling-delay = <0>;
|
||||
thermal-sensors = <&thermal 3>;
|
||||
|
||||
trips {
|
||||
cluster0-alert {
|
||||
temperature = <85000>;
|
||||
hysteresis = <2000>;
|
||||
type = "passive";
|
||||
};
|
||||
|
||||
cluster0-crit {
|
||||
temperature = <115000>;
|
||||
hysteresis = <0>;
|
||||
type = "critical";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
cluster1-thermal {
|
||||
polling-delay-passive = <100>;
|
||||
polling-delay = <0>;
|
||||
thermal-sensors = <&thermal 4>;
|
||||
|
||||
trips {
|
||||
cluster1-alert {
|
||||
temperature = <85000>;
|
||||
hysteresis = <2000>;
|
||||
type = "passive";
|
||||
};
|
||||
|
||||
cluster1-crit {
|
||||
temperature = <115000>;
|
||||
hysteresis = <0>;
|
||||
type = "critical";
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
soc {
|
||||
compatible = "simple-bus";
|
||||
interrupt-parent = <&plic>;
|
||||
|
|
@ -494,6 +584,17 @@ syscon_apbc: system-controller@d4015000 {
|
|||
#reset-cells = <1>;
|
||||
};
|
||||
|
||||
thermal: thermal@d4018000 {
|
||||
compatible = "spacemit,k1-tsensor";
|
||||
reg = <0x0 0xd4018000 0x0 0x100>;
|
||||
clocks = <&syscon_apbc CLK_TSEN>,
|
||||
<&syscon_apbc CLK_TSEN_BUS>;
|
||||
clock-names = "core", "bus";
|
||||
interrupts = <61>;
|
||||
resets = <&syscon_apbc RESET_TSEN>;
|
||||
#thermal-sensor-cells = <1>;
|
||||
};
|
||||
|
||||
i2c6: i2c@d4018800 {
|
||||
compatible = "spacemit,k1-i2c";
|
||||
reg = <0x0 0xd4018800 0x0 0x38>;
|
||||
|
|
@ -983,6 +1084,21 @@ qspi: spi@d420c000 {
|
|||
status = "disabled";
|
||||
};
|
||||
|
||||
spi3: spi@d401c000 {
|
||||
compatible = "spacemit,k1-spi";
|
||||
reg = <0x0 0xd401c000 0x0 0x30>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
clocks = <&syscon_apbc CLK_SSP3>,
|
||||
<&syscon_apbc CLK_SSP3_BUS>;
|
||||
clock-names = "core", "bus";
|
||||
resets = <&syscon_apbc RESET_SSP3>;
|
||||
interrupts = <55>;
|
||||
dmas = <&pdma 20>, <&pdma 19>;
|
||||
dma-names = "rx", "tx";
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
/* sec_uart1: 0xf0612000, not available from Linux */
|
||||
};
|
||||
|
||||
|
|
@ -1199,6 +1315,19 @@ usb_dwc3: usb@c0a00000 {
|
|||
status = "disabled";
|
||||
};
|
||||
|
||||
sdhci0: mmc@d4280000 {
|
||||
compatible = "spacemit,k1-sdhci";
|
||||
reg = <0x0 0xd4280000 0x0 0x200>;
|
||||
clocks = <&syscon_apmu CLK_SDH_AXI>,
|
||||
<&syscon_apmu CLK_SDH0>;
|
||||
clock-names = "core", "io";
|
||||
resets = <&syscon_apmu RESET_SDH_AXI>,
|
||||
<&syscon_apmu RESET_SDH0>;
|
||||
reset-names = "axi", "sdh";
|
||||
interrupts = <99>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
emmc: mmc@d4281000 {
|
||||
compatible = "spacemit,k1-sdhci";
|
||||
reg = <0x0 0xd4281000 0x0 0x200>;
|
||||
|
|
|
|||
21
arch/riscv/boot/dts/spacemit/k3-com260-ifx.dts
Normal file
21
arch/riscv/boot/dts/spacemit/k3-com260-ifx.dts
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
// SPDX-License-Identifier: (GPL-2.0 OR MIT)
|
||||
/*
|
||||
* Copyright (c) 2026 SpacemiT (Hangzhou) Technology Co. Ltd
|
||||
* Copyright (c) 2026 Yixun Lan <dlan@kernel.org>
|
||||
*/
|
||||
|
||||
#include "k3-com260.dtsi"
|
||||
|
||||
/ {
|
||||
model = "SpacemiT K3 CoM260 IFX";
|
||||
compatible = "spacemit,k3-com260-ifx", "spacemit,k3-com260", "spacemit,k3";
|
||||
|
||||
aliases {
|
||||
serial0 = &uart0;
|
||||
ethernet0 = ð1;
|
||||
};
|
||||
|
||||
chosen {
|
||||
stdout-path = "serial0:115200n8";
|
||||
};
|
||||
};
|
||||
190
arch/riscv/boot/dts/spacemit/k3-com260.dtsi
Normal file
190
arch/riscv/boot/dts/spacemit/k3-com260.dtsi
Normal file
|
|
@ -0,0 +1,190 @@
|
|||
// SPDX-License-Identifier: (GPL-2.0 OR MIT)
|
||||
/*
|
||||
* Copyright (c) 2026 SpacemiT (Hangzhou) Technology Co. Ltd
|
||||
* Copyright (c) 2026 Yixun Lan <dlan@kernel.org>
|
||||
*/
|
||||
#include <dt-bindings/gpio/gpio.h>
|
||||
|
||||
#include "k3.dtsi"
|
||||
#include "k3-pinctrl.dtsi"
|
||||
|
||||
/ {
|
||||
model = "SpacemiT K3 CoM260 Module";
|
||||
compatible = "spacemit,k3-com260", "spacemit,k3";
|
||||
|
||||
memory@100000000 {
|
||||
device_type = "memory";
|
||||
reg = <0x1 0x00000000 0x4 0x00000000>;
|
||||
};
|
||||
|
||||
reg_5v_sys: regulator-5v-sys {
|
||||
compatible = "regulator-fixed";
|
||||
regulator-name = "P5V0_SYS";
|
||||
regulator-min-microvolt = <5000000>;
|
||||
regulator-max-microvolt = <5000000>;
|
||||
regulator-always-on;
|
||||
};
|
||||
};
|
||||
|
||||
&i2c8 {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&i2c8_cfg>;
|
||||
status = "okay";
|
||||
|
||||
pmic@41 {
|
||||
compatible = "spacemit,p1";
|
||||
reg = <0x41>;
|
||||
interrupts = <64 IRQ_TYPE_LEVEL_HIGH>;
|
||||
vin1-supply = <®_5v_sys>;
|
||||
vin2-supply = <®_5v_sys>;
|
||||
vin3-supply = <®_5v_sys>;
|
||||
vin4-supply = <®_5v_sys>;
|
||||
vin5-supply = <®_5v_sys>;
|
||||
vin6-supply = <®_5v_sys>;
|
||||
aldoin-supply = <®_5v_sys>;
|
||||
dldoin1-supply = <&buck4>;
|
||||
dldoin2-supply = <&buck4>;
|
||||
|
||||
regulators {
|
||||
buck1: buck1 {
|
||||
regulator-min-microvolt = <1050000>;
|
||||
regulator-max-microvolt = <1050000>;
|
||||
regulator-ramp-delay = <5000>;
|
||||
regulator-always-on;
|
||||
};
|
||||
|
||||
buck2: buck2 {
|
||||
regulator-min-microvolt = <1050000>;
|
||||
regulator-max-microvolt = <1050000>;
|
||||
regulator-ramp-delay = <5000>;
|
||||
regulator-always-on;
|
||||
};
|
||||
|
||||
buck3: buck3 {
|
||||
regulator-min-microvolt = <800000>;
|
||||
regulator-max-microvolt = <800000>;
|
||||
regulator-ramp-delay = <5000>;
|
||||
regulator-always-on;
|
||||
};
|
||||
|
||||
buck4: buck4 {
|
||||
regulator-min-microvolt = <2100000>;
|
||||
regulator-max-microvolt = <2100000>;
|
||||
regulator-ramp-delay = <5000>;
|
||||
regulator-always-on;
|
||||
};
|
||||
|
||||
buck5: buck5 {
|
||||
regulator-min-microvolt = <1800000>;
|
||||
regulator-max-microvolt = <1800000>;
|
||||
regulator-ramp-delay = <5000>;
|
||||
regulator-always-on;
|
||||
};
|
||||
|
||||
buck6: buck6 {
|
||||
regulator-min-microvolt = <500000>;
|
||||
regulator-max-microvolt = <500000>;
|
||||
regulator-ramp-delay = <5000>;
|
||||
regulator-always-on;
|
||||
};
|
||||
|
||||
aldo1: aldo1 {
|
||||
regulator-min-microvolt = <1800000>;
|
||||
regulator-max-microvolt = <3300000>;
|
||||
regulator-always-on;
|
||||
regulator-boot-on;
|
||||
};
|
||||
|
||||
aldo2: aldo2 {
|
||||
regulator-min-microvolt = <1800000>;
|
||||
regulator-max-microvolt = <1800000>;
|
||||
regulator-always-on;
|
||||
regulator-boot-on;
|
||||
};
|
||||
|
||||
aldo3: aldo3 {
|
||||
regulator-min-microvolt = <500000>;
|
||||
regulator-max-microvolt = <3400000>;
|
||||
};
|
||||
|
||||
aldo4: aldo4 {
|
||||
regulator-min-microvolt = <3300000>;
|
||||
regulator-max-microvolt = <3300000>;
|
||||
regulator-always-on;
|
||||
regulator-boot-on;
|
||||
};
|
||||
|
||||
dldo1: dldo1 {
|
||||
regulator-min-microvolt = <1200000>;
|
||||
regulator-max-microvolt = <1200000>;
|
||||
regulator-always-on;
|
||||
regulator-boot-on;
|
||||
};
|
||||
|
||||
dldo2: dldo2 {
|
||||
regulator-min-microvolt = <900000>;
|
||||
regulator-max-microvolt = <900000>;
|
||||
regulator-always-on;
|
||||
regulator-boot-on;
|
||||
};
|
||||
|
||||
dldo3: dldo3 {
|
||||
regulator-min-microvolt = <800000>;
|
||||
regulator-max-microvolt = <800000>;
|
||||
regulator-always-on;
|
||||
regulator-boot-on;
|
||||
};
|
||||
|
||||
dldo4: dldo4 {
|
||||
regulator-min-microvolt = <1800000>;
|
||||
regulator-max-microvolt = <1800000>;
|
||||
regulator-boot-on;
|
||||
};
|
||||
|
||||
dldo5: dldo5 {
|
||||
regulator-min-microvolt = <1800000>;
|
||||
regulator-max-microvolt = <1800000>;
|
||||
regulator-always-on;
|
||||
regulator-boot-on;
|
||||
};
|
||||
|
||||
dldo6: dldo6 {
|
||||
regulator-min-microvolt = <1800000>;
|
||||
regulator-max-microvolt = <1800000>;
|
||||
regulator-always-on;
|
||||
regulator-boot-on;
|
||||
};
|
||||
|
||||
dldo7: dldo7 {
|
||||
regulator-min-microvolt = <1800000>;
|
||||
regulator-max-microvolt = <1800000>;
|
||||
regulator-always-on;
|
||||
regulator-boot-on;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
ð1 {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&gmac1_rgmii_0_cfg>, <&gmac1_phy_0_cfg>;
|
||||
phy-mode = "rgmii-id";
|
||||
phy-handle = <&phy1>;
|
||||
status = "okay";
|
||||
|
||||
mdio {
|
||||
phy1: phy@1 {
|
||||
compatible = "ethernet-phy-ieee802.3-c22";
|
||||
reg = <1>;
|
||||
reset-gpios = <&gpio 1 5 GPIO_ACTIVE_LOW>;
|
||||
reset-assert-us = <10000>;
|
||||
reset-deassert-us = <10000>;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
&uart0 {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&uart0_0_cfg>;
|
||||
status = "okay";
|
||||
};
|
||||
31
arch/riscv/boot/dts/spacemit/k3-deepcomputing-fml13v05.dts
Normal file
31
arch/riscv/boot/dts/spacemit/k3-deepcomputing-fml13v05.dts
Normal file
|
|
@ -0,0 +1,31 @@
|
|||
// SPDX-License-Identifier: (GPL-2.0 OR MIT)
|
||||
/*
|
||||
* Copyright (C) 2026 DeepComputing (HK) Limited
|
||||
*/
|
||||
|
||||
#include "k3.dtsi"
|
||||
#include "k3-pinctrl.dtsi"
|
||||
|
||||
/ {
|
||||
model = "DeepComputing FML13V05";
|
||||
compatible = "deepcomputing,fml13v05", "spacemit,k3";
|
||||
|
||||
aliases {
|
||||
serial0 = &uart0;
|
||||
};
|
||||
|
||||
chosen {
|
||||
stdout-path = "serial0";
|
||||
};
|
||||
|
||||
memory@100000000 {
|
||||
device_type = "memory";
|
||||
reg = <0x1 0x00000000 0x4 0x00000000>;
|
||||
};
|
||||
};
|
||||
|
||||
&uart0 {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&uart0_0_cfg>;
|
||||
status = "okay";
|
||||
};
|
||||
|
|
@ -26,6 +26,14 @@ memory@100000000 {
|
|||
reg = <0x1 0x00000000 0x4 0x00000000>;
|
||||
};
|
||||
|
||||
reg_aux_vcc3v3: regulator-aux-vcc3v3 {
|
||||
compatible = "regulator-fixed";
|
||||
regulator-name = "AUX_VCC3V3";
|
||||
regulator-min-microvolt = <3300000>;
|
||||
regulator-max-microvolt = <3300000>;
|
||||
regulator-always-on;
|
||||
};
|
||||
|
||||
reg_aux_vcc5v: regulator-aux-vcc5v {
|
||||
compatible = "regulator-fixed";
|
||||
regulator-name = "AUX_VCC5V";
|
||||
|
|
@ -197,3 +205,19 @@ &uart0 {
|
|||
pinctrl-0 = <&uart0_0_cfg>;
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&usb2_host {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
status = "okay";
|
||||
|
||||
hub@1 {
|
||||
compatible = "usb1a40,0101";
|
||||
reg = <1>;
|
||||
vdd-supply = <®_aux_vcc3v3>;
|
||||
};
|
||||
};
|
||||
|
||||
&usb2_phy {
|
||||
status = "okay";
|
||||
};
|
||||
|
|
|
|||
|
|
@ -45,6 +45,39 @@ gmac0-phy-0-pins {
|
|||
};
|
||||
};
|
||||
|
||||
gmac1_rgmii_0_cfg: gmac1-rgmii-0-cfg {
|
||||
gmac1-rgmii-0-pins {
|
||||
pinmux = <K3_PADCONF(21, 1)>, /* gmac1_rxdv */
|
||||
<K3_PADCONF(22, 1)>, /* gmac1 rx d0 */
|
||||
<K3_PADCONF(23, 1)>, /* gmac1 rx d1 */
|
||||
<K3_PADCONF(24, 1)>, /* gmac1 rx_clk */
|
||||
<K3_PADCONF(25, 1)>, /* gmac1 rx d2 */
|
||||
<K3_PADCONF(26, 1)>, /* gmac1 rx d3 */
|
||||
<K3_PADCONF(27, 1)>, /* gmac1 tx d0 */
|
||||
<K3_PADCONF(28, 1)>, /* gmac1 tx d1 */
|
||||
<K3_PADCONF(29, 1)>, /* gmac1 tx clk */
|
||||
<K3_PADCONF(30, 1)>, /* gmac1 tx d2 */
|
||||
<K3_PADCONF(31, 1)>, /* gmac1 tx d3 */
|
||||
<K3_PADCONF(32, 1)>, /* gmac1 tx_en */
|
||||
<K3_PADCONF(33, 1)>, /* gmac1 mdc */
|
||||
<K3_PADCONF(34, 1)>; /* gmac1 mdio */
|
||||
|
||||
bias-disable;
|
||||
drive-strength = <25>;
|
||||
power-source = <1800>;
|
||||
};
|
||||
};
|
||||
|
||||
gmac1_phy_0_cfg: gmac1-phy-0-cfg {
|
||||
gmac1-phy-0-pins {
|
||||
pinmux = <K3_PADCONF(35, 1)>; /* gmac1 int */
|
||||
|
||||
bias-disable;
|
||||
drive-strength = <25>;
|
||||
power-source = <1800>;
|
||||
};
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
i2c8_cfg: i2c8-cfg {
|
||||
i2c8-pins {
|
||||
|
|
@ -56,6 +89,596 @@ i2c8-pins {
|
|||
};
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
pwm0_0_cfg: pwm0-0-cfg {
|
||||
pwm0-0-pins {
|
||||
pinmux = <K3_PADCONF(0, 3)>; /* pwm0 */
|
||||
|
||||
bias-pull-up = <0>;
|
||||
drive-strength = <25>;
|
||||
};
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
pwm0_1_cfg: pwm0-1-cfg {
|
||||
pwm0-1-pins {
|
||||
pinmux = <K3_PADCONF(42, 6)>; /* pwm0 */
|
||||
|
||||
bias-pull-up = <0>;
|
||||
drive-strength = <25>;
|
||||
};
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
pwm1_0_cfg: pwm1-0-cfg {
|
||||
pwm1-0-pins {
|
||||
pinmux = <K3_PADCONF(1, 3)>; /* pwm1 */
|
||||
|
||||
bias-pull-up = <0>;
|
||||
drive-strength = <25>;
|
||||
};
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
pwm1_1_cfg: pwm1-1-cfg {
|
||||
pwm1-1-pins {
|
||||
pinmux = <K3_PADCONF(43, 6)>; /* pwm1 */
|
||||
|
||||
bias-pull-up = <0>;
|
||||
drive-strength = <25>;
|
||||
};
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
pwm1_2_cfg: pwm1-2-cfg {
|
||||
pwm1-2-pins {
|
||||
pinmux = <K3_PADCONF(95, 6)>; /* pwm1 */
|
||||
|
||||
bias-pull-up = <0>;
|
||||
drive-strength = <25>;
|
||||
};
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
pwm2_0_cfg: pwm2-0-cfg {
|
||||
pwm2-0-pins {
|
||||
pinmux = <K3_PADCONF(2, 3)>; /* pwm2 */
|
||||
|
||||
bias-pull-up = <0>;
|
||||
drive-strength = <25>;
|
||||
};
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
pwm2_1_cfg: pwm2-1-cfg {
|
||||
pwm2-1-pins {
|
||||
pinmux = <K3_PADCONF(44, 6)>; /* pwm2 */
|
||||
|
||||
bias-pull-up = <0>;
|
||||
drive-strength = <25>;
|
||||
};
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
pwm2_2_cfg: pwm2-2-cfg {
|
||||
pwm2-2-pins {
|
||||
pinmux = <K3_PADCONF(96, 6)>; /* pwm2 */
|
||||
|
||||
bias-pull-up = <0>;
|
||||
drive-strength = <25>;
|
||||
};
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
pwm2_3_cfg: pwm2-3-cfg {
|
||||
pwm2-3-pins {
|
||||
pinmux = <K3_PADCONF(134, 4)>; /* pwm2 */
|
||||
|
||||
bias-pull-up = <0>;
|
||||
drive-strength = <25>;
|
||||
};
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
pwm3_0_cfg: pwm3-0-cfg {
|
||||
pwm3-0-pins {
|
||||
pinmux = <K3_PADCONF(3, 3)>; /* pwm3 */
|
||||
|
||||
bias-pull-up = <0>;
|
||||
drive-strength = <25>;
|
||||
};
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
pwm3_1_cfg: pwm3-1-cfg {
|
||||
pwm3-1-pins {
|
||||
pinmux = <K3_PADCONF(45, 6)>; /* pwm3 */
|
||||
|
||||
bias-pull-up = <0>;
|
||||
drive-strength = <25>;
|
||||
};
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
pwm3_2_cfg: pwm3-2-cfg {
|
||||
pwm3-2-pins {
|
||||
pinmux = <K3_PADCONF(97, 6)>; /* pwm3 */
|
||||
|
||||
bias-pull-up = <0>;
|
||||
drive-strength = <25>;
|
||||
};
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
pwm3_3_cfg: pwm3-3-cfg {
|
||||
pwm3-3-pins {
|
||||
pinmux = <K3_PADCONF(135, 4)>; /* pwm3 */
|
||||
|
||||
bias-pull-up = <0>;
|
||||
drive-strength = <25>;
|
||||
};
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
pwm4_0_cfg: pwm4-0-cfg {
|
||||
pwm4-0-pins {
|
||||
pinmux = <K3_PADCONF(4, 3)>; /* pwm4 */
|
||||
|
||||
bias-pull-up = <0>;
|
||||
drive-strength = <25>;
|
||||
};
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
pwm4_1_cfg: pwm4-1-cfg {
|
||||
pwm4-1-pins {
|
||||
pinmux = <K3_PADCONF(46, 6)>; /* pwm4 */
|
||||
|
||||
bias-pull-up = <0>;
|
||||
drive-strength = <25>;
|
||||
};
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
pwm4_2_cfg: pwm4-2-cfg {
|
||||
pwm4-2-pins {
|
||||
pinmux = <K3_PADCONF(136, 4)>; /* pwm4 */
|
||||
|
||||
bias-pull-up = <0>;
|
||||
drive-strength = <25>;
|
||||
};
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
pwm5_0_cfg: pwm5-0-cfg {
|
||||
pwm5-0-pins {
|
||||
pinmux = <K3_PADCONF(5, 3)>; /* pwm5 */
|
||||
|
||||
bias-pull-up = <0>;
|
||||
drive-strength = <25>;
|
||||
};
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
pwm5_1_cfg: pwm5-1-cfg {
|
||||
pwm5-1-pins {
|
||||
pinmux = <K3_PADCONF(47, 6)>; /* pwm5 */
|
||||
|
||||
bias-pull-up = <0>;
|
||||
drive-strength = <25>;
|
||||
};
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
pwm5_2_cfg: pwm5-2-cfg {
|
||||
pwm5-2-pins {
|
||||
pinmux = <K3_PADCONF(137, 4)>; /* pwm5 */
|
||||
|
||||
bias-pull-up = <0>;
|
||||
drive-strength = <25>;
|
||||
};
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
pwm6_0_cfg: pwm6-0-cfg {
|
||||
pwm6-0-pins {
|
||||
pinmux = <K3_PADCONF(6, 3)>; /* pwm6 */
|
||||
|
||||
bias-pull-up = <0>;
|
||||
drive-strength = <25>;
|
||||
};
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
pwm6_1_cfg: pwm6-1-cfg {
|
||||
pwm6-1-pins {
|
||||
pinmux = <K3_PADCONF(145, 3)>; /* pwm6 */
|
||||
|
||||
bias-pull-up = <0>;
|
||||
drive-strength = <25>;
|
||||
};
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
pwm6_2_cfg: pwm6-2-cfg {
|
||||
pwm6-2-pins {
|
||||
pinmux = <K3_PADCONF(48, 6)>; /* pwm6 */
|
||||
|
||||
bias-pull-up = <0>;
|
||||
drive-strength = <25>;
|
||||
};
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
pwm7_0_cfg: pwm7-0-cfg {
|
||||
pwm7-0-pins {
|
||||
pinmux = <K3_PADCONF(7, 3)>; /* pwm7 */
|
||||
|
||||
bias-pull-up = <0>;
|
||||
drive-strength = <25>;
|
||||
};
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
pwm7_1_cfg: pwm7-1-cfg {
|
||||
pwm7-1-pins {
|
||||
pinmux = <K3_PADCONF(146, 3)>; /* pwm7 */
|
||||
|
||||
bias-pull-up = <0>;
|
||||
drive-strength = <25>;
|
||||
};
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
pwm7_2_cfg: pwm7-2-cfg {
|
||||
pwm7-2-pins {
|
||||
pinmux = <K3_PADCONF(49, 6)>; /* pwm7 */
|
||||
|
||||
bias-pull-up = <0>;
|
||||
drive-strength = <25>;
|
||||
};
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
pwm8_0_cfg: pwm8-0-cfg {
|
||||
pwm8-0-pins {
|
||||
pinmux = <K3_PADCONF(8, 3)>; /* pwm8 */
|
||||
|
||||
bias-pull-up = <0>;
|
||||
drive-strength = <25>;
|
||||
};
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
pwm8_1_cfg: pwm8-1-cfg {
|
||||
pwm8-1-pins {
|
||||
pinmux = <K3_PADCONF(147, 3)>; /* pwm8 */
|
||||
|
||||
bias-pull-up = <0>;
|
||||
drive-strength = <25>;
|
||||
};
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
pwm8_2_cfg: pwm8-2-cfg {
|
||||
pwm8-2-pins {
|
||||
pinmux = <K3_PADCONF(50, 6)>; /* pwm8 */
|
||||
|
||||
bias-pull-up = <0>;
|
||||
drive-strength = <25>;
|
||||
};
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
pwm9_0_cfg: pwm9-0-cfg {
|
||||
pwm9-0-pins {
|
||||
pinmux = <K3_PADCONF(9, 3)>; /* pwm9 */
|
||||
|
||||
bias-pull-up = <0>;
|
||||
drive-strength = <25>;
|
||||
};
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
pwm9_1_cfg: pwm9-1-cfg {
|
||||
pwm9-1-pins {
|
||||
pinmux = <K3_PADCONF(148, 3)>; /* pwm9 */
|
||||
|
||||
bias-pull-up = <0>;
|
||||
drive-strength = <25>;
|
||||
};
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
pwm9_2_cfg: pwm9-2-cfg {
|
||||
pwm9-2-pins {
|
||||
pinmux = <K3_PADCONF(51, 6)>; /* pwm9 */
|
||||
|
||||
bias-pull-up = <0>;
|
||||
drive-strength = <25>;
|
||||
};
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
pwm10_0_cfg: pwm10-0-cfg {
|
||||
pwm10-0-pins {
|
||||
pinmux = <K3_PADCONF(10, 3)>; /* pwm10 */
|
||||
|
||||
bias-pull-up = <0>;
|
||||
drive-strength = <25>;
|
||||
};
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
pwm10_1_cfg: pwm10-1-cfg {
|
||||
pwm10-1-pins {
|
||||
pinmux = <K3_PADCONF(52, 6)>; /* pwm10 */
|
||||
|
||||
bias-pull-up = <0>;
|
||||
drive-strength = <25>;
|
||||
};
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
pwm10_2_cfg: pwm10-2-cfg {
|
||||
pwm10-2-pins {
|
||||
pinmux = <K3_PADCONF(141, 4)>; /* pwm10 */
|
||||
|
||||
bias-pull-up = <0>;
|
||||
drive-strength = <25>;
|
||||
};
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
pwm11_0_cfg: pwm11-0-cfg {
|
||||
pwm11-0-pins {
|
||||
pinmux = <K3_PADCONF(53, 6)>; /* pwm11 */
|
||||
|
||||
bias-pull-up = <0>;
|
||||
drive-strength = <25>;
|
||||
};
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
pwm11_1_cfg: pwm11-1-cfg {
|
||||
pwm11-1-pins {
|
||||
pinmux = <K3_PADCONF(140, 4)>; /* pwm11 */
|
||||
|
||||
bias-pull-up = <0>;
|
||||
drive-strength = <25>;
|
||||
};
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
pwm12_0_cfg: pwm12-0-cfg {
|
||||
pwm12-0-pins {
|
||||
pinmux = <K3_PADCONF(54, 6)>; /* pwm12 */
|
||||
|
||||
bias-pull-up = <0>;
|
||||
drive-strength = <25>;
|
||||
};
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
pwm12_1_cfg: pwm12-1-cfg {
|
||||
pwm12-1-pins {
|
||||
pinmux = <K3_PADCONF(139, 4)>; /* pwm12 */
|
||||
|
||||
bias-pull-up = <0>;
|
||||
drive-strength = <25>;
|
||||
};
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
pwm13_0_cfg: pwm13-0-cfg {
|
||||
pwm13-0-pins {
|
||||
pinmux = <K3_PADCONF(55, 6)>; /* pwm13 */
|
||||
|
||||
bias-pull-up = <0>;
|
||||
drive-strength = <25>;
|
||||
};
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
pwm13_1_cfg: pwm13-1-cfg {
|
||||
pwm13-1-pins {
|
||||
pinmux = <K3_PADCONF(138, 4)>; /* pwm13 */
|
||||
|
||||
bias-pull-up = <0>;
|
||||
drive-strength = <25>;
|
||||
};
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
pwm13_2_cfg: pwm13-2-cfg {
|
||||
pwm13-2-pins {
|
||||
pinmux = <K3_PADCONF(13, 3)>; /* pwm13 */
|
||||
|
||||
bias-pull-up = <0>;
|
||||
drive-strength = <25>;
|
||||
};
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
pwm14_0_cfg: pwm14-0-cfg {
|
||||
pwm14-0-pins {
|
||||
pinmux = <K3_PADCONF(56, 6)>; /* pwm14 */
|
||||
|
||||
bias-pull-up = <0>;
|
||||
drive-strength = <25>;
|
||||
};
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
pwm14_1_cfg: pwm14-1-cfg {
|
||||
pwm14-1-pins {
|
||||
pinmux = <K3_PADCONF(144, 4)>; /* pwm14 */
|
||||
|
||||
bias-pull-up = <0>;
|
||||
drive-strength = <25>;
|
||||
};
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
pwm14_2_cfg: pwm14-2-cfg {
|
||||
pwm14-2-pins {
|
||||
pinmux = <K3_PADCONF(14, 3)>; /* pwm14 */
|
||||
|
||||
bias-pull-up = <0>;
|
||||
drive-strength = <25>;
|
||||
};
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
pwm15_0_cfg: pwm15-0-cfg {
|
||||
pwm15-0-pins {
|
||||
pinmux = <K3_PADCONF(57, 6)>; /* pwm15 */
|
||||
|
||||
bias-pull-up = <0>;
|
||||
drive-strength = <25>;
|
||||
};
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
pwm15_1_cfg: pwm15-1-cfg {
|
||||
pwm15-1-pins {
|
||||
pinmux = <K3_PADCONF(142, 4)>; /* pwm15 */
|
||||
|
||||
bias-pull-up = <0>;
|
||||
drive-strength = <25>;
|
||||
};
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
pwm15_2_cfg: pwm15-2-cfg {
|
||||
pwm15-2-pins {
|
||||
pinmux = <K3_PADCONF(21, 3)>; /* pwm15 */
|
||||
|
||||
bias-pull-up = <0>;
|
||||
drive-strength = <25>;
|
||||
};
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
pwm16_0_cfg: pwm16-0-cfg {
|
||||
pwm16-0-pins {
|
||||
pinmux = <K3_PADCONF(58, 6)>; /* pwm16 */
|
||||
|
||||
bias-pull-up = <0>;
|
||||
drive-strength = <25>;
|
||||
};
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
pwm16_1_cfg: pwm16-1-cfg {
|
||||
pwm16-1-pins {
|
||||
pinmux = <K3_PADCONF(143, 4)>; /* pwm16 */
|
||||
|
||||
bias-pull-up = <0>;
|
||||
drive-strength = <25>;
|
||||
};
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
pwm16_2_cfg: pwm16-2-cfg {
|
||||
pwm16-2-pins {
|
||||
pinmux = <K3_PADCONF(22, 3)>; /* pwm16 */
|
||||
|
||||
bias-pull-up = <0>;
|
||||
drive-strength = <25>;
|
||||
};
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
pwm17_0_cfg: pwm17-0-cfg {
|
||||
pwm17-0-pins {
|
||||
pinmux = <K3_PADCONF(23, 3)>; /* pwm17 */
|
||||
|
||||
bias-pull-up = <0>;
|
||||
drive-strength = <25>;
|
||||
};
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
pwm17_1_cfg: pwm17-1-cfg {
|
||||
pwm17-1-pins {
|
||||
pinmux = <K3_PADCONF(59, 6)>; /* pwm17 */
|
||||
|
||||
bias-pull-up = <0>;
|
||||
drive-strength = <25>;
|
||||
};
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
pwm17_2_cfg: pwm17-2-cfg {
|
||||
pwm17-2-pins {
|
||||
pinmux = <K3_PADCONF(105, 6)>; /* pwm17 */
|
||||
|
||||
bias-pull-up = <0>;
|
||||
drive-strength = <25>;
|
||||
};
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
pwm18_0_cfg: pwm18-0-cfg {
|
||||
pwm18-0-pins {
|
||||
pinmux = <K3_PADCONF(24, 3)>; /* pwm18 */
|
||||
|
||||
bias-pull-up = <0>;
|
||||
drive-strength = <25>;
|
||||
};
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
pwm18_1_cfg: pwm18-1-cfg {
|
||||
pwm18-1-pins {
|
||||
pinmux = <K3_PADCONF(60, 6)>; /* pwm18 */
|
||||
|
||||
bias-pull-up = <0>;
|
||||
drive-strength = <25>;
|
||||
};
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
pwm18_2_cfg: pwm18-2-cfg {
|
||||
pwm18-2-pins {
|
||||
pinmux = <K3_PADCONF(106, 6)>; /* pwm18 */
|
||||
|
||||
bias-pull-up = <0>;
|
||||
drive-strength = <25>;
|
||||
};
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
pwm19_0_cfg: pwm19-0-cfg {
|
||||
pwm19-0-pins {
|
||||
pinmux = <K3_PADCONF(25, 3)>; /* pwm19 */
|
||||
|
||||
bias-pull-up = <0>;
|
||||
drive-strength = <25>;
|
||||
};
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
pwm19_1_cfg: pwm19-1-cfg {
|
||||
pwm19-1-pins {
|
||||
pinmux = <K3_PADCONF(61, 6)>; /* pwm19 */
|
||||
|
||||
bias-pull-up = <0>;
|
||||
drive-strength = <25>;
|
||||
};
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
pwm19_2_cfg: pwm19-2-cfg {
|
||||
pwm19-2-pins {
|
||||
pinmux = <K3_PADCONF(107, 6)>; /* pwm19 */
|
||||
|
||||
bias-pull-up = <0>;
|
||||
drive-strength = <25>;
|
||||
};
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
uart0_0_cfg: uart0-0-cfg {
|
||||
uart0-0-pins {
|
||||
|
|
|
|||
|
|
@ -36,7 +36,7 @@ cpu_0: cpu@0 {
|
|||
"zawrs", "zba", "zbb", "zbc", "zbs", "zca",
|
||||
"zcb", "zcd", "zcmop", "zfa", "zfbfmin",
|
||||
"zfh", "zfhmin", "zicbom", "zicbop", "zicboz",
|
||||
"ziccamoa", "ziccif", "zicclsm", "zicntr",
|
||||
"ziccamoa", "ziccif", "zicclsm", "ziccrse", "zicntr",
|
||||
"zicond", "zicsr", "zifencei", "zihintntl",
|
||||
"zihintpause", "zihpm", "zimop", "zkt", "zvbb",
|
||||
"zvbc", "zvfbfmin", "zvfbfwma", "zvfh",
|
||||
|
|
@ -77,7 +77,7 @@ cpu_1: cpu@1 {
|
|||
"zawrs", "zba", "zbb", "zbc", "zbs", "zca",
|
||||
"zcb", "zcd", "zcmop", "zfa", "zfbfmin",
|
||||
"zfh", "zfhmin", "zicbom", "zicbop", "zicboz",
|
||||
"ziccamoa", "ziccif", "zicclsm", "zicntr",
|
||||
"ziccamoa", "ziccif", "zicclsm", "ziccrse", "zicntr",
|
||||
"zicond", "zicsr", "zifencei", "zihintntl",
|
||||
"zihintpause", "zihpm", "zimop", "zkt", "zvbb",
|
||||
"zvbc", "zvfbfmin", "zvfbfwma", "zvfh",
|
||||
|
|
@ -118,7 +118,7 @@ cpu_2: cpu@2 {
|
|||
"zawrs", "zba", "zbb", "zbc", "zbs", "zca",
|
||||
"zcb", "zcd", "zcmop", "zfa", "zfbfmin",
|
||||
"zfh", "zfhmin", "zicbom", "zicbop", "zicboz",
|
||||
"ziccamoa", "ziccif", "zicclsm", "zicntr",
|
||||
"ziccamoa", "ziccif", "zicclsm", "ziccrse", "zicntr",
|
||||
"zicond", "zicsr", "zifencei", "zihintntl",
|
||||
"zihintpause", "zihpm", "zimop", "zkt", "zvbb",
|
||||
"zvbc", "zvfbfmin", "zvfbfwma", "zvfh",
|
||||
|
|
@ -159,7 +159,7 @@ cpu_3: cpu@3 {
|
|||
"zawrs", "zba", "zbb", "zbc", "zbs", "zca",
|
||||
"zcb", "zcd", "zcmop", "zfa", "zfbfmin",
|
||||
"zfh", "zfhmin", "zicbom", "zicbop", "zicboz",
|
||||
"ziccamoa", "ziccif", "zicclsm", "zicntr",
|
||||
"ziccamoa", "ziccif", "zicclsm", "ziccrse", "zicntr",
|
||||
"zicond", "zicsr", "zifencei", "zihintntl",
|
||||
"zihintpause", "zihpm", "zimop", "zkt", "zvbb",
|
||||
"zvbc", "zvfbfmin", "zvfbfwma", "zvfh",
|
||||
|
|
@ -200,7 +200,7 @@ cpu_4: cpu@4 {
|
|||
"zawrs", "zba", "zbb", "zbc", "zbs", "zca",
|
||||
"zcb", "zcd", "zcmop", "zfa", "zfbfmin",
|
||||
"zfh", "zfhmin", "zicbom", "zicbop", "zicboz",
|
||||
"ziccamoa", "ziccif", "zicclsm", "zicntr",
|
||||
"ziccamoa", "ziccif", "zicclsm", "ziccrse", "zicntr",
|
||||
"zicond", "zicsr", "zifencei", "zihintntl",
|
||||
"zihintpause", "zihpm", "zimop", "zkt", "zvbb",
|
||||
"zvbc", "zvfbfmin", "zvfbfwma", "zvfh",
|
||||
|
|
@ -241,7 +241,7 @@ cpu_5: cpu@5 {
|
|||
"zawrs", "zba", "zbb", "zbc", "zbs", "zca",
|
||||
"zcb", "zcd", "zcmop", "zfa", "zfbfmin",
|
||||
"zfh", "zfhmin", "zicbom", "zicbop", "zicboz",
|
||||
"ziccamoa", "ziccif", "zicclsm", "zicntr",
|
||||
"ziccamoa", "ziccif", "zicclsm", "ziccrse", "zicntr",
|
||||
"zicond", "zicsr", "zifencei", "zihintntl",
|
||||
"zihintpause", "zihpm", "zimop", "zkt", "zvbb",
|
||||
"zvbc", "zvfbfmin", "zvfbfwma", "zvfh",
|
||||
|
|
@ -282,7 +282,7 @@ cpu_6: cpu@6 {
|
|||
"zawrs", "zba", "zbb", "zbc", "zbs", "zca",
|
||||
"zcb", "zcd", "zcmop", "zfa", "zfbfmin",
|
||||
"zfh", "zfhmin", "zicbom", "zicbop", "zicboz",
|
||||
"ziccamoa", "ziccif", "zicclsm", "zicntr",
|
||||
"ziccamoa", "ziccif", "zicclsm", "ziccrse", "zicntr",
|
||||
"zicond", "zicsr", "zifencei", "zihintntl",
|
||||
"zihintpause", "zihpm", "zimop", "zkt", "zvbb",
|
||||
"zvbc", "zvfbfmin", "zvfbfwma", "zvfh",
|
||||
|
|
@ -323,7 +323,7 @@ cpu_7: cpu@7 {
|
|||
"zawrs", "zba", "zbb", "zbc", "zbs", "zca",
|
||||
"zcb", "zcd", "zcmop", "zfa", "zfbfmin",
|
||||
"zfh", "zfhmin", "zicbom", "zicbop", "zicboz",
|
||||
"ziccamoa", "ziccif", "zicclsm", "zicntr",
|
||||
"ziccamoa", "ziccif", "zicclsm", "ziccrse", "zicntr",
|
||||
"zicond", "zicsr", "zifencei", "zihintntl",
|
||||
"zihintpause", "zihpm", "zimop", "zkt", "zvbb",
|
||||
"zvbc", "zvfbfmin", "zvfbfwma", "zvfh",
|
||||
|
|
@ -424,7 +424,7 @@ vctcxo_3m: clock-3m {
|
|||
|
||||
osc_32k: clock-32k {
|
||||
compatible = "fixed-clock";
|
||||
clock-frequency = <32000>;
|
||||
clock-frequency = <32768>;
|
||||
clock-output-names = "osc_32k";
|
||||
#clock-cells = <0>;
|
||||
};
|
||||
|
|
@ -438,6 +438,37 @@ soc: soc {
|
|||
dma-noncoherent;
|
||||
ranges;
|
||||
|
||||
usb2_host: usb@c0a00000 {
|
||||
compatible = "spacemit,k3-dwc3";
|
||||
reg = <0x0 0xc0a00000 0x0 0x10000>;
|
||||
clocks = <&syscon_apmu CLK_APMU_USB2_BUS>;
|
||||
clock-names = "usbdrd30";
|
||||
resets = <&syscon_apmu RESET_APMU_USB2_AHB>,
|
||||
<&syscon_apmu RESET_APMU_USB2_VCC>,
|
||||
<&syscon_apmu RESET_APMU_USB2_PHY>;
|
||||
reset-names = "ahb", "vcc", "phy";
|
||||
interrupts = <105 IRQ_TYPE_LEVEL_HIGH>;
|
||||
interrupt-parent = <&saplic>;
|
||||
phys = <&usb2_phy>;
|
||||
phy-names = "usb2-phy";
|
||||
phy_type = "utmi";
|
||||
snps,dis_enblslpm_quirk;
|
||||
snps,dis_u2_susphy_quirk;
|
||||
snps,dis-del-phy-power-chg-quirk;
|
||||
snps,dis-tx-ipgap-linecheck-quirk;
|
||||
dr_mode = "host";
|
||||
maximum-speed = "high-speed";
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
usb2_phy: phy@c0a20000 {
|
||||
compatible = "spacemit,k3-usb2-phy";
|
||||
reg = <0x0 0xc0a20000 0x0 0x200>;
|
||||
clocks = <&syscon_apmu CLK_APMU_USB2_BUS>;
|
||||
#phy-cells = <0>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
eth0: ethernet@cac80000 {
|
||||
compatible = "spacemit,k3-dwmac", "snps,dwmac-5.40a";
|
||||
reg = <0x0 0xcac80000 0x0 0x2000>;
|
||||
|
|
@ -555,6 +586,17 @@ gmac2_axi_setup: stmmac-axi-config {
|
|||
};
|
||||
};
|
||||
|
||||
pdma: dma-controller@d4000000 {
|
||||
compatible = "spacemit,k3-pdma";
|
||||
reg = <0x0 0xd4000000 0x0 0x4000>;
|
||||
clocks = <&syscon_apmu CLK_APMU_DMA>;
|
||||
resets = <&syscon_apmu RESET_APMU_DMA>;
|
||||
interrupts = <72 IRQ_TYPE_LEVEL_HIGH>;
|
||||
dma-channels = <16>;
|
||||
#dma-cells = <1>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
i2c0: i2c@d4010800 {
|
||||
compatible = "spacemit,k3-i2c", "spacemit,k1-i2c";
|
||||
reg = <0x0 0xd4010800 0x0 0x38>;
|
||||
|
|
@ -797,12 +839,233 @@ i2c8: i2c@d401d800 {
|
|||
status = "disabled";
|
||||
};
|
||||
|
||||
pwm0: pwm@d401a000 {
|
||||
compatible = "spacemit,k3-pwm", "marvell,pxa910-pwm";
|
||||
reg = <0x0 0xd401a000 0x0 0x10>;
|
||||
clocks = <&syscon_apbc CLK_APBC_PWM0>,
|
||||
<&syscon_apbc CLK_APBC_PWM0_BUS>;
|
||||
clock-names = "func", "bus";
|
||||
resets = <&syscon_apbc RESET_APBC_PWM0>;
|
||||
#pwm-cells = <3>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
pwm1: pwm@d401a400 {
|
||||
compatible = "spacemit,k3-pwm", "marvell,pxa910-pwm";
|
||||
reg = <0x0 0xd401a400 0x0 0x10>;
|
||||
clocks = <&syscon_apbc CLK_APBC_PWM1>,
|
||||
<&syscon_apbc CLK_APBC_PWM1_BUS>;
|
||||
clock-names = "func", "bus";
|
||||
resets = <&syscon_apbc RESET_APBC_PWM1>;
|
||||
#pwm-cells = <3>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
pwm2: pwm@d401a800 {
|
||||
compatible = "spacemit,k3-pwm", "marvell,pxa910-pwm";
|
||||
reg = <0x0 0xd401a800 0x0 0x10>;
|
||||
clocks = <&syscon_apbc CLK_APBC_PWM2>,
|
||||
<&syscon_apbc CLK_APBC_PWM2_BUS>;
|
||||
clock-names = "func", "bus";
|
||||
resets = <&syscon_apbc RESET_APBC_PWM2>;
|
||||
#pwm-cells = <3>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
pwm3: pwm@d401ac00 {
|
||||
compatible = "spacemit,k3-pwm", "marvell,pxa910-pwm";
|
||||
reg = <0x0 0xd401ac00 0x0 0x10>;
|
||||
clocks = <&syscon_apbc CLK_APBC_PWM3>,
|
||||
<&syscon_apbc CLK_APBC_PWM3_BUS>;
|
||||
clock-names = "func", "bus";
|
||||
resets = <&syscon_apbc RESET_APBC_PWM3>;
|
||||
#pwm-cells = <3>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
pwm4: pwm@d401b000 {
|
||||
compatible = "spacemit,k3-pwm", "marvell,pxa910-pwm";
|
||||
reg = <0x0 0xd401b000 0x0 0x10>;
|
||||
clocks = <&syscon_apbc CLK_APBC_PWM4>,
|
||||
<&syscon_apbc CLK_APBC_PWM4_BUS>;
|
||||
clock-names = "func", "bus";
|
||||
resets = <&syscon_apbc RESET_APBC_PWM4>;
|
||||
#pwm-cells = <3>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
pwm5: pwm@d401b400 {
|
||||
compatible = "spacemit,k3-pwm", "marvell,pxa910-pwm";
|
||||
reg = <0x0 0xd401b400 0x0 0x10>;
|
||||
clocks = <&syscon_apbc CLK_APBC_PWM5>,
|
||||
<&syscon_apbc CLK_APBC_PWM5_BUS>;
|
||||
clock-names = "func", "bus";
|
||||
resets = <&syscon_apbc RESET_APBC_PWM5>;
|
||||
#pwm-cells = <3>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
pwm6: pwm@d401b800 {
|
||||
compatible = "spacemit,k3-pwm", "marvell,pxa910-pwm";
|
||||
reg = <0x0 0xd401b800 0x0 0x10>;
|
||||
clocks = <&syscon_apbc CLK_APBC_PWM6>,
|
||||
<&syscon_apbc CLK_APBC_PWM6_BUS>;
|
||||
clock-names = "func", "bus";
|
||||
resets = <&syscon_apbc RESET_APBC_PWM6>;
|
||||
#pwm-cells = <3>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
pwm7: pwm@d401bc00 {
|
||||
compatible = "spacemit,k3-pwm", "marvell,pxa910-pwm";
|
||||
reg = <0x0 0xd401bc00 0x0 0x10>;
|
||||
clocks = <&syscon_apbc CLK_APBC_PWM7>,
|
||||
<&syscon_apbc CLK_APBC_PWM7_BUS>;
|
||||
clock-names = "func", "bus";
|
||||
resets = <&syscon_apbc RESET_APBC_PWM7>;
|
||||
#pwm-cells = <3>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
pwm8: pwm@d4020000 {
|
||||
compatible = "spacemit,k3-pwm", "marvell,pxa910-pwm";
|
||||
reg = <0x0 0xd4020000 0x0 0x10>;
|
||||
clocks = <&syscon_apbc CLK_APBC_PWM8>,
|
||||
<&syscon_apbc CLK_APBC_PWM8_BUS>;
|
||||
clock-names = "func", "bus";
|
||||
resets = <&syscon_apbc RESET_APBC_PWM8>;
|
||||
#pwm-cells = <3>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
pwm9: pwm@d4020400 {
|
||||
compatible = "spacemit,k3-pwm", "marvell,pxa910-pwm";
|
||||
reg = <0x0 0xd4020400 0x0 0x10>;
|
||||
clocks = <&syscon_apbc CLK_APBC_PWM9>,
|
||||
<&syscon_apbc CLK_APBC_PWM9_BUS>;
|
||||
clock-names = "func", "bus";
|
||||
resets = <&syscon_apbc RESET_APBC_PWM9>;
|
||||
#pwm-cells = <3>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
pwm10: pwm@d4020800 {
|
||||
compatible = "spacemit,k3-pwm", "marvell,pxa910-pwm";
|
||||
reg = <0x0 0xd4020800 0x0 0x10>;
|
||||
clocks = <&syscon_apbc CLK_APBC_PWM10>,
|
||||
<&syscon_apbc CLK_APBC_PWM10_BUS>;
|
||||
clock-names = "func", "bus";
|
||||
resets = <&syscon_apbc RESET_APBC_PWM10>;
|
||||
#pwm-cells = <3>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
pwm11: pwm@d4020c00 {
|
||||
compatible = "spacemit,k3-pwm", "marvell,pxa910-pwm";
|
||||
reg = <0x0 0xd4020c00 0x0 0x10>;
|
||||
clocks = <&syscon_apbc CLK_APBC_PWM11>,
|
||||
<&syscon_apbc CLK_APBC_PWM11_BUS>;
|
||||
clock-names = "func", "bus";
|
||||
resets = <&syscon_apbc RESET_APBC_PWM11>;
|
||||
#pwm-cells = <3>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
pwm12: pwm@d4021000 {
|
||||
compatible = "spacemit,k3-pwm", "marvell,pxa910-pwm";
|
||||
reg = <0x0 0xd4021000 0x0 0x10>;
|
||||
clocks = <&syscon_apbc CLK_APBC_PWM12>,
|
||||
<&syscon_apbc CLK_APBC_PWM12_BUS>;
|
||||
clock-names = "func", "bus";
|
||||
resets = <&syscon_apbc RESET_APBC_PWM12>;
|
||||
#pwm-cells = <3>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
pwm13: pwm@d4021400 {
|
||||
compatible = "spacemit,k3-pwm", "marvell,pxa910-pwm";
|
||||
reg = <0x0 0xd4021400 0x0 0x10>;
|
||||
clocks = <&syscon_apbc CLK_APBC_PWM13>,
|
||||
<&syscon_apbc CLK_APBC_PWM13_BUS>;
|
||||
clock-names = "func", "bus";
|
||||
resets = <&syscon_apbc RESET_APBC_PWM13>;
|
||||
#pwm-cells = <3>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
pwm14: pwm@d4021800 {
|
||||
compatible = "spacemit,k3-pwm", "marvell,pxa910-pwm";
|
||||
reg = <0x0 0xd4021800 0x0 0x10>;
|
||||
clocks = <&syscon_apbc CLK_APBC_PWM14>,
|
||||
<&syscon_apbc CLK_APBC_PWM14_BUS>;
|
||||
clock-names = "func", "bus";
|
||||
resets = <&syscon_apbc RESET_APBC_PWM14>;
|
||||
#pwm-cells = <3>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
pwm15: pwm@d4021c00 {
|
||||
compatible = "spacemit,k3-pwm", "marvell,pxa910-pwm";
|
||||
reg = <0x0 0xd4021c00 0x0 0x10>;
|
||||
clocks = <&syscon_apbc CLK_APBC_PWM15>,
|
||||
<&syscon_apbc CLK_APBC_PWM15_BUS>;
|
||||
clock-names = "func", "bus";
|
||||
resets = <&syscon_apbc RESET_APBC_PWM15>;
|
||||
#pwm-cells = <3>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
pwm16: pwm@d4022000 {
|
||||
compatible = "spacemit,k3-pwm", "marvell,pxa910-pwm";
|
||||
reg = <0x0 0xd4022000 0x0 0x10>;
|
||||
clocks = <&syscon_apbc CLK_APBC_PWM16>,
|
||||
<&syscon_apbc CLK_APBC_PWM16_BUS>;
|
||||
clock-names = "func", "bus";
|
||||
resets = <&syscon_apbc RESET_APBC_PWM16>;
|
||||
#pwm-cells = <3>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
pwm17: pwm@d4022400 {
|
||||
compatible = "spacemit,k3-pwm", "marvell,pxa910-pwm";
|
||||
reg = <0x0 0xd4022400 0x0 0x10>;
|
||||
clocks = <&syscon_apbc CLK_APBC_PWM17>,
|
||||
<&syscon_apbc CLK_APBC_PWM17_BUS>;
|
||||
clock-names = "func", "bus";
|
||||
resets = <&syscon_apbc RESET_APBC_PWM17>;
|
||||
#pwm-cells = <3>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
pwm18: pwm@d4022800 {
|
||||
compatible = "spacemit,k3-pwm", "marvell,pxa910-pwm";
|
||||
reg = <0x0 0xd4022800 0x0 0x10>;
|
||||
clocks = <&syscon_apbc CLK_APBC_PWM18>,
|
||||
<&syscon_apbc CLK_APBC_PWM18_BUS>;
|
||||
clock-names = "func", "bus";
|
||||
resets = <&syscon_apbc RESET_APBC_PWM18>;
|
||||
#pwm-cells = <3>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
pwm19: pwm@d4022c00 {
|
||||
compatible = "spacemit,k3-pwm", "marvell,pxa910-pwm";
|
||||
reg = <0x0 0xd4022c00 0x0 0x10>;
|
||||
clocks = <&syscon_apbc CLK_APBC_PWM19>,
|
||||
<&syscon_apbc CLK_APBC_PWM19_BUS>;
|
||||
clock-names = "func", "bus";
|
||||
resets = <&syscon_apbc RESET_APBC_PWM19>;
|
||||
#pwm-cells = <3>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
pinctrl: pinctrl@d401e000 {
|
||||
compatible = "spacemit,k3-pinctrl";
|
||||
reg = <0x0 0xd401e000 0x0 0x1000>;
|
||||
clocks = <&syscon_apbc CLK_APBC_AIB>,
|
||||
<&syscon_apbc CLK_APBC_AIB_BUS>;
|
||||
clock-names = "func", "bus";
|
||||
spacemit,apbc = <&syscon_apbc>;
|
||||
};
|
||||
|
||||
uart10: serial@d401f000 {
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user