18cc087a1SEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0 28cc087a1SEmmanuel Vadot/* 38cc087a1SEmmanuel Vadot * dts file for Xilinx ZynqMP SM-K26 rev1/B/A 48cc087a1SEmmanuel Vadot * 58cc087a1SEmmanuel Vadot * (C) Copyright 2020 - 2021, Xilinx, Inc. 68cc087a1SEmmanuel Vadot * 7f126890aSEmmanuel Vadot * Michal Simek <michal.simek@amd.com> 88cc087a1SEmmanuel Vadot */ 98cc087a1SEmmanuel Vadot 108cc087a1SEmmanuel Vadot/dts-v1/; 118cc087a1SEmmanuel Vadot 128cc087a1SEmmanuel Vadot#include "zynqmp.dtsi" 138cc087a1SEmmanuel Vadot#include "zynqmp-clk-ccf.dtsi" 148cc087a1SEmmanuel Vadot#include <dt-bindings/input/input.h> 158cc087a1SEmmanuel Vadot#include <dt-bindings/gpio/gpio.h> 168cc087a1SEmmanuel Vadot#include <dt-bindings/phy/phy.h> 17f126890aSEmmanuel Vadot#include <dt-bindings/pinctrl/pinctrl-zynqmp.h> 188cc087a1SEmmanuel Vadot 198cc087a1SEmmanuel Vadot/ { 208cc087a1SEmmanuel Vadot model = "ZynqMP SM-K26 Rev1/B/A"; 218cc087a1SEmmanuel Vadot compatible = "xlnx,zynqmp-sm-k26-rev1", "xlnx,zynqmp-sm-k26-revB", 228cc087a1SEmmanuel Vadot "xlnx,zynqmp-sm-k26-revA", "xlnx,zynqmp-sm-k26", 238cc087a1SEmmanuel Vadot "xlnx,zynqmp"; 248cc087a1SEmmanuel Vadot 258cc087a1SEmmanuel Vadot aliases { 268cc087a1SEmmanuel Vadot i2c0 = &i2c0; 278cc087a1SEmmanuel Vadot i2c1 = &i2c1; 288cc087a1SEmmanuel Vadot mmc0 = &sdhci0; 298cc087a1SEmmanuel Vadot mmc1 = &sdhci1; 308cc087a1SEmmanuel Vadot nvmem0 = &eeprom; 318cc087a1SEmmanuel Vadot nvmem1 = &eeprom_cc; 328cc087a1SEmmanuel Vadot rtc0 = &rtc; 338cc087a1SEmmanuel Vadot serial0 = &uart0; 348cc087a1SEmmanuel Vadot serial1 = &uart1; 358cc087a1SEmmanuel Vadot serial2 = &dcc; 368cc087a1SEmmanuel Vadot spi0 = &qspi; 378cc087a1SEmmanuel Vadot spi1 = &spi0; 388cc087a1SEmmanuel Vadot spi2 = &spi1; 398cc087a1SEmmanuel Vadot usb0 = &usb0; 408cc087a1SEmmanuel Vadot usb1 = &usb1; 418cc087a1SEmmanuel Vadot }; 428cc087a1SEmmanuel Vadot 438cc087a1SEmmanuel Vadot chosen { 448cc087a1SEmmanuel Vadot bootargs = "earlycon"; 458cc087a1SEmmanuel Vadot stdout-path = "serial1:115200n8"; 468cc087a1SEmmanuel Vadot }; 478cc087a1SEmmanuel Vadot 488cc087a1SEmmanuel Vadot memory@0 { 498cc087a1SEmmanuel Vadot device_type = "memory"; /* 4GB */ 508cc087a1SEmmanuel Vadot reg = <0x0 0x0 0x0 0x80000000>, <0x8 0x00000000 0x0 0x80000000>; 518cc087a1SEmmanuel Vadot }; 528cc087a1SEmmanuel Vadot 53aa1a8ff2SEmmanuel Vadot reserved-memory { 54aa1a8ff2SEmmanuel Vadot #address-cells = <2>; 55aa1a8ff2SEmmanuel Vadot #size-cells = <2>; 56aa1a8ff2SEmmanuel Vadot ranges; 57aa1a8ff2SEmmanuel Vadot 58aa1a8ff2SEmmanuel Vadot pmu_region: pmu@7ff00000 { 59aa1a8ff2SEmmanuel Vadot reg = <0x0 0x7ff00000 0x0 0x100000>; 60aa1a8ff2SEmmanuel Vadot no-map; 61aa1a8ff2SEmmanuel Vadot }; 62aa1a8ff2SEmmanuel Vadot }; 63aa1a8ff2SEmmanuel Vadot 648cc087a1SEmmanuel Vadot gpio-keys { 658cc087a1SEmmanuel Vadot compatible = "gpio-keys"; 668cc087a1SEmmanuel Vadot autorepeat; 67b97ee269SEmmanuel Vadot key-fwuen { 688cc087a1SEmmanuel Vadot label = "fwuen"; 698cc087a1SEmmanuel Vadot gpios = <&gpio 12 GPIO_ACTIVE_LOW>; 70f126890aSEmmanuel Vadot linux,code = <BTN_MISC>; 71f126890aSEmmanuel Vadot wakeup-source; 72f126890aSEmmanuel Vadot autorepeat; 738cc087a1SEmmanuel Vadot }; 748cc087a1SEmmanuel Vadot }; 758cc087a1SEmmanuel Vadot 768cc087a1SEmmanuel Vadot leds { 778cc087a1SEmmanuel Vadot compatible = "gpio-leds"; 788cc087a1SEmmanuel Vadot ds35-led { 798cc087a1SEmmanuel Vadot label = "heartbeat"; 808cc087a1SEmmanuel Vadot gpios = <&gpio 7 GPIO_ACTIVE_HIGH>; 818cc087a1SEmmanuel Vadot linux,default-trigger = "heartbeat"; 828cc087a1SEmmanuel Vadot }; 838cc087a1SEmmanuel Vadot 848cc087a1SEmmanuel Vadot ds36-led { 858cc087a1SEmmanuel Vadot label = "vbus_det"; 868cc087a1SEmmanuel Vadot gpios = <&gpio 8 GPIO_ACTIVE_HIGH>; 878cc087a1SEmmanuel Vadot default-state = "on"; 888cc087a1SEmmanuel Vadot }; 898cc087a1SEmmanuel Vadot }; 90f126890aSEmmanuel Vadot 91f126890aSEmmanuel Vadot ams { 92f126890aSEmmanuel Vadot compatible = "iio-hwmon"; 93f126890aSEmmanuel Vadot io-channels = <&xilinx_ams 0>, <&xilinx_ams 1>, <&xilinx_ams 2>, 94f126890aSEmmanuel Vadot <&xilinx_ams 3>, <&xilinx_ams 4>, <&xilinx_ams 5>, 95f126890aSEmmanuel Vadot <&xilinx_ams 6>, <&xilinx_ams 7>, <&xilinx_ams 8>, 96f126890aSEmmanuel Vadot <&xilinx_ams 9>, <&xilinx_ams 10>, <&xilinx_ams 11>, 97f126890aSEmmanuel Vadot <&xilinx_ams 12>, <&xilinx_ams 13>, <&xilinx_ams 14>, 98f126890aSEmmanuel Vadot <&xilinx_ams 15>, <&xilinx_ams 16>, <&xilinx_ams 17>, 99f126890aSEmmanuel Vadot <&xilinx_ams 18>, <&xilinx_ams 19>, <&xilinx_ams 20>, 100f126890aSEmmanuel Vadot <&xilinx_ams 21>, <&xilinx_ams 22>, <&xilinx_ams 23>, 101f126890aSEmmanuel Vadot <&xilinx_ams 24>, <&xilinx_ams 25>, <&xilinx_ams 26>, 102f126890aSEmmanuel Vadot <&xilinx_ams 27>, <&xilinx_ams 28>, <&xilinx_ams 29>; 103f126890aSEmmanuel Vadot }; 104f126890aSEmmanuel Vadot}; 105f126890aSEmmanuel Vadot 106f126890aSEmmanuel Vadot&modepin_gpio { 107f126890aSEmmanuel Vadot label = "modepin"; 1088cc087a1SEmmanuel Vadot}; 1098cc087a1SEmmanuel Vadot 1108cc087a1SEmmanuel Vadot&uart1 { /* MIO36/MIO37 */ 1118cc087a1SEmmanuel Vadot status = "okay"; 1128cc087a1SEmmanuel Vadot}; 1138cc087a1SEmmanuel Vadot 114f126890aSEmmanuel Vadot&pinctrl0 { 115f126890aSEmmanuel Vadot status = "okay"; 116f126890aSEmmanuel Vadot pinctrl_sdhci0_default: sdhci0-default { 117f126890aSEmmanuel Vadot conf { 118f126890aSEmmanuel Vadot groups = "sdio0_0_grp"; 119f126890aSEmmanuel Vadot slew-rate = <SLEW_RATE_SLOW>; 120f126890aSEmmanuel Vadot power-source = <IO_STANDARD_LVCMOS18>; 121f126890aSEmmanuel Vadot bias-disable; 122f126890aSEmmanuel Vadot }; 123f126890aSEmmanuel Vadot 124f126890aSEmmanuel Vadot mux { 125f126890aSEmmanuel Vadot groups = "sdio0_0_grp"; 126f126890aSEmmanuel Vadot function = "sdio0"; 127f126890aSEmmanuel Vadot }; 128f126890aSEmmanuel Vadot }; 129f126890aSEmmanuel Vadot}; 130f126890aSEmmanuel Vadot 1318cc087a1SEmmanuel Vadot&qspi { /* MIO 0-5 - U143 */ 1328cc087a1SEmmanuel Vadot status = "okay"; 133f126890aSEmmanuel Vadot spi_flash: flash@0 { /* MT25QU512A */ 134*8d13bc63SEmmanuel Vadot compatible = "jedec,spi-nor"; /* 64MB */ 1358cc087a1SEmmanuel Vadot reg = <0>; 136f126890aSEmmanuel Vadot spi-tx-bus-width = <4>; 1378cc087a1SEmmanuel Vadot spi-rx-bus-width = <4>; 1388cc087a1SEmmanuel Vadot spi-max-frequency = <40000000>; /* 40MHz */ 139f126890aSEmmanuel Vadot 140f126890aSEmmanuel Vadot partitions { 141f126890aSEmmanuel Vadot compatible = "fixed-partitions"; 142f126890aSEmmanuel Vadot #address-cells = <1>; 143f126890aSEmmanuel Vadot #size-cells = <1>; 144f126890aSEmmanuel Vadot 1458cc087a1SEmmanuel Vadot partition@0 { 1468cc087a1SEmmanuel Vadot label = "Image Selector"; 1478cc087a1SEmmanuel Vadot reg = <0x0 0x80000>; /* 512KB */ 1488cc087a1SEmmanuel Vadot read-only; 1498cc087a1SEmmanuel Vadot lock; 1508cc087a1SEmmanuel Vadot }; 1518cc087a1SEmmanuel Vadot partition@80000 { 1528cc087a1SEmmanuel Vadot label = "Image Selector Golden"; 1538cc087a1SEmmanuel Vadot reg = <0x80000 0x80000>; /* 512KB */ 1548cc087a1SEmmanuel Vadot read-only; 1558cc087a1SEmmanuel Vadot lock; 1568cc087a1SEmmanuel Vadot }; 1578cc087a1SEmmanuel Vadot partition@100000 { 1588cc087a1SEmmanuel Vadot label = "Persistent Register"; 1598cc087a1SEmmanuel Vadot reg = <0x100000 0x20000>; /* 128KB */ 1608cc087a1SEmmanuel Vadot }; 1618cc087a1SEmmanuel Vadot partition@120000 { 1628cc087a1SEmmanuel Vadot label = "Persistent Register Backup"; 1638cc087a1SEmmanuel Vadot reg = <0x120000 0x20000>; /* 128KB */ 1648cc087a1SEmmanuel Vadot }; 1658cc087a1SEmmanuel Vadot partition@140000 { 1668cc087a1SEmmanuel Vadot label = "Open_1"; 1678cc087a1SEmmanuel Vadot reg = <0x140000 0xC0000>; /* 768KB */ 1688cc087a1SEmmanuel Vadot }; 1698cc087a1SEmmanuel Vadot partition@200000 { 1708cc087a1SEmmanuel Vadot label = "Image A (FSBL, PMU, ATF, U-Boot)"; 1718cc087a1SEmmanuel Vadot reg = <0x200000 0xD00000>; /* 13MB */ 1728cc087a1SEmmanuel Vadot }; 1738cc087a1SEmmanuel Vadot partition@f00000 { 1748cc087a1SEmmanuel Vadot label = "ImgSel Image A Catch"; 1758cc087a1SEmmanuel Vadot reg = <0xF00000 0x80000>; /* 512KB */ 1768cc087a1SEmmanuel Vadot read-only; 1778cc087a1SEmmanuel Vadot lock; 1788cc087a1SEmmanuel Vadot }; 1798cc087a1SEmmanuel Vadot partition@f80000 { 1808cc087a1SEmmanuel Vadot label = "Image B (FSBL, PMU, ATF, U-Boot)"; 1818cc087a1SEmmanuel Vadot reg = <0xF80000 0xD00000>; /* 13MB */ 1828cc087a1SEmmanuel Vadot }; 1838cc087a1SEmmanuel Vadot partition@1c80000 { 1848cc087a1SEmmanuel Vadot label = "ImgSel Image B Catch"; 1858cc087a1SEmmanuel Vadot reg = <0x1C80000 0x80000>; /* 512KB */ 1868cc087a1SEmmanuel Vadot read-only; 1878cc087a1SEmmanuel Vadot lock; 1888cc087a1SEmmanuel Vadot }; 1898cc087a1SEmmanuel Vadot partition@1d00000 { 1908cc087a1SEmmanuel Vadot label = "Open_2"; 1918cc087a1SEmmanuel Vadot reg = <0x1D00000 0x100000>; /* 1MB */ 1928cc087a1SEmmanuel Vadot }; 1938cc087a1SEmmanuel Vadot partition@1e00000 { 1948cc087a1SEmmanuel Vadot label = "Recovery Image"; 1958cc087a1SEmmanuel Vadot reg = <0x1E00000 0x200000>; /* 2MB */ 1968cc087a1SEmmanuel Vadot read-only; 1978cc087a1SEmmanuel Vadot lock; 1988cc087a1SEmmanuel Vadot }; 1998cc087a1SEmmanuel Vadot partition@2000000 { 2008cc087a1SEmmanuel Vadot label = "Recovery Image Backup"; 2018cc087a1SEmmanuel Vadot reg = <0x2000000 0x200000>; /* 2MB */ 2028cc087a1SEmmanuel Vadot read-only; 2038cc087a1SEmmanuel Vadot lock; 2048cc087a1SEmmanuel Vadot }; 2058cc087a1SEmmanuel Vadot partition@2200000 { 2068cc087a1SEmmanuel Vadot label = "U-Boot storage variables"; 2078cc087a1SEmmanuel Vadot reg = <0x2200000 0x20000>; /* 128KB */ 2088cc087a1SEmmanuel Vadot }; 2098cc087a1SEmmanuel Vadot partition@2220000 { 2108cc087a1SEmmanuel Vadot label = "U-Boot storage variables backup"; 2118cc087a1SEmmanuel Vadot reg = <0x2220000 0x20000>; /* 128KB */ 2128cc087a1SEmmanuel Vadot }; 2138cc087a1SEmmanuel Vadot partition@2240000 { 2148cc087a1SEmmanuel Vadot label = "SHA256"; 215f126890aSEmmanuel Vadot reg = <0x2240000 0x40000>; /* 256B but 256KB sector */ 2168cc087a1SEmmanuel Vadot read-only; 2178cc087a1SEmmanuel Vadot lock; 2188cc087a1SEmmanuel Vadot }; 219f126890aSEmmanuel Vadot partition@2280000 { 220f126890aSEmmanuel Vadot label = "Secure OS Storage"; 221f126890aSEmmanuel Vadot reg = <0x2280000 0x20000>; /* 128KB */ 222f126890aSEmmanuel Vadot }; 223*8d13bc63SEmmanuel Vadot partition@22a0000 { 2248cc087a1SEmmanuel Vadot label = "User"; 225*8d13bc63SEmmanuel Vadot reg = <0x22a0000 0x1d60000>; /* 29.375 MB */ 226f126890aSEmmanuel Vadot }; 2278cc087a1SEmmanuel Vadot }; 2288cc087a1SEmmanuel Vadot }; 2298cc087a1SEmmanuel Vadot}; 2308cc087a1SEmmanuel Vadot 2318cc087a1SEmmanuel Vadot&sdhci0 { /* MIO13-23 - 16GB emmc MTFC16GAPALBH-IT - U133A */ 2328cc087a1SEmmanuel Vadot status = "okay"; 233f126890aSEmmanuel Vadot pinctrl-names = "default"; 234f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_sdhci0_default>; 2358cc087a1SEmmanuel Vadot non-removable; 2368cc087a1SEmmanuel Vadot disable-wp; 2378cc087a1SEmmanuel Vadot bus-width = <8>; 2388cc087a1SEmmanuel Vadot xlnx,mio-bank = <0>; 239f126890aSEmmanuel Vadot assigned-clock-rates = <187498123>; 2408cc087a1SEmmanuel Vadot}; 2418cc087a1SEmmanuel Vadot 2428cc087a1SEmmanuel Vadot&spi1 { /* MIO6, 9-11 */ 2438cc087a1SEmmanuel Vadot status = "okay"; 2448cc087a1SEmmanuel Vadot label = "TPM"; 2458cc087a1SEmmanuel Vadot num-cs = <1>; 2468cc087a1SEmmanuel Vadot tpm@0 { /* slm9670 - U144 */ 2478cc087a1SEmmanuel Vadot compatible = "infineon,slb9670", "tcg,tpm_tis-spi"; 2488cc087a1SEmmanuel Vadot reg = <0>; 2498cc087a1SEmmanuel Vadot spi-max-frequency = <18500000>; 2508cc087a1SEmmanuel Vadot }; 2518cc087a1SEmmanuel Vadot}; 2528cc087a1SEmmanuel Vadot 2538cc087a1SEmmanuel Vadot&i2c1 { 2548cc087a1SEmmanuel Vadot status = "okay"; 255f126890aSEmmanuel Vadot bootph-all; 2568cc087a1SEmmanuel Vadot clock-frequency = <400000>; 257aa1a8ff2SEmmanuel Vadot scl-gpios = <&gpio 24 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 258aa1a8ff2SEmmanuel Vadot sda-gpios = <&gpio 25 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 2598cc087a1SEmmanuel Vadot 2608cc087a1SEmmanuel Vadot eeprom: eeprom@50 { /* u46 - also at address 0x58 */ 261f126890aSEmmanuel Vadot bootph-all; 2628cc087a1SEmmanuel Vadot compatible = "st,24c64", "atmel,24c64"; /* st m24c64 */ 2638cc087a1SEmmanuel Vadot reg = <0x50>; 2648cc087a1SEmmanuel Vadot /* WP pin EE_WP_EN connected to slg7x644092@68 */ 2658cc087a1SEmmanuel Vadot }; 2668cc087a1SEmmanuel Vadot 2678cc087a1SEmmanuel Vadot eeprom_cc: eeprom@51 { /* required by spec - also at address 0x59 */ 268f126890aSEmmanuel Vadot bootph-all; 2698cc087a1SEmmanuel Vadot compatible = "st,24c64", "atmel,24c64"; /* st m24c64 */ 2708cc087a1SEmmanuel Vadot reg = <0x51>; 2718cc087a1SEmmanuel Vadot }; 2728cc087a1SEmmanuel Vadot 2738cc087a1SEmmanuel Vadot /* da9062@30 - u170 - also at address 0x31 */ 2748cc087a1SEmmanuel Vadot /* da9131@33 - u167 */ 2758cc087a1SEmmanuel Vadot da9131: pmic@33 { 2768cc087a1SEmmanuel Vadot compatible = "dlg,da9131"; 2778cc087a1SEmmanuel Vadot reg = <0x33>; 2788cc087a1SEmmanuel Vadot regulators { 2798cc087a1SEmmanuel Vadot da9131_buck1: buck1 { 2808cc087a1SEmmanuel Vadot regulator-name = "da9131_buck1"; 2818cc087a1SEmmanuel Vadot regulator-boot-on; 2828cc087a1SEmmanuel Vadot regulator-always-on; 2838cc087a1SEmmanuel Vadot }; 2848cc087a1SEmmanuel Vadot da9131_buck2: buck2 { 2858cc087a1SEmmanuel Vadot regulator-name = "da9131_buck2"; 2868cc087a1SEmmanuel Vadot regulator-boot-on; 2878cc087a1SEmmanuel Vadot regulator-always-on; 2888cc087a1SEmmanuel Vadot }; 2898cc087a1SEmmanuel Vadot }; 2908cc087a1SEmmanuel Vadot }; 2918cc087a1SEmmanuel Vadot 2928cc087a1SEmmanuel Vadot /* da9130@32 - u166 */ 2938cc087a1SEmmanuel Vadot da9130: pmic@32 { 2948cc087a1SEmmanuel Vadot compatible = "dlg,da9130"; 2958cc087a1SEmmanuel Vadot reg = <0x32>; 2968cc087a1SEmmanuel Vadot regulators { 2978cc087a1SEmmanuel Vadot da9130_buck1: buck1 { 2988cc087a1SEmmanuel Vadot regulator-name = "da9130_buck1"; 2998cc087a1SEmmanuel Vadot regulator-boot-on; 3008cc087a1SEmmanuel Vadot regulator-always-on; 3018cc087a1SEmmanuel Vadot }; 3028cc087a1SEmmanuel Vadot }; 3038cc087a1SEmmanuel Vadot }; 3048cc087a1SEmmanuel Vadot 3058cc087a1SEmmanuel Vadot /* slg7x644091@70 - u168 NOT accessible due to address conflict with stdp4320 */ 3068cc087a1SEmmanuel Vadot /* 3078cc087a1SEmmanuel Vadot * stdp4320 - u27 FW has below two issues to be fixed in next board revision. 3088cc087a1SEmmanuel Vadot * Device acknowledging to addresses 0x5C, 0x5D, 0x70, 0x72, 0x76. 3098cc087a1SEmmanuel Vadot * Address conflict with slg7x644091@70 making both the devices NOT accessible. 3108cc087a1SEmmanuel Vadot * With the FW fix, stdp4320 should respond to address 0x73 only. 3118cc087a1SEmmanuel Vadot */ 3128cc087a1SEmmanuel Vadot /* slg7x644092@68 - u169 */ 3138cc087a1SEmmanuel Vadot /* Also connected via JA1C as C23/C24 */ 3148cc087a1SEmmanuel Vadot}; 3158cc087a1SEmmanuel Vadot 3168cc087a1SEmmanuel Vadot&gpio { 3178cc087a1SEmmanuel Vadot status = "okay"; 3188cc087a1SEmmanuel Vadot gpio-line-names = "QSPI_CLK", "QSPI_DQ1", "QSPI_DQ2", "QSPI_DQ3", "QSPI_DQ0", /* 0 - 4 */ 3198cc087a1SEmmanuel Vadot "QSPI_CS_B", "SPI_CLK", "LED1", "LED2", "SPI_CS_B", /* 5 - 9 */ 3208cc087a1SEmmanuel Vadot "SPI_MISO", "SPI_MOSI", "FWUEN", "EMMC_DAT0", "EMMC_DAT1", /* 10 - 14 */ 3218cc087a1SEmmanuel Vadot "EMMC_DAT2", "EMMC_DAT3", "EMMC_DAT4", "EMMC_DAT5", "EMMC_DAT6", /* 15 - 19 */ 3228cc087a1SEmmanuel Vadot "EMMC_DAT7", "EMMC_CMD", "EMMC_CLK", "EMMC_RST", "I2C1_SCL", /* 20 - 24 */ 3238cc087a1SEmmanuel Vadot "I2C1_SDA", "", "", "", "", /* 25 - 29 */ 3248cc087a1SEmmanuel Vadot "", "", "", "", "", /* 30 - 34 */ 3258cc087a1SEmmanuel Vadot "", "", "", "", "", /* 35 - 39 */ 3268cc087a1SEmmanuel Vadot "", "", "", "", "", /* 40 - 44 */ 3278cc087a1SEmmanuel Vadot "", "", "", "", "", /* 45 - 49 */ 3288cc087a1SEmmanuel Vadot "", "", "", "", "", /* 50 - 54 */ 3298cc087a1SEmmanuel Vadot "", "", "", "", "", /* 55 - 59 */ 3308cc087a1SEmmanuel Vadot "", "", "", "", "", /* 60 - 64 */ 3318cc087a1SEmmanuel Vadot "", "", "", "", "", /* 65 - 69 */ 3328cc087a1SEmmanuel Vadot "", "", "", "", "", /* 70 - 74 */ 3338cc087a1SEmmanuel Vadot "", "", "", /* 75 - 77, MIO end and EMIO start */ 3348cc087a1SEmmanuel Vadot "", "", /* 78 - 79 */ 3358cc087a1SEmmanuel Vadot "", "", "", "", "", /* 80 - 84 */ 3368cc087a1SEmmanuel Vadot "", "", "", "", "", /* 85 - 89 */ 3378cc087a1SEmmanuel Vadot "", "", "", "", "", /* 90 - 94 */ 3388cc087a1SEmmanuel Vadot "", "", "", "", "", /* 95 - 99 */ 3398cc087a1SEmmanuel Vadot "", "", "", "", "", /* 100 - 104 */ 3408cc087a1SEmmanuel Vadot "", "", "", "", "", /* 105 - 109 */ 3418cc087a1SEmmanuel Vadot "", "", "", "", "", /* 110 - 114 */ 3428cc087a1SEmmanuel Vadot "", "", "", "", "", /* 115 - 119 */ 3438cc087a1SEmmanuel Vadot "", "", "", "", "", /* 120 - 124 */ 3448cc087a1SEmmanuel Vadot "", "", "", "", "", /* 125 - 129 */ 3458cc087a1SEmmanuel Vadot "", "", "", "", "", /* 130 - 134 */ 3468cc087a1SEmmanuel Vadot "", "", "", "", "", /* 135 - 139 */ 3478cc087a1SEmmanuel Vadot "", "", "", "", "", /* 140 - 144 */ 3488cc087a1SEmmanuel Vadot "", "", "", "", "", /* 145 - 149 */ 3498cc087a1SEmmanuel Vadot "", "", "", "", "", /* 150 - 154 */ 3508cc087a1SEmmanuel Vadot "", "", "", "", "", /* 155 - 159 */ 3518cc087a1SEmmanuel Vadot "", "", "", "", "", /* 160 - 164 */ 3528cc087a1SEmmanuel Vadot "", "", "", "", "", /* 165 - 169 */ 353b97ee269SEmmanuel Vadot "", "", "", ""; /* 170 - 173 */ 3548cc087a1SEmmanuel Vadot}; 355f126890aSEmmanuel Vadot 356f126890aSEmmanuel Vadot&xilinx_ams { 357f126890aSEmmanuel Vadot status = "okay"; 358f126890aSEmmanuel Vadot}; 359f126890aSEmmanuel Vadot 360f126890aSEmmanuel Vadot&ams_ps { 361f126890aSEmmanuel Vadot status = "okay"; 362f126890aSEmmanuel Vadot}; 363f126890aSEmmanuel Vadot 364f126890aSEmmanuel Vadot&ams_pl { 365f126890aSEmmanuel Vadot status = "okay"; 366f126890aSEmmanuel Vadot}; 367f126890aSEmmanuel Vadot 368f126890aSEmmanuel Vadot&zynqmp_dpsub { 369f126890aSEmmanuel Vadot status = "okay"; 370f126890aSEmmanuel Vadot}; 371f126890aSEmmanuel Vadot 372f126890aSEmmanuel Vadot&rtc { 373f126890aSEmmanuel Vadot status = "okay"; 374f126890aSEmmanuel Vadot}; 375f126890aSEmmanuel Vadot 376f126890aSEmmanuel Vadot&lpd_dma_chan1 { 377f126890aSEmmanuel Vadot status = "okay"; 378f126890aSEmmanuel Vadot}; 379f126890aSEmmanuel Vadot 380f126890aSEmmanuel Vadot&lpd_dma_chan2 { 381f126890aSEmmanuel Vadot status = "okay"; 382f126890aSEmmanuel Vadot}; 383f126890aSEmmanuel Vadot 384f126890aSEmmanuel Vadot&lpd_dma_chan3 { 385f126890aSEmmanuel Vadot status = "okay"; 386f126890aSEmmanuel Vadot}; 387f126890aSEmmanuel Vadot 388f126890aSEmmanuel Vadot&lpd_dma_chan4 { 389f126890aSEmmanuel Vadot status = "okay"; 390f126890aSEmmanuel Vadot}; 391f126890aSEmmanuel Vadot 392f126890aSEmmanuel Vadot&lpd_dma_chan5 { 393f126890aSEmmanuel Vadot status = "okay"; 394f126890aSEmmanuel Vadot}; 395f126890aSEmmanuel Vadot 396f126890aSEmmanuel Vadot&lpd_dma_chan6 { 397f126890aSEmmanuel Vadot status = "okay"; 398f126890aSEmmanuel Vadot}; 399f126890aSEmmanuel Vadot 400f126890aSEmmanuel Vadot&lpd_dma_chan7 { 401f126890aSEmmanuel Vadot status = "okay"; 402f126890aSEmmanuel Vadot}; 403f126890aSEmmanuel Vadot 404f126890aSEmmanuel Vadot&lpd_dma_chan8 { 405f126890aSEmmanuel Vadot status = "okay"; 406f126890aSEmmanuel Vadot}; 407f126890aSEmmanuel Vadot 408f126890aSEmmanuel Vadot&fpd_dma_chan1 { 409f126890aSEmmanuel Vadot status = "okay"; 410f126890aSEmmanuel Vadot}; 411f126890aSEmmanuel Vadot 412f126890aSEmmanuel Vadot&fpd_dma_chan2 { 413f126890aSEmmanuel Vadot status = "okay"; 414f126890aSEmmanuel Vadot}; 415f126890aSEmmanuel Vadot 416f126890aSEmmanuel Vadot&fpd_dma_chan3 { 417f126890aSEmmanuel Vadot status = "okay"; 418f126890aSEmmanuel Vadot}; 419f126890aSEmmanuel Vadot 420f126890aSEmmanuel Vadot&fpd_dma_chan4 { 421f126890aSEmmanuel Vadot status = "okay"; 422f126890aSEmmanuel Vadot}; 423f126890aSEmmanuel Vadot 424f126890aSEmmanuel Vadot&fpd_dma_chan5 { 425f126890aSEmmanuel Vadot status = "okay"; 426f126890aSEmmanuel Vadot}; 427f126890aSEmmanuel Vadot 428f126890aSEmmanuel Vadot&fpd_dma_chan6 { 429f126890aSEmmanuel Vadot status = "okay"; 430f126890aSEmmanuel Vadot}; 431f126890aSEmmanuel Vadot 432f126890aSEmmanuel Vadot&fpd_dma_chan7 { 433f126890aSEmmanuel Vadot status = "okay"; 434f126890aSEmmanuel Vadot}; 435f126890aSEmmanuel Vadot 436f126890aSEmmanuel Vadot&fpd_dma_chan8 { 437f126890aSEmmanuel Vadot status = "okay"; 438f126890aSEmmanuel Vadot}; 439f126890aSEmmanuel Vadot 440f126890aSEmmanuel Vadot&gpu { 441f126890aSEmmanuel Vadot status = "okay"; 442f126890aSEmmanuel Vadot}; 443f126890aSEmmanuel Vadot 444f126890aSEmmanuel Vadot&lpd_watchdog { 445f126890aSEmmanuel Vadot status = "okay"; 446f126890aSEmmanuel Vadot}; 447f126890aSEmmanuel Vadot 448f126890aSEmmanuel Vadot&watchdog0 { 449f126890aSEmmanuel Vadot status = "okay"; 450f126890aSEmmanuel Vadot}; 451f126890aSEmmanuel Vadot 452f126890aSEmmanuel Vadot&cpu_opp_table { 453f126890aSEmmanuel Vadot opp00 { 454f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <1333333333>; 455f126890aSEmmanuel Vadot }; 456f126890aSEmmanuel Vadot opp01 { 457f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <666666666>; 458f126890aSEmmanuel Vadot }; 459f126890aSEmmanuel Vadot opp02 { 460f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <444444444>; 461f126890aSEmmanuel Vadot }; 462f126890aSEmmanuel Vadot opp03 { 463f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <333333333>; 464f126890aSEmmanuel Vadot }; 465f126890aSEmmanuel Vadot}; 466