xref: /linux/scripts/dtc/include-prefixes/arm64/microchip/sparx5_pcb125.dts (revision ba4d1c074fd7e5f5d1a5b025b510fd542fc04da5)
16694aee0SLars Povlsen// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
26694aee0SLars Povlsen/*
36694aee0SLars Povlsen * Copyright (c) 2020 Microchip Technology Inc. and its subsidiaries.
46694aee0SLars Povlsen */
56694aee0SLars Povlsen
66694aee0SLars Povlsen/dts-v1/;
76694aee0SLars Povlsen#include "sparx5_pcb_common.dtsi"
86694aee0SLars Povlsen
96694aee0SLars Povlsen/ {
106694aee0SLars Povlsen	model = "Sparx5 PCB125 Reference Board";
116694aee0SLars Povlsen	compatible = "microchip,sparx5-pcb125", "microchip,sparx5";
126694aee0SLars Povlsen
136694aee0SLars Povlsen	memory@0 {
146694aee0SLars Povlsen		device_type = "memory";
156694aee0SLars Povlsen		reg = <0x00000000 0x00000000 0x10000000>;
166694aee0SLars Povlsen	};
176694aee0SLars Povlsen};
18623910f4SLars Povlsen
1945145406SLars Povlsen&gpio {
2045145406SLars Povlsen	emmc_pins: emmc-pins {
2145145406SLars Povlsen		/* NB: No "GPIO_35", "GPIO_36", "GPIO_37"
2245145406SLars Povlsen		 * (N/A: CARD_nDETECT, CARD_WP, CARD_LED)
2345145406SLars Povlsen		 */
2445145406SLars Povlsen		pins = "GPIO_34", "GPIO_38", "GPIO_39",
2545145406SLars Povlsen			"GPIO_40", "GPIO_41", "GPIO_42",
2645145406SLars Povlsen			"GPIO_43", "GPIO_44", "GPIO_45",
2745145406SLars Povlsen			"GPIO_46", "GPIO_47";
2845145406SLars Povlsen		drive-strength = <3>;
2945145406SLars Povlsen		function = "emmc";
3045145406SLars Povlsen	};
3145145406SLars Povlsen};
3245145406SLars Povlsen
3345145406SLars Povlsen&sdhci0 {
3445145406SLars Povlsen	status = "okay";
3545145406SLars Povlsen	bus-width = <8>;
3645145406SLars Povlsen	non-removable;
3745145406SLars Povlsen	pinctrl-0 = <&emmc_pins>;
3845145406SLars Povlsen	max-frequency = <8000000>;
3945145406SLars Povlsen	microchip,clock-delay = <10>;
4045145406SLars Povlsen};
4145145406SLars Povlsen
42*ba4d1c07SLars Povlsen&spi0 {
43*ba4d1c07SLars Povlsen	status = "okay";
44*ba4d1c07SLars Povlsen	spi@0 {
45*ba4d1c07SLars Povlsen		compatible = "spi-mux";
46*ba4d1c07SLars Povlsen		mux-controls = <&mux>;
47*ba4d1c07SLars Povlsen		#address-cells = <1>;
48*ba4d1c07SLars Povlsen		#size-cells = <0>;
49*ba4d1c07SLars Povlsen		reg = <0>;	/* CS0 */
50*ba4d1c07SLars Povlsen		spi-flash@9 {
51*ba4d1c07SLars Povlsen			compatible = "jedec,spi-nor";
52*ba4d1c07SLars Povlsen			spi-max-frequency = <8000000>;
53*ba4d1c07SLars Povlsen			reg = <0x9>;	/* SPI */
54*ba4d1c07SLars Povlsen		};
55*ba4d1c07SLars Povlsen	};
56*ba4d1c07SLars Povlsen};
57*ba4d1c07SLars Povlsen
58623910f4SLars Povlsen&i2c1 {
59623910f4SLars Povlsen	status = "okay";
60623910f4SLars Povlsen};
61