162306a36Sopenharmony_ci/* 262306a36Sopenharmony_ci * Copyright 2015 - Maxime Coquelin <mcoquelin.stm32@gmail.com> 362306a36Sopenharmony_ci * 462306a36Sopenharmony_ci * This file is dual-licensed: you can use it either under the terms 562306a36Sopenharmony_ci * of the GPL or the X11 license, at your option. Note that this dual 662306a36Sopenharmony_ci * licensing only applies to this file, and not this project as a 762306a36Sopenharmony_ci * whole. 862306a36Sopenharmony_ci * 962306a36Sopenharmony_ci * a) This file is free software; you can redistribute it and/or 1062306a36Sopenharmony_ci * modify it under the terms of the GNU General Public License as 1162306a36Sopenharmony_ci * published by the Free Software Foundation; either version 2 of the 1262306a36Sopenharmony_ci * License, or (at your option) any later version. 1362306a36Sopenharmony_ci * 1462306a36Sopenharmony_ci * This file is distributed in the hope that it will be useful, 1562306a36Sopenharmony_ci * but WITHOUT ANY WARRANTY; without even the implied warranty of 1662306a36Sopenharmony_ci * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 1762306a36Sopenharmony_ci * GNU General Public License for more details. 1862306a36Sopenharmony_ci * 1962306a36Sopenharmony_ci * You should have received a copy of the GNU General Public 2062306a36Sopenharmony_ci * License along with this file; if not, write to the Free 2162306a36Sopenharmony_ci * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, 2262306a36Sopenharmony_ci * MA 02110-1301 USA 2362306a36Sopenharmony_ci * 2462306a36Sopenharmony_ci * Or, alternatively, 2562306a36Sopenharmony_ci * 2662306a36Sopenharmony_ci * b) Permission is hereby granted, free of charge, to any person 2762306a36Sopenharmony_ci * obtaining a copy of this software and associated documentation 2862306a36Sopenharmony_ci * files (the "Software"), to deal in the Software without 2962306a36Sopenharmony_ci * restriction, including without limitation the rights to use, 3062306a36Sopenharmony_ci * copy, modify, merge, publish, distribute, sublicense, and/or 3162306a36Sopenharmony_ci * sell copies of the Software, and to permit persons to whom the 3262306a36Sopenharmony_ci * Software is furnished to do so, subject to the following 3362306a36Sopenharmony_ci * conditions: 3462306a36Sopenharmony_ci * 3562306a36Sopenharmony_ci * The above copyright notice and this permission notice shall be 3662306a36Sopenharmony_ci * included in all copies or substantial portions of the Software. 3762306a36Sopenharmony_ci * 3862306a36Sopenharmony_ci * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 3962306a36Sopenharmony_ci * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 4062306a36Sopenharmony_ci * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 4162306a36Sopenharmony_ci * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 4262306a36Sopenharmony_ci * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 4362306a36Sopenharmony_ci * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 4462306a36Sopenharmony_ci * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 4562306a36Sopenharmony_ci * OTHER DEALINGS IN THE SOFTWARE. 4662306a36Sopenharmony_ci */ 4762306a36Sopenharmony_ci 4862306a36Sopenharmony_ci#include "../armv7-m.dtsi" 4962306a36Sopenharmony_ci#include <dt-bindings/clock/stm32fx-clock.h> 5062306a36Sopenharmony_ci#include <dt-bindings/mfd/stm32f4-rcc.h> 5162306a36Sopenharmony_ci 5262306a36Sopenharmony_ci/ { 5362306a36Sopenharmony_ci #address-cells = <1>; 5462306a36Sopenharmony_ci #size-cells = <1>; 5562306a36Sopenharmony_ci 5662306a36Sopenharmony_ci clocks { 5762306a36Sopenharmony_ci clk_hse: clk-hse { 5862306a36Sopenharmony_ci #clock-cells = <0>; 5962306a36Sopenharmony_ci compatible = "fixed-clock"; 6062306a36Sopenharmony_ci clock-frequency = <0>; 6162306a36Sopenharmony_ci }; 6262306a36Sopenharmony_ci 6362306a36Sopenharmony_ci clk_lse: clk-lse { 6462306a36Sopenharmony_ci #clock-cells = <0>; 6562306a36Sopenharmony_ci compatible = "fixed-clock"; 6662306a36Sopenharmony_ci clock-frequency = <32768>; 6762306a36Sopenharmony_ci }; 6862306a36Sopenharmony_ci 6962306a36Sopenharmony_ci clk_lsi: clk-lsi { 7062306a36Sopenharmony_ci #clock-cells = <0>; 7162306a36Sopenharmony_ci compatible = "fixed-clock"; 7262306a36Sopenharmony_ci clock-frequency = <32000>; 7362306a36Sopenharmony_ci }; 7462306a36Sopenharmony_ci 7562306a36Sopenharmony_ci clk_i2s_ckin: i2s-ckin { 7662306a36Sopenharmony_ci #clock-cells = <0>; 7762306a36Sopenharmony_ci compatible = "fixed-clock"; 7862306a36Sopenharmony_ci clock-frequency = <0>; 7962306a36Sopenharmony_ci }; 8062306a36Sopenharmony_ci }; 8162306a36Sopenharmony_ci 8262306a36Sopenharmony_ci soc { 8362306a36Sopenharmony_ci romem: efuse@1fff7800 { 8462306a36Sopenharmony_ci compatible = "st,stm32f4-otp"; 8562306a36Sopenharmony_ci reg = <0x1fff7800 0x400>; 8662306a36Sopenharmony_ci #address-cells = <1>; 8762306a36Sopenharmony_ci #size-cells = <1>; 8862306a36Sopenharmony_ci ts_cal1: calib@22c { 8962306a36Sopenharmony_ci reg = <0x22c 0x2>; 9062306a36Sopenharmony_ci }; 9162306a36Sopenharmony_ci ts_cal2: calib@22e { 9262306a36Sopenharmony_ci reg = <0x22e 0x2>; 9362306a36Sopenharmony_ci }; 9462306a36Sopenharmony_ci }; 9562306a36Sopenharmony_ci 9662306a36Sopenharmony_ci timers2: timers@40000000 { 9762306a36Sopenharmony_ci #address-cells = <1>; 9862306a36Sopenharmony_ci #size-cells = <0>; 9962306a36Sopenharmony_ci compatible = "st,stm32-timers"; 10062306a36Sopenharmony_ci reg = <0x40000000 0x400>; 10162306a36Sopenharmony_ci clocks = <&rcc 0 STM32F4_APB1_CLOCK(TIM2)>; 10262306a36Sopenharmony_ci clock-names = "int"; 10362306a36Sopenharmony_ci status = "disabled"; 10462306a36Sopenharmony_ci 10562306a36Sopenharmony_ci pwm { 10662306a36Sopenharmony_ci compatible = "st,stm32-pwm"; 10762306a36Sopenharmony_ci #pwm-cells = <3>; 10862306a36Sopenharmony_ci status = "disabled"; 10962306a36Sopenharmony_ci }; 11062306a36Sopenharmony_ci 11162306a36Sopenharmony_ci timer@1 { 11262306a36Sopenharmony_ci compatible = "st,stm32-timer-trigger"; 11362306a36Sopenharmony_ci reg = <1>; 11462306a36Sopenharmony_ci status = "disabled"; 11562306a36Sopenharmony_ci }; 11662306a36Sopenharmony_ci }; 11762306a36Sopenharmony_ci 11862306a36Sopenharmony_ci timers3: timers@40000400 { 11962306a36Sopenharmony_ci #address-cells = <1>; 12062306a36Sopenharmony_ci #size-cells = <0>; 12162306a36Sopenharmony_ci compatible = "st,stm32-timers"; 12262306a36Sopenharmony_ci reg = <0x40000400 0x400>; 12362306a36Sopenharmony_ci clocks = <&rcc 0 STM32F4_APB1_CLOCK(TIM3)>; 12462306a36Sopenharmony_ci clock-names = "int"; 12562306a36Sopenharmony_ci status = "disabled"; 12662306a36Sopenharmony_ci 12762306a36Sopenharmony_ci pwm { 12862306a36Sopenharmony_ci compatible = "st,stm32-pwm"; 12962306a36Sopenharmony_ci #pwm-cells = <3>; 13062306a36Sopenharmony_ci status = "disabled"; 13162306a36Sopenharmony_ci }; 13262306a36Sopenharmony_ci 13362306a36Sopenharmony_ci timer@2 { 13462306a36Sopenharmony_ci compatible = "st,stm32-timer-trigger"; 13562306a36Sopenharmony_ci reg = <2>; 13662306a36Sopenharmony_ci status = "disabled"; 13762306a36Sopenharmony_ci }; 13862306a36Sopenharmony_ci }; 13962306a36Sopenharmony_ci 14062306a36Sopenharmony_ci timers4: timers@40000800 { 14162306a36Sopenharmony_ci #address-cells = <1>; 14262306a36Sopenharmony_ci #size-cells = <0>; 14362306a36Sopenharmony_ci compatible = "st,stm32-timers"; 14462306a36Sopenharmony_ci reg = <0x40000800 0x400>; 14562306a36Sopenharmony_ci clocks = <&rcc 0 STM32F4_APB1_CLOCK(TIM4)>; 14662306a36Sopenharmony_ci clock-names = "int"; 14762306a36Sopenharmony_ci status = "disabled"; 14862306a36Sopenharmony_ci 14962306a36Sopenharmony_ci pwm { 15062306a36Sopenharmony_ci compatible = "st,stm32-pwm"; 15162306a36Sopenharmony_ci #pwm-cells = <3>; 15262306a36Sopenharmony_ci status = "disabled"; 15362306a36Sopenharmony_ci }; 15462306a36Sopenharmony_ci 15562306a36Sopenharmony_ci timer@3 { 15662306a36Sopenharmony_ci compatible = "st,stm32-timer-trigger"; 15762306a36Sopenharmony_ci reg = <3>; 15862306a36Sopenharmony_ci status = "disabled"; 15962306a36Sopenharmony_ci }; 16062306a36Sopenharmony_ci }; 16162306a36Sopenharmony_ci 16262306a36Sopenharmony_ci timers5: timers@40000c00 { 16362306a36Sopenharmony_ci #address-cells = <1>; 16462306a36Sopenharmony_ci #size-cells = <0>; 16562306a36Sopenharmony_ci compatible = "st,stm32-timers"; 16662306a36Sopenharmony_ci reg = <0x40000C00 0x400>; 16762306a36Sopenharmony_ci clocks = <&rcc 0 STM32F4_APB1_CLOCK(TIM5)>; 16862306a36Sopenharmony_ci clock-names = "int"; 16962306a36Sopenharmony_ci status = "disabled"; 17062306a36Sopenharmony_ci 17162306a36Sopenharmony_ci pwm { 17262306a36Sopenharmony_ci compatible = "st,stm32-pwm"; 17362306a36Sopenharmony_ci #pwm-cells = <3>; 17462306a36Sopenharmony_ci status = "disabled"; 17562306a36Sopenharmony_ci }; 17662306a36Sopenharmony_ci 17762306a36Sopenharmony_ci timer@4 { 17862306a36Sopenharmony_ci compatible = "st,stm32-timer-trigger"; 17962306a36Sopenharmony_ci reg = <4>; 18062306a36Sopenharmony_ci status = "disabled"; 18162306a36Sopenharmony_ci }; 18262306a36Sopenharmony_ci }; 18362306a36Sopenharmony_ci 18462306a36Sopenharmony_ci timers6: timers@40001000 { 18562306a36Sopenharmony_ci #address-cells = <1>; 18662306a36Sopenharmony_ci #size-cells = <0>; 18762306a36Sopenharmony_ci compatible = "st,stm32-timers"; 18862306a36Sopenharmony_ci reg = <0x40001000 0x400>; 18962306a36Sopenharmony_ci clocks = <&rcc 0 STM32F4_APB1_CLOCK(TIM6)>; 19062306a36Sopenharmony_ci clock-names = "int"; 19162306a36Sopenharmony_ci status = "disabled"; 19262306a36Sopenharmony_ci 19362306a36Sopenharmony_ci timer@5 { 19462306a36Sopenharmony_ci compatible = "st,stm32-timer-trigger"; 19562306a36Sopenharmony_ci reg = <5>; 19662306a36Sopenharmony_ci status = "disabled"; 19762306a36Sopenharmony_ci }; 19862306a36Sopenharmony_ci }; 19962306a36Sopenharmony_ci 20062306a36Sopenharmony_ci timers7: timers@40001400 { 20162306a36Sopenharmony_ci #address-cells = <1>; 20262306a36Sopenharmony_ci #size-cells = <0>; 20362306a36Sopenharmony_ci compatible = "st,stm32-timers"; 20462306a36Sopenharmony_ci reg = <0x40001400 0x400>; 20562306a36Sopenharmony_ci clocks = <&rcc 0 STM32F4_APB1_CLOCK(TIM7)>; 20662306a36Sopenharmony_ci clock-names = "int"; 20762306a36Sopenharmony_ci status = "disabled"; 20862306a36Sopenharmony_ci 20962306a36Sopenharmony_ci timer@6 { 21062306a36Sopenharmony_ci compatible = "st,stm32-timer-trigger"; 21162306a36Sopenharmony_ci reg = <6>; 21262306a36Sopenharmony_ci status = "disabled"; 21362306a36Sopenharmony_ci }; 21462306a36Sopenharmony_ci }; 21562306a36Sopenharmony_ci 21662306a36Sopenharmony_ci timers12: timers@40001800 { 21762306a36Sopenharmony_ci #address-cells = <1>; 21862306a36Sopenharmony_ci #size-cells = <0>; 21962306a36Sopenharmony_ci compatible = "st,stm32-timers"; 22062306a36Sopenharmony_ci reg = <0x40001800 0x400>; 22162306a36Sopenharmony_ci clocks = <&rcc 0 STM32F4_APB1_CLOCK(TIM12)>; 22262306a36Sopenharmony_ci clock-names = "int"; 22362306a36Sopenharmony_ci status = "disabled"; 22462306a36Sopenharmony_ci 22562306a36Sopenharmony_ci pwm { 22662306a36Sopenharmony_ci compatible = "st,stm32-pwm"; 22762306a36Sopenharmony_ci #pwm-cells = <3>; 22862306a36Sopenharmony_ci status = "disabled"; 22962306a36Sopenharmony_ci }; 23062306a36Sopenharmony_ci 23162306a36Sopenharmony_ci timer@11 { 23262306a36Sopenharmony_ci compatible = "st,stm32-timer-trigger"; 23362306a36Sopenharmony_ci reg = <11>; 23462306a36Sopenharmony_ci status = "disabled"; 23562306a36Sopenharmony_ci }; 23662306a36Sopenharmony_ci }; 23762306a36Sopenharmony_ci 23862306a36Sopenharmony_ci timers13: timers@40001c00 { 23962306a36Sopenharmony_ci compatible = "st,stm32-timers"; 24062306a36Sopenharmony_ci reg = <0x40001C00 0x400>; 24162306a36Sopenharmony_ci clocks = <&rcc 0 STM32F4_APB1_CLOCK(TIM13)>; 24262306a36Sopenharmony_ci clock-names = "int"; 24362306a36Sopenharmony_ci status = "disabled"; 24462306a36Sopenharmony_ci 24562306a36Sopenharmony_ci pwm { 24662306a36Sopenharmony_ci compatible = "st,stm32-pwm"; 24762306a36Sopenharmony_ci #pwm-cells = <3>; 24862306a36Sopenharmony_ci status = "disabled"; 24962306a36Sopenharmony_ci }; 25062306a36Sopenharmony_ci }; 25162306a36Sopenharmony_ci 25262306a36Sopenharmony_ci timers14: timers@40002000 { 25362306a36Sopenharmony_ci compatible = "st,stm32-timers"; 25462306a36Sopenharmony_ci reg = <0x40002000 0x400>; 25562306a36Sopenharmony_ci clocks = <&rcc 0 STM32F4_APB1_CLOCK(TIM14)>; 25662306a36Sopenharmony_ci clock-names = "int"; 25762306a36Sopenharmony_ci status = "disabled"; 25862306a36Sopenharmony_ci 25962306a36Sopenharmony_ci pwm { 26062306a36Sopenharmony_ci compatible = "st,stm32-pwm"; 26162306a36Sopenharmony_ci #pwm-cells = <3>; 26262306a36Sopenharmony_ci status = "disabled"; 26362306a36Sopenharmony_ci }; 26462306a36Sopenharmony_ci }; 26562306a36Sopenharmony_ci 26662306a36Sopenharmony_ci rtc: rtc@40002800 { 26762306a36Sopenharmony_ci compatible = "st,stm32-rtc"; 26862306a36Sopenharmony_ci reg = <0x40002800 0x400>; 26962306a36Sopenharmony_ci clocks = <&rcc 1 CLK_RTC>; 27062306a36Sopenharmony_ci assigned-clocks = <&rcc 1 CLK_RTC>; 27162306a36Sopenharmony_ci assigned-clock-parents = <&rcc 1 CLK_LSE>; 27262306a36Sopenharmony_ci interrupt-parent = <&exti>; 27362306a36Sopenharmony_ci interrupts = <17 1>; 27462306a36Sopenharmony_ci st,syscfg = <&pwrcfg 0x00 0x100>; 27562306a36Sopenharmony_ci status = "disabled"; 27662306a36Sopenharmony_ci }; 27762306a36Sopenharmony_ci 27862306a36Sopenharmony_ci iwdg: watchdog@40003000 { 27962306a36Sopenharmony_ci compatible = "st,stm32-iwdg"; 28062306a36Sopenharmony_ci reg = <0x40003000 0x400>; 28162306a36Sopenharmony_ci clocks = <&clk_lsi>; 28262306a36Sopenharmony_ci clock-names = "lsi"; 28362306a36Sopenharmony_ci status = "disabled"; 28462306a36Sopenharmony_ci }; 28562306a36Sopenharmony_ci 28662306a36Sopenharmony_ci spi2: spi@40003800 { 28762306a36Sopenharmony_ci #address-cells = <1>; 28862306a36Sopenharmony_ci #size-cells = <0>; 28962306a36Sopenharmony_ci compatible = "st,stm32f4-spi"; 29062306a36Sopenharmony_ci reg = <0x40003800 0x400>; 29162306a36Sopenharmony_ci interrupts = <36>; 29262306a36Sopenharmony_ci clocks = <&rcc 0 STM32F4_APB1_CLOCK(SPI2)>; 29362306a36Sopenharmony_ci status = "disabled"; 29462306a36Sopenharmony_ci }; 29562306a36Sopenharmony_ci 29662306a36Sopenharmony_ci spi3: spi@40003c00 { 29762306a36Sopenharmony_ci #address-cells = <1>; 29862306a36Sopenharmony_ci #size-cells = <0>; 29962306a36Sopenharmony_ci compatible = "st,stm32f4-spi"; 30062306a36Sopenharmony_ci reg = <0x40003c00 0x400>; 30162306a36Sopenharmony_ci interrupts = <51>; 30262306a36Sopenharmony_ci clocks = <&rcc 0 STM32F4_APB1_CLOCK(SPI3)>; 30362306a36Sopenharmony_ci status = "disabled"; 30462306a36Sopenharmony_ci }; 30562306a36Sopenharmony_ci 30662306a36Sopenharmony_ci usart2: serial@40004400 { 30762306a36Sopenharmony_ci compatible = "st,stm32-uart"; 30862306a36Sopenharmony_ci reg = <0x40004400 0x400>; 30962306a36Sopenharmony_ci interrupts = <38>; 31062306a36Sopenharmony_ci clocks = <&rcc 0 STM32F4_APB1_CLOCK(UART2)>; 31162306a36Sopenharmony_ci status = "disabled"; 31262306a36Sopenharmony_ci }; 31362306a36Sopenharmony_ci 31462306a36Sopenharmony_ci usart3: serial@40004800 { 31562306a36Sopenharmony_ci compatible = "st,stm32-uart"; 31662306a36Sopenharmony_ci reg = <0x40004800 0x400>; 31762306a36Sopenharmony_ci interrupts = <39>; 31862306a36Sopenharmony_ci clocks = <&rcc 0 STM32F4_APB1_CLOCK(UART3)>; 31962306a36Sopenharmony_ci status = "disabled"; 32062306a36Sopenharmony_ci dmas = <&dma1 1 4 0x400 0x0>, 32162306a36Sopenharmony_ci <&dma1 3 4 0x400 0x0>; 32262306a36Sopenharmony_ci dma-names = "rx", "tx"; 32362306a36Sopenharmony_ci }; 32462306a36Sopenharmony_ci 32562306a36Sopenharmony_ci usart4: serial@40004c00 { 32662306a36Sopenharmony_ci compatible = "st,stm32-uart"; 32762306a36Sopenharmony_ci reg = <0x40004c00 0x400>; 32862306a36Sopenharmony_ci interrupts = <52>; 32962306a36Sopenharmony_ci clocks = <&rcc 0 STM32F4_APB1_CLOCK(UART4)>; 33062306a36Sopenharmony_ci status = "disabled"; 33162306a36Sopenharmony_ci }; 33262306a36Sopenharmony_ci 33362306a36Sopenharmony_ci usart5: serial@40005000 { 33462306a36Sopenharmony_ci compatible = "st,stm32-uart"; 33562306a36Sopenharmony_ci reg = <0x40005000 0x400>; 33662306a36Sopenharmony_ci interrupts = <53>; 33762306a36Sopenharmony_ci clocks = <&rcc 0 STM32F4_APB1_CLOCK(UART5)>; 33862306a36Sopenharmony_ci status = "disabled"; 33962306a36Sopenharmony_ci }; 34062306a36Sopenharmony_ci 34162306a36Sopenharmony_ci i2c1: i2c@40005400 { 34262306a36Sopenharmony_ci compatible = "st,stm32f4-i2c"; 34362306a36Sopenharmony_ci reg = <0x40005400 0x400>; 34462306a36Sopenharmony_ci interrupts = <31>, 34562306a36Sopenharmony_ci <32>; 34662306a36Sopenharmony_ci resets = <&rcc STM32F4_APB1_RESET(I2C1)>; 34762306a36Sopenharmony_ci clocks = <&rcc 0 STM32F4_APB1_CLOCK(I2C1)>; 34862306a36Sopenharmony_ci #address-cells = <1>; 34962306a36Sopenharmony_ci #size-cells = <0>; 35062306a36Sopenharmony_ci status = "disabled"; 35162306a36Sopenharmony_ci }; 35262306a36Sopenharmony_ci 35362306a36Sopenharmony_ci i2c3: i2c@40005c00 { 35462306a36Sopenharmony_ci compatible = "st,stm32f4-i2c"; 35562306a36Sopenharmony_ci reg = <0x40005c00 0x400>; 35662306a36Sopenharmony_ci interrupts = <72>, 35762306a36Sopenharmony_ci <73>; 35862306a36Sopenharmony_ci resets = <&rcc STM32F4_APB1_RESET(I2C3)>; 35962306a36Sopenharmony_ci clocks = <&rcc 0 STM32F4_APB1_CLOCK(I2C3)>; 36062306a36Sopenharmony_ci #address-cells = <1>; 36162306a36Sopenharmony_ci #size-cells = <0>; 36262306a36Sopenharmony_ci status = "disabled"; 36362306a36Sopenharmony_ci }; 36462306a36Sopenharmony_ci 36562306a36Sopenharmony_ci can1: can@40006400 { 36662306a36Sopenharmony_ci compatible = "st,stm32f4-bxcan"; 36762306a36Sopenharmony_ci reg = <0x40006400 0x200>; 36862306a36Sopenharmony_ci interrupts = <19>, <20>, <21>, <22>; 36962306a36Sopenharmony_ci interrupt-names = "tx", "rx0", "rx1", "sce"; 37062306a36Sopenharmony_ci resets = <&rcc STM32F4_APB1_RESET(CAN1)>; 37162306a36Sopenharmony_ci clocks = <&rcc 0 STM32F4_APB1_CLOCK(CAN1)>; 37262306a36Sopenharmony_ci st,can-primary; 37362306a36Sopenharmony_ci st,gcan = <&gcan>; 37462306a36Sopenharmony_ci status = "disabled"; 37562306a36Sopenharmony_ci }; 37662306a36Sopenharmony_ci 37762306a36Sopenharmony_ci gcan: gcan@40006600 { 37862306a36Sopenharmony_ci compatible = "st,stm32f4-gcan", "syscon"; 37962306a36Sopenharmony_ci reg = <0x40006600 0x200>; 38062306a36Sopenharmony_ci clocks = <&rcc 0 STM32F4_APB1_CLOCK(CAN1)>; 38162306a36Sopenharmony_ci }; 38262306a36Sopenharmony_ci 38362306a36Sopenharmony_ci can2: can@40006800 { 38462306a36Sopenharmony_ci compatible = "st,stm32f4-bxcan"; 38562306a36Sopenharmony_ci reg = <0x40006800 0x200>; 38662306a36Sopenharmony_ci interrupts = <63>, <64>, <65>, <66>; 38762306a36Sopenharmony_ci interrupt-names = "tx", "rx0", "rx1", "sce"; 38862306a36Sopenharmony_ci resets = <&rcc STM32F4_APB1_RESET(CAN2)>; 38962306a36Sopenharmony_ci clocks = <&rcc 0 STM32F4_APB1_CLOCK(CAN2)>; 39062306a36Sopenharmony_ci st,can-secondary; 39162306a36Sopenharmony_ci st,gcan = <&gcan>; 39262306a36Sopenharmony_ci status = "disabled"; 39362306a36Sopenharmony_ci }; 39462306a36Sopenharmony_ci 39562306a36Sopenharmony_ci dac: dac@40007400 { 39662306a36Sopenharmony_ci compatible = "st,stm32f4-dac-core"; 39762306a36Sopenharmony_ci reg = <0x40007400 0x400>; 39862306a36Sopenharmony_ci resets = <&rcc STM32F4_APB1_RESET(DAC)>; 39962306a36Sopenharmony_ci clocks = <&rcc 0 STM32F4_APB1_CLOCK(DAC)>; 40062306a36Sopenharmony_ci clock-names = "pclk"; 40162306a36Sopenharmony_ci #address-cells = <1>; 40262306a36Sopenharmony_ci #size-cells = <0>; 40362306a36Sopenharmony_ci status = "disabled"; 40462306a36Sopenharmony_ci 40562306a36Sopenharmony_ci dac1: dac@1 { 40662306a36Sopenharmony_ci compatible = "st,stm32-dac"; 40762306a36Sopenharmony_ci #io-channel-cells = <1>; 40862306a36Sopenharmony_ci reg = <1>; 40962306a36Sopenharmony_ci status = "disabled"; 41062306a36Sopenharmony_ci }; 41162306a36Sopenharmony_ci 41262306a36Sopenharmony_ci dac2: dac@2 { 41362306a36Sopenharmony_ci compatible = "st,stm32-dac"; 41462306a36Sopenharmony_ci #io-channel-cells = <1>; 41562306a36Sopenharmony_ci reg = <2>; 41662306a36Sopenharmony_ci status = "disabled"; 41762306a36Sopenharmony_ci }; 41862306a36Sopenharmony_ci }; 41962306a36Sopenharmony_ci 42062306a36Sopenharmony_ci usart7: serial@40007800 { 42162306a36Sopenharmony_ci compatible = "st,stm32-uart"; 42262306a36Sopenharmony_ci reg = <0x40007800 0x400>; 42362306a36Sopenharmony_ci interrupts = <82>; 42462306a36Sopenharmony_ci clocks = <&rcc 0 STM32F4_APB1_CLOCK(UART7)>; 42562306a36Sopenharmony_ci status = "disabled"; 42662306a36Sopenharmony_ci }; 42762306a36Sopenharmony_ci 42862306a36Sopenharmony_ci usart8: serial@40007c00 { 42962306a36Sopenharmony_ci compatible = "st,stm32-uart"; 43062306a36Sopenharmony_ci reg = <0x40007c00 0x400>; 43162306a36Sopenharmony_ci interrupts = <83>; 43262306a36Sopenharmony_ci clocks = <&rcc 0 STM32F4_APB1_CLOCK(UART8)>; 43362306a36Sopenharmony_ci status = "disabled"; 43462306a36Sopenharmony_ci }; 43562306a36Sopenharmony_ci 43662306a36Sopenharmony_ci timers1: timers@40010000 { 43762306a36Sopenharmony_ci #address-cells = <1>; 43862306a36Sopenharmony_ci #size-cells = <0>; 43962306a36Sopenharmony_ci compatible = "st,stm32-timers"; 44062306a36Sopenharmony_ci reg = <0x40010000 0x400>; 44162306a36Sopenharmony_ci clocks = <&rcc 0 STM32F4_APB2_CLOCK(TIM1)>; 44262306a36Sopenharmony_ci clock-names = "int"; 44362306a36Sopenharmony_ci status = "disabled"; 44462306a36Sopenharmony_ci 44562306a36Sopenharmony_ci pwm { 44662306a36Sopenharmony_ci compatible = "st,stm32-pwm"; 44762306a36Sopenharmony_ci #pwm-cells = <3>; 44862306a36Sopenharmony_ci status = "disabled"; 44962306a36Sopenharmony_ci }; 45062306a36Sopenharmony_ci 45162306a36Sopenharmony_ci timer@0 { 45262306a36Sopenharmony_ci compatible = "st,stm32-timer-trigger"; 45362306a36Sopenharmony_ci reg = <0>; 45462306a36Sopenharmony_ci status = "disabled"; 45562306a36Sopenharmony_ci }; 45662306a36Sopenharmony_ci }; 45762306a36Sopenharmony_ci 45862306a36Sopenharmony_ci timers8: timers@40010400 { 45962306a36Sopenharmony_ci #address-cells = <1>; 46062306a36Sopenharmony_ci #size-cells = <0>; 46162306a36Sopenharmony_ci compatible = "st,stm32-timers"; 46262306a36Sopenharmony_ci reg = <0x40010400 0x400>; 46362306a36Sopenharmony_ci clocks = <&rcc 0 STM32F4_APB2_CLOCK(TIM8)>; 46462306a36Sopenharmony_ci clock-names = "int"; 46562306a36Sopenharmony_ci status = "disabled"; 46662306a36Sopenharmony_ci 46762306a36Sopenharmony_ci pwm { 46862306a36Sopenharmony_ci compatible = "st,stm32-pwm"; 46962306a36Sopenharmony_ci #pwm-cells = <3>; 47062306a36Sopenharmony_ci status = "disabled"; 47162306a36Sopenharmony_ci }; 47262306a36Sopenharmony_ci 47362306a36Sopenharmony_ci timer@7 { 47462306a36Sopenharmony_ci compatible = "st,stm32-timer-trigger"; 47562306a36Sopenharmony_ci reg = <7>; 47662306a36Sopenharmony_ci status = "disabled"; 47762306a36Sopenharmony_ci }; 47862306a36Sopenharmony_ci }; 47962306a36Sopenharmony_ci 48062306a36Sopenharmony_ci usart1: serial@40011000 { 48162306a36Sopenharmony_ci compatible = "st,stm32-uart"; 48262306a36Sopenharmony_ci reg = <0x40011000 0x400>; 48362306a36Sopenharmony_ci interrupts = <37>; 48462306a36Sopenharmony_ci clocks = <&rcc 0 STM32F4_APB2_CLOCK(USART1)>; 48562306a36Sopenharmony_ci status = "disabled"; 48662306a36Sopenharmony_ci dmas = <&dma2 2 4 0x400 0x0>, 48762306a36Sopenharmony_ci <&dma2 7 4 0x400 0x0>; 48862306a36Sopenharmony_ci dma-names = "rx", "tx"; 48962306a36Sopenharmony_ci }; 49062306a36Sopenharmony_ci 49162306a36Sopenharmony_ci usart6: serial@40011400 { 49262306a36Sopenharmony_ci compatible = "st,stm32-uart"; 49362306a36Sopenharmony_ci reg = <0x40011400 0x400>; 49462306a36Sopenharmony_ci interrupts = <71>; 49562306a36Sopenharmony_ci clocks = <&rcc 0 STM32F4_APB2_CLOCK(USART6)>; 49662306a36Sopenharmony_ci status = "disabled"; 49762306a36Sopenharmony_ci }; 49862306a36Sopenharmony_ci 49962306a36Sopenharmony_ci adc: adc@40012000 { 50062306a36Sopenharmony_ci compatible = "st,stm32f4-adc-core"; 50162306a36Sopenharmony_ci reg = <0x40012000 0x400>; 50262306a36Sopenharmony_ci interrupts = <18>; 50362306a36Sopenharmony_ci clocks = <&rcc 0 STM32F4_APB2_CLOCK(ADC1)>; 50462306a36Sopenharmony_ci clock-names = "adc"; 50562306a36Sopenharmony_ci interrupt-controller; 50662306a36Sopenharmony_ci #interrupt-cells = <1>; 50762306a36Sopenharmony_ci #address-cells = <1>; 50862306a36Sopenharmony_ci #size-cells = <0>; 50962306a36Sopenharmony_ci status = "disabled"; 51062306a36Sopenharmony_ci 51162306a36Sopenharmony_ci adc1: adc@0 { 51262306a36Sopenharmony_ci compatible = "st,stm32f4-adc"; 51362306a36Sopenharmony_ci #io-channel-cells = <1>; 51462306a36Sopenharmony_ci reg = <0x0>; 51562306a36Sopenharmony_ci clocks = <&rcc 0 STM32F4_APB2_CLOCK(ADC1)>; 51662306a36Sopenharmony_ci interrupt-parent = <&adc>; 51762306a36Sopenharmony_ci interrupts = <0>; 51862306a36Sopenharmony_ci dmas = <&dma2 0 0 0x400 0x0>; 51962306a36Sopenharmony_ci dma-names = "rx"; 52062306a36Sopenharmony_ci status = "disabled"; 52162306a36Sopenharmony_ci }; 52262306a36Sopenharmony_ci 52362306a36Sopenharmony_ci adc2: adc@100 { 52462306a36Sopenharmony_ci compatible = "st,stm32f4-adc"; 52562306a36Sopenharmony_ci #io-channel-cells = <1>; 52662306a36Sopenharmony_ci reg = <0x100>; 52762306a36Sopenharmony_ci clocks = <&rcc 0 STM32F4_APB2_CLOCK(ADC2)>; 52862306a36Sopenharmony_ci interrupt-parent = <&adc>; 52962306a36Sopenharmony_ci interrupts = <1>; 53062306a36Sopenharmony_ci dmas = <&dma2 3 1 0x400 0x0>; 53162306a36Sopenharmony_ci dma-names = "rx"; 53262306a36Sopenharmony_ci status = "disabled"; 53362306a36Sopenharmony_ci }; 53462306a36Sopenharmony_ci 53562306a36Sopenharmony_ci adc3: adc@200 { 53662306a36Sopenharmony_ci compatible = "st,stm32f4-adc"; 53762306a36Sopenharmony_ci #io-channel-cells = <1>; 53862306a36Sopenharmony_ci reg = <0x200>; 53962306a36Sopenharmony_ci clocks = <&rcc 0 STM32F4_APB2_CLOCK(ADC3)>; 54062306a36Sopenharmony_ci interrupt-parent = <&adc>; 54162306a36Sopenharmony_ci interrupts = <2>; 54262306a36Sopenharmony_ci dmas = <&dma2 1 2 0x400 0x0>; 54362306a36Sopenharmony_ci dma-names = "rx"; 54462306a36Sopenharmony_ci status = "disabled"; 54562306a36Sopenharmony_ci }; 54662306a36Sopenharmony_ci }; 54762306a36Sopenharmony_ci 54862306a36Sopenharmony_ci sdio: mmc@40012c00 { 54962306a36Sopenharmony_ci compatible = "arm,pl180", "arm,primecell"; 55062306a36Sopenharmony_ci arm,primecell-periphid = <0x00880180>; 55162306a36Sopenharmony_ci reg = <0x40012c00 0x400>; 55262306a36Sopenharmony_ci clocks = <&rcc 0 STM32F4_APB2_CLOCK(SDIO)>; 55362306a36Sopenharmony_ci clock-names = "apb_pclk"; 55462306a36Sopenharmony_ci interrupts = <49>; 55562306a36Sopenharmony_ci max-frequency = <48000000>; 55662306a36Sopenharmony_ci status = "disabled"; 55762306a36Sopenharmony_ci }; 55862306a36Sopenharmony_ci 55962306a36Sopenharmony_ci spi1: spi@40013000 { 56062306a36Sopenharmony_ci #address-cells = <1>; 56162306a36Sopenharmony_ci #size-cells = <0>; 56262306a36Sopenharmony_ci compatible = "st,stm32f4-spi"; 56362306a36Sopenharmony_ci reg = <0x40013000 0x400>; 56462306a36Sopenharmony_ci interrupts = <35>; 56562306a36Sopenharmony_ci clocks = <&rcc 0 STM32F4_APB2_CLOCK(SPI1)>; 56662306a36Sopenharmony_ci status = "disabled"; 56762306a36Sopenharmony_ci }; 56862306a36Sopenharmony_ci 56962306a36Sopenharmony_ci spi4: spi@40013400 { 57062306a36Sopenharmony_ci #address-cells = <1>; 57162306a36Sopenharmony_ci #size-cells = <0>; 57262306a36Sopenharmony_ci compatible = "st,stm32f4-spi"; 57362306a36Sopenharmony_ci reg = <0x40013400 0x400>; 57462306a36Sopenharmony_ci interrupts = <84>; 57562306a36Sopenharmony_ci clocks = <&rcc 0 STM32F4_APB2_CLOCK(SPI4)>; 57662306a36Sopenharmony_ci status = "disabled"; 57762306a36Sopenharmony_ci }; 57862306a36Sopenharmony_ci 57962306a36Sopenharmony_ci syscfg: syscon@40013800 { 58062306a36Sopenharmony_ci compatible = "st,stm32-syscfg", "syscon"; 58162306a36Sopenharmony_ci reg = <0x40013800 0x400>; 58262306a36Sopenharmony_ci }; 58362306a36Sopenharmony_ci 58462306a36Sopenharmony_ci exti: interrupt-controller@40013c00 { 58562306a36Sopenharmony_ci compatible = "st,stm32-exti"; 58662306a36Sopenharmony_ci interrupt-controller; 58762306a36Sopenharmony_ci #interrupt-cells = <2>; 58862306a36Sopenharmony_ci reg = <0x40013C00 0x400>; 58962306a36Sopenharmony_ci interrupts = <1>, <2>, <3>, <6>, <7>, <8>, <9>, <10>, <23>, <40>, <41>, <42>, <62>, <76>; 59062306a36Sopenharmony_ci }; 59162306a36Sopenharmony_ci 59262306a36Sopenharmony_ci timers9: timers@40014000 { 59362306a36Sopenharmony_ci #address-cells = <1>; 59462306a36Sopenharmony_ci #size-cells = <0>; 59562306a36Sopenharmony_ci compatible = "st,stm32-timers"; 59662306a36Sopenharmony_ci reg = <0x40014000 0x400>; 59762306a36Sopenharmony_ci clocks = <&rcc 0 STM32F4_APB2_CLOCK(TIM9)>; 59862306a36Sopenharmony_ci clock-names = "int"; 59962306a36Sopenharmony_ci status = "disabled"; 60062306a36Sopenharmony_ci 60162306a36Sopenharmony_ci pwm { 60262306a36Sopenharmony_ci compatible = "st,stm32-pwm"; 60362306a36Sopenharmony_ci #pwm-cells = <3>; 60462306a36Sopenharmony_ci status = "disabled"; 60562306a36Sopenharmony_ci }; 60662306a36Sopenharmony_ci 60762306a36Sopenharmony_ci timer@8 { 60862306a36Sopenharmony_ci compatible = "st,stm32-timer-trigger"; 60962306a36Sopenharmony_ci reg = <8>; 61062306a36Sopenharmony_ci status = "disabled"; 61162306a36Sopenharmony_ci }; 61262306a36Sopenharmony_ci }; 61362306a36Sopenharmony_ci 61462306a36Sopenharmony_ci timers10: timers@40014400 { 61562306a36Sopenharmony_ci compatible = "st,stm32-timers"; 61662306a36Sopenharmony_ci reg = <0x40014400 0x400>; 61762306a36Sopenharmony_ci clocks = <&rcc 0 STM32F4_APB2_CLOCK(TIM10)>; 61862306a36Sopenharmony_ci clock-names = "int"; 61962306a36Sopenharmony_ci status = "disabled"; 62062306a36Sopenharmony_ci 62162306a36Sopenharmony_ci pwm { 62262306a36Sopenharmony_ci compatible = "st,stm32-pwm"; 62362306a36Sopenharmony_ci #pwm-cells = <3>; 62462306a36Sopenharmony_ci status = "disabled"; 62562306a36Sopenharmony_ci }; 62662306a36Sopenharmony_ci }; 62762306a36Sopenharmony_ci 62862306a36Sopenharmony_ci timers11: timers@40014800 { 62962306a36Sopenharmony_ci compatible = "st,stm32-timers"; 63062306a36Sopenharmony_ci reg = <0x40014800 0x400>; 63162306a36Sopenharmony_ci clocks = <&rcc 0 STM32F4_APB2_CLOCK(TIM11)>; 63262306a36Sopenharmony_ci clock-names = "int"; 63362306a36Sopenharmony_ci status = "disabled"; 63462306a36Sopenharmony_ci 63562306a36Sopenharmony_ci pwm { 63662306a36Sopenharmony_ci compatible = "st,stm32-pwm"; 63762306a36Sopenharmony_ci #pwm-cells = <3>; 63862306a36Sopenharmony_ci status = "disabled"; 63962306a36Sopenharmony_ci }; 64062306a36Sopenharmony_ci }; 64162306a36Sopenharmony_ci 64262306a36Sopenharmony_ci spi5: spi@40015000 { 64362306a36Sopenharmony_ci #address-cells = <1>; 64462306a36Sopenharmony_ci #size-cells = <0>; 64562306a36Sopenharmony_ci compatible = "st,stm32f4-spi"; 64662306a36Sopenharmony_ci reg = <0x40015000 0x400>; 64762306a36Sopenharmony_ci interrupts = <85>; 64862306a36Sopenharmony_ci clocks = <&rcc 0 STM32F4_APB2_CLOCK(SPI5)>; 64962306a36Sopenharmony_ci dmas = <&dma2 3 2 0x400 0x0>, 65062306a36Sopenharmony_ci <&dma2 4 2 0x400 0x0>; 65162306a36Sopenharmony_ci dma-names = "rx", "tx"; 65262306a36Sopenharmony_ci status = "disabled"; 65362306a36Sopenharmony_ci }; 65462306a36Sopenharmony_ci 65562306a36Sopenharmony_ci spi6: spi@40015400 { 65662306a36Sopenharmony_ci #address-cells = <1>; 65762306a36Sopenharmony_ci #size-cells = <0>; 65862306a36Sopenharmony_ci compatible = "st,stm32f4-spi"; 65962306a36Sopenharmony_ci reg = <0x40015400 0x400>; 66062306a36Sopenharmony_ci interrupts = <86>; 66162306a36Sopenharmony_ci clocks = <&rcc 0 STM32F4_APB2_CLOCK(SPI6)>; 66262306a36Sopenharmony_ci status = "disabled"; 66362306a36Sopenharmony_ci }; 66462306a36Sopenharmony_ci 66562306a36Sopenharmony_ci pwrcfg: power-config@40007000 { 66662306a36Sopenharmony_ci compatible = "st,stm32-power-config", "syscon"; 66762306a36Sopenharmony_ci reg = <0x40007000 0x400>; 66862306a36Sopenharmony_ci }; 66962306a36Sopenharmony_ci 67062306a36Sopenharmony_ci ltdc: display-controller@40016800 { 67162306a36Sopenharmony_ci compatible = "st,stm32-ltdc"; 67262306a36Sopenharmony_ci reg = <0x40016800 0x200>; 67362306a36Sopenharmony_ci interrupts = <88>, <89>; 67462306a36Sopenharmony_ci resets = <&rcc STM32F4_APB2_RESET(LTDC)>; 67562306a36Sopenharmony_ci clocks = <&rcc 1 CLK_LCD>; 67662306a36Sopenharmony_ci clock-names = "lcd"; 67762306a36Sopenharmony_ci status = "disabled"; 67862306a36Sopenharmony_ci }; 67962306a36Sopenharmony_ci 68062306a36Sopenharmony_ci crc: crc@40023000 { 68162306a36Sopenharmony_ci compatible = "st,stm32f4-crc"; 68262306a36Sopenharmony_ci reg = <0x40023000 0x400>; 68362306a36Sopenharmony_ci clocks = <&rcc 0 STM32F4_AHB1_CLOCK(CRC)>; 68462306a36Sopenharmony_ci status = "disabled"; 68562306a36Sopenharmony_ci }; 68662306a36Sopenharmony_ci 68762306a36Sopenharmony_ci rcc: rcc@40023800 { 68862306a36Sopenharmony_ci #reset-cells = <1>; 68962306a36Sopenharmony_ci #clock-cells = <2>; 69062306a36Sopenharmony_ci compatible = "st,stm32f42xx-rcc", "st,stm32-rcc"; 69162306a36Sopenharmony_ci reg = <0x40023800 0x400>; 69262306a36Sopenharmony_ci clocks = <&clk_hse>, <&clk_i2s_ckin>; 69362306a36Sopenharmony_ci st,syscfg = <&pwrcfg>; 69462306a36Sopenharmony_ci assigned-clocks = <&rcc 1 CLK_HSE_RTC>; 69562306a36Sopenharmony_ci assigned-clock-rates = <1000000>; 69662306a36Sopenharmony_ci }; 69762306a36Sopenharmony_ci 69862306a36Sopenharmony_ci dma1: dma-controller@40026000 { 69962306a36Sopenharmony_ci compatible = "st,stm32-dma"; 70062306a36Sopenharmony_ci reg = <0x40026000 0x400>; 70162306a36Sopenharmony_ci interrupts = <11>, 70262306a36Sopenharmony_ci <12>, 70362306a36Sopenharmony_ci <13>, 70462306a36Sopenharmony_ci <14>, 70562306a36Sopenharmony_ci <15>, 70662306a36Sopenharmony_ci <16>, 70762306a36Sopenharmony_ci <17>, 70862306a36Sopenharmony_ci <47>; 70962306a36Sopenharmony_ci clocks = <&rcc 0 STM32F4_AHB1_CLOCK(DMA1)>; 71062306a36Sopenharmony_ci #dma-cells = <4>; 71162306a36Sopenharmony_ci }; 71262306a36Sopenharmony_ci 71362306a36Sopenharmony_ci dma2: dma-controller@40026400 { 71462306a36Sopenharmony_ci compatible = "st,stm32-dma"; 71562306a36Sopenharmony_ci reg = <0x40026400 0x400>; 71662306a36Sopenharmony_ci interrupts = <56>, 71762306a36Sopenharmony_ci <57>, 71862306a36Sopenharmony_ci <58>, 71962306a36Sopenharmony_ci <59>, 72062306a36Sopenharmony_ci <60>, 72162306a36Sopenharmony_ci <68>, 72262306a36Sopenharmony_ci <69>, 72362306a36Sopenharmony_ci <70>; 72462306a36Sopenharmony_ci clocks = <&rcc 0 STM32F4_AHB1_CLOCK(DMA2)>; 72562306a36Sopenharmony_ci #dma-cells = <4>; 72662306a36Sopenharmony_ci st,mem2mem; 72762306a36Sopenharmony_ci }; 72862306a36Sopenharmony_ci 72962306a36Sopenharmony_ci mac: ethernet@40028000 { 73062306a36Sopenharmony_ci compatible = "st,stm32-dwmac", "snps,dwmac-3.50a"; 73162306a36Sopenharmony_ci reg = <0x40028000 0x8000>; 73262306a36Sopenharmony_ci reg-names = "stmmaceth"; 73362306a36Sopenharmony_ci interrupts = <61>; 73462306a36Sopenharmony_ci interrupt-names = "macirq"; 73562306a36Sopenharmony_ci clock-names = "stmmaceth", "mac-clk-tx", "mac-clk-rx"; 73662306a36Sopenharmony_ci clocks = <&rcc 0 STM32F4_AHB1_CLOCK(ETHMAC)>, 73762306a36Sopenharmony_ci <&rcc 0 STM32F4_AHB1_CLOCK(ETHMACTX)>, 73862306a36Sopenharmony_ci <&rcc 0 STM32F4_AHB1_CLOCK(ETHMACRX)>; 73962306a36Sopenharmony_ci st,syscon = <&syscfg 0x4>; 74062306a36Sopenharmony_ci snps,pbl = <8>; 74162306a36Sopenharmony_ci snps,mixed-burst; 74262306a36Sopenharmony_ci status = "disabled"; 74362306a36Sopenharmony_ci }; 74462306a36Sopenharmony_ci 74562306a36Sopenharmony_ci dma2d: dma2d@4002b000 { 74662306a36Sopenharmony_ci compatible = "st,stm32-dma2d"; 74762306a36Sopenharmony_ci reg = <0x4002b000 0xc00>; 74862306a36Sopenharmony_ci interrupts = <90>; 74962306a36Sopenharmony_ci resets = <&rcc STM32F4_AHB1_RESET(DMA2D)>; 75062306a36Sopenharmony_ci clocks = <&rcc 0 STM32F4_AHB1_CLOCK(DMA2D)>; 75162306a36Sopenharmony_ci clock-names = "dma2d"; 75262306a36Sopenharmony_ci status = "disabled"; 75362306a36Sopenharmony_ci }; 75462306a36Sopenharmony_ci 75562306a36Sopenharmony_ci usbotg_hs: usb@40040000 { 75662306a36Sopenharmony_ci compatible = "snps,dwc2"; 75762306a36Sopenharmony_ci reg = <0x40040000 0x40000>; 75862306a36Sopenharmony_ci interrupts = <77>; 75962306a36Sopenharmony_ci clocks = <&rcc 0 STM32F4_AHB1_CLOCK(OTGHS)>; 76062306a36Sopenharmony_ci clock-names = "otg"; 76162306a36Sopenharmony_ci status = "disabled"; 76262306a36Sopenharmony_ci }; 76362306a36Sopenharmony_ci 76462306a36Sopenharmony_ci usbotg_fs: usb@50000000 { 76562306a36Sopenharmony_ci compatible = "st,stm32f4x9-fsotg"; 76662306a36Sopenharmony_ci reg = <0x50000000 0x40000>; 76762306a36Sopenharmony_ci interrupts = <67>; 76862306a36Sopenharmony_ci clocks = <&rcc 0 39>; 76962306a36Sopenharmony_ci clock-names = "otg"; 77062306a36Sopenharmony_ci status = "disabled"; 77162306a36Sopenharmony_ci }; 77262306a36Sopenharmony_ci 77362306a36Sopenharmony_ci dcmi: dcmi@50050000 { 77462306a36Sopenharmony_ci compatible = "st,stm32-dcmi"; 77562306a36Sopenharmony_ci reg = <0x50050000 0x400>; 77662306a36Sopenharmony_ci interrupts = <78>; 77762306a36Sopenharmony_ci resets = <&rcc STM32F4_AHB2_RESET(DCMI)>; 77862306a36Sopenharmony_ci clocks = <&rcc 0 STM32F4_AHB2_CLOCK(DCMI)>; 77962306a36Sopenharmony_ci clock-names = "mclk"; 78062306a36Sopenharmony_ci pinctrl-names = "default"; 78162306a36Sopenharmony_ci pinctrl-0 = <&dcmi_pins>; 78262306a36Sopenharmony_ci dmas = <&dma2 1 1 0x414 0x3>; 78362306a36Sopenharmony_ci dma-names = "tx"; 78462306a36Sopenharmony_ci status = "disabled"; 78562306a36Sopenharmony_ci }; 78662306a36Sopenharmony_ci 78762306a36Sopenharmony_ci rng: rng@50060800 { 78862306a36Sopenharmony_ci compatible = "st,stm32-rng"; 78962306a36Sopenharmony_ci reg = <0x50060800 0x400>; 79062306a36Sopenharmony_ci clocks = <&rcc 0 STM32F4_AHB2_CLOCK(RNG)>; 79162306a36Sopenharmony_ci 79262306a36Sopenharmony_ci }; 79362306a36Sopenharmony_ci }; 79462306a36Sopenharmony_ci}; 79562306a36Sopenharmony_ci 79662306a36Sopenharmony_ci&systick { 79762306a36Sopenharmony_ci clocks = <&rcc 1 SYSTICK>; 79862306a36Sopenharmony_ci status = "okay"; 79962306a36Sopenharmony_ci}; 800