Lines Matching +full:zynqmp +full:- +full:qspi +full:- +full:1
1 // SPDX-License-Identifier: GPL-2.0
3 * dts file for Xilinx ZynqMP SM-K26 rev2/1/B/A
5 * (C) Copyright 2020 - 2021, Xilinx, Inc.
6 * (C) Copyright 2023 - 2024, Advanced Micro Devices, Inc.
11 /dts-v1/;
13 #include "zynqmp.dtsi"
14 #include "zynqmp-clk-ccf.dtsi"
15 #include <dt-bindings/input/input.h>
16 #include <dt-bindings/gpio/gpio.h>
17 #include <dt-bindings/phy/phy.h>
18 #include <dt-bindings/pinctrl/pinctrl-zynqmp.h>
21 model = "ZynqMP SM-K26 Rev2/1/B/A";
22 compatible = "xlnx,zynqmp-sm-k26-rev2",
23 "xlnx,zynqmp-sm-k26-rev1", "xlnx,zynqmp-sm-k26-revB",
24 "xlnx,zynqmp-sm-k26-revA", "xlnx,zynqmp-sm-k26",
25 "xlnx,zynqmp";
38 spi0 = &qspi;
47 stdout-path = "serial1:115200n8";
55 reserved-memory {
56 #address-cells = <2>;
57 #size-cells = <2>;
62 no-map;
66 gpio-keys {
67 compatible = "gpio-keys";
69 key-fwuen {
73 wakeup-source;
79 compatible = "gpio-leds";
80 ds35-led {
83 linux,default-trigger = "heartbeat";
86 ds36-led {
89 default-state = "on";
93 pwm-fan {
94 compatible = "pwm-fan";
106 #pwm-cells = <3>;
115 pinctrl_sdhci0_default: sdhci0-default {
118 slew-rate = <SLEW_RATE_SLOW>;
119 power-source = <IO_STANDARD_LVCMOS18>;
120 bias-disable;
130 &qspi { /* MIO 0-5 - U143 */
133 compatible = "jedec,spi-nor"; /* 64MB */
135 spi-tx-bus-width = <4>;
136 spi-rx-bus-width = <4>;
137 spi-max-frequency = <40000000>; /* 40MHz */
140 compatible = "fixed-partitions";
141 #address-cells = <1>;
142 #size-cells = <1>;
147 read-only;
153 read-only;
169 label = "Image A (FSBL, PMU, ATF, U-Boot)";
175 read-only;
179 label = "Image B (FSBL, PMU, ATF, U-Boot)";
182 partition@1c80000 {
185 read-only;
188 partition@1d00000 {
190 reg = <0x1D00000 0x100000>; /* 1MB */
192 partition@1e00000 {
195 read-only;
201 read-only;
205 label = "U-Boot storage variables";
209 label = "U-Boot storage variables backup";
215 read-only;
230 &sdhci0 { /* MIO13-23 - 16GB emmc MTFC16GAPALBH-IT - U133A */
232 pinctrl-names = "default";
233 pinctrl-0 = <&pinctrl_sdhci0_default>;
234 non-removable;
235 disable-wp;
236 bus-width = <8>;
237 xlnx,mio-bank = <0>;
238 assigned-clock-rates = <187498123>;
241 &spi1 { /* MIO6, 9-11 */
244 num-cs = <1>;
245 tpm@0 { /* slm9670 - U144 */
246 compatible = "infineon,slb9670", "tcg,tpm_tis-spi";
248 spi-max-frequency = <18500000>;
254 bootph-all;
255 clock-frequency = <400000>;
256 scl-gpios = <&gpio 24 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
257 sda-gpios = <&gpio 25 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
259 eeprom: eeprom@50 { /* u46 - also at address 0x58 */
260 bootph-all;
266 eeprom_cc: eeprom@51 { /* required by spec - also at address 0x59 */
267 bootph-all;
272 /* da9062@30 - u170 - also at address 0x31 */
273 /* da9131@33 - u167 */
279 regulator-name = "da9131_buck1";
280 regulator-boot-on;
281 regulator-always-on;
284 regulator-name = "da9131_buck2";
285 regulator-boot-on;
286 regulator-always-on;
291 /* da9130@32 - u166 */
297 regulator-name = "da9130_buck1";
298 regulator-boot-on;
299 regulator-always-on;
304 /* slg7x644091@70 - u168 NOT accessible due to address conflict with stdp4320 */
306 * stdp4320 - u27 FW has below two issues to be fixed in next board revision.
311 /* slg7x644092@68 - u169 */
317 gpio-line-names = "QSPI_CLK", "QSPI_DQ1", "QSPI_DQ2", "QSPI_DQ3", "QSPI_DQ0", /* 0 - 4 */
318 "QSPI_CS_B", "SPI_CLK", "LED1", "LED2", "SPI_CS_B", /* 5 - 9 */
319 "SPI_MISO", "SPI_MOSI", "FWUEN", "EMMC_DAT0", "EMMC_DAT1", /* 10 - 14 */
320 "EMMC_DAT2", "EMMC_DAT3", "EMMC_DAT4", "EMMC_DAT5", "EMMC_DAT6", /* 15 - 19 */
321 "EMMC_DAT7", "EMMC_CMD", "EMMC_CLK", "EMMC_RST", "I2C1_SCL", /* 20 - 24 */
322 "I2C1_SDA", "", "", "", "", /* 25 - 29 */
323 "", "", "", "", "", /* 30 - 34 */
324 "", "", "", "", "", /* 35 - 39 */
325 "", "", "", "", "", /* 40 - 44 */
326 "", "", "", "", "", /* 45 - 49 */
327 "", "", "", "", "", /* 50 - 54 */
328 "", "", "", "", "", /* 55 - 59 */
329 "", "", "", "", "", /* 60 - 64 */
330 "", "", "", "", "", /* 65 - 69 */
331 "", "", "", "", "", /* 70 - 74 */
332 "", "", "", /* 75 - 77, MIO end and EMIO start */
333 "", "", /* 78 - 79 */
334 "", "", "", "", "", /* 80 - 84 */
335 "", "", "", "", "", /* 85 - 89 */
336 "", "", "", "", "", /* 90 - 94 */
337 "", "", "", "", "", /* 95 - 99 */
338 "", "", "", "", "", /* 100 - 104 */
339 "", "", "", "", "", /* 105 - 109 */
340 "", "", "", "", "", /* 110 - 114 */
341 "", "", "", "", "", /* 115 - 119 */
342 "", "", "", "", "", /* 120 - 124 */
343 "", "", "", "", "", /* 125 - 129 */
344 "", "", "", "", "", /* 130 - 134 */
345 "", "", "", "", "", /* 135 - 139 */
346 "", "", "", "", "", /* 140 - 144 */
347 "", "", "", "", "", /* 145 - 149 */
348 "", "", "", "", "", /* 150 - 154 */
349 "", "", "", "", "", /* 155 - 159 */
350 "", "", "", "", "", /* 160 - 164 */
351 "", "", "", "", "", /* 165 - 169 */
352 "", "", "", ""; /* 170 - 173 */
449 opp-hz = /bits/ 64 <1333333333>;
452 opp-hz = /bits/ 64 <666666666>;
455 opp-hz = /bits/ 64 <444444444>;
458 opp-hz = /bits/ 64 <333333333>;