162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0 OR MIT)
262306a36Sopenharmony_ci/* Copyright (c) 2020-2022 Microchip Technology Inc */
362306a36Sopenharmony_ci
462306a36Sopenharmony_ci/dts-v1/;
562306a36Sopenharmony_ci
662306a36Sopenharmony_ci#include "mpfs.dtsi"
762306a36Sopenharmony_ci#include "mpfs-polarberry-fabric.dtsi"
862306a36Sopenharmony_ci
962306a36Sopenharmony_ci/* Clock frequency (in Hz) of the rtcclk */
1062306a36Sopenharmony_ci#define MTIMER_FREQ	1000000
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_ci/ {
1362306a36Sopenharmony_ci	model = "Sundance PolarBerry";
1462306a36Sopenharmony_ci	compatible = "sundance,polarberry", "microchip,mpfs";
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ci	aliases {
1762306a36Sopenharmony_ci		ethernet0 = &mac1;
1862306a36Sopenharmony_ci		serial0 = &mmuart0;
1962306a36Sopenharmony_ci	};
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ci	chosen {
2262306a36Sopenharmony_ci		stdout-path = "serial0:115200n8";
2362306a36Sopenharmony_ci	};
2462306a36Sopenharmony_ci
2562306a36Sopenharmony_ci	cpus {
2662306a36Sopenharmony_ci		timebase-frequency = <MTIMER_FREQ>;
2762306a36Sopenharmony_ci	};
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_ci	ddrc_cache_lo: memory@80000000 {
3062306a36Sopenharmony_ci		device_type = "memory";
3162306a36Sopenharmony_ci		reg = <0x0 0x80000000 0x0 0x2e000000>;
3262306a36Sopenharmony_ci	};
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ci	ddrc_cache_hi: memory@1000000000 {
3562306a36Sopenharmony_ci		device_type = "memory";
3662306a36Sopenharmony_ci		reg = <0x10 0x00000000 0x0 0xC0000000>;
3762306a36Sopenharmony_ci	};
3862306a36Sopenharmony_ci};
3962306a36Sopenharmony_ci
4062306a36Sopenharmony_ci/*
4162306a36Sopenharmony_ci * phy0 is connected to mac0, but the port itself is on the (optional) carrier
4262306a36Sopenharmony_ci * board.
4362306a36Sopenharmony_ci */
4462306a36Sopenharmony_ci&mac0 {
4562306a36Sopenharmony_ci	phy-mode = "sgmii";
4662306a36Sopenharmony_ci	phy-handle = <&phy0>;
4762306a36Sopenharmony_ci	status = "disabled";
4862306a36Sopenharmony_ci};
4962306a36Sopenharmony_ci
5062306a36Sopenharmony_ci&mac1 {
5162306a36Sopenharmony_ci	phy-mode = "sgmii";
5262306a36Sopenharmony_ci	phy-handle = <&phy1>;
5362306a36Sopenharmony_ci	status = "okay";
5462306a36Sopenharmony_ci
5562306a36Sopenharmony_ci	phy1: ethernet-phy@5 {
5662306a36Sopenharmony_ci		reg = <5>;
5762306a36Sopenharmony_ci	};
5862306a36Sopenharmony_ci
5962306a36Sopenharmony_ci	phy0: ethernet-phy@4 {
6062306a36Sopenharmony_ci		reg = <4>;
6162306a36Sopenharmony_ci	};
6262306a36Sopenharmony_ci};
6362306a36Sopenharmony_ci
6462306a36Sopenharmony_ci&mbox {
6562306a36Sopenharmony_ci	status = "okay";
6662306a36Sopenharmony_ci};
6762306a36Sopenharmony_ci
6862306a36Sopenharmony_ci&mmc {
6962306a36Sopenharmony_ci	bus-width = <4>;
7062306a36Sopenharmony_ci	disable-wp;
7162306a36Sopenharmony_ci	cap-sd-highspeed;
7262306a36Sopenharmony_ci	cap-mmc-highspeed;
7362306a36Sopenharmony_ci	mmc-ddr-1_8v;
7462306a36Sopenharmony_ci	mmc-hs200-1_8v;
7562306a36Sopenharmony_ci	sd-uhs-sdr12;
7662306a36Sopenharmony_ci	sd-uhs-sdr25;
7762306a36Sopenharmony_ci	sd-uhs-sdr50;
7862306a36Sopenharmony_ci	sd-uhs-sdr104;
7962306a36Sopenharmony_ci	status = "okay";
8062306a36Sopenharmony_ci};
8162306a36Sopenharmony_ci
8262306a36Sopenharmony_ci&mmuart0 {
8362306a36Sopenharmony_ci	status = "okay";
8462306a36Sopenharmony_ci};
8562306a36Sopenharmony_ci
8662306a36Sopenharmony_ci&refclk {
8762306a36Sopenharmony_ci	clock-frequency = <125000000>;
8862306a36Sopenharmony_ci};
8962306a36Sopenharmony_ci
9062306a36Sopenharmony_ci&rtc {
9162306a36Sopenharmony_ci	status = "okay";
9262306a36Sopenharmony_ci};
9362306a36Sopenharmony_ci
9462306a36Sopenharmony_ci&syscontroller {
9562306a36Sopenharmony_ci	status = "okay";
9662306a36Sopenharmony_ci};
97