1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0
2724ba675SRob Herring/*
3724ba675SRob Herring * Samsung's S3C6410 based Mini6410 board device tree source
4724ba675SRob Herring *
5724ba675SRob Herring * Copyright (c) 2013 Tomasz Figa <tomasz.figa@gmail.com>
6724ba675SRob Herring *
7724ba675SRob Herring * Device tree source file for FriendlyARM Mini6410 board which is based on
8724ba675SRob Herring * Samsung's S3C6410 SoC.
9724ba675SRob Herring */
10724ba675SRob Herring
11724ba675SRob Herring/dts-v1/;
12724ba675SRob Herring
13724ba675SRob Herring#include <dt-bindings/gpio/gpio.h>
14724ba675SRob Herring#include <dt-bindings/interrupt-controller/irq.h>
15724ba675SRob Herring
16724ba675SRob Herring#include "s3c6410.dtsi"
17724ba675SRob Herring
18724ba675SRob Herring/ {
19724ba675SRob Herring	model = "FriendlyARM Mini6410 board based on S3C6410";
20724ba675SRob Herring	compatible = "friendlyarm,mini6410", "samsung,s3c6410";
21724ba675SRob Herring
22724ba675SRob Herring	memory@50000000 {
23724ba675SRob Herring		device_type = "memory";
24724ba675SRob Herring		reg = <0x50000000 0x10000000>;
25724ba675SRob Herring	};
26724ba675SRob Herring
27724ba675SRob Herring	chosen {
28724ba675SRob Herring		bootargs = "console=ttySAC0,115200n8 earlyprintk rootwait root=/dev/mmcblk0p1";
29724ba675SRob Herring	};
30724ba675SRob Herring
31724ba675SRob Herring	fin_pll: oscillator-0 {
32724ba675SRob Herring		compatible = "fixed-clock";
33724ba675SRob Herring		clock-frequency = <12000000>;
34724ba675SRob Herring		clock-output-names = "fin_pll";
35724ba675SRob Herring		#clock-cells = <0>;
36724ba675SRob Herring	};
37724ba675SRob Herring
38724ba675SRob Herring	xusbxti: oscillator-1 {
39724ba675SRob Herring		compatible = "fixed-clock";
40724ba675SRob Herring		clock-output-names = "xusbxti";
41724ba675SRob Herring		clock-frequency = <48000000>;
42724ba675SRob Herring		#clock-cells = <0>;
43724ba675SRob Herring	};
44724ba675SRob Herring
45724ba675SRob Herring	srom-cs1-bus@18000000 {
46724ba675SRob Herring		compatible = "simple-bus";
47724ba675SRob Herring		#address-cells = <1>;
48724ba675SRob Herring		#size-cells = <1>;
49724ba675SRob Herring		reg = <0x18000000 0x8000000>;
50724ba675SRob Herring		ranges;
51724ba675SRob Herring
52724ba675SRob Herring		ethernet@18000000 {
53724ba675SRob Herring			compatible = "davicom,dm9000";
54*cf0cb2afSKrzysztof Kozlowski			reg = <0x18000000 0x2>, <0x18000004 0x2>;
55724ba675SRob Herring			interrupt-parent = <&gpn>;
56724ba675SRob Herring			interrupts = <7 IRQ_TYPE_LEVEL_HIGH>;
57724ba675SRob Herring			davicom,no-eeprom;
58724ba675SRob Herring		};
59724ba675SRob Herring	};
60724ba675SRob Herring
61724ba675SRob Herring	gpio-keys {
62724ba675SRob Herring		compatible = "gpio-keys";
63724ba675SRob Herring		pinctrl-names = "default";
64724ba675SRob Herring		pinctrl-0 = <&gpio_keys>;
65724ba675SRob Herring		autorepeat;
66724ba675SRob Herring
67724ba675SRob Herring		button-k1 {
68724ba675SRob Herring			label = "K1";
69724ba675SRob Herring			gpios = <&gpn 0 GPIO_ACTIVE_LOW>;
70724ba675SRob Herring			linux,code = <2>;
71724ba675SRob Herring			debounce-interval = <20>;
72724ba675SRob Herring		};
73724ba675SRob Herring
74724ba675SRob Herring		button-k2 {
75724ba675SRob Herring			label = "K2";
76724ba675SRob Herring			gpios = <&gpn 1 GPIO_ACTIVE_LOW>;
77724ba675SRob Herring			linux,code = <3>;
78724ba675SRob Herring			debounce-interval = <20>;
79724ba675SRob Herring		};
80724ba675SRob Herring
81724ba675SRob Herring		button-k3 {
82724ba675SRob Herring			label = "K3";
83724ba675SRob Herring			gpios = <&gpn 2 GPIO_ACTIVE_LOW>;
84724ba675SRob Herring			linux,code = <4>;
85724ba675SRob Herring			debounce-interval = <20>;
86724ba675SRob Herring		};
87724ba675SRob Herring
88724ba675SRob Herring		button-k4 {
89724ba675SRob Herring			label = "K4";
90724ba675SRob Herring			gpios = <&gpn 3 GPIO_ACTIVE_LOW>;
91724ba675SRob Herring			linux,code = <5>;
92724ba675SRob Herring			debounce-interval = <20>;
93724ba675SRob Herring		};
94724ba675SRob Herring
95724ba675SRob Herring		button-k5 {
96724ba675SRob Herring			label = "K5";
97724ba675SRob Herring			gpios = <&gpn 4 GPIO_ACTIVE_LOW>;
98724ba675SRob Herring			linux,code = <6>;
99724ba675SRob Herring			debounce-interval = <20>;
100724ba675SRob Herring		};
101724ba675SRob Herring
102724ba675SRob Herring		button-k6 {
103724ba675SRob Herring			label = "K6";
104724ba675SRob Herring			gpios = <&gpn 5 GPIO_ACTIVE_LOW>;
105724ba675SRob Herring			linux,code = <7>;
106724ba675SRob Herring			debounce-interval = <20>;
107724ba675SRob Herring		};
108724ba675SRob Herring
109724ba675SRob Herring		button-k7 {
110724ba675SRob Herring			label = "K7";
111724ba675SRob Herring			gpios = <&gpl 11 GPIO_ACTIVE_LOW>;
112724ba675SRob Herring			linux,code = <8>;
113724ba675SRob Herring			debounce-interval = <20>;
114724ba675SRob Herring		};
115724ba675SRob Herring
116724ba675SRob Herring		button-k8 {
117724ba675SRob Herring			label = "K8";
118724ba675SRob Herring			gpios = <&gpl 12 GPIO_ACTIVE_LOW>;
119724ba675SRob Herring			linux,code = <9>;
120724ba675SRob Herring			debounce-interval = <20>;
121724ba675SRob Herring		};
122724ba675SRob Herring	};
123724ba675SRob Herring
124724ba675SRob Herring	leds {
125724ba675SRob Herring		compatible = "gpio-leds";
126724ba675SRob Herring		pinctrl-names = "default";
127724ba675SRob Herring		pinctrl-0 = <&gpio_leds>;
128724ba675SRob Herring
129724ba675SRob Herring		led-1 {
130724ba675SRob Herring			label = "LED1";
131724ba675SRob Herring			gpios = <&gpk 4 GPIO_ACTIVE_LOW>;
132724ba675SRob Herring			linux,default-trigger = "heartbeat";
133724ba675SRob Herring		};
134724ba675SRob Herring
135724ba675SRob Herring		led-2 {
136724ba675SRob Herring			label = "LED2";
137724ba675SRob Herring			gpios = <&gpk 5 GPIO_ACTIVE_LOW>;
138724ba675SRob Herring			linux,default-trigger = "mmc0";
139724ba675SRob Herring		};
140724ba675SRob Herring
141724ba675SRob Herring		led-3 {
142724ba675SRob Herring			label = "LED3";
143724ba675SRob Herring			gpios = <&gpk 6 GPIO_ACTIVE_LOW>;
144724ba675SRob Herring		};
145724ba675SRob Herring
146724ba675SRob Herring		led-4 {
147724ba675SRob Herring			label = "LED4";
148724ba675SRob Herring			gpios = <&gpk 7 GPIO_ACTIVE_LOW>;
149724ba675SRob Herring		};
150724ba675SRob Herring	};
151724ba675SRob Herring
152724ba675SRob Herring	buzzer {
153724ba675SRob Herring		compatible = "pwm-beeper";
154724ba675SRob Herring		pwms = <&pwm 0 1000000 0>;
155724ba675SRob Herring		pinctrl-names = "default";
156724ba675SRob Herring		pinctrl-0 = <&pwm0_out>;
157724ba675SRob Herring	};
158724ba675SRob Herring};
159724ba675SRob Herring
160724ba675SRob Herring&clocks {
161724ba675SRob Herring	clocks = <&fin_pll>;
162724ba675SRob Herring};
163724ba675SRob Herring
164724ba675SRob Herring&sdhci0 {
165724ba675SRob Herring	pinctrl-names = "default";
166724ba675SRob Herring	pinctrl-0 = <&sd0_clk>, <&sd0_cmd>, <&sd0_cd>, <&sd0_bus4>;
167724ba675SRob Herring	bus-width = <4>;
168724ba675SRob Herring	status = "okay";
169724ba675SRob Herring};
170724ba675SRob Herring
171724ba675SRob Herring&uart0 {
172724ba675SRob Herring	pinctrl-names = "default";
173724ba675SRob Herring	pinctrl-0 = <&uart0_data>;
174724ba675SRob Herring	status = "okay";
175724ba675SRob Herring};
176724ba675SRob Herring
177724ba675SRob Herring&uart1 {
178724ba675SRob Herring	pinctrl-names = "default";
179724ba675SRob Herring	pinctrl-0 = <&uart1_data>, <&uart1_fctl>;
180724ba675SRob Herring	status = "okay";
181724ba675SRob Herring};
182724ba675SRob Herring
183724ba675SRob Herring&uart2 {
184724ba675SRob Herring	pinctrl-names = "default";
185724ba675SRob Herring	pinctrl-0 = <&uart2_data>;
186724ba675SRob Herring	status = "okay";
187724ba675SRob Herring};
188724ba675SRob Herring
189724ba675SRob Herring&uart3 {
190724ba675SRob Herring	pinctrl-names = "default";
191724ba675SRob Herring	pinctrl-0 = <&uart3_data>;
192724ba675SRob Herring	status = "okay";
193724ba675SRob Herring};
194724ba675SRob Herring
195724ba675SRob Herring&pinctrl0 {
196724ba675SRob Herring	gpio_leds: gpio-leds-pins {
197724ba675SRob Herring		samsung,pins = "gpk-4", "gpk-5", "gpk-6", "gpk-7";
198724ba675SRob Herring		samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
199724ba675SRob Herring	};
200724ba675SRob Herring
201724ba675SRob Herring	gpio_keys: gpio-keys-pins {
202724ba675SRob Herring		samsung,pins = "gpn-0", "gpn-1", "gpn-2", "gpn-3",
203724ba675SRob Herring				"gpn-4", "gpn-5", "gpl-11", "gpl-12";
204724ba675SRob Herring		samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
205724ba675SRob Herring	};
206724ba675SRob Herring};
207724ba675SRob Herring
208724ba675SRob Herring&i2c0 {
209724ba675SRob Herring	pinctrl-names = "default";
210724ba675SRob Herring	pinctrl-0 = <&i2c0_bus>;
211724ba675SRob Herring	status = "okay";
212724ba675SRob Herring
213724ba675SRob Herring	eeprom@50 {
214724ba675SRob Herring		compatible = "atmel,24c08";
215724ba675SRob Herring		reg = <0x50>;
216724ba675SRob Herring		pagesize = <16>;
217724ba675SRob Herring	};
218724ba675SRob Herring};
219