1*f126890aSEmmanuel Vadot/* 2*f126890aSEmmanuel Vadot * Copyright 2017 - Alexandre Torgue <alexandre.torgue@st.com> 3*f126890aSEmmanuel Vadot * 4*f126890aSEmmanuel Vadot * This file is dual-licensed: you can use it either under the terms 5*f126890aSEmmanuel Vadot * of the GPL or the X11 license, at your option. Note that this dual 6*f126890aSEmmanuel Vadot * licensing only applies to this file, and not this project as a 7*f126890aSEmmanuel Vadot * whole. 8*f126890aSEmmanuel Vadot * 9*f126890aSEmmanuel Vadot * a) This file is free software; you can redistribute it and/or 10*f126890aSEmmanuel Vadot * modify it under the terms of the GNU General Public License as 11*f126890aSEmmanuel Vadot * published by the Free Software Foundation; either version 2 of the 12*f126890aSEmmanuel Vadot * License, or (at your option) any later version. 13*f126890aSEmmanuel Vadot * 14*f126890aSEmmanuel Vadot * This file is distributed in the hope that it will be useful, 15*f126890aSEmmanuel Vadot * but WITHOUT ANY WARRANTY; without even the implied warranty of 16*f126890aSEmmanuel Vadot * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17*f126890aSEmmanuel Vadot * GNU General Public License for more details. 18*f126890aSEmmanuel Vadot * 19*f126890aSEmmanuel Vadot * Or, alternatively, 20*f126890aSEmmanuel Vadot * 21*f126890aSEmmanuel Vadot * b) Permission is hereby granted, free of charge, to any person 22*f126890aSEmmanuel Vadot * obtaining a copy of this software and associated documentation 23*f126890aSEmmanuel Vadot * files (the "Software"), to deal in the Software without 24*f126890aSEmmanuel Vadot * restriction, including without limitation the rights to use, 25*f126890aSEmmanuel Vadot * copy, modify, merge, publish, distribute, sublicense, and/or 26*f126890aSEmmanuel Vadot * sell copies of the Software, and to permit persons to whom the 27*f126890aSEmmanuel Vadot * Software is furnished to do so, subject to the following 28*f126890aSEmmanuel Vadot * conditions: 29*f126890aSEmmanuel Vadot * 30*f126890aSEmmanuel Vadot * The above copyright notice and this permission notice shall be 31*f126890aSEmmanuel Vadot * included in all copies or substantial portions of the Software. 32*f126890aSEmmanuel Vadot * 33*f126890aSEmmanuel Vadot * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 34*f126890aSEmmanuel Vadot * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 35*f126890aSEmmanuel Vadot * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 36*f126890aSEmmanuel Vadot * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 37*f126890aSEmmanuel Vadot * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 38*f126890aSEmmanuel Vadot * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 39*f126890aSEmmanuel Vadot * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 40*f126890aSEmmanuel Vadot * OTHER DEALINGS IN THE SOFTWARE. 41*f126890aSEmmanuel Vadot */ 42*f126890aSEmmanuel Vadot 43*f126890aSEmmanuel Vadot#include "../armv7-m.dtsi" 44*f126890aSEmmanuel Vadot#include <dt-bindings/clock/stm32h7-clks.h> 45*f126890aSEmmanuel Vadot#include <dt-bindings/mfd/stm32h7-rcc.h> 46*f126890aSEmmanuel Vadot#include <dt-bindings/interrupt-controller/irq.h> 47*f126890aSEmmanuel Vadot 48*f126890aSEmmanuel Vadot/ { 49*f126890aSEmmanuel Vadot #address-cells = <1>; 50*f126890aSEmmanuel Vadot #size-cells = <1>; 51*f126890aSEmmanuel Vadot 52*f126890aSEmmanuel Vadot clocks { 53*f126890aSEmmanuel Vadot clk_hse: clk-hse { 54*f126890aSEmmanuel Vadot #clock-cells = <0>; 55*f126890aSEmmanuel Vadot compatible = "fixed-clock"; 56*f126890aSEmmanuel Vadot clock-frequency = <0>; 57*f126890aSEmmanuel Vadot }; 58*f126890aSEmmanuel Vadot 59*f126890aSEmmanuel Vadot clk_lse: clk-lse { 60*f126890aSEmmanuel Vadot #clock-cells = <0>; 61*f126890aSEmmanuel Vadot compatible = "fixed-clock"; 62*f126890aSEmmanuel Vadot clock-frequency = <32768>; 63*f126890aSEmmanuel Vadot }; 64*f126890aSEmmanuel Vadot 65*f126890aSEmmanuel Vadot clk_i2s: i2s_ckin { 66*f126890aSEmmanuel Vadot #clock-cells = <0>; 67*f126890aSEmmanuel Vadot compatible = "fixed-clock"; 68*f126890aSEmmanuel Vadot clock-frequency = <0>; 69*f126890aSEmmanuel Vadot }; 70*f126890aSEmmanuel Vadot }; 71*f126890aSEmmanuel Vadot 72*f126890aSEmmanuel Vadot soc { 73*f126890aSEmmanuel Vadot timer5: timer@40000c00 { 74*f126890aSEmmanuel Vadot compatible = "st,stm32-timer"; 75*f126890aSEmmanuel Vadot reg = <0x40000c00 0x400>; 76*f126890aSEmmanuel Vadot interrupts = <50>; 77*f126890aSEmmanuel Vadot clocks = <&rcc TIM5_CK>; 78*f126890aSEmmanuel Vadot }; 79*f126890aSEmmanuel Vadot 80*f126890aSEmmanuel Vadot lptimer1: timer@40002400 { 81*f126890aSEmmanuel Vadot #address-cells = <1>; 82*f126890aSEmmanuel Vadot #size-cells = <0>; 83*f126890aSEmmanuel Vadot compatible = "st,stm32-lptimer"; 84*f126890aSEmmanuel Vadot reg = <0x40002400 0x400>; 85*f126890aSEmmanuel Vadot clocks = <&rcc LPTIM1_CK>; 86*f126890aSEmmanuel Vadot clock-names = "mux"; 87*f126890aSEmmanuel Vadot status = "disabled"; 88*f126890aSEmmanuel Vadot 89*f126890aSEmmanuel Vadot pwm { 90*f126890aSEmmanuel Vadot compatible = "st,stm32-pwm-lp"; 91*f126890aSEmmanuel Vadot #pwm-cells = <3>; 92*f126890aSEmmanuel Vadot status = "disabled"; 93*f126890aSEmmanuel Vadot }; 94*f126890aSEmmanuel Vadot 95*f126890aSEmmanuel Vadot trigger@0 { 96*f126890aSEmmanuel Vadot compatible = "st,stm32-lptimer-trigger"; 97*f126890aSEmmanuel Vadot reg = <0>; 98*f126890aSEmmanuel Vadot status = "disabled"; 99*f126890aSEmmanuel Vadot }; 100*f126890aSEmmanuel Vadot 101*f126890aSEmmanuel Vadot counter { 102*f126890aSEmmanuel Vadot compatible = "st,stm32-lptimer-counter"; 103*f126890aSEmmanuel Vadot status = "disabled"; 104*f126890aSEmmanuel Vadot }; 105*f126890aSEmmanuel Vadot }; 106*f126890aSEmmanuel Vadot 107*f126890aSEmmanuel Vadot spi2: spi@40003800 { 108*f126890aSEmmanuel Vadot #address-cells = <1>; 109*f126890aSEmmanuel Vadot #size-cells = <0>; 110*f126890aSEmmanuel Vadot compatible = "st,stm32h7-spi"; 111*f126890aSEmmanuel Vadot reg = <0x40003800 0x400>; 112*f126890aSEmmanuel Vadot interrupts = <36>; 113*f126890aSEmmanuel Vadot resets = <&rcc STM32H7_APB1L_RESET(SPI2)>; 114*f126890aSEmmanuel Vadot clocks = <&rcc SPI2_CK>; 115*f126890aSEmmanuel Vadot status = "disabled"; 116*f126890aSEmmanuel Vadot 117*f126890aSEmmanuel Vadot }; 118*f126890aSEmmanuel Vadot 119*f126890aSEmmanuel Vadot spi3: spi@40003c00 { 120*f126890aSEmmanuel Vadot #address-cells = <1>; 121*f126890aSEmmanuel Vadot #size-cells = <0>; 122*f126890aSEmmanuel Vadot compatible = "st,stm32h7-spi"; 123*f126890aSEmmanuel Vadot reg = <0x40003c00 0x400>; 124*f126890aSEmmanuel Vadot interrupts = <51>; 125*f126890aSEmmanuel Vadot resets = <&rcc STM32H7_APB1L_RESET(SPI3)>; 126*f126890aSEmmanuel Vadot clocks = <&rcc SPI3_CK>; 127*f126890aSEmmanuel Vadot status = "disabled"; 128*f126890aSEmmanuel Vadot }; 129*f126890aSEmmanuel Vadot 130*f126890aSEmmanuel Vadot usart2: serial@40004400 { 131*f126890aSEmmanuel Vadot compatible = "st,stm32h7-uart"; 132*f126890aSEmmanuel Vadot reg = <0x40004400 0x400>; 133*f126890aSEmmanuel Vadot interrupts = <38>; 134*f126890aSEmmanuel Vadot status = "disabled"; 135*f126890aSEmmanuel Vadot clocks = <&rcc USART2_CK>; 136*f126890aSEmmanuel Vadot }; 137*f126890aSEmmanuel Vadot 138*f126890aSEmmanuel Vadot usart3: serial@40004800 { 139*f126890aSEmmanuel Vadot compatible = "st,stm32h7-uart"; 140*f126890aSEmmanuel Vadot reg = <0x40004800 0x400>; 141*f126890aSEmmanuel Vadot interrupts = <39>; 142*f126890aSEmmanuel Vadot status = "disabled"; 143*f126890aSEmmanuel Vadot clocks = <&rcc USART3_CK>; 144*f126890aSEmmanuel Vadot }; 145*f126890aSEmmanuel Vadot 146*f126890aSEmmanuel Vadot uart4: serial@40004c00 { 147*f126890aSEmmanuel Vadot compatible = "st,stm32h7-uart"; 148*f126890aSEmmanuel Vadot reg = <0x40004c00 0x400>; 149*f126890aSEmmanuel Vadot interrupts = <52>; 150*f126890aSEmmanuel Vadot status = "disabled"; 151*f126890aSEmmanuel Vadot clocks = <&rcc UART4_CK>; 152*f126890aSEmmanuel Vadot }; 153*f126890aSEmmanuel Vadot 154*f126890aSEmmanuel Vadot i2c1: i2c@40005400 { 155*f126890aSEmmanuel Vadot compatible = "st,stm32f7-i2c"; 156*f126890aSEmmanuel Vadot #address-cells = <1>; 157*f126890aSEmmanuel Vadot #size-cells = <0>; 158*f126890aSEmmanuel Vadot reg = <0x40005400 0x400>; 159*f126890aSEmmanuel Vadot interrupts = <31>, 160*f126890aSEmmanuel Vadot <32>; 161*f126890aSEmmanuel Vadot resets = <&rcc STM32H7_APB1L_RESET(I2C1)>; 162*f126890aSEmmanuel Vadot clocks = <&rcc I2C1_CK>; 163*f126890aSEmmanuel Vadot status = "disabled"; 164*f126890aSEmmanuel Vadot }; 165*f126890aSEmmanuel Vadot 166*f126890aSEmmanuel Vadot i2c2: i2c@40005800 { 167*f126890aSEmmanuel Vadot compatible = "st,stm32f7-i2c"; 168*f126890aSEmmanuel Vadot #address-cells = <1>; 169*f126890aSEmmanuel Vadot #size-cells = <0>; 170*f126890aSEmmanuel Vadot reg = <0x40005800 0x400>; 171*f126890aSEmmanuel Vadot interrupts = <33>, 172*f126890aSEmmanuel Vadot <34>; 173*f126890aSEmmanuel Vadot resets = <&rcc STM32H7_APB1L_RESET(I2C2)>; 174*f126890aSEmmanuel Vadot clocks = <&rcc I2C2_CK>; 175*f126890aSEmmanuel Vadot status = "disabled"; 176*f126890aSEmmanuel Vadot }; 177*f126890aSEmmanuel Vadot 178*f126890aSEmmanuel Vadot i2c3: i2c@40005c00 { 179*f126890aSEmmanuel Vadot compatible = "st,stm32f7-i2c"; 180*f126890aSEmmanuel Vadot #address-cells = <1>; 181*f126890aSEmmanuel Vadot #size-cells = <0>; 182*f126890aSEmmanuel Vadot reg = <0x40005C00 0x400>; 183*f126890aSEmmanuel Vadot interrupts = <72>, 184*f126890aSEmmanuel Vadot <73>; 185*f126890aSEmmanuel Vadot resets = <&rcc STM32H7_APB1L_RESET(I2C3)>; 186*f126890aSEmmanuel Vadot clocks = <&rcc I2C3_CK>; 187*f126890aSEmmanuel Vadot status = "disabled"; 188*f126890aSEmmanuel Vadot }; 189*f126890aSEmmanuel Vadot 190*f126890aSEmmanuel Vadot dac: dac@40007400 { 191*f126890aSEmmanuel Vadot compatible = "st,stm32h7-dac-core"; 192*f126890aSEmmanuel Vadot reg = <0x40007400 0x400>; 193*f126890aSEmmanuel Vadot clocks = <&rcc DAC12_CK>; 194*f126890aSEmmanuel Vadot clock-names = "pclk"; 195*f126890aSEmmanuel Vadot #address-cells = <1>; 196*f126890aSEmmanuel Vadot #size-cells = <0>; 197*f126890aSEmmanuel Vadot status = "disabled"; 198*f126890aSEmmanuel Vadot 199*f126890aSEmmanuel Vadot dac1: dac@1 { 200*f126890aSEmmanuel Vadot compatible = "st,stm32-dac"; 201*f126890aSEmmanuel Vadot #io-channel-cells = <1>; 202*f126890aSEmmanuel Vadot reg = <1>; 203*f126890aSEmmanuel Vadot status = "disabled"; 204*f126890aSEmmanuel Vadot }; 205*f126890aSEmmanuel Vadot 206*f126890aSEmmanuel Vadot dac2: dac@2 { 207*f126890aSEmmanuel Vadot compatible = "st,stm32-dac"; 208*f126890aSEmmanuel Vadot #io-channel-cells = <1>; 209*f126890aSEmmanuel Vadot reg = <2>; 210*f126890aSEmmanuel Vadot status = "disabled"; 211*f126890aSEmmanuel Vadot }; 212*f126890aSEmmanuel Vadot }; 213*f126890aSEmmanuel Vadot 214*f126890aSEmmanuel Vadot usart1: serial@40011000 { 215*f126890aSEmmanuel Vadot compatible = "st,stm32h7-uart"; 216*f126890aSEmmanuel Vadot reg = <0x40011000 0x400>; 217*f126890aSEmmanuel Vadot interrupts = <37>; 218*f126890aSEmmanuel Vadot status = "disabled"; 219*f126890aSEmmanuel Vadot clocks = <&rcc USART1_CK>; 220*f126890aSEmmanuel Vadot }; 221*f126890aSEmmanuel Vadot 222*f126890aSEmmanuel Vadot spi1: spi@40013000 { 223*f126890aSEmmanuel Vadot #address-cells = <1>; 224*f126890aSEmmanuel Vadot #size-cells = <0>; 225*f126890aSEmmanuel Vadot compatible = "st,stm32h7-spi"; 226*f126890aSEmmanuel Vadot reg = <0x40013000 0x400>; 227*f126890aSEmmanuel Vadot interrupts = <35>; 228*f126890aSEmmanuel Vadot resets = <&rcc STM32H7_APB2_RESET(SPI1)>; 229*f126890aSEmmanuel Vadot clocks = <&rcc SPI1_CK>; 230*f126890aSEmmanuel Vadot status = "disabled"; 231*f126890aSEmmanuel Vadot }; 232*f126890aSEmmanuel Vadot 233*f126890aSEmmanuel Vadot spi4: spi@40013400 { 234*f126890aSEmmanuel Vadot #address-cells = <1>; 235*f126890aSEmmanuel Vadot #size-cells = <0>; 236*f126890aSEmmanuel Vadot compatible = "st,stm32h7-spi"; 237*f126890aSEmmanuel Vadot reg = <0x40013400 0x400>; 238*f126890aSEmmanuel Vadot interrupts = <84>; 239*f126890aSEmmanuel Vadot resets = <&rcc STM32H7_APB2_RESET(SPI4)>; 240*f126890aSEmmanuel Vadot clocks = <&rcc SPI4_CK>; 241*f126890aSEmmanuel Vadot status = "disabled"; 242*f126890aSEmmanuel Vadot }; 243*f126890aSEmmanuel Vadot 244*f126890aSEmmanuel Vadot spi5: spi@40015000 { 245*f126890aSEmmanuel Vadot #address-cells = <1>; 246*f126890aSEmmanuel Vadot #size-cells = <0>; 247*f126890aSEmmanuel Vadot compatible = "st,stm32h7-spi"; 248*f126890aSEmmanuel Vadot reg = <0x40015000 0x400>; 249*f126890aSEmmanuel Vadot interrupts = <85>; 250*f126890aSEmmanuel Vadot resets = <&rcc STM32H7_APB2_RESET(SPI5)>; 251*f126890aSEmmanuel Vadot clocks = <&rcc SPI5_CK>; 252*f126890aSEmmanuel Vadot status = "disabled"; 253*f126890aSEmmanuel Vadot }; 254*f126890aSEmmanuel Vadot 255*f126890aSEmmanuel Vadot dma1: dma-controller@40020000 { 256*f126890aSEmmanuel Vadot compatible = "st,stm32-dma"; 257*f126890aSEmmanuel Vadot reg = <0x40020000 0x400>; 258*f126890aSEmmanuel Vadot interrupts = <11>, 259*f126890aSEmmanuel Vadot <12>, 260*f126890aSEmmanuel Vadot <13>, 261*f126890aSEmmanuel Vadot <14>, 262*f126890aSEmmanuel Vadot <15>, 263*f126890aSEmmanuel Vadot <16>, 264*f126890aSEmmanuel Vadot <17>, 265*f126890aSEmmanuel Vadot <47>; 266*f126890aSEmmanuel Vadot clocks = <&rcc DMA1_CK>; 267*f126890aSEmmanuel Vadot #dma-cells = <4>; 268*f126890aSEmmanuel Vadot st,mem2mem; 269*f126890aSEmmanuel Vadot dma-requests = <8>; 270*f126890aSEmmanuel Vadot status = "disabled"; 271*f126890aSEmmanuel Vadot }; 272*f126890aSEmmanuel Vadot 273*f126890aSEmmanuel Vadot dma2: dma-controller@40020400 { 274*f126890aSEmmanuel Vadot compatible = "st,stm32-dma"; 275*f126890aSEmmanuel Vadot reg = <0x40020400 0x400>; 276*f126890aSEmmanuel Vadot interrupts = <56>, 277*f126890aSEmmanuel Vadot <57>, 278*f126890aSEmmanuel Vadot <58>, 279*f126890aSEmmanuel Vadot <59>, 280*f126890aSEmmanuel Vadot <60>, 281*f126890aSEmmanuel Vadot <68>, 282*f126890aSEmmanuel Vadot <69>, 283*f126890aSEmmanuel Vadot <70>; 284*f126890aSEmmanuel Vadot clocks = <&rcc DMA2_CK>; 285*f126890aSEmmanuel Vadot #dma-cells = <4>; 286*f126890aSEmmanuel Vadot st,mem2mem; 287*f126890aSEmmanuel Vadot dma-requests = <8>; 288*f126890aSEmmanuel Vadot status = "disabled"; 289*f126890aSEmmanuel Vadot }; 290*f126890aSEmmanuel Vadot 291*f126890aSEmmanuel Vadot dmamux1: dma-router@40020800 { 292*f126890aSEmmanuel Vadot compatible = "st,stm32h7-dmamux"; 293*f126890aSEmmanuel Vadot reg = <0x40020800 0x40>; 294*f126890aSEmmanuel Vadot #dma-cells = <3>; 295*f126890aSEmmanuel Vadot dma-channels = <16>; 296*f126890aSEmmanuel Vadot dma-requests = <128>; 297*f126890aSEmmanuel Vadot dma-masters = <&dma1 &dma2>; 298*f126890aSEmmanuel Vadot clocks = <&rcc DMA1_CK>; 299*f126890aSEmmanuel Vadot }; 300*f126890aSEmmanuel Vadot 301*f126890aSEmmanuel Vadot adc_12: adc@40022000 { 302*f126890aSEmmanuel Vadot compatible = "st,stm32h7-adc-core"; 303*f126890aSEmmanuel Vadot reg = <0x40022000 0x400>; 304*f126890aSEmmanuel Vadot interrupts = <18>; 305*f126890aSEmmanuel Vadot clocks = <&rcc ADC12_CK>; 306*f126890aSEmmanuel Vadot clock-names = "bus"; 307*f126890aSEmmanuel Vadot interrupt-controller; 308*f126890aSEmmanuel Vadot #interrupt-cells = <1>; 309*f126890aSEmmanuel Vadot #address-cells = <1>; 310*f126890aSEmmanuel Vadot #size-cells = <0>; 311*f126890aSEmmanuel Vadot status = "disabled"; 312*f126890aSEmmanuel Vadot 313*f126890aSEmmanuel Vadot adc1: adc@0 { 314*f126890aSEmmanuel Vadot compatible = "st,stm32h7-adc"; 315*f126890aSEmmanuel Vadot #io-channel-cells = <1>; 316*f126890aSEmmanuel Vadot reg = <0x0>; 317*f126890aSEmmanuel Vadot interrupt-parent = <&adc_12>; 318*f126890aSEmmanuel Vadot interrupts = <0>; 319*f126890aSEmmanuel Vadot status = "disabled"; 320*f126890aSEmmanuel Vadot }; 321*f126890aSEmmanuel Vadot 322*f126890aSEmmanuel Vadot adc2: adc@100 { 323*f126890aSEmmanuel Vadot compatible = "st,stm32h7-adc"; 324*f126890aSEmmanuel Vadot #io-channel-cells = <1>; 325*f126890aSEmmanuel Vadot reg = <0x100>; 326*f126890aSEmmanuel Vadot interrupt-parent = <&adc_12>; 327*f126890aSEmmanuel Vadot interrupts = <1>; 328*f126890aSEmmanuel Vadot status = "disabled"; 329*f126890aSEmmanuel Vadot }; 330*f126890aSEmmanuel Vadot }; 331*f126890aSEmmanuel Vadot 332*f126890aSEmmanuel Vadot usbotg_hs: usb@40040000 { 333*f126890aSEmmanuel Vadot compatible = "st,stm32f7-hsotg"; 334*f126890aSEmmanuel Vadot reg = <0x40040000 0x40000>; 335*f126890aSEmmanuel Vadot interrupts = <77>; 336*f126890aSEmmanuel Vadot clocks = <&rcc USB1OTG_CK>; 337*f126890aSEmmanuel Vadot clock-names = "otg"; 338*f126890aSEmmanuel Vadot g-rx-fifo-size = <256>; 339*f126890aSEmmanuel Vadot g-np-tx-fifo-size = <32>; 340*f126890aSEmmanuel Vadot g-tx-fifo-size = <128 128 64 64 64 64 32 32>; 341*f126890aSEmmanuel Vadot status = "disabled"; 342*f126890aSEmmanuel Vadot }; 343*f126890aSEmmanuel Vadot 344*f126890aSEmmanuel Vadot usbotg_fs: usb@40080000 { 345*f126890aSEmmanuel Vadot compatible = "st,stm32f4x9-fsotg"; 346*f126890aSEmmanuel Vadot reg = <0x40080000 0x40000>; 347*f126890aSEmmanuel Vadot interrupts = <101>; 348*f126890aSEmmanuel Vadot clocks = <&rcc USB2OTG_CK>; 349*f126890aSEmmanuel Vadot clock-names = "otg"; 350*f126890aSEmmanuel Vadot status = "disabled"; 351*f126890aSEmmanuel Vadot }; 352*f126890aSEmmanuel Vadot 353*f126890aSEmmanuel Vadot ltdc: display-controller@50001000 { 354*f126890aSEmmanuel Vadot compatible = "st,stm32-ltdc"; 355*f126890aSEmmanuel Vadot reg = <0x50001000 0x200>; 356*f126890aSEmmanuel Vadot interrupts = <88>, <89>; 357*f126890aSEmmanuel Vadot resets = <&rcc STM32H7_APB3_RESET(LTDC)>; 358*f126890aSEmmanuel Vadot clocks = <&rcc LTDC_CK>; 359*f126890aSEmmanuel Vadot clock-names = "lcd"; 360*f126890aSEmmanuel Vadot status = "disabled"; 361*f126890aSEmmanuel Vadot }; 362*f126890aSEmmanuel Vadot 363*f126890aSEmmanuel Vadot mdma1: dma-controller@52000000 { 364*f126890aSEmmanuel Vadot compatible = "st,stm32h7-mdma"; 365*f126890aSEmmanuel Vadot reg = <0x52000000 0x1000>; 366*f126890aSEmmanuel Vadot interrupts = <122>; 367*f126890aSEmmanuel Vadot clocks = <&rcc MDMA_CK>; 368*f126890aSEmmanuel Vadot #dma-cells = <5>; 369*f126890aSEmmanuel Vadot dma-channels = <16>; 370*f126890aSEmmanuel Vadot dma-requests = <32>; 371*f126890aSEmmanuel Vadot }; 372*f126890aSEmmanuel Vadot 373*f126890aSEmmanuel Vadot sdmmc1: mmc@52007000 { 374*f126890aSEmmanuel Vadot compatible = "arm,pl18x", "arm,primecell"; 375*f126890aSEmmanuel Vadot arm,primecell-periphid = <0x10153180>; 376*f126890aSEmmanuel Vadot reg = <0x52007000 0x1000>; 377*f126890aSEmmanuel Vadot interrupts = <49>; 378*f126890aSEmmanuel Vadot clocks = <&rcc SDMMC1_CK>; 379*f126890aSEmmanuel Vadot clock-names = "apb_pclk"; 380*f126890aSEmmanuel Vadot resets = <&rcc STM32H7_AHB3_RESET(SDMMC1)>; 381*f126890aSEmmanuel Vadot cap-sd-highspeed; 382*f126890aSEmmanuel Vadot cap-mmc-highspeed; 383*f126890aSEmmanuel Vadot max-frequency = <120000000>; 384*f126890aSEmmanuel Vadot }; 385*f126890aSEmmanuel Vadot 386*f126890aSEmmanuel Vadot sdmmc2: mmc@48022400 { 387*f126890aSEmmanuel Vadot compatible = "arm,pl18x", "arm,primecell"; 388*f126890aSEmmanuel Vadot arm,primecell-periphid = <0x10153180>; 389*f126890aSEmmanuel Vadot reg = <0x48022400 0x400>; 390*f126890aSEmmanuel Vadot interrupts = <124>; 391*f126890aSEmmanuel Vadot clocks = <&rcc SDMMC2_CK>; 392*f126890aSEmmanuel Vadot clock-names = "apb_pclk"; 393*f126890aSEmmanuel Vadot resets = <&rcc STM32H7_AHB2_RESET(SDMMC2)>; 394*f126890aSEmmanuel Vadot cap-sd-highspeed; 395*f126890aSEmmanuel Vadot cap-mmc-highspeed; 396*f126890aSEmmanuel Vadot max-frequency = <120000000>; 397*f126890aSEmmanuel Vadot status = "disabled"; 398*f126890aSEmmanuel Vadot }; 399*f126890aSEmmanuel Vadot 400*f126890aSEmmanuel Vadot exti: interrupt-controller@58000000 { 401*f126890aSEmmanuel Vadot compatible = "st,stm32h7-exti"; 402*f126890aSEmmanuel Vadot interrupt-controller; 403*f126890aSEmmanuel Vadot #interrupt-cells = <2>; 404*f126890aSEmmanuel Vadot reg = <0x58000000 0x400>; 405*f126890aSEmmanuel Vadot interrupts = <1>, <2>, <3>, <6>, <7>, <8>, <9>, <10>, <23>, <40>, <41>, <62>, <76>; 406*f126890aSEmmanuel Vadot }; 407*f126890aSEmmanuel Vadot 408*f126890aSEmmanuel Vadot syscfg: syscon@58000400 { 409*f126890aSEmmanuel Vadot compatible = "st,stm32-syscfg", "syscon"; 410*f126890aSEmmanuel Vadot reg = <0x58000400 0x400>; 411*f126890aSEmmanuel Vadot }; 412*f126890aSEmmanuel Vadot 413*f126890aSEmmanuel Vadot spi6: spi@58001400 { 414*f126890aSEmmanuel Vadot #address-cells = <1>; 415*f126890aSEmmanuel Vadot #size-cells = <0>; 416*f126890aSEmmanuel Vadot compatible = "st,stm32h7-spi"; 417*f126890aSEmmanuel Vadot reg = <0x58001400 0x400>; 418*f126890aSEmmanuel Vadot interrupts = <86>; 419*f126890aSEmmanuel Vadot resets = <&rcc STM32H7_APB4_RESET(SPI6)>; 420*f126890aSEmmanuel Vadot clocks = <&rcc SPI6_CK>; 421*f126890aSEmmanuel Vadot status = "disabled"; 422*f126890aSEmmanuel Vadot }; 423*f126890aSEmmanuel Vadot 424*f126890aSEmmanuel Vadot i2c4: i2c@58001c00 { 425*f126890aSEmmanuel Vadot compatible = "st,stm32f7-i2c"; 426*f126890aSEmmanuel Vadot #address-cells = <1>; 427*f126890aSEmmanuel Vadot #size-cells = <0>; 428*f126890aSEmmanuel Vadot reg = <0x58001C00 0x400>; 429*f126890aSEmmanuel Vadot interrupts = <95>, 430*f126890aSEmmanuel Vadot <96>; 431*f126890aSEmmanuel Vadot resets = <&rcc STM32H7_APB4_RESET(I2C4)>; 432*f126890aSEmmanuel Vadot clocks = <&rcc I2C4_CK>; 433*f126890aSEmmanuel Vadot status = "disabled"; 434*f126890aSEmmanuel Vadot }; 435*f126890aSEmmanuel Vadot 436*f126890aSEmmanuel Vadot lptimer2: timer@58002400 { 437*f126890aSEmmanuel Vadot #address-cells = <1>; 438*f126890aSEmmanuel Vadot #size-cells = <0>; 439*f126890aSEmmanuel Vadot compatible = "st,stm32-lptimer"; 440*f126890aSEmmanuel Vadot reg = <0x58002400 0x400>; 441*f126890aSEmmanuel Vadot clocks = <&rcc LPTIM2_CK>; 442*f126890aSEmmanuel Vadot clock-names = "mux"; 443*f126890aSEmmanuel Vadot status = "disabled"; 444*f126890aSEmmanuel Vadot 445*f126890aSEmmanuel Vadot pwm { 446*f126890aSEmmanuel Vadot compatible = "st,stm32-pwm-lp"; 447*f126890aSEmmanuel Vadot #pwm-cells = <3>; 448*f126890aSEmmanuel Vadot status = "disabled"; 449*f126890aSEmmanuel Vadot }; 450*f126890aSEmmanuel Vadot 451*f126890aSEmmanuel Vadot trigger@1 { 452*f126890aSEmmanuel Vadot compatible = "st,stm32-lptimer-trigger"; 453*f126890aSEmmanuel Vadot reg = <1>; 454*f126890aSEmmanuel Vadot status = "disabled"; 455*f126890aSEmmanuel Vadot }; 456*f126890aSEmmanuel Vadot 457*f126890aSEmmanuel Vadot counter { 458*f126890aSEmmanuel Vadot compatible = "st,stm32-lptimer-counter"; 459*f126890aSEmmanuel Vadot status = "disabled"; 460*f126890aSEmmanuel Vadot }; 461*f126890aSEmmanuel Vadot }; 462*f126890aSEmmanuel Vadot 463*f126890aSEmmanuel Vadot lptimer3: timer@58002800 { 464*f126890aSEmmanuel Vadot #address-cells = <1>; 465*f126890aSEmmanuel Vadot #size-cells = <0>; 466*f126890aSEmmanuel Vadot compatible = "st,stm32-lptimer"; 467*f126890aSEmmanuel Vadot reg = <0x58002800 0x400>; 468*f126890aSEmmanuel Vadot clocks = <&rcc LPTIM3_CK>; 469*f126890aSEmmanuel Vadot clock-names = "mux"; 470*f126890aSEmmanuel Vadot status = "disabled"; 471*f126890aSEmmanuel Vadot 472*f126890aSEmmanuel Vadot pwm { 473*f126890aSEmmanuel Vadot compatible = "st,stm32-pwm-lp"; 474*f126890aSEmmanuel Vadot #pwm-cells = <3>; 475*f126890aSEmmanuel Vadot status = "disabled"; 476*f126890aSEmmanuel Vadot }; 477*f126890aSEmmanuel Vadot 478*f126890aSEmmanuel Vadot trigger@2 { 479*f126890aSEmmanuel Vadot compatible = "st,stm32-lptimer-trigger"; 480*f126890aSEmmanuel Vadot reg = <2>; 481*f126890aSEmmanuel Vadot status = "disabled"; 482*f126890aSEmmanuel Vadot }; 483*f126890aSEmmanuel Vadot }; 484*f126890aSEmmanuel Vadot 485*f126890aSEmmanuel Vadot lptimer4: timer@58002c00 { 486*f126890aSEmmanuel Vadot compatible = "st,stm32-lptimer"; 487*f126890aSEmmanuel Vadot reg = <0x58002c00 0x400>; 488*f126890aSEmmanuel Vadot clocks = <&rcc LPTIM4_CK>; 489*f126890aSEmmanuel Vadot clock-names = "mux"; 490*f126890aSEmmanuel Vadot status = "disabled"; 491*f126890aSEmmanuel Vadot 492*f126890aSEmmanuel Vadot pwm { 493*f126890aSEmmanuel Vadot compatible = "st,stm32-pwm-lp"; 494*f126890aSEmmanuel Vadot #pwm-cells = <3>; 495*f126890aSEmmanuel Vadot status = "disabled"; 496*f126890aSEmmanuel Vadot }; 497*f126890aSEmmanuel Vadot }; 498*f126890aSEmmanuel Vadot 499*f126890aSEmmanuel Vadot lptimer5: timer@58003000 { 500*f126890aSEmmanuel Vadot compatible = "st,stm32-lptimer"; 501*f126890aSEmmanuel Vadot reg = <0x58003000 0x400>; 502*f126890aSEmmanuel Vadot clocks = <&rcc LPTIM5_CK>; 503*f126890aSEmmanuel Vadot clock-names = "mux"; 504*f126890aSEmmanuel Vadot status = "disabled"; 505*f126890aSEmmanuel Vadot 506*f126890aSEmmanuel Vadot pwm { 507*f126890aSEmmanuel Vadot compatible = "st,stm32-pwm-lp"; 508*f126890aSEmmanuel Vadot #pwm-cells = <3>; 509*f126890aSEmmanuel Vadot status = "disabled"; 510*f126890aSEmmanuel Vadot }; 511*f126890aSEmmanuel Vadot }; 512*f126890aSEmmanuel Vadot 513*f126890aSEmmanuel Vadot vrefbuf: regulator@58003c00 { 514*f126890aSEmmanuel Vadot compatible = "st,stm32-vrefbuf"; 515*f126890aSEmmanuel Vadot reg = <0x58003C00 0x8>; 516*f126890aSEmmanuel Vadot clocks = <&rcc VREF_CK>; 517*f126890aSEmmanuel Vadot regulator-min-microvolt = <1500000>; 518*f126890aSEmmanuel Vadot regulator-max-microvolt = <2500000>; 519*f126890aSEmmanuel Vadot status = "disabled"; 520*f126890aSEmmanuel Vadot }; 521*f126890aSEmmanuel Vadot 522*f126890aSEmmanuel Vadot rtc: rtc@58004000 { 523*f126890aSEmmanuel Vadot compatible = "st,stm32h7-rtc"; 524*f126890aSEmmanuel Vadot reg = <0x58004000 0x400>; 525*f126890aSEmmanuel Vadot clocks = <&rcc RTCAPB_CK>, <&rcc RTC_CK>; 526*f126890aSEmmanuel Vadot clock-names = "pclk", "rtc_ck"; 527*f126890aSEmmanuel Vadot assigned-clocks = <&rcc RTC_CK>; 528*f126890aSEmmanuel Vadot assigned-clock-parents = <&rcc LSE_CK>; 529*f126890aSEmmanuel Vadot interrupt-parent = <&exti>; 530*f126890aSEmmanuel Vadot interrupts = <17 IRQ_TYPE_EDGE_RISING>; 531*f126890aSEmmanuel Vadot st,syscfg = <&pwrcfg 0x00 0x100>; 532*f126890aSEmmanuel Vadot status = "disabled"; 533*f126890aSEmmanuel Vadot }; 534*f126890aSEmmanuel Vadot 535*f126890aSEmmanuel Vadot rcc: reset-clock-controller@58024400 { 536*f126890aSEmmanuel Vadot compatible = "st,stm32h743-rcc", "st,stm32-rcc"; 537*f126890aSEmmanuel Vadot reg = <0x58024400 0x400>; 538*f126890aSEmmanuel Vadot #clock-cells = <1>; 539*f126890aSEmmanuel Vadot #reset-cells = <1>; 540*f126890aSEmmanuel Vadot clocks = <&clk_hse>, <&clk_lse>, <&clk_i2s>; 541*f126890aSEmmanuel Vadot st,syscfg = <&pwrcfg>; 542*f126890aSEmmanuel Vadot }; 543*f126890aSEmmanuel Vadot 544*f126890aSEmmanuel Vadot pwrcfg: power-config@58024800 { 545*f126890aSEmmanuel Vadot compatible = "st,stm32-power-config", "syscon"; 546*f126890aSEmmanuel Vadot reg = <0x58024800 0x400>; 547*f126890aSEmmanuel Vadot }; 548*f126890aSEmmanuel Vadot 549*f126890aSEmmanuel Vadot adc_3: adc@58026000 { 550*f126890aSEmmanuel Vadot compatible = "st,stm32h7-adc-core"; 551*f126890aSEmmanuel Vadot reg = <0x58026000 0x400>; 552*f126890aSEmmanuel Vadot interrupts = <127>; 553*f126890aSEmmanuel Vadot clocks = <&rcc ADC3_CK>; 554*f126890aSEmmanuel Vadot clock-names = "bus"; 555*f126890aSEmmanuel Vadot interrupt-controller; 556*f126890aSEmmanuel Vadot #interrupt-cells = <1>; 557*f126890aSEmmanuel Vadot #address-cells = <1>; 558*f126890aSEmmanuel Vadot #size-cells = <0>; 559*f126890aSEmmanuel Vadot status = "disabled"; 560*f126890aSEmmanuel Vadot 561*f126890aSEmmanuel Vadot adc3: adc@0 { 562*f126890aSEmmanuel Vadot compatible = "st,stm32h7-adc"; 563*f126890aSEmmanuel Vadot #io-channel-cells = <1>; 564*f126890aSEmmanuel Vadot reg = <0x0>; 565*f126890aSEmmanuel Vadot interrupt-parent = <&adc_3>; 566*f126890aSEmmanuel Vadot interrupts = <0>; 567*f126890aSEmmanuel Vadot status = "disabled"; 568*f126890aSEmmanuel Vadot }; 569*f126890aSEmmanuel Vadot }; 570*f126890aSEmmanuel Vadot 571*f126890aSEmmanuel Vadot mac: ethernet@40028000 { 572*f126890aSEmmanuel Vadot compatible = "st,stm32-dwmac", "snps,dwmac-4.10a"; 573*f126890aSEmmanuel Vadot reg = <0x40028000 0x8000>; 574*f126890aSEmmanuel Vadot reg-names = "stmmaceth"; 575*f126890aSEmmanuel Vadot interrupts = <61>; 576*f126890aSEmmanuel Vadot interrupt-names = "macirq"; 577*f126890aSEmmanuel Vadot clock-names = "stmmaceth", "mac-clk-tx", "mac-clk-rx"; 578*f126890aSEmmanuel Vadot clocks = <&rcc ETH1MAC_CK>, <&rcc ETH1TX_CK>, <&rcc ETH1RX_CK>; 579*f126890aSEmmanuel Vadot st,syscon = <&syscfg 0x4>; 580*f126890aSEmmanuel Vadot snps,pbl = <8>; 581*f126890aSEmmanuel Vadot status = "disabled"; 582*f126890aSEmmanuel Vadot }; 583*f126890aSEmmanuel Vadot 584*f126890aSEmmanuel Vadot pinctrl: pinctrl@58020000 { 585*f126890aSEmmanuel Vadot #address-cells = <1>; 586*f126890aSEmmanuel Vadot #size-cells = <1>; 587*f126890aSEmmanuel Vadot compatible = "st,stm32h743-pinctrl"; 588*f126890aSEmmanuel Vadot ranges = <0 0x58020000 0x3000>; 589*f126890aSEmmanuel Vadot interrupt-parent = <&exti>; 590*f126890aSEmmanuel Vadot st,syscfg = <&syscfg 0x8>; 591*f126890aSEmmanuel Vadot 592*f126890aSEmmanuel Vadot gpioa: gpio@58020000 { 593*f126890aSEmmanuel Vadot gpio-controller; 594*f126890aSEmmanuel Vadot #gpio-cells = <2>; 595*f126890aSEmmanuel Vadot reg = <0x0 0x400>; 596*f126890aSEmmanuel Vadot clocks = <&rcc GPIOA_CK>; 597*f126890aSEmmanuel Vadot st,bank-name = "GPIOA"; 598*f126890aSEmmanuel Vadot interrupt-controller; 599*f126890aSEmmanuel Vadot #interrupt-cells = <2>; 600*f126890aSEmmanuel Vadot ngpios = <16>; 601*f126890aSEmmanuel Vadot gpio-ranges = <&pinctrl 0 0 16>; 602*f126890aSEmmanuel Vadot }; 603*f126890aSEmmanuel Vadot 604*f126890aSEmmanuel Vadot gpiob: gpio@58020400 { 605*f126890aSEmmanuel Vadot gpio-controller; 606*f126890aSEmmanuel Vadot #gpio-cells = <2>; 607*f126890aSEmmanuel Vadot reg = <0x400 0x400>; 608*f126890aSEmmanuel Vadot clocks = <&rcc GPIOB_CK>; 609*f126890aSEmmanuel Vadot st,bank-name = "GPIOB"; 610*f126890aSEmmanuel Vadot interrupt-controller; 611*f126890aSEmmanuel Vadot #interrupt-cells = <2>; 612*f126890aSEmmanuel Vadot ngpios = <16>; 613*f126890aSEmmanuel Vadot gpio-ranges = <&pinctrl 0 16 16>; 614*f126890aSEmmanuel Vadot }; 615*f126890aSEmmanuel Vadot 616*f126890aSEmmanuel Vadot gpioc: gpio@58020800 { 617*f126890aSEmmanuel Vadot gpio-controller; 618*f126890aSEmmanuel Vadot #gpio-cells = <2>; 619*f126890aSEmmanuel Vadot reg = <0x800 0x400>; 620*f126890aSEmmanuel Vadot clocks = <&rcc GPIOC_CK>; 621*f126890aSEmmanuel Vadot st,bank-name = "GPIOC"; 622*f126890aSEmmanuel Vadot interrupt-controller; 623*f126890aSEmmanuel Vadot #interrupt-cells = <2>; 624*f126890aSEmmanuel Vadot ngpios = <16>; 625*f126890aSEmmanuel Vadot gpio-ranges = <&pinctrl 0 32 16>; 626*f126890aSEmmanuel Vadot }; 627*f126890aSEmmanuel Vadot 628*f126890aSEmmanuel Vadot gpiod: gpio@58020c00 { 629*f126890aSEmmanuel Vadot gpio-controller; 630*f126890aSEmmanuel Vadot #gpio-cells = <2>; 631*f126890aSEmmanuel Vadot reg = <0xc00 0x400>; 632*f126890aSEmmanuel Vadot clocks = <&rcc GPIOD_CK>; 633*f126890aSEmmanuel Vadot st,bank-name = "GPIOD"; 634*f126890aSEmmanuel Vadot interrupt-controller; 635*f126890aSEmmanuel Vadot #interrupt-cells = <2>; 636*f126890aSEmmanuel Vadot ngpios = <16>; 637*f126890aSEmmanuel Vadot gpio-ranges = <&pinctrl 0 48 16>; 638*f126890aSEmmanuel Vadot }; 639*f126890aSEmmanuel Vadot 640*f126890aSEmmanuel Vadot gpioe: gpio@58021000 { 641*f126890aSEmmanuel Vadot gpio-controller; 642*f126890aSEmmanuel Vadot #gpio-cells = <2>; 643*f126890aSEmmanuel Vadot reg = <0x1000 0x400>; 644*f126890aSEmmanuel Vadot clocks = <&rcc GPIOE_CK>; 645*f126890aSEmmanuel Vadot st,bank-name = "GPIOE"; 646*f126890aSEmmanuel Vadot interrupt-controller; 647*f126890aSEmmanuel Vadot #interrupt-cells = <2>; 648*f126890aSEmmanuel Vadot ngpios = <16>; 649*f126890aSEmmanuel Vadot gpio-ranges = <&pinctrl 0 64 16>; 650*f126890aSEmmanuel Vadot }; 651*f126890aSEmmanuel Vadot 652*f126890aSEmmanuel Vadot gpiof: gpio@58021400 { 653*f126890aSEmmanuel Vadot gpio-controller; 654*f126890aSEmmanuel Vadot #gpio-cells = <2>; 655*f126890aSEmmanuel Vadot reg = <0x1400 0x400>; 656*f126890aSEmmanuel Vadot clocks = <&rcc GPIOF_CK>; 657*f126890aSEmmanuel Vadot st,bank-name = "GPIOF"; 658*f126890aSEmmanuel Vadot interrupt-controller; 659*f126890aSEmmanuel Vadot #interrupt-cells = <2>; 660*f126890aSEmmanuel Vadot ngpios = <16>; 661*f126890aSEmmanuel Vadot gpio-ranges = <&pinctrl 0 80 16>; 662*f126890aSEmmanuel Vadot }; 663*f126890aSEmmanuel Vadot 664*f126890aSEmmanuel Vadot gpiog: gpio@58021800 { 665*f126890aSEmmanuel Vadot gpio-controller; 666*f126890aSEmmanuel Vadot #gpio-cells = <2>; 667*f126890aSEmmanuel Vadot reg = <0x1800 0x400>; 668*f126890aSEmmanuel Vadot clocks = <&rcc GPIOG_CK>; 669*f126890aSEmmanuel Vadot st,bank-name = "GPIOG"; 670*f126890aSEmmanuel Vadot interrupt-controller; 671*f126890aSEmmanuel Vadot #interrupt-cells = <2>; 672*f126890aSEmmanuel Vadot ngpios = <16>; 673*f126890aSEmmanuel Vadot gpio-ranges = <&pinctrl 0 96 16>; 674*f126890aSEmmanuel Vadot }; 675*f126890aSEmmanuel Vadot 676*f126890aSEmmanuel Vadot gpioh: gpio@58021c00 { 677*f126890aSEmmanuel Vadot gpio-controller; 678*f126890aSEmmanuel Vadot #gpio-cells = <2>; 679*f126890aSEmmanuel Vadot reg = <0x1c00 0x400>; 680*f126890aSEmmanuel Vadot clocks = <&rcc GPIOH_CK>; 681*f126890aSEmmanuel Vadot st,bank-name = "GPIOH"; 682*f126890aSEmmanuel Vadot interrupt-controller; 683*f126890aSEmmanuel Vadot #interrupt-cells = <2>; 684*f126890aSEmmanuel Vadot ngpios = <16>; 685*f126890aSEmmanuel Vadot gpio-ranges = <&pinctrl 0 112 16>; 686*f126890aSEmmanuel Vadot }; 687*f126890aSEmmanuel Vadot 688*f126890aSEmmanuel Vadot gpioi: gpio@58022000 { 689*f126890aSEmmanuel Vadot gpio-controller; 690*f126890aSEmmanuel Vadot #gpio-cells = <2>; 691*f126890aSEmmanuel Vadot reg = <0x2000 0x400>; 692*f126890aSEmmanuel Vadot clocks = <&rcc GPIOI_CK>; 693*f126890aSEmmanuel Vadot st,bank-name = "GPIOI"; 694*f126890aSEmmanuel Vadot interrupt-controller; 695*f126890aSEmmanuel Vadot #interrupt-cells = <2>; 696*f126890aSEmmanuel Vadot ngpios = <16>; 697*f126890aSEmmanuel Vadot gpio-ranges = <&pinctrl 0 128 16>; 698*f126890aSEmmanuel Vadot }; 699*f126890aSEmmanuel Vadot 700*f126890aSEmmanuel Vadot gpioj: gpio@58022400 { 701*f126890aSEmmanuel Vadot gpio-controller; 702*f126890aSEmmanuel Vadot #gpio-cells = <2>; 703*f126890aSEmmanuel Vadot reg = <0x2400 0x400>; 704*f126890aSEmmanuel Vadot clocks = <&rcc GPIOJ_CK>; 705*f126890aSEmmanuel Vadot st,bank-name = "GPIOJ"; 706*f126890aSEmmanuel Vadot interrupt-controller; 707*f126890aSEmmanuel Vadot #interrupt-cells = <2>; 708*f126890aSEmmanuel Vadot ngpios = <16>; 709*f126890aSEmmanuel Vadot gpio-ranges = <&pinctrl 0 144 16>; 710*f126890aSEmmanuel Vadot }; 711*f126890aSEmmanuel Vadot 712*f126890aSEmmanuel Vadot gpiok: gpio@58022800 { 713*f126890aSEmmanuel Vadot gpio-controller; 714*f126890aSEmmanuel Vadot #gpio-cells = <2>; 715*f126890aSEmmanuel Vadot reg = <0x2800 0x400>; 716*f126890aSEmmanuel Vadot clocks = <&rcc GPIOK_CK>; 717*f126890aSEmmanuel Vadot st,bank-name = "GPIOK"; 718*f126890aSEmmanuel Vadot interrupt-controller; 719*f126890aSEmmanuel Vadot #interrupt-cells = <2>; 720*f126890aSEmmanuel Vadot ngpios = <8>; 721*f126890aSEmmanuel Vadot gpio-ranges = <&pinctrl 0 160 8>; 722*f126890aSEmmanuel Vadot }; 723*f126890aSEmmanuel Vadot }; 724*f126890aSEmmanuel Vadot }; 725*f126890aSEmmanuel Vadot}; 726*f126890aSEmmanuel Vadot 727*f126890aSEmmanuel Vadot&systick { 728*f126890aSEmmanuel Vadot clock-frequency = <250000000>; 729*f126890aSEmmanuel Vadot status = "okay"; 730*f126890aSEmmanuel Vadot}; 731