1*9f748a61SJoão Paulo Gonçalves// SPDX-License-Identifier: GPL-2.0-or-later OR MIT 2*9f748a61SJoão Paulo Gonçalves/* 3*9f748a61SJoão Paulo Gonçalves * Copyright (C) 2025 Toradex 4*9f748a61SJoão Paulo Gonçalves * 5*9f748a61SJoão Paulo Gonçalves * https://www.toradex.com/computer-on-modules/aquila-arm-family/ti-am69 6*9f748a61SJoão Paulo Gonçalves * https://www.toradex.com/products/carrier-board/clover 7*9f748a61SJoão Paulo Gonçalves */ 8*9f748a61SJoão Paulo Gonçalves 9*9f748a61SJoão Paulo Gonçalves/dts-v1/; 10*9f748a61SJoão Paulo Gonçalves 11*9f748a61SJoão Paulo Gonçalves#include <dt-bindings/pwm/pwm.h> 12*9f748a61SJoão Paulo Gonçalves#include "k3-am69-aquila.dtsi" 13*9f748a61SJoão Paulo Gonçalves 14*9f748a61SJoão Paulo Gonçalves/ { 15*9f748a61SJoão Paulo Gonçalves model = "Toradex Aquila AM69 on Clover Board"; 16*9f748a61SJoão Paulo Gonçalves compatible = "toradex,aquila-am69-clover", 17*9f748a61SJoão Paulo Gonçalves "toradex,aquila-am69", 18*9f748a61SJoão Paulo Gonçalves "ti,j784s4"; 19*9f748a61SJoão Paulo Gonçalves 20*9f748a61SJoão Paulo Gonçalves aliases { 21*9f748a61SJoão Paulo Gonçalves eeprom1 = &carrier_eeprom; 22*9f748a61SJoão Paulo Gonçalves }; 23*9f748a61SJoão Paulo Gonçalves 24*9f748a61SJoão Paulo Gonçalves reg_3v3_dp: regulator-3v3-dp { 25*9f748a61SJoão Paulo Gonçalves compatible = "regulator-fixed"; 26*9f748a61SJoão Paulo Gonçalves pinctrl-names = "default"; 27*9f748a61SJoão Paulo Gonçalves pinctrl-0 = <&pinctrl_gpio_21_dp>; 28*9f748a61SJoão Paulo Gonçalves /* Aquila GPIO_21_DP (AQUILA B57) */ 29*9f748a61SJoão Paulo Gonçalves gpio = <&main_gpio0 37 GPIO_ACTIVE_HIGH>; 30*9f748a61SJoão Paulo Gonçalves enable-active-high; 31*9f748a61SJoão Paulo Gonçalves regulator-max-microvolt = <3300000>; 32*9f748a61SJoão Paulo Gonçalves regulator-min-microvolt = <3300000>; 33*9f748a61SJoão Paulo Gonçalves regulator-name = "DP_3V3"; 34*9f748a61SJoão Paulo Gonçalves startup-delay-us = <10000>; 35*9f748a61SJoão Paulo Gonçalves }; 36*9f748a61SJoão Paulo Gonçalves 37*9f748a61SJoão Paulo Gonçalves /* Aquila DP_1 */ 38*9f748a61SJoão Paulo Gonçalves dp-connector { 39*9f748a61SJoão Paulo Gonçalves compatible = "dp-connector"; 40*9f748a61SJoão Paulo Gonçalves dp-pwr-supply = <®_3v3_dp>; 41*9f748a61SJoão Paulo Gonçalves label = "Display Port"; 42*9f748a61SJoão Paulo Gonçalves type = "full-size"; 43*9f748a61SJoão Paulo Gonçalves 44*9f748a61SJoão Paulo Gonçalves port { 45*9f748a61SJoão Paulo Gonçalves dp_connector_in: endpoint { 46*9f748a61SJoão Paulo Gonçalves remote-endpoint = <&dp0_out>; 47*9f748a61SJoão Paulo Gonçalves }; 48*9f748a61SJoão Paulo Gonçalves }; 49*9f748a61SJoão Paulo Gonçalves }; 50*9f748a61SJoão Paulo Gonçalves}; 51*9f748a61SJoão Paulo Gonçalves 52*9f748a61SJoão Paulo Gonçalves/* On-module ETH_1 MDIO */ 53*9f748a61SJoão Paulo Gonçalves&davinci_mdio { 54*9f748a61SJoão Paulo Gonçalves status = "okay"; 55*9f748a61SJoão Paulo Gonçalves}; 56*9f748a61SJoão Paulo Gonçalves 57*9f748a61SJoão Paulo Gonçalves&dp0_ports { 58*9f748a61SJoão Paulo Gonçalves port@4 { 59*9f748a61SJoão Paulo Gonçalves reg = <4>; 60*9f748a61SJoão Paulo Gonçalves dp0_out: endpoint { 61*9f748a61SJoão Paulo Gonçalves remote-endpoint = <&dp_connector_in>; 62*9f748a61SJoão Paulo Gonçalves }; 63*9f748a61SJoão Paulo Gonçalves }; 64*9f748a61SJoão Paulo Gonçalves}; 65*9f748a61SJoão Paulo Gonçalves 66*9f748a61SJoão Paulo Gonçalves&dss { 67*9f748a61SJoão Paulo Gonçalves status = "okay"; 68*9f748a61SJoão Paulo Gonçalves}; 69*9f748a61SJoão Paulo Gonçalves 70*9f748a61SJoão Paulo Gonçalves&main0_thermal { 71*9f748a61SJoão Paulo Gonçalves cooling-maps { 72*9f748a61SJoão Paulo Gonçalves map0 { 73*9f748a61SJoão Paulo Gonçalves cooling-device = <&fan 1 1>; 74*9f748a61SJoão Paulo Gonçalves trip = <&main0_alert0>; 75*9f748a61SJoão Paulo Gonçalves }; 76*9f748a61SJoão Paulo Gonçalves 77*9f748a61SJoão Paulo Gonçalves map1 { 78*9f748a61SJoão Paulo Gonçalves cooling-device = <&fan 2 2>; 79*9f748a61SJoão Paulo Gonçalves trip = <&main0_alert1>; 80*9f748a61SJoão Paulo Gonçalves }; 81*9f748a61SJoão Paulo Gonçalves }; 82*9f748a61SJoão Paulo Gonçalves}; 83*9f748a61SJoão Paulo Gonçalves 84*9f748a61SJoão Paulo Gonçalves&main1_thermal { 85*9f748a61SJoão Paulo Gonçalves cooling-maps { 86*9f748a61SJoão Paulo Gonçalves map0 { 87*9f748a61SJoão Paulo Gonçalves cooling-device = <&fan 1 1>; 88*9f748a61SJoão Paulo Gonçalves trip = <&main1_alert0>; 89*9f748a61SJoão Paulo Gonçalves }; 90*9f748a61SJoão Paulo Gonçalves 91*9f748a61SJoão Paulo Gonçalves map1 { 92*9f748a61SJoão Paulo Gonçalves cooling-device = <&fan 2 2>; 93*9f748a61SJoão Paulo Gonçalves trip = <&main1_alert1>; 94*9f748a61SJoão Paulo Gonçalves }; 95*9f748a61SJoão Paulo Gonçalves }; 96*9f748a61SJoão Paulo Gonçalves}; 97*9f748a61SJoão Paulo Gonçalves 98*9f748a61SJoão Paulo Gonçalves&main2_thermal { 99*9f748a61SJoão Paulo Gonçalves cooling-maps { 100*9f748a61SJoão Paulo Gonçalves map0 { 101*9f748a61SJoão Paulo Gonçalves cooling-device = <&fan 1 1>; 102*9f748a61SJoão Paulo Gonçalves trip = <&main2_alert0>; 103*9f748a61SJoão Paulo Gonçalves }; 104*9f748a61SJoão Paulo Gonçalves 105*9f748a61SJoão Paulo Gonçalves map1 { 106*9f748a61SJoão Paulo Gonçalves cooling-device = <&fan 2 2>; 107*9f748a61SJoão Paulo Gonçalves trip = <&main2_alert1>; 108*9f748a61SJoão Paulo Gonçalves }; 109*9f748a61SJoão Paulo Gonçalves }; 110*9f748a61SJoão Paulo Gonçalves}; 111*9f748a61SJoão Paulo Gonçalves 112*9f748a61SJoão Paulo Gonçalves&main3_thermal { 113*9f748a61SJoão Paulo Gonçalves cooling-maps { 114*9f748a61SJoão Paulo Gonçalves map0 { 115*9f748a61SJoão Paulo Gonçalves cooling-device = <&fan 1 1>; 116*9f748a61SJoão Paulo Gonçalves trip = <&main3_alert0>; 117*9f748a61SJoão Paulo Gonçalves }; 118*9f748a61SJoão Paulo Gonçalves 119*9f748a61SJoão Paulo Gonçalves map1 { 120*9f748a61SJoão Paulo Gonçalves cooling-device = <&fan 2 2>; 121*9f748a61SJoão Paulo Gonçalves trip = <&main3_alert1>; 122*9f748a61SJoão Paulo Gonçalves }; 123*9f748a61SJoão Paulo Gonçalves }; 124*9f748a61SJoão Paulo Gonçalves}; 125*9f748a61SJoão Paulo Gonçalves 126*9f748a61SJoão Paulo Gonçalves&main4_thermal { 127*9f748a61SJoão Paulo Gonçalves cooling-maps { 128*9f748a61SJoão Paulo Gonçalves map0 { 129*9f748a61SJoão Paulo Gonçalves cooling-device = <&fan 1 1>; 130*9f748a61SJoão Paulo Gonçalves trip = <&main4_alert0>; 131*9f748a61SJoão Paulo Gonçalves }; 132*9f748a61SJoão Paulo Gonçalves 133*9f748a61SJoão Paulo Gonçalves map1 { 134*9f748a61SJoão Paulo Gonçalves cooling-device = <&fan 2 2>; 135*9f748a61SJoão Paulo Gonçalves trip = <&main4_alert1>; 136*9f748a61SJoão Paulo Gonçalves }; 137*9f748a61SJoão Paulo Gonçalves }; 138*9f748a61SJoão Paulo Gonçalves}; 139*9f748a61SJoão Paulo Gonçalves 140*9f748a61SJoão Paulo Gonçalves/* Aquila ETH_2 */ 141*9f748a61SJoão Paulo Gonçalves&main_cpsw0 { 142*9f748a61SJoão Paulo Gonçalves status = "okay"; 143*9f748a61SJoão Paulo Gonçalves}; 144*9f748a61SJoão Paulo Gonçalves 145*9f748a61SJoão Paulo Gonçalves/* Aquila ETH_2 SGMII PHY */ 146*9f748a61SJoão Paulo Gonçalves&main_cpsw0_port8 { 147*9f748a61SJoão Paulo Gonçalves phy-handle = <&cpsw0_port8_phy4>; 148*9f748a61SJoão Paulo Gonçalves status = "okay"; 149*9f748a61SJoão Paulo Gonçalves}; 150*9f748a61SJoão Paulo Gonçalves 151*9f748a61SJoão Paulo Gonçalves/* Aquila ETH_2_XGMII_MDIO */ 152*9f748a61SJoão Paulo Gonçalves&main_cpsw0_mdio { 153*9f748a61SJoão Paulo Gonçalves status = "okay"; 154*9f748a61SJoão Paulo Gonçalves 155*9f748a61SJoão Paulo Gonçalves cpsw0_port8_phy4: ethernet-phy@4 { 156*9f748a61SJoão Paulo Gonçalves reg = <4>; 157*9f748a61SJoão Paulo Gonçalves pinctrl-names = "default"; 158*9f748a61SJoão Paulo Gonçalves pinctrl-0 = <&pinctrl_eth2_int>; 159*9f748a61SJoão Paulo Gonçalves interrupt-parent = <&main_gpio0>; 160*9f748a61SJoão Paulo Gonçalves interrupts = <44 IRQ_TYPE_EDGE_FALLING>; 161*9f748a61SJoão Paulo Gonçalves }; 162*9f748a61SJoão Paulo Gonçalves}; 163*9f748a61SJoão Paulo Gonçalves 164*9f748a61SJoão Paulo Gonçalves/* Aquila PWM_1 */ 165*9f748a61SJoão Paulo Gonçalves&main_ehrpwm0 { 166*9f748a61SJoão Paulo Gonçalves status = "okay"; 167*9f748a61SJoão Paulo Gonçalves}; 168*9f748a61SJoão Paulo Gonçalves 169*9f748a61SJoão Paulo Gonçalves/* Aquila PWM_2 */ 170*9f748a61SJoão Paulo Gonçalves&main_ehrpwm1 { 171*9f748a61SJoão Paulo Gonçalves status = "okay"; 172*9f748a61SJoão Paulo Gonçalves}; 173*9f748a61SJoão Paulo Gonçalves 174*9f748a61SJoão Paulo Gonçalves&main_gpio0 { 175*9f748a61SJoão Paulo Gonçalves pinctrl-names = "default"; 176*9f748a61SJoão Paulo Gonçalves pinctrl-0 = <&pinctrl_gpio_01>, /* Aquila GPIO_01 */ 177*9f748a61SJoão Paulo Gonçalves <&pinctrl_gpio_02>, /* Aquila GPIO_02 */ 178*9f748a61SJoão Paulo Gonçalves <&pinctrl_gpio_03>; /* Aquila GPIO_03 */ 179*9f748a61SJoão Paulo Gonçalves}; 180*9f748a61SJoão Paulo Gonçalves 181*9f748a61SJoão Paulo Gonçalves/* Aquila I2C_6 */ 182*9f748a61SJoão Paulo Gonçalves&main_i2c5 { 183*9f748a61SJoão Paulo Gonçalves status = "okay"; 184*9f748a61SJoão Paulo Gonçalves}; 185*9f748a61SJoão Paulo Gonçalves 186*9f748a61SJoão Paulo Gonçalves/* Aquila CAN_1 */ 187*9f748a61SJoão Paulo Gonçalves&main_mcan10 { 188*9f748a61SJoão Paulo Gonçalves status = "okay"; 189*9f748a61SJoão Paulo Gonçalves}; 190*9f748a61SJoão Paulo Gonçalves 191*9f748a61SJoão Paulo Gonçalves/* Aquila CAN_3 */ 192*9f748a61SJoão Paulo Gonçalves&main_mcan13 { 193*9f748a61SJoão Paulo Gonçalves status = "okay"; 194*9f748a61SJoão Paulo Gonçalves}; 195*9f748a61SJoão Paulo Gonçalves 196*9f748a61SJoão Paulo Gonçalves/* Aquila SD_1 */ 197*9f748a61SJoão Paulo Gonçalves&main_sdhci1 { 198*9f748a61SJoão Paulo Gonçalves status = "okay"; 199*9f748a61SJoão Paulo Gonçalves}; 200*9f748a61SJoão Paulo Gonçalves 201*9f748a61SJoão Paulo Gonçalves/* Aquila SPI_2 */ 202*9f748a61SJoão Paulo Gonçalves&main_spi0 { 203*9f748a61SJoão Paulo Gonçalves status = "okay"; 204*9f748a61SJoão Paulo Gonçalves}; 205*9f748a61SJoão Paulo Gonçalves 206*9f748a61SJoão Paulo Gonçalves/* Aquila SPI_1 */ 207*9f748a61SJoão Paulo Gonçalves&main_spi2 { 208*9f748a61SJoão Paulo Gonçalves pinctrl-0 = <&pinctrl_main_spi2>, 209*9f748a61SJoão Paulo Gonçalves <&pinctrl_main_spi2_cs0>, 210*9f748a61SJoão Paulo Gonçalves <&pinctrl_gpio_05>; 211*9f748a61SJoão Paulo Gonçalves cs-gpios = <0>, <&wkup_gpio0 29 GPIO_ACTIVE_LOW>; 212*9f748a61SJoão Paulo Gonçalves status = "okay"; 213*9f748a61SJoão Paulo Gonçalves 214*9f748a61SJoão Paulo Gonçalves tpm@1 { 215*9f748a61SJoão Paulo Gonçalves compatible = "infineon,slb9670", "tcg,tpm_tis-spi"; 216*9f748a61SJoão Paulo Gonçalves reg = <1>; 217*9f748a61SJoão Paulo Gonçalves pinctrl-names = "default"; 218*9f748a61SJoão Paulo Gonçalves pinctrl-0 = <&pinctrl_gpio_06>; 219*9f748a61SJoão Paulo Gonçalves interrupt-parent = <&wkup_gpio0>; 220*9f748a61SJoão Paulo Gonçalves interrupts = <30 IRQ_TYPE_EDGE_FALLING>; 221*9f748a61SJoão Paulo Gonçalves spi-max-frequency = <18500000>; 222*9f748a61SJoão Paulo Gonçalves }; 223*9f748a61SJoão Paulo Gonçalves}; 224*9f748a61SJoão Paulo Gonçalves 225*9f748a61SJoão Paulo Gonçalves/* Aquila UART_1 */ 226*9f748a61SJoão Paulo Gonçalves&main_uart4 { 227*9f748a61SJoão Paulo Gonçalves status = "okay"; 228*9f748a61SJoão Paulo Gonçalves}; 229*9f748a61SJoão Paulo Gonçalves 230*9f748a61SJoão Paulo Gonçalves/* Aquila UART_3, used as the Linux console */ 231*9f748a61SJoão Paulo Gonçalves&main_uart8 { 232*9f748a61SJoão Paulo Gonçalves status = "okay"; 233*9f748a61SJoão Paulo Gonçalves}; 234*9f748a61SJoão Paulo Gonçalves 235*9f748a61SJoão Paulo Gonçalves&mcu_cpsw { 236*9f748a61SJoão Paulo Gonçalves status = "okay"; 237*9f748a61SJoão Paulo Gonçalves}; 238*9f748a61SJoão Paulo Gonçalves 239*9f748a61SJoão Paulo Gonçalves/* On-module ETH_1 RGMII */ 240*9f748a61SJoão Paulo Gonçalves&mcu_cpsw_port1 { 241*9f748a61SJoão Paulo Gonçalves status = "okay"; 242*9f748a61SJoão Paulo Gonçalves}; 243*9f748a61SJoão Paulo Gonçalves 244*9f748a61SJoão Paulo Gonçalves/* Aquila I2C_1 */ 245*9f748a61SJoão Paulo Gonçalves&mcu_i2c0 { 246*9f748a61SJoão Paulo Gonçalves clock-frequency = <100000>; 247*9f748a61SJoão Paulo Gonçalves status = "okay"; 248*9f748a61SJoão Paulo Gonçalves 249*9f748a61SJoão Paulo Gonçalves fan_controller: fan@18 { 250*9f748a61SJoão Paulo Gonçalves compatible = "ti,amc6821"; 251*9f748a61SJoão Paulo Gonçalves reg = <0x18>; 252*9f748a61SJoão Paulo Gonçalves #pwm-cells = <2>; 253*9f748a61SJoão Paulo Gonçalves 254*9f748a61SJoão Paulo Gonçalves fan: fan { 255*9f748a61SJoão Paulo Gonçalves cooling-levels = <102 179 255>; 256*9f748a61SJoão Paulo Gonçalves #cooling-cells = <2>; 257*9f748a61SJoão Paulo Gonçalves pwms = <&fan_controller 40000 PWM_POLARITY_INVERTED>; 258*9f748a61SJoão Paulo Gonçalves }; 259*9f748a61SJoão Paulo Gonçalves }; 260*9f748a61SJoão Paulo Gonçalves 261*9f748a61SJoão Paulo Gonçalves temperature-sensor@4f { 262*9f748a61SJoão Paulo Gonçalves compatible = "ti,tmp1075"; 263*9f748a61SJoão Paulo Gonçalves reg = <0x4f>; 264*9f748a61SJoão Paulo Gonçalves }; 265*9f748a61SJoão Paulo Gonçalves 266*9f748a61SJoão Paulo Gonçalves /* USB-C OTG (TCPC USB PD PHY) */ 267*9f748a61SJoão Paulo Gonçalves tcpc@52 { 268*9f748a61SJoão Paulo Gonçalves compatible = "nxp,ptn5110", "tcpci"; 269*9f748a61SJoão Paulo Gonçalves reg = <0x52>; 270*9f748a61SJoão Paulo Gonçalves pinctrl-names = "default"; 271*9f748a61SJoão Paulo Gonçalves pinctrl-0 = <&pinctrl_usb1_int>; 272*9f748a61SJoão Paulo Gonçalves interrupt-parent = <&main_gpio0>; 273*9f748a61SJoão Paulo Gonçalves interrupts = <28 IRQ_TYPE_EDGE_FALLING>; 274*9f748a61SJoão Paulo Gonçalves 275*9f748a61SJoão Paulo Gonçalves connector { 276*9f748a61SJoão Paulo Gonçalves compatible = "usb-c-connector"; 277*9f748a61SJoão Paulo Gonçalves data-role = "dual"; 278*9f748a61SJoão Paulo Gonçalves label = "USB-C OTG"; 279*9f748a61SJoão Paulo Gonçalves power-role = "dual"; 280*9f748a61SJoão Paulo Gonçalves try-power-role = "sink"; 281*9f748a61SJoão Paulo Gonçalves self-powered; 282*9f748a61SJoão Paulo Gonçalves source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>; 283*9f748a61SJoão Paulo Gonçalves sink-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>; 284*9f748a61SJoão Paulo Gonçalves op-sink-microwatt = <1000000>; 285*9f748a61SJoão Paulo Gonçalves 286*9f748a61SJoão Paulo Gonçalves ports { 287*9f748a61SJoão Paulo Gonçalves #address-cells = <1>; 288*9f748a61SJoão Paulo Gonçalves #size-cells = <0>; 289*9f748a61SJoão Paulo Gonçalves 290*9f748a61SJoão Paulo Gonçalves port@0 { 291*9f748a61SJoão Paulo Gonçalves reg = <0>; 292*9f748a61SJoão Paulo Gonçalves 293*9f748a61SJoão Paulo Gonçalves usb_1_con_hs: endpoint { 294*9f748a61SJoão Paulo Gonçalves remote-endpoint = <&usb0_hs>; 295*9f748a61SJoão Paulo Gonçalves }; 296*9f748a61SJoão Paulo Gonçalves }; 297*9f748a61SJoão Paulo Gonçalves 298*9f748a61SJoão Paulo Gonçalves port@1 { 299*9f748a61SJoão Paulo Gonçalves reg = <1>; 300*9f748a61SJoão Paulo Gonçalves 301*9f748a61SJoão Paulo Gonçalves usb_1_con_ss: endpoint { 302*9f748a61SJoão Paulo Gonçalves remote-endpoint = <&usb0_ss_mux>; 303*9f748a61SJoão Paulo Gonçalves }; 304*9f748a61SJoão Paulo Gonçalves }; 305*9f748a61SJoão Paulo Gonçalves }; 306*9f748a61SJoão Paulo Gonçalves }; 307*9f748a61SJoão Paulo Gonçalves }; 308*9f748a61SJoão Paulo Gonçalves 309*9f748a61SJoão Paulo Gonçalves carrier_eeprom: eeprom@57 { 310*9f748a61SJoão Paulo Gonçalves compatible = "st,24c02", "atmel,24c02"; 311*9f748a61SJoão Paulo Gonçalves reg = <0x57>; 312*9f748a61SJoão Paulo Gonçalves pagesize = <16>; 313*9f748a61SJoão Paulo Gonçalves }; 314*9f748a61SJoão Paulo Gonçalves}; 315*9f748a61SJoão Paulo Gonçalves 316*9f748a61SJoão Paulo Gonçalves/* Aquila I2C_2 */ 317*9f748a61SJoão Paulo Gonçalves&mcu_i2c1 { 318*9f748a61SJoão Paulo Gonçalves status = "okay"; 319*9f748a61SJoão Paulo Gonçalves}; 320*9f748a61SJoão Paulo Gonçalves 321*9f748a61SJoão Paulo Gonçalves/* Aquila CAN_2 */ 322*9f748a61SJoão Paulo Gonçalves&mcu_mcan0 { 323*9f748a61SJoão Paulo Gonçalves status = "okay"; 324*9f748a61SJoão Paulo Gonçalves}; 325*9f748a61SJoão Paulo Gonçalves 326*9f748a61SJoão Paulo Gonçalves/* Aquila CAN_4 */ 327*9f748a61SJoão Paulo Gonçalves&mcu_mcan1 { 328*9f748a61SJoão Paulo Gonçalves status = "okay"; 329*9f748a61SJoão Paulo Gonçalves}; 330*9f748a61SJoão Paulo Gonçalves 331*9f748a61SJoão Paulo Gonçalves/* Aquila UART_4 */ 332*9f748a61SJoão Paulo Gonçalves&mcu_uart0 { 333*9f748a61SJoão Paulo Gonçalves status = "okay"; 334*9f748a61SJoão Paulo Gonçalves}; 335*9f748a61SJoão Paulo Gonçalves 336*9f748a61SJoão Paulo Gonçalves&mhdp { 337*9f748a61SJoão Paulo Gonçalves status = "okay"; 338*9f748a61SJoão Paulo Gonçalves}; 339*9f748a61SJoão Paulo Gonçalves 340*9f748a61SJoão Paulo Gonçalves/* Aquila QSPI_1 */ 341*9f748a61SJoão Paulo Gonçalves&ospi0 { 342*9f748a61SJoão Paulo Gonçalves pinctrl-names = "default"; 343*9f748a61SJoão Paulo Gonçalves pinctrl-0 = <&pinctrl_mcu_ospi0_4bit>, <&pinctrl_mcu_ospi0_cs0>; 344*9f748a61SJoão Paulo Gonçalves status = "okay"; 345*9f748a61SJoão Paulo Gonçalves 346*9f748a61SJoão Paulo Gonçalves flash@0 { 347*9f748a61SJoão Paulo Gonçalves compatible = "jedec,spi-nor"; 348*9f748a61SJoão Paulo Gonçalves reg = <0>; 349*9f748a61SJoão Paulo Gonçalves spi-max-frequency = <66000000>; 350*9f748a61SJoão Paulo Gonçalves spi-rx-bus-width = <4>; 351*9f748a61SJoão Paulo Gonçalves spi-tx-bus-width = <4>; 352*9f748a61SJoão Paulo Gonçalves cdns,read-delay = <0>; 353*9f748a61SJoão Paulo Gonçalves cdns,tchsh-ns = <3>; 354*9f748a61SJoão Paulo Gonçalves cdns,tsd2d-ns = <10>; 355*9f748a61SJoão Paulo Gonçalves cdns,tshsl-ns = <30>; 356*9f748a61SJoão Paulo Gonçalves cdns,tslch-ns = <8>; 357*9f748a61SJoão Paulo Gonçalves }; 358*9f748a61SJoão Paulo Gonçalves}; 359*9f748a61SJoão Paulo Gonçalves 360*9f748a61SJoão Paulo Gonçalves/* Aquila PCIE_1 */ 361*9f748a61SJoão Paulo Gonçalves&pcie0_rc { 362*9f748a61SJoão Paulo Gonçalves status = "okay"; 363*9f748a61SJoão Paulo Gonçalves}; 364*9f748a61SJoão Paulo Gonçalves 365*9f748a61SJoão Paulo Gonçalves/* Aquila PCIE_2 */ 366*9f748a61SJoão Paulo Gonçalves&pcie1_rc { 367*9f748a61SJoão Paulo Gonçalves status = "okay"; 368*9f748a61SJoão Paulo Gonçalves}; 369*9f748a61SJoão Paulo Gonçalves 370*9f748a61SJoão Paulo Gonçalves&serdes2 { 371*9f748a61SJoão Paulo Gonçalves status = "okay"; 372*9f748a61SJoão Paulo Gonçalves}; 373*9f748a61SJoão Paulo Gonçalves 374*9f748a61SJoão Paulo Gonçalves&serdes4 { 375*9f748a61SJoão Paulo Gonçalves status = "okay"; 376*9f748a61SJoão Paulo Gonçalves}; 377*9f748a61SJoão Paulo Gonçalves 378*9f748a61SJoão Paulo Gonçalves&serdes_wiz2 { 379*9f748a61SJoão Paulo Gonçalves status = "okay"; 380*9f748a61SJoão Paulo Gonçalves}; 381*9f748a61SJoão Paulo Gonçalves 382*9f748a61SJoão Paulo Gonçalves&serdes_wiz4 { 383*9f748a61SJoão Paulo Gonçalves status = "okay"; 384*9f748a61SJoão Paulo Gonçalves}; 385*9f748a61SJoão Paulo Gonçalves 386*9f748a61SJoão Paulo Gonçalves/* Aquila ADC_[1-4] */ 387*9f748a61SJoão Paulo Gonçalves&tscadc0 { 388*9f748a61SJoão Paulo Gonçalves status = "okay"; 389*9f748a61SJoão Paulo Gonçalves}; 390*9f748a61SJoão Paulo Gonçalves 391*9f748a61SJoão Paulo Gonçalves&usbss0 { 392*9f748a61SJoão Paulo Gonçalves status = "okay"; 393*9f748a61SJoão Paulo Gonçalves}; 394*9f748a61SJoão Paulo Gonçalves 395*9f748a61SJoão Paulo Gonçalves&usb0ss_mux { 396*9f748a61SJoão Paulo Gonçalves status = "okay"; 397*9f748a61SJoão Paulo Gonçalves 398*9f748a61SJoão Paulo Gonçalves port { 399*9f748a61SJoão Paulo Gonçalves usb0_ss_mux: endpoint { 400*9f748a61SJoão Paulo Gonçalves remote-endpoint = <&usb_1_con_ss>; 401*9f748a61SJoão Paulo Gonçalves }; 402*9f748a61SJoão Paulo Gonçalves }; 403*9f748a61SJoão Paulo Gonçalves}; 404*9f748a61SJoão Paulo Gonçalves 405*9f748a61SJoão Paulo Gonçalves&usb0 { 406*9f748a61SJoão Paulo Gonçalves status = "okay"; 407*9f748a61SJoão Paulo Gonçalves 408*9f748a61SJoão Paulo Gonçalves port { 409*9f748a61SJoão Paulo Gonçalves usb0_hs: endpoint { 410*9f748a61SJoão Paulo Gonçalves remote-endpoint = <&usb_1_con_hs>; 411*9f748a61SJoão Paulo Gonçalves }; 412*9f748a61SJoão Paulo Gonçalves }; 413*9f748a61SJoão Paulo Gonçalves}; 414*9f748a61SJoão Paulo Gonçalves 415*9f748a61SJoão Paulo Gonçalves&wkup0_thermal { 416*9f748a61SJoão Paulo Gonçalves cooling-maps { 417*9f748a61SJoão Paulo Gonçalves map0 { 418*9f748a61SJoão Paulo Gonçalves cooling-device = <&fan 1 1>; 419*9f748a61SJoão Paulo Gonçalves trip = <&wkup0_alert0>; 420*9f748a61SJoão Paulo Gonçalves }; 421*9f748a61SJoão Paulo Gonçalves 422*9f748a61SJoão Paulo Gonçalves map1 { 423*9f748a61SJoão Paulo Gonçalves cooling-device = <&fan 2 2>; 424*9f748a61SJoão Paulo Gonçalves trip = <&wkup0_alert1>; 425*9f748a61SJoão Paulo Gonçalves }; 426*9f748a61SJoão Paulo Gonçalves }; 427*9f748a61SJoão Paulo Gonçalves}; 428*9f748a61SJoão Paulo Gonçalves 429*9f748a61SJoão Paulo Gonçalves&wkup1_thermal { 430*9f748a61SJoão Paulo Gonçalves cooling-maps { 431*9f748a61SJoão Paulo Gonçalves map0 { 432*9f748a61SJoão Paulo Gonçalves cooling-device = <&fan 1 1>; 433*9f748a61SJoão Paulo Gonçalves trip = <&wkup1_alert0>; 434*9f748a61SJoão Paulo Gonçalves }; 435*9f748a61SJoão Paulo Gonçalves 436*9f748a61SJoão Paulo Gonçalves map1 { 437*9f748a61SJoão Paulo Gonçalves cooling-device = <&fan 2 2>; 438*9f748a61SJoão Paulo Gonçalves trip = <&wkup1_alert1>; 439*9f748a61SJoão Paulo Gonçalves }; 440*9f748a61SJoão Paulo Gonçalves }; 441*9f748a61SJoão Paulo Gonçalves}; 442*9f748a61SJoão Paulo Gonçalves 443*9f748a61SJoão Paulo Gonçalves&wkup_gpio0 { 444*9f748a61SJoão Paulo Gonçalves pinctrl-names = "default"; 445*9f748a61SJoão Paulo Gonçalves pinctrl-0 = <&pinctrl_gpio_04>; /* Aquila GPIO_04 */ 446*9f748a61SJoão Paulo Gonçalves}; 447*9f748a61SJoão Paulo Gonçalves 448*9f748a61SJoão Paulo Gonçalves/* Aquila UART_2 */ 449*9f748a61SJoão Paulo Gonçalves&wkup_uart0 { 450*9f748a61SJoão Paulo Gonçalves status = "okay"; 451*9f748a61SJoão Paulo Gonçalves}; 452