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