18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci * Copyright (c) 2020 Microchip Technology Inc. and its subsidiaries.
48c2ecf20Sopenharmony_ci */
58c2ecf20Sopenharmony_ci
68c2ecf20Sopenharmony_ci/dts-v1/;
78c2ecf20Sopenharmony_ci#include "sparx5_pcb_common.dtsi"
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_ci/ {
108c2ecf20Sopenharmony_ci	model = "Sparx5 PCB125 Reference Board";
118c2ecf20Sopenharmony_ci	compatible = "microchip,sparx5-pcb125", "microchip,sparx5";
128c2ecf20Sopenharmony_ci
138c2ecf20Sopenharmony_ci	memory@0 {
148c2ecf20Sopenharmony_ci		device_type = "memory";
158c2ecf20Sopenharmony_ci		reg = <0x00000000 0x00000000 0x10000000>;
168c2ecf20Sopenharmony_ci	};
178c2ecf20Sopenharmony_ci};
188c2ecf20Sopenharmony_ci
198c2ecf20Sopenharmony_ci&gpio {
208c2ecf20Sopenharmony_ci	emmc_pins: emmc-pins {
218c2ecf20Sopenharmony_ci		/* NB: No "GPIO_35", "GPIO_36", "GPIO_37"
228c2ecf20Sopenharmony_ci		 * (N/A: CARD_nDETECT, CARD_WP, CARD_LED)
238c2ecf20Sopenharmony_ci		 */
248c2ecf20Sopenharmony_ci		pins = "GPIO_34", "GPIO_38", "GPIO_39",
258c2ecf20Sopenharmony_ci			"GPIO_40", "GPIO_41", "GPIO_42",
268c2ecf20Sopenharmony_ci			"GPIO_43", "GPIO_44", "GPIO_45",
278c2ecf20Sopenharmony_ci			"GPIO_46", "GPIO_47";
288c2ecf20Sopenharmony_ci		drive-strength = <3>;
298c2ecf20Sopenharmony_ci		function = "emmc";
308c2ecf20Sopenharmony_ci	};
318c2ecf20Sopenharmony_ci};
328c2ecf20Sopenharmony_ci
338c2ecf20Sopenharmony_ci&sdhci0 {
348c2ecf20Sopenharmony_ci	status = "okay";
358c2ecf20Sopenharmony_ci	bus-width = <8>;
368c2ecf20Sopenharmony_ci	non-removable;
378c2ecf20Sopenharmony_ci	pinctrl-0 = <&emmc_pins>;
388c2ecf20Sopenharmony_ci	max-frequency = <8000000>;
398c2ecf20Sopenharmony_ci	microchip,clock-delay = <10>;
408c2ecf20Sopenharmony_ci};
418c2ecf20Sopenharmony_ci
428c2ecf20Sopenharmony_ci&spi0 {
438c2ecf20Sopenharmony_ci	status = "okay";
448c2ecf20Sopenharmony_ci	spi@0 {
458c2ecf20Sopenharmony_ci		compatible = "spi-mux";
468c2ecf20Sopenharmony_ci		mux-controls = <&mux>;
478c2ecf20Sopenharmony_ci		#address-cells = <1>;
488c2ecf20Sopenharmony_ci		#size-cells = <0>;
498c2ecf20Sopenharmony_ci		reg = <0>;	/* CS0 */
508c2ecf20Sopenharmony_ci		spi-flash@9 {
518c2ecf20Sopenharmony_ci			compatible = "jedec,spi-nor";
528c2ecf20Sopenharmony_ci			spi-max-frequency = <8000000>;
538c2ecf20Sopenharmony_ci			reg = <0x9>;	/* SPI */
548c2ecf20Sopenharmony_ci		};
558c2ecf20Sopenharmony_ci	};
568c2ecf20Sopenharmony_ci	spi@1 {
578c2ecf20Sopenharmony_ci		compatible = "spi-mux";
588c2ecf20Sopenharmony_ci		mux-controls = <&mux 0>;
598c2ecf20Sopenharmony_ci		#address-cells = <1>;
608c2ecf20Sopenharmony_ci		#size-cells = <0>;
618c2ecf20Sopenharmony_ci		reg = <1>; /* CS1 */
628c2ecf20Sopenharmony_ci		spi-flash@9 {
638c2ecf20Sopenharmony_ci			compatible = "spi-nand";
648c2ecf20Sopenharmony_ci			pinctrl-0 = <&cs1_pins>;
658c2ecf20Sopenharmony_ci			pinctrl-names = "default";
668c2ecf20Sopenharmony_ci			spi-max-frequency = <8000000>;
678c2ecf20Sopenharmony_ci			reg = <0x9>;	/* SPI */
688c2ecf20Sopenharmony_ci		};
698c2ecf20Sopenharmony_ci	};
708c2ecf20Sopenharmony_ci};
718c2ecf20Sopenharmony_ci
728c2ecf20Sopenharmony_ci&i2c1 {
738c2ecf20Sopenharmony_ci	status = "okay";
748c2ecf20Sopenharmony_ci};
75