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:
Krzysztof Kozlowski 2026-06-09 13:59:50 +02:00
commit 77510b39ee
15 changed files with 2200 additions and 18 deletions

View File

@ -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

View File

@ -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

View File

@ -14,12 +14,15 @@ aliases {
ethernet0 = &eth0;
ethernet1 = &eth1;
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";
};

View File

@ -14,13 +14,15 @@ / {
aliases {
ethernet0 = &eth0;
ethernet1 = &eth1;
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";
};
&eth0 {
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>;

View File

@ -17,10 +17,14 @@ / {
aliases {
ethernet0 = &eth0;
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";
};
&eth0 {
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 = <&reg_vcc_4v>;
vin2-supply = <&reg_vcc_4v>;
vin3-supply = <&reg_vcc_4v>;
vin4-supply = <&reg_vcc_4v>;
vin5-supply = <&reg_vcc_4v>;
vin6-supply = <&reg_vcc_4v>;
aldoin-supply = <&reg_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 = <&reg_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 = <&reg_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 = <&reg_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 = <&reg_5v_vbus>;
status = "okay";
hub_2_0: hub@1 {
compatible = "usb2109,2817";
reg = <0x1>;
vdd-supply = <&reg_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 = <&reg_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";
};

View File

@ -13,6 +13,7 @@ / {
compatible = "xunlong,orangepi-r2s", "spacemit,k1";
aliases {
i2c8 = &i2c8;
serial0 = &uart0;
ethernet0 = &eth0;
ethernet1 = &eth1;
@ -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";
};

View File

@ -17,12 +17,53 @@ aliases {
serial0 = &uart0;
ethernet0 = &eth0;
ethernet1 = &eth1;
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";
};
&eth0 {
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";
};

View File

@ -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>;
};
};
};

View File

@ -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>;

View 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 = &eth1;
};
chosen {
stdout-path = "serial0:115200n8";
};
};

View 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 = <&reg_5v_sys>;
vin2-supply = <&reg_5v_sys>;
vin3-supply = <&reg_5v_sys>;
vin4-supply = <&reg_5v_sys>;
vin5-supply = <&reg_5v_sys>;
vin6-supply = <&reg_5v_sys>;
aldoin-supply = <&reg_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;
};
};
};
};
&eth1 {
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";
};

View 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";
};

View File

@ -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 = <&reg_aux_vcc3v3>;
};
};
&usb2_phy {
status = "okay";
};

View File

@ -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 {

View File

@ -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 {