162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0 OR MIT) 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Device Tree file for Marvell Armada 385 development board 462306a36Sopenharmony_ci * (RD-88F6820-GP) 562306a36Sopenharmony_ci * 662306a36Sopenharmony_ci * Copyright (C) 2014 Marvell 762306a36Sopenharmony_ci * 862306a36Sopenharmony_ci * Gregory CLEMENT <gregory.clement@free-electrons.com> 962306a36Sopenharmony_ci */ 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_ci/dts-v1/; 1262306a36Sopenharmony_ci#include "armada-388.dtsi" 1362306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ci/ { 1662306a36Sopenharmony_ci model = "Marvell Armada 388 DB-88F6820-GP"; 1762306a36Sopenharmony_ci compatible = "marvell,a388-gp", "marvell,armada388", "marvell,armada380"; 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ci chosen { 2062306a36Sopenharmony_ci stdout-path = "serial0:115200n8"; 2162306a36Sopenharmony_ci }; 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ci memory { 2462306a36Sopenharmony_ci device_type = "memory"; 2562306a36Sopenharmony_ci reg = <0x00000000 0x80000000>; /* 2 GB */ 2662306a36Sopenharmony_ci }; 2762306a36Sopenharmony_ci 2862306a36Sopenharmony_ci soc { 2962306a36Sopenharmony_ci ranges = <MBUS_ID(0xf0, 0x01) 0 0xf1000000 0x100000 3062306a36Sopenharmony_ci MBUS_ID(0x01, 0x1d) 0 0xfff00000 0x100000 3162306a36Sopenharmony_ci MBUS_ID(0x09, 0x19) 0 0xf1100000 0x10000 3262306a36Sopenharmony_ci MBUS_ID(0x09, 0x15) 0 0xf1110000 0x10000 3362306a36Sopenharmony_ci MBUS_ID(0x0c, 0x04) 0 0xf1200000 0x100000>; 3462306a36Sopenharmony_ci 3562306a36Sopenharmony_ci internal-regs { 3662306a36Sopenharmony_ci i2c@11000 { 3762306a36Sopenharmony_ci pinctrl-names = "default"; 3862306a36Sopenharmony_ci pinctrl-0 = <&i2c0_pins>; 3962306a36Sopenharmony_ci status = "okay"; 4062306a36Sopenharmony_ci clock-frequency = <100000>; 4162306a36Sopenharmony_ci 4262306a36Sopenharmony_ci expander0: pca9555@20 { 4362306a36Sopenharmony_ci compatible = "nxp,pca9555"; 4462306a36Sopenharmony_ci pinctrl-names = "default"; 4562306a36Sopenharmony_ci pinctrl-0 = <&pca0_pins>; 4662306a36Sopenharmony_ci interrupt-parent = <&gpio0>; 4762306a36Sopenharmony_ci interrupts = <18 IRQ_TYPE_LEVEL_LOW>; 4862306a36Sopenharmony_ci gpio-controller; 4962306a36Sopenharmony_ci #gpio-cells = <2>; 5062306a36Sopenharmony_ci interrupt-controller; 5162306a36Sopenharmony_ci #interrupt-cells = <2>; 5262306a36Sopenharmony_ci reg = <0x20>; 5362306a36Sopenharmony_ci }; 5462306a36Sopenharmony_ci 5562306a36Sopenharmony_ci expander1: pca9555@21 { 5662306a36Sopenharmony_ci compatible = "nxp,pca9555"; 5762306a36Sopenharmony_ci pinctrl-names = "default"; 5862306a36Sopenharmony_ci interrupt-parent = <&gpio0>; 5962306a36Sopenharmony_ci interrupts = <18 IRQ_TYPE_LEVEL_LOW>; 6062306a36Sopenharmony_ci gpio-controller; 6162306a36Sopenharmony_ci #gpio-cells = <2>; 6262306a36Sopenharmony_ci interrupt-controller; 6362306a36Sopenharmony_ci #interrupt-cells = <2>; 6462306a36Sopenharmony_ci reg = <0x21>; 6562306a36Sopenharmony_ci }; 6662306a36Sopenharmony_ci 6762306a36Sopenharmony_ci eeprom@57 { 6862306a36Sopenharmony_ci compatible = "atmel,24c64"; 6962306a36Sopenharmony_ci reg = <0x57>; 7062306a36Sopenharmony_ci }; 7162306a36Sopenharmony_ci }; 7262306a36Sopenharmony_ci 7362306a36Sopenharmony_ci serial@12000 { 7462306a36Sopenharmony_ci /* 7562306a36Sopenharmony_ci * Exported on the micro USB connector CON16 7662306a36Sopenharmony_ci * through an FTDI 7762306a36Sopenharmony_ci */ 7862306a36Sopenharmony_ci 7962306a36Sopenharmony_ci pinctrl-names = "default"; 8062306a36Sopenharmony_ci pinctrl-0 = <&uart0_pins>; 8162306a36Sopenharmony_ci status = "okay"; 8262306a36Sopenharmony_ci }; 8362306a36Sopenharmony_ci 8462306a36Sopenharmony_ci /* GE1 CON15 */ 8562306a36Sopenharmony_ci ethernet@30000 { 8662306a36Sopenharmony_ci pinctrl-names = "default"; 8762306a36Sopenharmony_ci pinctrl-0 = <&ge1_rgmii_pins>; 8862306a36Sopenharmony_ci status = "okay"; 8962306a36Sopenharmony_ci phy = <&phy1>; 9062306a36Sopenharmony_ci phy-mode = "rgmii-id"; 9162306a36Sopenharmony_ci buffer-manager = <&bm>; 9262306a36Sopenharmony_ci bm,pool-long = <2>; 9362306a36Sopenharmony_ci bm,pool-short = <3>; 9462306a36Sopenharmony_ci }; 9562306a36Sopenharmony_ci 9662306a36Sopenharmony_ci /* CON4 */ 9762306a36Sopenharmony_ci usb@58000 { 9862306a36Sopenharmony_ci vcc-supply = <®_usb2_0_vbus>; 9962306a36Sopenharmony_ci status = "okay"; 10062306a36Sopenharmony_ci }; 10162306a36Sopenharmony_ci 10262306a36Sopenharmony_ci /* GE0 CON1 */ 10362306a36Sopenharmony_ci ethernet@70000 { 10462306a36Sopenharmony_ci pinctrl-names = "default"; 10562306a36Sopenharmony_ci /* 10662306a36Sopenharmony_ci * The Reference Clock 0 is used to provide a 10762306a36Sopenharmony_ci * clock to the PHY 10862306a36Sopenharmony_ci */ 10962306a36Sopenharmony_ci pinctrl-0 = <&ge0_rgmii_pins>, <&ref_clk0_pins>; 11062306a36Sopenharmony_ci status = "okay"; 11162306a36Sopenharmony_ci phy = <&phy0>; 11262306a36Sopenharmony_ci phy-mode = "rgmii-id"; 11362306a36Sopenharmony_ci buffer-manager = <&bm>; 11462306a36Sopenharmony_ci bm,pool-long = <0>; 11562306a36Sopenharmony_ci bm,pool-short = <1>; 11662306a36Sopenharmony_ci }; 11762306a36Sopenharmony_ci 11862306a36Sopenharmony_ci 11962306a36Sopenharmony_ci mdio@72004 { 12062306a36Sopenharmony_ci pinctrl-names = "default"; 12162306a36Sopenharmony_ci pinctrl-0 = <&mdio_pins>; 12262306a36Sopenharmony_ci 12362306a36Sopenharmony_ci phy0: ethernet-phy@1 { 12462306a36Sopenharmony_ci reg = <1>; 12562306a36Sopenharmony_ci }; 12662306a36Sopenharmony_ci 12762306a36Sopenharmony_ci phy1: ethernet-phy@0 { 12862306a36Sopenharmony_ci reg = <0>; 12962306a36Sopenharmony_ci }; 13062306a36Sopenharmony_ci }; 13162306a36Sopenharmony_ci 13262306a36Sopenharmony_ci sata@a8000 { 13362306a36Sopenharmony_ci pinctrl-names = "default"; 13462306a36Sopenharmony_ci pinctrl-0 = <&sata0_pins>, <&sata1_pins>; 13562306a36Sopenharmony_ci status = "okay"; 13662306a36Sopenharmony_ci #address-cells = <1>; 13762306a36Sopenharmony_ci #size-cells = <0>; 13862306a36Sopenharmony_ci 13962306a36Sopenharmony_ci sata0: sata-port@0 { 14062306a36Sopenharmony_ci reg = <0>; 14162306a36Sopenharmony_ci target-supply = <®_5v_sata0>; 14262306a36Sopenharmony_ci }; 14362306a36Sopenharmony_ci 14462306a36Sopenharmony_ci sata1: sata-port@1 { 14562306a36Sopenharmony_ci reg = <1>; 14662306a36Sopenharmony_ci target-supply = <®_5v_sata1>; 14762306a36Sopenharmony_ci }; 14862306a36Sopenharmony_ci }; 14962306a36Sopenharmony_ci 15062306a36Sopenharmony_ci bm@c8000 { 15162306a36Sopenharmony_ci status = "okay"; 15262306a36Sopenharmony_ci }; 15362306a36Sopenharmony_ci 15462306a36Sopenharmony_ci sata@e0000 { 15562306a36Sopenharmony_ci pinctrl-names = "default"; 15662306a36Sopenharmony_ci pinctrl-0 = <&sata2_pins>, <&sata3_pins>; 15762306a36Sopenharmony_ci status = "okay"; 15862306a36Sopenharmony_ci #address-cells = <1>; 15962306a36Sopenharmony_ci #size-cells = <0>; 16062306a36Sopenharmony_ci 16162306a36Sopenharmony_ci sata2: sata-port@0 { 16262306a36Sopenharmony_ci reg = <0>; 16362306a36Sopenharmony_ci target-supply = <®_5v_sata2>; 16462306a36Sopenharmony_ci }; 16562306a36Sopenharmony_ci 16662306a36Sopenharmony_ci sata3: sata-port@1 { 16762306a36Sopenharmony_ci reg = <1>; 16862306a36Sopenharmony_ci target-supply = <®_5v_sata3>; 16962306a36Sopenharmony_ci }; 17062306a36Sopenharmony_ci }; 17162306a36Sopenharmony_ci 17262306a36Sopenharmony_ci sdhci@d8000 { 17362306a36Sopenharmony_ci pinctrl-names = "default"; 17462306a36Sopenharmony_ci pinctrl-0 = <&sdhci_pins>; 17562306a36Sopenharmony_ci no-1-8-v; 17662306a36Sopenharmony_ci /* 17762306a36Sopenharmony_ci * A388-GP board v1.5 and higher replace 17862306a36Sopenharmony_ci * hitherto card detection method based on GPIO 17962306a36Sopenharmony_ci * with the one using DAT3 pin. As they are 18062306a36Sopenharmony_ci * incompatible, software-based polling is 18162306a36Sopenharmony_ci * enabled with 'broken-cd' property. For boards 18262306a36Sopenharmony_ci * older than v1.5 it can be replaced with: 18362306a36Sopenharmony_ci * 'cd-gpios = <&expander0 5 GPIO_ACTIVE_LOW>;', 18462306a36Sopenharmony_ci * whereas for the newer ones following can be 18562306a36Sopenharmony_ci * used instead: 18662306a36Sopenharmony_ci * 'dat3-cd;' 18762306a36Sopenharmony_ci * 'cd-inverted;' 18862306a36Sopenharmony_ci */ 18962306a36Sopenharmony_ci broken-cd; 19062306a36Sopenharmony_ci wp-inverted; 19162306a36Sopenharmony_ci bus-width = <8>; 19262306a36Sopenharmony_ci status = "okay"; 19362306a36Sopenharmony_ci }; 19462306a36Sopenharmony_ci 19562306a36Sopenharmony_ci /* CON5 */ 19662306a36Sopenharmony_ci usb3@f0000 { 19762306a36Sopenharmony_ci usb-phy = <&usb2_1_phy>; 19862306a36Sopenharmony_ci status = "okay"; 19962306a36Sopenharmony_ci }; 20062306a36Sopenharmony_ci 20162306a36Sopenharmony_ci /* CON7 */ 20262306a36Sopenharmony_ci usb3@f8000 { 20362306a36Sopenharmony_ci usb-phy = <&usb3_phy>; 20462306a36Sopenharmony_ci status = "okay"; 20562306a36Sopenharmony_ci }; 20662306a36Sopenharmony_ci }; 20762306a36Sopenharmony_ci 20862306a36Sopenharmony_ci bm-bppi { 20962306a36Sopenharmony_ci status = "okay"; 21062306a36Sopenharmony_ci }; 21162306a36Sopenharmony_ci 21262306a36Sopenharmony_ci pcie { 21362306a36Sopenharmony_ci status = "okay"; 21462306a36Sopenharmony_ci /* 21562306a36Sopenharmony_ci * One PCIe units is accessible through 21662306a36Sopenharmony_ci * standard PCIe slot on the board. 21762306a36Sopenharmony_ci */ 21862306a36Sopenharmony_ci pcie@1,0 { 21962306a36Sopenharmony_ci /* Port 0, Lane 0 */ 22062306a36Sopenharmony_ci status = "okay"; 22162306a36Sopenharmony_ci }; 22262306a36Sopenharmony_ci 22362306a36Sopenharmony_ci /* 22462306a36Sopenharmony_ci * The two other PCIe units are accessible 22562306a36Sopenharmony_ci * through mini PCIe slot on the board. 22662306a36Sopenharmony_ci */ 22762306a36Sopenharmony_ci pcie@2,0 { 22862306a36Sopenharmony_ci /* Port 1, Lane 0 */ 22962306a36Sopenharmony_ci status = "okay"; 23062306a36Sopenharmony_ci }; 23162306a36Sopenharmony_ci pcie@3,0 { 23262306a36Sopenharmony_ci /* Port 2, Lane 0 */ 23362306a36Sopenharmony_ci status = "okay"; 23462306a36Sopenharmony_ci }; 23562306a36Sopenharmony_ci }; 23662306a36Sopenharmony_ci 23762306a36Sopenharmony_ci gpio-fan { 23862306a36Sopenharmony_ci compatible = "gpio-fan"; 23962306a36Sopenharmony_ci gpios = <&expander1 3 GPIO_ACTIVE_HIGH>; 24062306a36Sopenharmony_ci gpio-fan,speed-map = < 0 0 24162306a36Sopenharmony_ci 3000 1>; 24262306a36Sopenharmony_ci }; 24362306a36Sopenharmony_ci }; 24462306a36Sopenharmony_ci 24562306a36Sopenharmony_ci usb2_1_phy: usb2_1_phy { 24662306a36Sopenharmony_ci compatible = "usb-nop-xceiv"; 24762306a36Sopenharmony_ci vcc-supply = <®_usb2_1_vbus>; 24862306a36Sopenharmony_ci #phy-cells = <0>; 24962306a36Sopenharmony_ci }; 25062306a36Sopenharmony_ci 25162306a36Sopenharmony_ci usb3_phy: usb3_phy { 25262306a36Sopenharmony_ci compatible = "usb-nop-xceiv"; 25362306a36Sopenharmony_ci vcc-supply = <®_usb3_vbus>; 25462306a36Sopenharmony_ci #phy-cells = <0>; 25562306a36Sopenharmony_ci }; 25662306a36Sopenharmony_ci 25762306a36Sopenharmony_ci reg_usb3_vbus: usb3-vbus { 25862306a36Sopenharmony_ci compatible = "regulator-fixed"; 25962306a36Sopenharmony_ci regulator-name = "usb3-vbus"; 26062306a36Sopenharmony_ci regulator-min-microvolt = <5000000>; 26162306a36Sopenharmony_ci regulator-max-microvolt = <5000000>; 26262306a36Sopenharmony_ci enable-active-high; 26362306a36Sopenharmony_ci gpio = <&expander1 15 GPIO_ACTIVE_HIGH>; 26462306a36Sopenharmony_ci }; 26562306a36Sopenharmony_ci 26662306a36Sopenharmony_ci reg_usb2_0_vbus: v5-vbus0 { 26762306a36Sopenharmony_ci compatible = "regulator-fixed"; 26862306a36Sopenharmony_ci regulator-name = "v5.0-vbus0"; 26962306a36Sopenharmony_ci regulator-min-microvolt = <5000000>; 27062306a36Sopenharmony_ci regulator-max-microvolt = <5000000>; 27162306a36Sopenharmony_ci enable-active-high; 27262306a36Sopenharmony_ci regulator-always-on; 27362306a36Sopenharmony_ci gpio = <&expander1 14 GPIO_ACTIVE_HIGH>; 27462306a36Sopenharmony_ci }; 27562306a36Sopenharmony_ci 27662306a36Sopenharmony_ci reg_usb2_1_vbus: v5-vbus1 { 27762306a36Sopenharmony_ci compatible = "regulator-fixed"; 27862306a36Sopenharmony_ci regulator-name = "v5.0-vbus1"; 27962306a36Sopenharmony_ci regulator-min-microvolt = <5000000>; 28062306a36Sopenharmony_ci regulator-max-microvolt = <5000000>; 28162306a36Sopenharmony_ci enable-active-high; 28262306a36Sopenharmony_ci gpio = <&expander0 4 GPIO_ACTIVE_HIGH>; 28362306a36Sopenharmony_ci }; 28462306a36Sopenharmony_ci 28562306a36Sopenharmony_ci reg_sata0: pwr-sata0 { 28662306a36Sopenharmony_ci compatible = "regulator-fixed"; 28762306a36Sopenharmony_ci regulator-name = "pwr_en_sata0"; 28862306a36Sopenharmony_ci regulator-min-microvolt = <12000000>; 28962306a36Sopenharmony_ci regulator-max-microvolt = <12000000>; 29062306a36Sopenharmony_ci enable-active-high; 29162306a36Sopenharmony_ci regulator-boot-on; 29262306a36Sopenharmony_ci gpio = <&expander0 2 GPIO_ACTIVE_HIGH>; 29362306a36Sopenharmony_ci }; 29462306a36Sopenharmony_ci 29562306a36Sopenharmony_ci reg_5v_sata0: v5-sata0 { 29662306a36Sopenharmony_ci compatible = "regulator-fixed"; 29762306a36Sopenharmony_ci regulator-name = "v5.0-sata0"; 29862306a36Sopenharmony_ci regulator-min-microvolt = <5000000>; 29962306a36Sopenharmony_ci regulator-max-microvolt = <5000000>; 30062306a36Sopenharmony_ci vin-supply = <®_sata0>; 30162306a36Sopenharmony_ci }; 30262306a36Sopenharmony_ci 30362306a36Sopenharmony_ci reg_12v_sata0: v12-sata0 { 30462306a36Sopenharmony_ci compatible = "regulator-fixed"; 30562306a36Sopenharmony_ci regulator-name = "v12.0-sata0"; 30662306a36Sopenharmony_ci regulator-min-microvolt = <12000000>; 30762306a36Sopenharmony_ci regulator-max-microvolt = <12000000>; 30862306a36Sopenharmony_ci vin-supply = <®_sata0>; 30962306a36Sopenharmony_ci }; 31062306a36Sopenharmony_ci 31162306a36Sopenharmony_ci reg_sata1: pwr-sata1 { 31262306a36Sopenharmony_ci regulator-name = "pwr_en_sata1"; 31362306a36Sopenharmony_ci compatible = "regulator-fixed"; 31462306a36Sopenharmony_ci regulator-min-microvolt = <12000000>; 31562306a36Sopenharmony_ci regulator-max-microvolt = <12000000>; 31662306a36Sopenharmony_ci enable-active-high; 31762306a36Sopenharmony_ci regulator-boot-on; 31862306a36Sopenharmony_ci gpio = <&expander0 3 GPIO_ACTIVE_HIGH>; 31962306a36Sopenharmony_ci }; 32062306a36Sopenharmony_ci 32162306a36Sopenharmony_ci reg_5v_sata1: v5-sata1 { 32262306a36Sopenharmony_ci compatible = "regulator-fixed"; 32362306a36Sopenharmony_ci regulator-name = "v5.0-sata1"; 32462306a36Sopenharmony_ci regulator-min-microvolt = <5000000>; 32562306a36Sopenharmony_ci regulator-max-microvolt = <5000000>; 32662306a36Sopenharmony_ci vin-supply = <®_sata1>; 32762306a36Sopenharmony_ci }; 32862306a36Sopenharmony_ci 32962306a36Sopenharmony_ci reg_12v_sata1: v12-sata1 { 33062306a36Sopenharmony_ci compatible = "regulator-fixed"; 33162306a36Sopenharmony_ci regulator-name = "v12.0-sata1"; 33262306a36Sopenharmony_ci regulator-min-microvolt = <12000000>; 33362306a36Sopenharmony_ci regulator-max-microvolt = <12000000>; 33462306a36Sopenharmony_ci vin-supply = <®_sata1>; 33562306a36Sopenharmony_ci }; 33662306a36Sopenharmony_ci 33762306a36Sopenharmony_ci reg_sata2: pwr-sata2 { 33862306a36Sopenharmony_ci compatible = "regulator-fixed"; 33962306a36Sopenharmony_ci regulator-name = "pwr_en_sata2"; 34062306a36Sopenharmony_ci enable-active-high; 34162306a36Sopenharmony_ci regulator-boot-on; 34262306a36Sopenharmony_ci gpio = <&expander0 11 GPIO_ACTIVE_HIGH>; 34362306a36Sopenharmony_ci }; 34462306a36Sopenharmony_ci 34562306a36Sopenharmony_ci reg_5v_sata2: v5-sata2 { 34662306a36Sopenharmony_ci compatible = "regulator-fixed"; 34762306a36Sopenharmony_ci regulator-name = "v5.0-sata2"; 34862306a36Sopenharmony_ci regulator-min-microvolt = <5000000>; 34962306a36Sopenharmony_ci regulator-max-microvolt = <5000000>; 35062306a36Sopenharmony_ci vin-supply = <®_sata2>; 35162306a36Sopenharmony_ci }; 35262306a36Sopenharmony_ci 35362306a36Sopenharmony_ci reg_12v_sata2: v12-sata2 { 35462306a36Sopenharmony_ci compatible = "regulator-fixed"; 35562306a36Sopenharmony_ci regulator-name = "v12.0-sata2"; 35662306a36Sopenharmony_ci regulator-min-microvolt = <12000000>; 35762306a36Sopenharmony_ci regulator-max-microvolt = <12000000>; 35862306a36Sopenharmony_ci vin-supply = <®_sata2>; 35962306a36Sopenharmony_ci }; 36062306a36Sopenharmony_ci 36162306a36Sopenharmony_ci reg_sata3: pwr-sata3 { 36262306a36Sopenharmony_ci compatible = "regulator-fixed"; 36362306a36Sopenharmony_ci regulator-name = "pwr_en_sata3"; 36462306a36Sopenharmony_ci enable-active-high; 36562306a36Sopenharmony_ci regulator-boot-on; 36662306a36Sopenharmony_ci gpio = <&expander0 12 GPIO_ACTIVE_HIGH>; 36762306a36Sopenharmony_ci }; 36862306a36Sopenharmony_ci 36962306a36Sopenharmony_ci reg_5v_sata3: v5-sata3 { 37062306a36Sopenharmony_ci compatible = "regulator-fixed"; 37162306a36Sopenharmony_ci regulator-name = "v5.0-sata3"; 37262306a36Sopenharmony_ci regulator-min-microvolt = <5000000>; 37362306a36Sopenharmony_ci regulator-max-microvolt = <5000000>; 37462306a36Sopenharmony_ci vin-supply = <®_sata3>; 37562306a36Sopenharmony_ci }; 37662306a36Sopenharmony_ci 37762306a36Sopenharmony_ci reg_12v_sata3: v12-sata3 { 37862306a36Sopenharmony_ci compatible = "regulator-fixed"; 37962306a36Sopenharmony_ci regulator-name = "v12.0-sata3"; 38062306a36Sopenharmony_ci regulator-min-microvolt = <12000000>; 38162306a36Sopenharmony_ci regulator-max-microvolt = <12000000>; 38262306a36Sopenharmony_ci vin-supply = <®_sata3>; 38362306a36Sopenharmony_ci }; 38462306a36Sopenharmony_ci}; 38562306a36Sopenharmony_ci 38662306a36Sopenharmony_ci&pinctrl { 38762306a36Sopenharmony_ci pca0_pins: pca0_pins { 38862306a36Sopenharmony_ci marvell,pins = "mpp18"; 38962306a36Sopenharmony_ci marvell,function = "gpio"; 39062306a36Sopenharmony_ci }; 39162306a36Sopenharmony_ci}; 39262306a36Sopenharmony_ci 39362306a36Sopenharmony_ci&spi0 { 39462306a36Sopenharmony_ci pinctrl-names = "default"; 39562306a36Sopenharmony_ci pinctrl-0 = <&spi0_pins>; 39662306a36Sopenharmony_ci status = "okay"; 39762306a36Sopenharmony_ci 39862306a36Sopenharmony_ci flash@0 { 39962306a36Sopenharmony_ci #address-cells = <1>; 40062306a36Sopenharmony_ci #size-cells = <1>; 40162306a36Sopenharmony_ci compatible = "st,m25p128", "jedec,spi-nor"; 40262306a36Sopenharmony_ci reg = <0>; /* Chip select 0 */ 40362306a36Sopenharmony_ci spi-max-frequency = <50000000>; 40462306a36Sopenharmony_ci m25p,fast-read; 40562306a36Sopenharmony_ci }; 40662306a36Sopenharmony_ci}; 407