162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0+ 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * dts file for Xilinx ZynqMP zc1751-xm016-dc2 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * (C) Copyright 2015 - 2022, Xilinx, Inc. 662306a36Sopenharmony_ci * (C) Copyright 2022 - 2023, Advanced Micro Devices, Inc. 762306a36Sopenharmony_ci * 862306a36Sopenharmony_ci * Michal Simek <michal.simek@amd.com> 962306a36Sopenharmony_ci */ 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_ci/dts-v1/; 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_ci#include "zynqmp.dtsi" 1462306a36Sopenharmony_ci#include "zynqmp-clk-ccf.dtsi" 1562306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 1662306a36Sopenharmony_ci#include <dt-bindings/pinctrl/pinctrl-zynqmp.h> 1762306a36Sopenharmony_ci 1862306a36Sopenharmony_ci/ { 1962306a36Sopenharmony_ci model = "ZynqMP zc1751-xm016-dc2 RevA"; 2062306a36Sopenharmony_ci compatible = "xlnx,zynqmp-zc1751", "xlnx,zynqmp"; 2162306a36Sopenharmony_ci 2262306a36Sopenharmony_ci aliases { 2362306a36Sopenharmony_ci ethernet0 = &gem2; 2462306a36Sopenharmony_ci i2c0 = &i2c0; 2562306a36Sopenharmony_ci rtc0 = &rtc; 2662306a36Sopenharmony_ci serial0 = &uart0; 2762306a36Sopenharmony_ci serial1 = &uart1; 2862306a36Sopenharmony_ci spi0 = &spi0; 2962306a36Sopenharmony_ci spi1 = &spi1; 3062306a36Sopenharmony_ci usb0 = &usb1; 3162306a36Sopenharmony_ci }; 3262306a36Sopenharmony_ci 3362306a36Sopenharmony_ci chosen { 3462306a36Sopenharmony_ci bootargs = "earlycon"; 3562306a36Sopenharmony_ci stdout-path = "serial0:115200n8"; 3662306a36Sopenharmony_ci }; 3762306a36Sopenharmony_ci 3862306a36Sopenharmony_ci memory@0 { 3962306a36Sopenharmony_ci device_type = "memory"; 4062306a36Sopenharmony_ci reg = <0x0 0x0 0x0 0x80000000>, <0x8 0x00000000 0x0 0x80000000>; 4162306a36Sopenharmony_ci }; 4262306a36Sopenharmony_ci}; 4362306a36Sopenharmony_ci 4462306a36Sopenharmony_ci&can0 { 4562306a36Sopenharmony_ci status = "okay"; 4662306a36Sopenharmony_ci pinctrl-names = "default"; 4762306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_can0_default>; 4862306a36Sopenharmony_ci}; 4962306a36Sopenharmony_ci 5062306a36Sopenharmony_ci&can1 { 5162306a36Sopenharmony_ci status = "okay"; 5262306a36Sopenharmony_ci pinctrl-names = "default"; 5362306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_can1_default>; 5462306a36Sopenharmony_ci}; 5562306a36Sopenharmony_ci 5662306a36Sopenharmony_ci&fpd_dma_chan1 { 5762306a36Sopenharmony_ci status = "okay"; 5862306a36Sopenharmony_ci}; 5962306a36Sopenharmony_ci 6062306a36Sopenharmony_ci&fpd_dma_chan2 { 6162306a36Sopenharmony_ci status = "okay"; 6262306a36Sopenharmony_ci}; 6362306a36Sopenharmony_ci 6462306a36Sopenharmony_ci&fpd_dma_chan3 { 6562306a36Sopenharmony_ci status = "okay"; 6662306a36Sopenharmony_ci}; 6762306a36Sopenharmony_ci 6862306a36Sopenharmony_ci&fpd_dma_chan4 { 6962306a36Sopenharmony_ci status = "okay"; 7062306a36Sopenharmony_ci}; 7162306a36Sopenharmony_ci 7262306a36Sopenharmony_ci&fpd_dma_chan5 { 7362306a36Sopenharmony_ci status = "okay"; 7462306a36Sopenharmony_ci}; 7562306a36Sopenharmony_ci 7662306a36Sopenharmony_ci&fpd_dma_chan6 { 7762306a36Sopenharmony_ci status = "okay"; 7862306a36Sopenharmony_ci}; 7962306a36Sopenharmony_ci 8062306a36Sopenharmony_ci&fpd_dma_chan7 { 8162306a36Sopenharmony_ci status = "okay"; 8262306a36Sopenharmony_ci}; 8362306a36Sopenharmony_ci 8462306a36Sopenharmony_ci&fpd_dma_chan8 { 8562306a36Sopenharmony_ci status = "okay"; 8662306a36Sopenharmony_ci}; 8762306a36Sopenharmony_ci 8862306a36Sopenharmony_ci&gem2 { 8962306a36Sopenharmony_ci status = "okay"; 9062306a36Sopenharmony_ci phy-handle = <&phy0>; 9162306a36Sopenharmony_ci phy-mode = "rgmii-id"; 9262306a36Sopenharmony_ci pinctrl-names = "default"; 9362306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_gem2_default>; 9462306a36Sopenharmony_ci phy0: ethernet-phy@5 { 9562306a36Sopenharmony_ci reg = <5>; 9662306a36Sopenharmony_ci ti,rx-internal-delay = <0x8>; 9762306a36Sopenharmony_ci ti,tx-internal-delay = <0xa>; 9862306a36Sopenharmony_ci ti,fifo-depth = <0x1>; 9962306a36Sopenharmony_ci ti,dp83867-rxctrl-strap-quirk; 10062306a36Sopenharmony_ci }; 10162306a36Sopenharmony_ci}; 10262306a36Sopenharmony_ci 10362306a36Sopenharmony_ci&gpio { 10462306a36Sopenharmony_ci status = "okay"; 10562306a36Sopenharmony_ci}; 10662306a36Sopenharmony_ci 10762306a36Sopenharmony_ci&i2c0 { 10862306a36Sopenharmony_ci status = "okay"; 10962306a36Sopenharmony_ci clock-frequency = <400000>; 11062306a36Sopenharmony_ci pinctrl-names = "default", "gpio"; 11162306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_i2c0_default>; 11262306a36Sopenharmony_ci pinctrl-1 = <&pinctrl_i2c0_gpio>; 11362306a36Sopenharmony_ci scl-gpios = <&gpio 6 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 11462306a36Sopenharmony_ci sda-gpios = <&gpio 7 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 11562306a36Sopenharmony_ci 11662306a36Sopenharmony_ci tca6416_u26: gpio@20 { 11762306a36Sopenharmony_ci compatible = "ti,tca6416"; 11862306a36Sopenharmony_ci reg = <0x20>; 11962306a36Sopenharmony_ci gpio-controller; 12062306a36Sopenharmony_ci #gpio-cells = <2>; 12162306a36Sopenharmony_ci /* IRQ not connected */ 12262306a36Sopenharmony_ci }; 12362306a36Sopenharmony_ci 12462306a36Sopenharmony_ci rtc@68 { 12562306a36Sopenharmony_ci compatible = "dallas,ds1339"; 12662306a36Sopenharmony_ci reg = <0x68>; 12762306a36Sopenharmony_ci }; 12862306a36Sopenharmony_ci}; 12962306a36Sopenharmony_ci 13062306a36Sopenharmony_ci&nand0 { 13162306a36Sopenharmony_ci status = "okay"; 13262306a36Sopenharmony_ci pinctrl-names = "default"; 13362306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_nand0_default>; 13462306a36Sopenharmony_ci arasan,has-mdma; 13562306a36Sopenharmony_ci 13662306a36Sopenharmony_ci nand@0 { 13762306a36Sopenharmony_ci reg = <0x0>; 13862306a36Sopenharmony_ci #address-cells = <0x2>; 13962306a36Sopenharmony_ci #size-cells = <0x1>; 14062306a36Sopenharmony_ci nand-ecc-mode = "soft"; 14162306a36Sopenharmony_ci nand-ecc-algo = "bch"; 14262306a36Sopenharmony_ci nand-rb = <0>; 14362306a36Sopenharmony_ci label = "main-storage-0"; 14462306a36Sopenharmony_ci }; 14562306a36Sopenharmony_ci nand@1 { 14662306a36Sopenharmony_ci reg = <0x1>; 14762306a36Sopenharmony_ci #address-cells = <0x2>; 14862306a36Sopenharmony_ci #size-cells = <0x1>; 14962306a36Sopenharmony_ci nand-ecc-mode = "soft"; 15062306a36Sopenharmony_ci nand-ecc-algo = "bch"; 15162306a36Sopenharmony_ci nand-rb = <0>; 15262306a36Sopenharmony_ci label = "main-storage-1"; 15362306a36Sopenharmony_ci }; 15462306a36Sopenharmony_ci}; 15562306a36Sopenharmony_ci 15662306a36Sopenharmony_ci&pinctrl0 { 15762306a36Sopenharmony_ci status = "okay"; 15862306a36Sopenharmony_ci pinctrl_can0_default: can0-default { 15962306a36Sopenharmony_ci mux { 16062306a36Sopenharmony_ci function = "can0"; 16162306a36Sopenharmony_ci groups = "can0_9_grp"; 16262306a36Sopenharmony_ci }; 16362306a36Sopenharmony_ci 16462306a36Sopenharmony_ci conf { 16562306a36Sopenharmony_ci groups = "can0_9_grp"; 16662306a36Sopenharmony_ci slew-rate = <SLEW_RATE_SLOW>; 16762306a36Sopenharmony_ci power-source = <IO_STANDARD_LVCMOS18>; 16862306a36Sopenharmony_ci }; 16962306a36Sopenharmony_ci 17062306a36Sopenharmony_ci conf-rx { 17162306a36Sopenharmony_ci pins = "MIO38"; 17262306a36Sopenharmony_ci bias-high-impedance; 17362306a36Sopenharmony_ci }; 17462306a36Sopenharmony_ci 17562306a36Sopenharmony_ci conf-tx { 17662306a36Sopenharmony_ci pins = "MIO39"; 17762306a36Sopenharmony_ci bias-disable; 17862306a36Sopenharmony_ci }; 17962306a36Sopenharmony_ci }; 18062306a36Sopenharmony_ci 18162306a36Sopenharmony_ci pinctrl_can1_default: can1-default { 18262306a36Sopenharmony_ci mux { 18362306a36Sopenharmony_ci function = "can1"; 18462306a36Sopenharmony_ci groups = "can1_8_grp"; 18562306a36Sopenharmony_ci }; 18662306a36Sopenharmony_ci 18762306a36Sopenharmony_ci conf { 18862306a36Sopenharmony_ci groups = "can1_8_grp"; 18962306a36Sopenharmony_ci slew-rate = <SLEW_RATE_SLOW>; 19062306a36Sopenharmony_ci power-source = <IO_STANDARD_LVCMOS18>; 19162306a36Sopenharmony_ci }; 19262306a36Sopenharmony_ci 19362306a36Sopenharmony_ci conf-rx { 19462306a36Sopenharmony_ci pins = "MIO33"; 19562306a36Sopenharmony_ci bias-high-impedance; 19662306a36Sopenharmony_ci }; 19762306a36Sopenharmony_ci 19862306a36Sopenharmony_ci conf-tx { 19962306a36Sopenharmony_ci pins = "MIO32"; 20062306a36Sopenharmony_ci bias-disable; 20162306a36Sopenharmony_ci }; 20262306a36Sopenharmony_ci }; 20362306a36Sopenharmony_ci 20462306a36Sopenharmony_ci pinctrl_i2c0_default: i2c0-default { 20562306a36Sopenharmony_ci mux { 20662306a36Sopenharmony_ci groups = "i2c0_1_grp"; 20762306a36Sopenharmony_ci function = "i2c0"; 20862306a36Sopenharmony_ci }; 20962306a36Sopenharmony_ci 21062306a36Sopenharmony_ci conf { 21162306a36Sopenharmony_ci groups = "i2c0_1_grp"; 21262306a36Sopenharmony_ci bias-pull-up; 21362306a36Sopenharmony_ci slew-rate = <SLEW_RATE_SLOW>; 21462306a36Sopenharmony_ci power-source = <IO_STANDARD_LVCMOS18>; 21562306a36Sopenharmony_ci }; 21662306a36Sopenharmony_ci }; 21762306a36Sopenharmony_ci 21862306a36Sopenharmony_ci pinctrl_i2c0_gpio: i2c0-gpio { 21962306a36Sopenharmony_ci mux { 22062306a36Sopenharmony_ci groups = "gpio0_6_grp", "gpio0_7_grp"; 22162306a36Sopenharmony_ci function = "gpio0"; 22262306a36Sopenharmony_ci }; 22362306a36Sopenharmony_ci 22462306a36Sopenharmony_ci conf { 22562306a36Sopenharmony_ci groups = "gpio0_6_grp", "gpio0_7_grp"; 22662306a36Sopenharmony_ci slew-rate = <SLEW_RATE_SLOW>; 22762306a36Sopenharmony_ci power-source = <IO_STANDARD_LVCMOS18>; 22862306a36Sopenharmony_ci }; 22962306a36Sopenharmony_ci }; 23062306a36Sopenharmony_ci 23162306a36Sopenharmony_ci pinctrl_uart0_default: uart0-default { 23262306a36Sopenharmony_ci mux { 23362306a36Sopenharmony_ci groups = "uart0_10_grp"; 23462306a36Sopenharmony_ci function = "uart0"; 23562306a36Sopenharmony_ci }; 23662306a36Sopenharmony_ci 23762306a36Sopenharmony_ci conf { 23862306a36Sopenharmony_ci groups = "uart0_10_grp"; 23962306a36Sopenharmony_ci slew-rate = <SLEW_RATE_SLOW>; 24062306a36Sopenharmony_ci power-source = <IO_STANDARD_LVCMOS18>; 24162306a36Sopenharmony_ci }; 24262306a36Sopenharmony_ci 24362306a36Sopenharmony_ci conf-rx { 24462306a36Sopenharmony_ci pins = "MIO42"; 24562306a36Sopenharmony_ci bias-high-impedance; 24662306a36Sopenharmony_ci }; 24762306a36Sopenharmony_ci 24862306a36Sopenharmony_ci conf-tx { 24962306a36Sopenharmony_ci pins = "MIO43"; 25062306a36Sopenharmony_ci bias-disable; 25162306a36Sopenharmony_ci }; 25262306a36Sopenharmony_ci }; 25362306a36Sopenharmony_ci 25462306a36Sopenharmony_ci pinctrl_uart1_default: uart1-default { 25562306a36Sopenharmony_ci mux { 25662306a36Sopenharmony_ci groups = "uart1_10_grp"; 25762306a36Sopenharmony_ci function = "uart1"; 25862306a36Sopenharmony_ci }; 25962306a36Sopenharmony_ci 26062306a36Sopenharmony_ci conf { 26162306a36Sopenharmony_ci groups = "uart1_10_grp"; 26262306a36Sopenharmony_ci slew-rate = <SLEW_RATE_SLOW>; 26362306a36Sopenharmony_ci power-source = <IO_STANDARD_LVCMOS18>; 26462306a36Sopenharmony_ci }; 26562306a36Sopenharmony_ci 26662306a36Sopenharmony_ci conf-rx { 26762306a36Sopenharmony_ci pins = "MIO41"; 26862306a36Sopenharmony_ci bias-high-impedance; 26962306a36Sopenharmony_ci }; 27062306a36Sopenharmony_ci 27162306a36Sopenharmony_ci conf-tx { 27262306a36Sopenharmony_ci pins = "MIO40"; 27362306a36Sopenharmony_ci bias-disable; 27462306a36Sopenharmony_ci }; 27562306a36Sopenharmony_ci }; 27662306a36Sopenharmony_ci 27762306a36Sopenharmony_ci pinctrl_usb1_default: usb1-default { 27862306a36Sopenharmony_ci mux { 27962306a36Sopenharmony_ci groups = "usb1_0_grp"; 28062306a36Sopenharmony_ci function = "usb1"; 28162306a36Sopenharmony_ci }; 28262306a36Sopenharmony_ci 28362306a36Sopenharmony_ci conf { 28462306a36Sopenharmony_ci groups = "usb1_0_grp"; 28562306a36Sopenharmony_ci power-source = <IO_STANDARD_LVCMOS18>; 28662306a36Sopenharmony_ci }; 28762306a36Sopenharmony_ci 28862306a36Sopenharmony_ci conf-rx { 28962306a36Sopenharmony_ci pins = "MIO64", "MIO65", "MIO67"; 29062306a36Sopenharmony_ci bias-high-impedance; 29162306a36Sopenharmony_ci drive-strength = <12>; 29262306a36Sopenharmony_ci slew-rate = <SLEW_RATE_FAST>; 29362306a36Sopenharmony_ci }; 29462306a36Sopenharmony_ci 29562306a36Sopenharmony_ci conf-tx { 29662306a36Sopenharmony_ci pins = "MIO66", "MIO68", "MIO69", "MIO70", "MIO71", 29762306a36Sopenharmony_ci "MIO72", "MIO73", "MIO74", "MIO75"; 29862306a36Sopenharmony_ci bias-disable; 29962306a36Sopenharmony_ci drive-strength = <4>; 30062306a36Sopenharmony_ci slew-rate = <SLEW_RATE_SLOW>; 30162306a36Sopenharmony_ci }; 30262306a36Sopenharmony_ci }; 30362306a36Sopenharmony_ci 30462306a36Sopenharmony_ci pinctrl_gem2_default: gem2-default { 30562306a36Sopenharmony_ci mux { 30662306a36Sopenharmony_ci function = "ethernet2"; 30762306a36Sopenharmony_ci groups = "ethernet2_0_grp"; 30862306a36Sopenharmony_ci }; 30962306a36Sopenharmony_ci 31062306a36Sopenharmony_ci conf { 31162306a36Sopenharmony_ci groups = "ethernet2_0_grp"; 31262306a36Sopenharmony_ci slew-rate = <SLEW_RATE_SLOW>; 31362306a36Sopenharmony_ci power-source = <IO_STANDARD_LVCMOS18>; 31462306a36Sopenharmony_ci }; 31562306a36Sopenharmony_ci 31662306a36Sopenharmony_ci conf-rx { 31762306a36Sopenharmony_ci pins = "MIO58", "MIO59", "MIO60", "MIO61", "MIO62", 31862306a36Sopenharmony_ci "MIO63"; 31962306a36Sopenharmony_ci bias-high-impedance; 32062306a36Sopenharmony_ci low-power-disable; 32162306a36Sopenharmony_ci }; 32262306a36Sopenharmony_ci 32362306a36Sopenharmony_ci conf-tx { 32462306a36Sopenharmony_ci pins = "MIO52", "MIO53", "MIO54", "MIO55", "MIO56", 32562306a36Sopenharmony_ci "MIO57"; 32662306a36Sopenharmony_ci bias-disable; 32762306a36Sopenharmony_ci low-power-enable; 32862306a36Sopenharmony_ci }; 32962306a36Sopenharmony_ci 33062306a36Sopenharmony_ci mux-mdio { 33162306a36Sopenharmony_ci function = "mdio2"; 33262306a36Sopenharmony_ci groups = "mdio2_0_grp"; 33362306a36Sopenharmony_ci }; 33462306a36Sopenharmony_ci 33562306a36Sopenharmony_ci conf-mdio { 33662306a36Sopenharmony_ci groups = "mdio2_0_grp"; 33762306a36Sopenharmony_ci slew-rate = <SLEW_RATE_SLOW>; 33862306a36Sopenharmony_ci power-source = <IO_STANDARD_LVCMOS18>; 33962306a36Sopenharmony_ci bias-disable; 34062306a36Sopenharmony_ci }; 34162306a36Sopenharmony_ci }; 34262306a36Sopenharmony_ci 34362306a36Sopenharmony_ci pinctrl_nand0_default: nand0-default { 34462306a36Sopenharmony_ci mux { 34562306a36Sopenharmony_ci groups = "nand0_0_grp"; 34662306a36Sopenharmony_ci function = "nand0"; 34762306a36Sopenharmony_ci }; 34862306a36Sopenharmony_ci 34962306a36Sopenharmony_ci conf { 35062306a36Sopenharmony_ci groups = "nand0_0_grp"; 35162306a36Sopenharmony_ci bias-pull-up; 35262306a36Sopenharmony_ci }; 35362306a36Sopenharmony_ci 35462306a36Sopenharmony_ci mux-ce { 35562306a36Sopenharmony_ci groups = "nand0_ce_0_grp"; 35662306a36Sopenharmony_ci function = "nand0_ce"; 35762306a36Sopenharmony_ci }; 35862306a36Sopenharmony_ci 35962306a36Sopenharmony_ci conf-ce { 36062306a36Sopenharmony_ci groups = "nand0_ce_0_grp"; 36162306a36Sopenharmony_ci bias-pull-up; 36262306a36Sopenharmony_ci }; 36362306a36Sopenharmony_ci 36462306a36Sopenharmony_ci mux-rb { 36562306a36Sopenharmony_ci groups = "nand0_rb_0_grp"; 36662306a36Sopenharmony_ci function = "nand0_rb"; 36762306a36Sopenharmony_ci }; 36862306a36Sopenharmony_ci 36962306a36Sopenharmony_ci conf-rb { 37062306a36Sopenharmony_ci groups = "nand0_rb_0_grp"; 37162306a36Sopenharmony_ci bias-pull-up; 37262306a36Sopenharmony_ci }; 37362306a36Sopenharmony_ci 37462306a36Sopenharmony_ci mux-dqs { 37562306a36Sopenharmony_ci groups = "nand0_dqs_0_grp"; 37662306a36Sopenharmony_ci function = "nand0_dqs"; 37762306a36Sopenharmony_ci }; 37862306a36Sopenharmony_ci 37962306a36Sopenharmony_ci conf-dqs { 38062306a36Sopenharmony_ci groups = "nand0_dqs_0_grp"; 38162306a36Sopenharmony_ci bias-pull-up; 38262306a36Sopenharmony_ci }; 38362306a36Sopenharmony_ci }; 38462306a36Sopenharmony_ci 38562306a36Sopenharmony_ci pinctrl_spi0_default: spi0-default { 38662306a36Sopenharmony_ci mux { 38762306a36Sopenharmony_ci groups = "spi0_0_grp"; 38862306a36Sopenharmony_ci function = "spi0"; 38962306a36Sopenharmony_ci }; 39062306a36Sopenharmony_ci 39162306a36Sopenharmony_ci conf { 39262306a36Sopenharmony_ci groups = "spi0_0_grp"; 39362306a36Sopenharmony_ci bias-disable; 39462306a36Sopenharmony_ci slew-rate = <SLEW_RATE_SLOW>; 39562306a36Sopenharmony_ci power-source = <IO_STANDARD_LVCMOS18>; 39662306a36Sopenharmony_ci }; 39762306a36Sopenharmony_ci 39862306a36Sopenharmony_ci mux-cs { 39962306a36Sopenharmony_ci groups = "spi0_ss_0_grp", "spi0_ss_1_grp", 40062306a36Sopenharmony_ci "spi0_ss_2_grp"; 40162306a36Sopenharmony_ci function = "spi0_ss"; 40262306a36Sopenharmony_ci }; 40362306a36Sopenharmony_ci 40462306a36Sopenharmony_ci conf-cs { 40562306a36Sopenharmony_ci groups = "spi0_ss_0_grp", "spi0_ss_1_grp", 40662306a36Sopenharmony_ci "spi0_ss_2_grp"; 40762306a36Sopenharmony_ci bias-disable; 40862306a36Sopenharmony_ci }; 40962306a36Sopenharmony_ci }; 41062306a36Sopenharmony_ci 41162306a36Sopenharmony_ci pinctrl_spi1_default: spi1-default { 41262306a36Sopenharmony_ci mux { 41362306a36Sopenharmony_ci groups = "spi1_3_grp"; 41462306a36Sopenharmony_ci function = "spi1"; 41562306a36Sopenharmony_ci }; 41662306a36Sopenharmony_ci 41762306a36Sopenharmony_ci conf { 41862306a36Sopenharmony_ci groups = "spi1_3_grp"; 41962306a36Sopenharmony_ci bias-disable; 42062306a36Sopenharmony_ci slew-rate = <SLEW_RATE_SLOW>; 42162306a36Sopenharmony_ci power-source = <IO_STANDARD_LVCMOS18>; 42262306a36Sopenharmony_ci }; 42362306a36Sopenharmony_ci 42462306a36Sopenharmony_ci mux-cs { 42562306a36Sopenharmony_ci groups = "spi1_ss_9_grp", "spi1_ss_10_grp", 42662306a36Sopenharmony_ci "spi1_ss_11_grp"; 42762306a36Sopenharmony_ci function = "spi1_ss"; 42862306a36Sopenharmony_ci }; 42962306a36Sopenharmony_ci 43062306a36Sopenharmony_ci conf-cs { 43162306a36Sopenharmony_ci groups = "spi1_ss_9_grp", "spi1_ss_10_grp", 43262306a36Sopenharmony_ci "spi1_ss_11_grp"; 43362306a36Sopenharmony_ci bias-disable; 43462306a36Sopenharmony_ci }; 43562306a36Sopenharmony_ci }; 43662306a36Sopenharmony_ci}; 43762306a36Sopenharmony_ci 43862306a36Sopenharmony_ci&rtc { 43962306a36Sopenharmony_ci status = "okay"; 44062306a36Sopenharmony_ci}; 44162306a36Sopenharmony_ci 44262306a36Sopenharmony_ci&spi0 { 44362306a36Sopenharmony_ci status = "okay"; 44462306a36Sopenharmony_ci num-cs = <1>; 44562306a36Sopenharmony_ci pinctrl-names = "default"; 44662306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_spi0_default>; 44762306a36Sopenharmony_ci 44862306a36Sopenharmony_ci spi0_flash0: flash@0 { 44962306a36Sopenharmony_ci #address-cells = <1>; 45062306a36Sopenharmony_ci #size-cells = <1>; 45162306a36Sopenharmony_ci compatible = "sst,sst25wf080", "jedec,spi-nor"; 45262306a36Sopenharmony_ci spi-max-frequency = <50000000>; 45362306a36Sopenharmony_ci reg = <0>; 45462306a36Sopenharmony_ci 45562306a36Sopenharmony_ci partition@0 { 45662306a36Sopenharmony_ci label = "spi0-data"; 45762306a36Sopenharmony_ci reg = <0x0 0x100000>; 45862306a36Sopenharmony_ci }; 45962306a36Sopenharmony_ci }; 46062306a36Sopenharmony_ci}; 46162306a36Sopenharmony_ci 46262306a36Sopenharmony_ci&spi1 { 46362306a36Sopenharmony_ci status = "okay"; 46462306a36Sopenharmony_ci num-cs = <1>; 46562306a36Sopenharmony_ci pinctrl-names = "default"; 46662306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_spi1_default>; 46762306a36Sopenharmony_ci 46862306a36Sopenharmony_ci spi1_flash0: flash@0 { 46962306a36Sopenharmony_ci #address-cells = <1>; 47062306a36Sopenharmony_ci #size-cells = <1>; 47162306a36Sopenharmony_ci compatible = "atmel,at45db041e", "atmel,at45", "atmel,dataflash"; 47262306a36Sopenharmony_ci spi-max-frequency = <20000000>; 47362306a36Sopenharmony_ci reg = <0>; 47462306a36Sopenharmony_ci 47562306a36Sopenharmony_ci partition@0 { 47662306a36Sopenharmony_ci label = "spi1-data"; 47762306a36Sopenharmony_ci reg = <0x0 0x84000>; 47862306a36Sopenharmony_ci }; 47962306a36Sopenharmony_ci }; 48062306a36Sopenharmony_ci}; 48162306a36Sopenharmony_ci 48262306a36Sopenharmony_ci/* ULPI SMSC USB3320 */ 48362306a36Sopenharmony_ci&usb1 { 48462306a36Sopenharmony_ci status = "okay"; 48562306a36Sopenharmony_ci pinctrl-names = "default"; 48662306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_usb1_default>; 48762306a36Sopenharmony_ci}; 48862306a36Sopenharmony_ci 48962306a36Sopenharmony_ci&dwc3_1 { 49062306a36Sopenharmony_ci status = "okay"; 49162306a36Sopenharmony_ci dr_mode = "host"; 49262306a36Sopenharmony_ci}; 49362306a36Sopenharmony_ci 49462306a36Sopenharmony_ci&uart0 { 49562306a36Sopenharmony_ci status = "okay"; 49662306a36Sopenharmony_ci pinctrl-names = "default"; 49762306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_uart0_default>; 49862306a36Sopenharmony_ci}; 49962306a36Sopenharmony_ci 50062306a36Sopenharmony_ci&uart1 { 50162306a36Sopenharmony_ci status = "okay"; 50262306a36Sopenharmony_ci pinctrl-names = "default"; 50362306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_uart1_default>; 50462306a36Sopenharmony_ci}; 505