162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0 OR MIT) 262306a36Sopenharmony_ci// 362306a36Sopenharmony_ci// Copyright (c) 2021 emtrion GmbH 462306a36Sopenharmony_ci// Author: Reinhold Müller <reinhold.mueller@emtrion.de>. 562306a36Sopenharmony_ci// 662306a36Sopenharmony_ci 762306a36Sopenharmony_ci#include "stm32mp157.dtsi" 862306a36Sopenharmony_ci#include "stm32mp15xc.dtsi" 962306a36Sopenharmony_ci#include "stm32mp15-pinctrl.dtsi" 1062306a36Sopenharmony_ci#include "stm32mp15xxac-pinctrl.dtsi" 1162306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 1262306a36Sopenharmony_ci#include <dt-bindings/mfd/st,stpmic1.h> 1362306a36Sopenharmony_ci 1462306a36Sopenharmony_ci/ { 1562306a36Sopenharmony_ci aliases { 1662306a36Sopenharmony_ci ethernet0 = ðernet0; 1762306a36Sopenharmony_ci serial0 = &uart4; 1862306a36Sopenharmony_ci serial1 = &usart2; 1962306a36Sopenharmony_ci serial2 = &usart3; 2062306a36Sopenharmony_ci }; 2162306a36Sopenharmony_ci 2262306a36Sopenharmony_ci chosen { 2362306a36Sopenharmony_ci stdout-path = "serial0:115200n8"; 2462306a36Sopenharmony_ci }; 2562306a36Sopenharmony_ci 2662306a36Sopenharmony_ci memory@c0000000 { 2762306a36Sopenharmony_ci device_type = "memory"; 2862306a36Sopenharmony_ci reg = <0xc0000000 0x20000000>; 2962306a36Sopenharmony_ci }; 3062306a36Sopenharmony_ci 3162306a36Sopenharmony_ci reserved-memory { 3262306a36Sopenharmony_ci #address-cells = <1>; 3362306a36Sopenharmony_ci #size-cells = <1>; 3462306a36Sopenharmony_ci ranges; 3562306a36Sopenharmony_ci 3662306a36Sopenharmony_ci mcuram2: mcuram2@10000000 { 3762306a36Sopenharmony_ci compatible = "shared-dma-pool"; 3862306a36Sopenharmony_ci reg = <0x10000000 0x40000>; 3962306a36Sopenharmony_ci no-map; 4062306a36Sopenharmony_ci }; 4162306a36Sopenharmony_ci 4262306a36Sopenharmony_ci vdev0vring0: vdev0vring0@10040000 { 4362306a36Sopenharmony_ci compatible = "shared-dma-pool"; 4462306a36Sopenharmony_ci reg = <0x10040000 0x2000>; 4562306a36Sopenharmony_ci no-map; 4662306a36Sopenharmony_ci }; 4762306a36Sopenharmony_ci 4862306a36Sopenharmony_ci vdev0vring1: vdev0vring1@10042000 { 4962306a36Sopenharmony_ci compatible = "shared-dma-pool"; 5062306a36Sopenharmony_ci reg = <0x10042000 0x2000>; 5162306a36Sopenharmony_ci no-map; 5262306a36Sopenharmony_ci }; 5362306a36Sopenharmony_ci 5462306a36Sopenharmony_ci vdev0buffer: vdev0buffer@10044000 { 5562306a36Sopenharmony_ci compatible = "shared-dma-pool"; 5662306a36Sopenharmony_ci reg = <0x10044000 0x4000>; 5762306a36Sopenharmony_ci no-map; 5862306a36Sopenharmony_ci }; 5962306a36Sopenharmony_ci 6062306a36Sopenharmony_ci mcuram: mcuram@30000000 { 6162306a36Sopenharmony_ci compatible = "shared-dma-pool"; 6262306a36Sopenharmony_ci reg = <0x30000000 0x40000>; 6362306a36Sopenharmony_ci no-map; 6462306a36Sopenharmony_ci }; 6562306a36Sopenharmony_ci 6662306a36Sopenharmony_ci retram: retram@38000000 { 6762306a36Sopenharmony_ci compatible = "shared-dma-pool"; 6862306a36Sopenharmony_ci reg = <0x38000000 0x10000>; 6962306a36Sopenharmony_ci no-map; 7062306a36Sopenharmony_ci }; 7162306a36Sopenharmony_ci }; 7262306a36Sopenharmony_ci 7362306a36Sopenharmony_ci led: gpio_leds { 7462306a36Sopenharmony_ci compatible = "gpio-leds"; 7562306a36Sopenharmony_ci led-0 { 7662306a36Sopenharmony_ci label = "panic"; 7762306a36Sopenharmony_ci gpios = <&gpioa 13 GPIO_ACTIVE_LOW>; 7862306a36Sopenharmony_ci linux,default-trigger = "none"; 7962306a36Sopenharmony_ci default-state = "off"; 8062306a36Sopenharmony_ci panic-indicator; 8162306a36Sopenharmony_ci }; 8262306a36Sopenharmony_ci led-1 { 8362306a36Sopenharmony_ci label = "heartbeat"; 8462306a36Sopenharmony_ci gpios = <&gpioa 14 GPIO_ACTIVE_LOW>; 8562306a36Sopenharmony_ci linux,default-trigger = "heartbeat"; 8662306a36Sopenharmony_ci default-state = "on"; 8762306a36Sopenharmony_ci }; 8862306a36Sopenharmony_ci }; 8962306a36Sopenharmony_ci}; 9062306a36Sopenharmony_ci 9162306a36Sopenharmony_ci&adc { 9262306a36Sopenharmony_ci vdd-supply = <&vdd>; 9362306a36Sopenharmony_ci vdda-supply = <&vdd>; 9462306a36Sopenharmony_ci vref-supply = <&vrefbuf>; 9562306a36Sopenharmony_ci status = "okay"; 9662306a36Sopenharmony_ci 9762306a36Sopenharmony_ci adc1: adc@0 { 9862306a36Sopenharmony_ci pinctrl-names = "default"; 9962306a36Sopenharmony_ci pinctrl-0 = <&adc1_in6_pins_a>; 10062306a36Sopenharmony_ci status = "disabled"; 10162306a36Sopenharmony_ci channel@6 { 10262306a36Sopenharmony_ci reg = <6>; 10362306a36Sopenharmony_ci st,min-sample-time-ns = <5000>; 10462306a36Sopenharmony_ci }; 10562306a36Sopenharmony_ci }; 10662306a36Sopenharmony_ci 10762306a36Sopenharmony_ci adc2: adc@100 { 10862306a36Sopenharmony_ci #address-cells = <1>; 10962306a36Sopenharmony_ci #size-cells = <0>; 11062306a36Sopenharmony_ci status = "okay"; 11162306a36Sopenharmony_ci channel@12 { 11262306a36Sopenharmony_ci reg = <12>; 11362306a36Sopenharmony_ci label = "sense_temp"; 11462306a36Sopenharmony_ci st,min-sample-time-ns = <9000>; 11562306a36Sopenharmony_ci }; 11662306a36Sopenharmony_ci channel@15 { 11762306a36Sopenharmony_ci reg = <15>; 11862306a36Sopenharmony_ci label = "vbat"; 11962306a36Sopenharmony_ci st,min-sample-time-ns = <9000>; 12062306a36Sopenharmony_ci }; 12162306a36Sopenharmony_ci channel@16 { 12262306a36Sopenharmony_ci reg = <16>; 12362306a36Sopenharmony_ci label = "dac_out1"; 12462306a36Sopenharmony_ci st,min-sample-time-ns = <9000>; 12562306a36Sopenharmony_ci }; 12662306a36Sopenharmony_ci channel@17 { 12762306a36Sopenharmony_ci reg = <17>; 12862306a36Sopenharmony_ci label = "dac_out1"; 12962306a36Sopenharmony_ci st,min-sample-time-ns = <9000>; 13062306a36Sopenharmony_ci }; 13162306a36Sopenharmony_ci }; 13262306a36Sopenharmony_ci}; 13362306a36Sopenharmony_ci 13462306a36Sopenharmony_ci&crc1 { 13562306a36Sopenharmony_ci status = "okay"; 13662306a36Sopenharmony_ci}; 13762306a36Sopenharmony_ci 13862306a36Sopenharmony_ci&cryp1 { 13962306a36Sopenharmony_ci status = "okay"; 14062306a36Sopenharmony_ci}; 14162306a36Sopenharmony_ci 14262306a36Sopenharmony_ci&dac { 14362306a36Sopenharmony_ci pinctrl-names = "default"; 14462306a36Sopenharmony_ci pinctrl-0 = <&dac_ch1_pins_a &dac_ch2_pins_a>; 14562306a36Sopenharmony_ci vref-supply = <&vdda>; 14662306a36Sopenharmony_ci status = "disabled"; 14762306a36Sopenharmony_ci 14862306a36Sopenharmony_ci dac1: dac@1 { 14962306a36Sopenharmony_ci status = "okay"; 15062306a36Sopenharmony_ci }; 15162306a36Sopenharmony_ci dac2: dac@2 { 15262306a36Sopenharmony_ci status = "okay"; 15362306a36Sopenharmony_ci }; 15462306a36Sopenharmony_ci}; 15562306a36Sopenharmony_ci 15662306a36Sopenharmony_ci&dts { 15762306a36Sopenharmony_ci status = "okay"; 15862306a36Sopenharmony_ci}; 15962306a36Sopenharmony_ci 16062306a36Sopenharmony_ciðernet0 { 16162306a36Sopenharmony_ci status = "okay"; 16262306a36Sopenharmony_ci snps,reset-gpio = <&gpioa 1 GPIO_ACTIVE_LOW>; 16362306a36Sopenharmony_ci snps,reset-active-low; 16462306a36Sopenharmony_ci snps,reset-delays-us = <0 30000 50000>; 16562306a36Sopenharmony_ci pinctrl-0 = <ðernet0_rmii_pins_b>; 16662306a36Sopenharmony_ci pinctrl-1 = <ðernet0_rmii_sleep_pins_b>; 16762306a36Sopenharmony_ci pinctrl-names = "default", "sleep"; 16862306a36Sopenharmony_ci phy-mode = "rmii"; 16962306a36Sopenharmony_ci max-speed = <100>; 17062306a36Sopenharmony_ci phy-handle = <&phy0>; 17162306a36Sopenharmony_ci st,eth-ref-clk-sel; 17262306a36Sopenharmony_ci 17362306a36Sopenharmony_ci mdio { 17462306a36Sopenharmony_ci #address-cells = <1>; 17562306a36Sopenharmony_ci #size-cells = <0>; 17662306a36Sopenharmony_ci compatible = "snps,dwmac-mdio"; 17762306a36Sopenharmony_ci phy0: ethernet-phy@0 { 17862306a36Sopenharmony_ci reg = <0>; 17962306a36Sopenharmony_ci }; 18062306a36Sopenharmony_ci }; 18162306a36Sopenharmony_ci}; 18262306a36Sopenharmony_ci 18362306a36Sopenharmony_ci&hash1 { 18462306a36Sopenharmony_ci status = "okay"; 18562306a36Sopenharmony_ci}; 18662306a36Sopenharmony_ci 18762306a36Sopenharmony_ci&i2c1 { 18862306a36Sopenharmony_ci pinctrl-names = "default", "sleep"; 18962306a36Sopenharmony_ci pinctrl-0 = <&i2c1_pins_a>; 19062306a36Sopenharmony_ci pinctrl-1 = <&i2c1_sleep_pins_a>; 19162306a36Sopenharmony_ci i2c-scl-rising-time-ns = <100>; 19262306a36Sopenharmony_ci i2c-scl-falling-time-ns = <7>; 19362306a36Sopenharmony_ci status = "disabled"; 19462306a36Sopenharmony_ci /delete-property/dmas; 19562306a36Sopenharmony_ci /delete-property/dma-names; 19662306a36Sopenharmony_ci}; 19762306a36Sopenharmony_ci 19862306a36Sopenharmony_ci&i2c4 { 19962306a36Sopenharmony_ci pinctrl-names = "default", "sleep"; 20062306a36Sopenharmony_ci pinctrl-0 = <&i2c4_pins_a>; 20162306a36Sopenharmony_ci pinctrl-1 = <&i2c4_sleep_pins_a>; 20262306a36Sopenharmony_ci i2c-scl-rising-time-ns = <185>; 20362306a36Sopenharmony_ci i2c-scl-falling-time-ns = <20>; 20462306a36Sopenharmony_ci status = "okay"; 20562306a36Sopenharmony_ci /delete-property/dmas; 20662306a36Sopenharmony_ci /delete-property/dma-names; 20762306a36Sopenharmony_ci 20862306a36Sopenharmony_ci pmic: stpmic@33 { 20962306a36Sopenharmony_ci compatible = "st,stpmic1"; 21062306a36Sopenharmony_ci reg = <0x33>; 21162306a36Sopenharmony_ci interrupts-extended = <&gpioa 0 IRQ_TYPE_EDGE_FALLING>; 21262306a36Sopenharmony_ci interrupt-controller; 21362306a36Sopenharmony_ci #interrupt-cells = <2>; 21462306a36Sopenharmony_ci status = "okay"; 21562306a36Sopenharmony_ci 21662306a36Sopenharmony_ci regulators { 21762306a36Sopenharmony_ci compatible = "st,stpmic1-regulators"; 21862306a36Sopenharmony_ci 21962306a36Sopenharmony_ci ldo1-supply = <&v3v3>; 22062306a36Sopenharmony_ci ldo3-supply = <&vdd_ddr>; 22162306a36Sopenharmony_ci ldo6-supply = <&v3v3>; 22262306a36Sopenharmony_ci pwr_sw1-supply = <&bst_out>; 22362306a36Sopenharmony_ci pwr_sw2-supply = <&bst_out>; 22462306a36Sopenharmony_ci 22562306a36Sopenharmony_ci vddcore: buck1 { 22662306a36Sopenharmony_ci regulator-name = "vddcore"; 22762306a36Sopenharmony_ci regulator-min-microvolt = <1200000>; 22862306a36Sopenharmony_ci regulator-max-microvolt = <1350000>; 22962306a36Sopenharmony_ci regulator-always-on; 23062306a36Sopenharmony_ci regulator-initial-mode = <0>; 23162306a36Sopenharmony_ci regulator-over-current-protection; 23262306a36Sopenharmony_ci }; 23362306a36Sopenharmony_ci 23462306a36Sopenharmony_ci vdd_ddr: buck2 { 23562306a36Sopenharmony_ci regulator-name = "vdd_ddr"; 23662306a36Sopenharmony_ci regulator-min-microvolt = <1350000>; 23762306a36Sopenharmony_ci regulator-max-microvolt = <1350000>; 23862306a36Sopenharmony_ci regulator-always-on; 23962306a36Sopenharmony_ci regulator-initial-mode = <0>; 24062306a36Sopenharmony_ci regulator-over-current-protection; 24162306a36Sopenharmony_ci }; 24262306a36Sopenharmony_ci 24362306a36Sopenharmony_ci vdd: buck3 { 24462306a36Sopenharmony_ci regulator-name = "vdd"; 24562306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 24662306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 24762306a36Sopenharmony_ci regulator-always-on; 24862306a36Sopenharmony_ci st,mask-reset; 24962306a36Sopenharmony_ci regulator-initial-mode = <0>; 25062306a36Sopenharmony_ci regulator-over-current-protection; 25162306a36Sopenharmony_ci }; 25262306a36Sopenharmony_ci 25362306a36Sopenharmony_ci v3v3: buck4 { 25462306a36Sopenharmony_ci regulator-name = "v3v3"; 25562306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 25662306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 25762306a36Sopenharmony_ci regulator-always-on; 25862306a36Sopenharmony_ci regulator-over-current-protection; 25962306a36Sopenharmony_ci regulator-initial-mode = <0>; 26062306a36Sopenharmony_ci }; 26162306a36Sopenharmony_ci 26262306a36Sopenharmony_ci v1v8_audio: ldo1 { 26362306a36Sopenharmony_ci regulator-name = "v1v8_audio"; 26462306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 26562306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 26662306a36Sopenharmony_ci regulator-always-on; 26762306a36Sopenharmony_ci interrupts = <IT_CURLIM_LDO1 0>; 26862306a36Sopenharmony_ci }; 26962306a36Sopenharmony_ci 27062306a36Sopenharmony_ci v3v3_hdmi: ldo2 { 27162306a36Sopenharmony_ci regulator-name = "v3v3_hdmi"; 27262306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 27362306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 27462306a36Sopenharmony_ci regulator-always-on; 27562306a36Sopenharmony_ci interrupts = <IT_CURLIM_LDO2 0>; 27662306a36Sopenharmony_ci }; 27762306a36Sopenharmony_ci 27862306a36Sopenharmony_ci vtt_ddr: ldo3 { 27962306a36Sopenharmony_ci regulator-name = "vtt_ddr"; 28062306a36Sopenharmony_ci regulator-min-microvolt = <500000>; 28162306a36Sopenharmony_ci regulator-max-microvolt = <750000>; 28262306a36Sopenharmony_ci regulator-always-on; 28362306a36Sopenharmony_ci regulator-over-current-protection; 28462306a36Sopenharmony_ci }; 28562306a36Sopenharmony_ci 28662306a36Sopenharmony_ci vdd_usb: ldo4 { 28762306a36Sopenharmony_ci regulator-name = "vdd_usb"; 28862306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 28962306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 29062306a36Sopenharmony_ci interrupts = <IT_CURLIM_LDO4 0>; 29162306a36Sopenharmony_ci }; 29262306a36Sopenharmony_ci 29362306a36Sopenharmony_ci vdd_sd: ldo5 { 29462306a36Sopenharmony_ci regulator-name = "vdd_sd"; 29562306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 29662306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 29762306a36Sopenharmony_ci interrupts = <IT_CURLIM_LDO5 0>; 29862306a36Sopenharmony_ci regulator-always-on; 29962306a36Sopenharmony_ci }; 30062306a36Sopenharmony_ci 30162306a36Sopenharmony_ci vdda: ldo6 { 30262306a36Sopenharmony_ci regulator-name = "vdda"; 30362306a36Sopenharmony_ci regulator-min-microvolt = <2900000>; 30462306a36Sopenharmony_ci regulator-max-microvolt = <2900000>; 30562306a36Sopenharmony_ci regulator-always-on; 30662306a36Sopenharmony_ci interrupts = <IT_CURLIM_LDO6 0>; 30762306a36Sopenharmony_ci regulator-boot-on; 30862306a36Sopenharmony_ci }; 30962306a36Sopenharmony_ci 31062306a36Sopenharmony_ci vref_ddr: vref_ddr { 31162306a36Sopenharmony_ci regulator-name = "vref_ddr"; 31262306a36Sopenharmony_ci regulator-always-on; 31362306a36Sopenharmony_ci }; 31462306a36Sopenharmony_ci 31562306a36Sopenharmony_ci bst_out: boost { 31662306a36Sopenharmony_ci regulator-name = "bst_out"; 31762306a36Sopenharmony_ci interrupts = <IT_OCP_BOOST 0>; 31862306a36Sopenharmony_ci }; 31962306a36Sopenharmony_ci 32062306a36Sopenharmony_ci vbus_otg: pwr_sw1 { 32162306a36Sopenharmony_ci regulator-name = "vbus_otg"; 32262306a36Sopenharmony_ci interrupts = <IT_OCP_OTG 0>; 32362306a36Sopenharmony_ci regulator-active-discharge = <1>; 32462306a36Sopenharmony_ci }; 32562306a36Sopenharmony_ci 32662306a36Sopenharmony_ci vbus_usbh: pwr_sw2 { 32762306a36Sopenharmony_ci regulator-name = "usbh_vbus"; 32862306a36Sopenharmony_ci interrupts = <IT_OCP_SWOUT 0>; 32962306a36Sopenharmony_ci regulator-always-on; 33062306a36Sopenharmony_ci regulator-boot-on; 33162306a36Sopenharmony_ci }; 33262306a36Sopenharmony_ci }; 33362306a36Sopenharmony_ci 33462306a36Sopenharmony_ci onkey { 33562306a36Sopenharmony_ci compatible = "st,stpmic1-onkey"; 33662306a36Sopenharmony_ci interrupts = <IT_PONKEY_F 0>, <IT_PONKEY_R 1>; 33762306a36Sopenharmony_ci interrupt-names = "onkey-falling", "onkey-rising"; 33862306a36Sopenharmony_ci status = "okay"; 33962306a36Sopenharmony_ci }; 34062306a36Sopenharmony_ci 34162306a36Sopenharmony_ci watchdog { 34262306a36Sopenharmony_ci compatible = "st,stpmic1-wdt"; 34362306a36Sopenharmony_ci status = "disabled"; 34462306a36Sopenharmony_ci }; 34562306a36Sopenharmony_ci }; 34662306a36Sopenharmony_ci}; 34762306a36Sopenharmony_ci 34862306a36Sopenharmony_ci&i2c5 { 34962306a36Sopenharmony_ci pinctrl-names = "default", "sleep"; 35062306a36Sopenharmony_ci pinctrl-0 = <&i2c5_pins_a>; 35162306a36Sopenharmony_ci pinctrl-1 = <&i2c5_sleep_pins_a>; 35262306a36Sopenharmony_ci i2c-scl-rising-time-ns = <185>; 35362306a36Sopenharmony_ci i2c-scl-falling-time-ns = <20>; 35462306a36Sopenharmony_ci /delete-property/dmas; 35562306a36Sopenharmony_ci /delete-property/dma-names; 35662306a36Sopenharmony_ci}; 35762306a36Sopenharmony_ci 35862306a36Sopenharmony_ci&ipcc { 35962306a36Sopenharmony_ci status = "okay"; 36062306a36Sopenharmony_ci}; 36162306a36Sopenharmony_ci 36262306a36Sopenharmony_ci&iwdg2 { 36362306a36Sopenharmony_ci timeout-sec = <32>; 36462306a36Sopenharmony_ci status = "okay"; 36562306a36Sopenharmony_ci}; 36662306a36Sopenharmony_ci 36762306a36Sopenharmony_ci&m4_rproc { 36862306a36Sopenharmony_ci memory-region = <&retram>, <&mcuram>, <&mcuram2>, <&vdev0vring0>, 36962306a36Sopenharmony_ci <&vdev0vring1>, <&vdev0buffer>; 37062306a36Sopenharmony_ci mboxes = <&ipcc 0>, <&ipcc 1>, <&ipcc 2>, <&ipcc 3>; 37162306a36Sopenharmony_ci mbox-names = "vq0", "vq1", "shutdown", "detach"; 37262306a36Sopenharmony_ci interrupt-parent = <&exti>; 37362306a36Sopenharmony_ci interrupts = <68 1>; 37462306a36Sopenharmony_ci interrupt-names = "wdg"; 37562306a36Sopenharmony_ci recovery; 37662306a36Sopenharmony_ci status = "okay"; 37762306a36Sopenharmony_ci}; 37862306a36Sopenharmony_ci 37962306a36Sopenharmony_ci&pwr_regulators { 38062306a36Sopenharmony_ci vdd-supply = <&vdd>; 38162306a36Sopenharmony_ci vdd_3v3_usbfs-supply = <&vdd_usb>; 38262306a36Sopenharmony_ci}; 38362306a36Sopenharmony_ci 38462306a36Sopenharmony_ci&qspi { 38562306a36Sopenharmony_ci pinctrl-names = "default", "sleep"; 38662306a36Sopenharmony_ci pinctrl-0 = <&qspi_clk_pins_a 38762306a36Sopenharmony_ci &qspi_bk1_pins_a 38862306a36Sopenharmony_ci &qspi_cs1_pins_a>; 38962306a36Sopenharmony_ci pinctrl-1 = <&qspi_clk_sleep_pins_a 39062306a36Sopenharmony_ci &qspi_bk1_sleep_pins_a 39162306a36Sopenharmony_ci &qspi_cs1_sleep_pins_a>; 39262306a36Sopenharmony_ci reg = <0x58003000 0x1000>, <0x70000000 0x4000000>; 39362306a36Sopenharmony_ci #address-cells = <1>; 39462306a36Sopenharmony_ci #size-cells = <0>; 39562306a36Sopenharmony_ci status = "okay"; 39662306a36Sopenharmony_ci 39762306a36Sopenharmony_ci flash0: flash@0 { 39862306a36Sopenharmony_ci compatible = "jedec,spi-nor"; 39962306a36Sopenharmony_ci reg = <0>; 40062306a36Sopenharmony_ci spi-max-frequency = <133000000>; 40162306a36Sopenharmony_ci spi-rx-bus-width = <1>; 40262306a36Sopenharmony_ci spi-tx-bus-width = <1>; 40362306a36Sopenharmony_ci #address-cells = <1>; 40462306a36Sopenharmony_ci #size-cells = <1>; 40562306a36Sopenharmony_ci }; 40662306a36Sopenharmony_ci}; 40762306a36Sopenharmony_ci 40862306a36Sopenharmony_ci&rng1 { 40962306a36Sopenharmony_ci status = "okay"; 41062306a36Sopenharmony_ci}; 41162306a36Sopenharmony_ci 41262306a36Sopenharmony_ci&rtc { 41362306a36Sopenharmony_ci status = "okay"; 41462306a36Sopenharmony_ci}; 41562306a36Sopenharmony_ci 41662306a36Sopenharmony_ci&sdmmc2 { 41762306a36Sopenharmony_ci arm,primecell-periphid = <0x10153180>; 41862306a36Sopenharmony_ci pinctrl-names = "default", "opendrain", "sleep"; 41962306a36Sopenharmony_ci pinctrl-0 = <&sdmmc2_b4_pins_b>; 42062306a36Sopenharmony_ci pinctrl-1 = <&sdmmc2_b4_od_pins_b>; 42162306a36Sopenharmony_ci pinctrl-2 = <&sdmmc2_b4_sleep_pins_a>; 42262306a36Sopenharmony_ci non-removable; 42362306a36Sopenharmony_ci st,neg-edge; 42462306a36Sopenharmony_ci bus-width = <4>; 42562306a36Sopenharmony_ci vmmc-supply = <&v3v3>; 42662306a36Sopenharmony_ci status = "okay"; 42762306a36Sopenharmony_ci}; 42862306a36Sopenharmony_ci 42962306a36Sopenharmony_ci&spi1 { 43062306a36Sopenharmony_ci pinctrl-names = "default"; 43162306a36Sopenharmony_ci pinctrl-0 = <&spi1_pins_a>; 43262306a36Sopenharmony_ci cs-gpios = <&gpioz 3 0>; 43362306a36Sopenharmony_ci status = "disabled"; 43462306a36Sopenharmony_ci}; 43562306a36Sopenharmony_ci 43662306a36Sopenharmony_ci&timers1 { 43762306a36Sopenharmony_ci /* spare dmas for other usage */ 43862306a36Sopenharmony_ci /delete-property/dmas; 43962306a36Sopenharmony_ci /delete-property/dma-names; 44062306a36Sopenharmony_ci pwm { 44162306a36Sopenharmony_ci pinctrl-0 = <&pwm1_pins_b>; 44262306a36Sopenharmony_ci pinctrl-1 = <&pwm1_sleep_pins_b>; 44362306a36Sopenharmony_ci pinctrl-names = "default", "sleep"; 44462306a36Sopenharmony_ci status = "okay"; 44562306a36Sopenharmony_ci }; 44662306a36Sopenharmony_ci timer@0 { 44762306a36Sopenharmony_ci status = "okay"; 44862306a36Sopenharmony_ci }; 44962306a36Sopenharmony_ci}; 45062306a36Sopenharmony_ci 45162306a36Sopenharmony_ci&timers4 { 45262306a36Sopenharmony_ci /delete-property/dmas; 45362306a36Sopenharmony_ci /delete-property/dma-names; 45462306a36Sopenharmony_ci pwm { 45562306a36Sopenharmony_ci pinctrl-0 = <&pwm4_pins_b>; 45662306a36Sopenharmony_ci pinctrl-1 = <&pwm4_sleep_pins_b>; 45762306a36Sopenharmony_ci pinctrl-names = "default", "sleep"; 45862306a36Sopenharmony_ci status = "okay"; 45962306a36Sopenharmony_ci }; 46062306a36Sopenharmony_ci timer@3 { 46162306a36Sopenharmony_ci status = "okay"; 46262306a36Sopenharmony_ci }; 46362306a36Sopenharmony_ci}; 46462306a36Sopenharmony_ci 46562306a36Sopenharmony_ci&timers5 { 46662306a36Sopenharmony_ci /delete-property/dmas; 46762306a36Sopenharmony_ci /delete-property/dma-names; 46862306a36Sopenharmony_ci pwm { 46962306a36Sopenharmony_ci pinctrl-0 = <&pwm5_pins_a>; 47062306a36Sopenharmony_ci pinctrl-1 = <&pwm5_sleep_pins_a>; 47162306a36Sopenharmony_ci pinctrl-names = "default", "sleep"; 47262306a36Sopenharmony_ci status = "okay"; 47362306a36Sopenharmony_ci }; 47462306a36Sopenharmony_ci timer@4 { 47562306a36Sopenharmony_ci status = "okay"; 47662306a36Sopenharmony_ci }; 47762306a36Sopenharmony_ci}; 47862306a36Sopenharmony_ci 47962306a36Sopenharmony_ci&uart4 { 48062306a36Sopenharmony_ci pinctrl-names = "default", "sleep", "idle"; 48162306a36Sopenharmony_ci pinctrl-0 = <&uart4_pins_a>; 48262306a36Sopenharmony_ci pinctrl-1 = <&uart4_sleep_pins_a>; 48362306a36Sopenharmony_ci pinctrl-2 = <&uart4_idle_pins_a>; 48462306a36Sopenharmony_ci status = "okay"; 48562306a36Sopenharmony_ci}; 48662306a36Sopenharmony_ci 48762306a36Sopenharmony_ci&usart2 { 48862306a36Sopenharmony_ci pinctrl-names = "default", "sleep"; 48962306a36Sopenharmony_ci pinctrl-0 = <&usart2_pins_a>; 49062306a36Sopenharmony_ci pinctrl-1 = <&usart2_sleep_pins_a>; 49162306a36Sopenharmony_ci status = "okay"; 49262306a36Sopenharmony_ci}; 49362306a36Sopenharmony_ci 49462306a36Sopenharmony_ci&usart3 { 49562306a36Sopenharmony_ci pinctrl-names = "default", "sleep", "idle"; 49662306a36Sopenharmony_ci pinctrl-0 = <&usart3_pins_d>; 49762306a36Sopenharmony_ci pinctrl-1 = <&usart3_sleep_pins_d>; 49862306a36Sopenharmony_ci pinctrl-2 = <&usart3_idle_pins_d>; 49962306a36Sopenharmony_ci status = "okay"; 50062306a36Sopenharmony_ci}; 50162306a36Sopenharmony_ci 50262306a36Sopenharmony_ci&usbh_ehci { 50362306a36Sopenharmony_ci phys = <&usbphyc_port0>; 50462306a36Sopenharmony_ci phy-names = "usb"; 50562306a36Sopenharmony_ci status = "okay"; 50662306a36Sopenharmony_ci}; 50762306a36Sopenharmony_ci 50862306a36Sopenharmony_ci&usbh_ohci { 50962306a36Sopenharmony_ci phys = <&usbphyc_port0>; 51062306a36Sopenharmony_ci phy-names = "usb"; 51162306a36Sopenharmony_ci status = "okay"; 51262306a36Sopenharmony_ci}; 51362306a36Sopenharmony_ci 51462306a36Sopenharmony_ci&usbotg_hs { 51562306a36Sopenharmony_ci dr_mode = "peripheral"; 51662306a36Sopenharmony_ci pinctrl-names = "default"; 51762306a36Sopenharmony_ci pinctrl-0 = <&usbotg_hs_pins_a>; 51862306a36Sopenharmony_ci phy-names = "usb2-phy"; 51962306a36Sopenharmony_ci phys = <&usbphyc_port1 0>; 52062306a36Sopenharmony_ci vbus-supply = <&vbus_otg>; 52162306a36Sopenharmony_ci status = "okay"; 52262306a36Sopenharmony_ci}; 52362306a36Sopenharmony_ci 52462306a36Sopenharmony_ci&usbphyc { 52562306a36Sopenharmony_ci status = "okay"; 52662306a36Sopenharmony_ci}; 52762306a36Sopenharmony_ci 52862306a36Sopenharmony_ci&usbphyc_port0 { 52962306a36Sopenharmony_ci phy-supply = <&vdd_usb>; 53062306a36Sopenharmony_ci}; 53162306a36Sopenharmony_ci 53262306a36Sopenharmony_ci&usbphyc_port1 { 53362306a36Sopenharmony_ci phy-supply = <&vdd_usb>; 53462306a36Sopenharmony_ci}; 53562306a36Sopenharmony_ci 53662306a36Sopenharmony_ci&vrefbuf { 53762306a36Sopenharmony_ci regulator-min-microvolt = <2500000>; 53862306a36Sopenharmony_ci regulator-max-microvolt = <2500000>; 53962306a36Sopenharmony_ci vdda-supply = <&vdd>; 54062306a36Sopenharmony_ci status = "okay"; 54162306a36Sopenharmony_ci}; 54262306a36Sopenharmony_ci 543