162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Samsung SMDK5410 board device tree source
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci * Copyright (c) 2013 Samsung Electronics Co., Ltd.
662306a36Sopenharmony_ci *		http://www.samsung.com
762306a36Sopenharmony_ci */
862306a36Sopenharmony_ci
962306a36Sopenharmony_ci/dts-v1/;
1062306a36Sopenharmony_ci#include "exynos5410.dtsi"
1162306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/irq.h>
1262306a36Sopenharmony_ci/ {
1362306a36Sopenharmony_ci	model = "Samsung SMDK5410 board based on Exynos5410";
1462306a36Sopenharmony_ci	compatible = "samsung,smdk5410", "samsung,exynos5410", "samsung,exynos5";
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ci	memory@40000000 {
1762306a36Sopenharmony_ci		device_type = "memory";
1862306a36Sopenharmony_ci		reg = <0x40000000 0x80000000>;
1962306a36Sopenharmony_ci	};
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ci	aliases {
2262306a36Sopenharmony_ci		mmc0 = &mmc_0;
2362306a36Sopenharmony_ci		mmc1 = &mmc_2;
2462306a36Sopenharmony_ci	};
2562306a36Sopenharmony_ci
2662306a36Sopenharmony_ci	chosen {
2762306a36Sopenharmony_ci		stdout-path = "serial2:115200n8";
2862306a36Sopenharmony_ci	};
2962306a36Sopenharmony_ci
3062306a36Sopenharmony_ci	fin_pll: xxti {
3162306a36Sopenharmony_ci		compatible = "fixed-clock";
3262306a36Sopenharmony_ci		clock-frequency = <24000000>;
3362306a36Sopenharmony_ci		clock-output-names = "fin_pll";
3462306a36Sopenharmony_ci		#clock-cells = <0>;
3562306a36Sopenharmony_ci	};
3662306a36Sopenharmony_ci
3762306a36Sopenharmony_ci	pmic_ap_clk: pmic-ap-clk {
3862306a36Sopenharmony_ci		/* Workaround for missing PMIC and its clock */
3962306a36Sopenharmony_ci		compatible = "fixed-clock";
4062306a36Sopenharmony_ci		#clock-cells = <0>;
4162306a36Sopenharmony_ci		clock-frequency = <32768>;
4262306a36Sopenharmony_ci	};
4362306a36Sopenharmony_ci
4462306a36Sopenharmony_ci	firmware@2037000 {
4562306a36Sopenharmony_ci		compatible = "samsung,secure-firmware";
4662306a36Sopenharmony_ci		reg = <0x02037000 0x1000>;
4762306a36Sopenharmony_ci	};
4862306a36Sopenharmony_ci
4962306a36Sopenharmony_ci	vdd10_usb3: voltage-regulator-0 {
5062306a36Sopenharmony_ci		compatible = "regulator-fixed";
5162306a36Sopenharmony_ci		regulator-name = "VDD10_USB3";
5262306a36Sopenharmony_ci		regulator-min-microvolt = <1000000>;
5362306a36Sopenharmony_ci		regulator-max-microvolt = <1000000>;
5462306a36Sopenharmony_ci	};
5562306a36Sopenharmony_ci
5662306a36Sopenharmony_ci	vdd33_usb3: voltage-regulator-0 {
5762306a36Sopenharmony_ci		compatible = "regulator-fixed";
5862306a36Sopenharmony_ci		regulator-name = "VDD33_USB3";
5962306a36Sopenharmony_ci		regulator-min-microvolt = <3300000>;
6062306a36Sopenharmony_ci		regulator-max-microvolt = <3300000>;
6162306a36Sopenharmony_ci	};
6262306a36Sopenharmony_ci};
6362306a36Sopenharmony_ci
6462306a36Sopenharmony_ci&mmc_0 {
6562306a36Sopenharmony_ci	status = "okay";
6662306a36Sopenharmony_ci	cap-mmc-highspeed;
6762306a36Sopenharmony_ci	broken-cd;
6862306a36Sopenharmony_ci	card-detect-delay = <200>;
6962306a36Sopenharmony_ci	mmc-ddr-1_8v;
7062306a36Sopenharmony_ci	samsung,dw-mshc-ciu-div = <3>;
7162306a36Sopenharmony_ci	samsung,dw-mshc-sdr-timing = <2 3>;
7262306a36Sopenharmony_ci	samsung,dw-mshc-ddr-timing = <1 2>;
7362306a36Sopenharmony_ci	bus-width = <8>;
7462306a36Sopenharmony_ci};
7562306a36Sopenharmony_ci
7662306a36Sopenharmony_ci&mmc_2 {
7762306a36Sopenharmony_ci	status = "okay";
7862306a36Sopenharmony_ci	cap-sd-highspeed;
7962306a36Sopenharmony_ci	card-detect-delay = <200>;
8062306a36Sopenharmony_ci	samsung,dw-mshc-ciu-div = <3>;
8162306a36Sopenharmony_ci	samsung,dw-mshc-sdr-timing = <2 3>;
8262306a36Sopenharmony_ci	samsung,dw-mshc-ddr-timing = <1 2>;
8362306a36Sopenharmony_ci	bus-width = <4>;
8462306a36Sopenharmony_ci	disable-wp;
8562306a36Sopenharmony_ci};
8662306a36Sopenharmony_ci
8762306a36Sopenharmony_ci&pinctrl_0 {
8862306a36Sopenharmony_ci	srom_ctl: srom-ctl-pins {
8962306a36Sopenharmony_ci		samsung,pins = "gpy0-3", "gpy0-4", "gpy0-5",
9062306a36Sopenharmony_ci			       "gpy1-0", "gpy1-1", "gpy1-2", "gpy1-3";
9162306a36Sopenharmony_ci		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
9262306a36Sopenharmony_ci		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
9362306a36Sopenharmony_ci	};
9462306a36Sopenharmony_ci
9562306a36Sopenharmony_ci	srom_ebi: srom-ebi-pins {
9662306a36Sopenharmony_ci		samsung,pins = "gpy3-0", "gpy3-1", "gpy3-2", "gpy3-3",
9762306a36Sopenharmony_ci			       "gpy3-4", "gpy3-5", "gpy3-6", "gpy3-7",
9862306a36Sopenharmony_ci			       "gpy5-0", "gpy5-1", "gpy5-2", "gpy5-3",
9962306a36Sopenharmony_ci			       "gpy5-4", "gpy5-5", "gpy5-6", "gpy5-7",
10062306a36Sopenharmony_ci			       "gpy6-0", "gpy6-1", "gpy6-2", "gpy6-3",
10162306a36Sopenharmony_ci			       "gpy6-4", "gpy6-5", "gpy6-6", "gpy6-7";
10262306a36Sopenharmony_ci		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
10362306a36Sopenharmony_ci		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
10462306a36Sopenharmony_ci		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
10562306a36Sopenharmony_ci	};
10662306a36Sopenharmony_ci};
10762306a36Sopenharmony_ci
10862306a36Sopenharmony_ci&rtc {
10962306a36Sopenharmony_ci	clocks = <&clock CLK_RTC>, <&pmic_ap_clk>;
11062306a36Sopenharmony_ci	clock-names = "rtc", "rtc_src";
11162306a36Sopenharmony_ci};
11262306a36Sopenharmony_ci
11362306a36Sopenharmony_ci&sromc {
11462306a36Sopenharmony_ci	pinctrl-names = "default";
11562306a36Sopenharmony_ci	pinctrl-0 = <&srom_ctl>, <&srom_ebi>;
11662306a36Sopenharmony_ci
11762306a36Sopenharmony_ci	ethernet@3,0 {
11862306a36Sopenharmony_ci		compatible = "smsc,lan9115";
11962306a36Sopenharmony_ci		reg = <3 0 0x10000>;
12062306a36Sopenharmony_ci		phy-mode = "mii";
12162306a36Sopenharmony_ci		interrupt-parent = <&gpx0>;
12262306a36Sopenharmony_ci		interrupts = <5 IRQ_TYPE_LEVEL_LOW>;
12362306a36Sopenharmony_ci		reg-io-width = <2>;
12462306a36Sopenharmony_ci		smsc,irq-push-pull;
12562306a36Sopenharmony_ci		smsc,force-internal-phy;
12662306a36Sopenharmony_ci
12762306a36Sopenharmony_ci		samsung,srom-page-mode;
12862306a36Sopenharmony_ci		samsung,srom-timing = <9 12 1 9 1 1>;
12962306a36Sopenharmony_ci	};
13062306a36Sopenharmony_ci};
13162306a36Sopenharmony_ci
13262306a36Sopenharmony_ci&serial_0 {
13362306a36Sopenharmony_ci	status = "okay";
13462306a36Sopenharmony_ci};
13562306a36Sopenharmony_ci
13662306a36Sopenharmony_ci&serial_1 {
13762306a36Sopenharmony_ci	status = "okay";
13862306a36Sopenharmony_ci};
13962306a36Sopenharmony_ci
14062306a36Sopenharmony_ci&serial_2 {
14162306a36Sopenharmony_ci	status = "okay";
14262306a36Sopenharmony_ci};
14362306a36Sopenharmony_ci
14462306a36Sopenharmony_ci&usbdrd3_0 {
14562306a36Sopenharmony_ci	vdd10-supply = <&vdd10_usb3>;
14662306a36Sopenharmony_ci	vdd33-supply = <&vdd33_usb3>;
14762306a36Sopenharmony_ci};
14862306a36Sopenharmony_ci
14962306a36Sopenharmony_ci&usbdrd3_1 {
15062306a36Sopenharmony_ci	vdd10-supply = <&vdd10_usb3>;
15162306a36Sopenharmony_ci	vdd33-supply = <&vdd33_usb3>;
15262306a36Sopenharmony_ci};
153