0001 // SPDX-License-Identifier: GPL-2.0
0002 /*
0003 * Samsung's Exynos4210 based SMDKV310 board device tree source
0004 *
0005 * Copyright (c) 2010-2011 Samsung Electronics Co., Ltd.
0006 * http://www.samsung.com
0007 * Copyright (c) 2010-2011 Linaro Ltd.
0008 * www.linaro.org
0009 *
0010 * Device tree source file for Samsung's SMDKV310 board which is based on
0011 * Samsung's Exynos4210 SoC.
0012 */
0013
0014 /dts-v1/;
0015 #include "exynos4210.dtsi"
0016 #include <dt-bindings/gpio/gpio.h>
0017 #include "exynos-mfc-reserved-memory.dtsi"
0018
0019 / {
0020 model = "Samsung smdkv310 evaluation board based on Exynos4210";
0021 compatible = "samsung,smdkv310", "samsung,exynos4210", "samsung,exynos4";
0022
0023 memory@40000000 {
0024 device_type = "memory";
0025 reg = <0x40000000 0x80000000>;
0026 };
0027
0028 chosen {
0029 bootargs = "root=/dev/ram0 rw ramdisk=8192 initrd=0x41000000,8M init=/linuxrc";
0030 stdout-path = "serial1:115200n8";
0031 };
0032
0033 fixed-rate-clocks {
0034 xxti {
0035 compatible = "samsung,clock-xxti";
0036 clock-frequency = <12000000>;
0037 };
0038
0039 xusbxti {
0040 compatible = "samsung,clock-xusbxti";
0041 clock-frequency = <24000000>;
0042 };
0043
0044 pmic_ap_clk: pmic-ap-clk {
0045 /* Workaround for missing clock on PMIC */
0046 compatible = "fixed-clock";
0047 #clock-cells = <0>;
0048 clock-frequency = <32768>;
0049 };
0050 };
0051 };
0052
0053 &cpu_thermal {
0054 cooling-maps {
0055 map0 {
0056 /* Corresponds to 800MHz */
0057 cooling-device = <&cpu0 2 2>;
0058 };
0059 map1 {
0060 /* Corresponds to 200MHz */
0061 cooling-device = <&cpu0 4 4>;
0062 };
0063 };
0064 };
0065
0066 &i2c_0 {
0067 #address-cells = <1>;
0068 #size-cells = <0>;
0069 samsung,i2c-sda-delay = <100>;
0070 samsung,i2c-max-bus-freq = <100000>;
0071 status = "okay";
0072
0073 eeprom@50 {
0074 compatible = "samsung,24ad0xd1";
0075 reg = <0x50>;
0076 };
0077
0078 eeprom@52 {
0079 compatible = "samsung,24ad0xd1";
0080 reg = <0x52>;
0081 };
0082 };
0083
0084 &keypad {
0085 samsung,keypad-num-rows = <2>;
0086 samsung,keypad-num-columns = <8>;
0087 linux,keypad-no-autorepeat;
0088 wakeup-source;
0089 pinctrl-names = "default";
0090 pinctrl-0 = <&keypad_rows &keypad_cols>;
0091 status = "okay";
0092
0093 key-1 {
0094 keypad,row = <0>;
0095 keypad,column = <3>;
0096 linux,code = <2>;
0097 };
0098
0099 key-2 {
0100 keypad,row = <0>;
0101 keypad,column = <4>;
0102 linux,code = <3>;
0103 };
0104
0105 key-3 {
0106 keypad,row = <0>;
0107 keypad,column = <5>;
0108 linux,code = <4>;
0109 };
0110
0111 key-4 {
0112 keypad,row = <0>;
0113 keypad,column = <6>;
0114 linux,code = <5>;
0115 };
0116
0117 key-5 {
0118 keypad,row = <0>;
0119 keypad,column = <7>;
0120 linux,code = <6>;
0121 };
0122
0123 key-a {
0124 keypad,row = <1>;
0125 keypad,column = <3>;
0126 linux,code = <30>;
0127 };
0128
0129 key-b {
0130 keypad,row = <1>;
0131 keypad,column = <4>;
0132 linux,code = <48>;
0133 };
0134
0135 key-c {
0136 keypad,row = <1>;
0137 keypad,column = <5>;
0138 linux,code = <46>;
0139 };
0140
0141 key-d {
0142 keypad,row = <1>;
0143 keypad,column = <6>;
0144 linux,code = <32>;
0145 };
0146
0147 key-e {
0148 keypad,row = <1>;
0149 keypad,column = <7>;
0150 linux,code = <18>;
0151 };
0152 };
0153
0154 &pinctrl_1 {
0155 keypad_rows: keypad-rows-pins {
0156 samsung,pins = "gpx2-0", "gpx2-1";
0157 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
0158 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0159 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0160 };
0161
0162 keypad_cols: keypad-cols-pins {
0163 samsung,pins = "gpx1-0", "gpx1-1", "gpx1-2", "gpx1-3",
0164 "gpx1-4", "gpx1-5", "gpx1-6", "gpx1-7";
0165 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
0166 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0167 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0168 };
0169 };
0170
0171 &rtc {
0172 clocks = <&clock CLK_RTC>, <&pmic_ap_clk>;
0173 clock-names = "rtc", "rtc_src";
0174 };
0175
0176 &sdhci_2 {
0177 bus-width = <4>;
0178 pinctrl-names = "default";
0179 pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_cd &sd2_bus4>;
0180 status = "okay";
0181 };
0182
0183 &serial_0 {
0184 status = "okay";
0185 };
0186
0187 &serial_1 {
0188 status = "okay";
0189 };
0190
0191 &serial_2 {
0192 status = "okay";
0193 };
0194
0195 &serial_3 {
0196 status = "okay";
0197 };
0198
0199 &spi_2 {
0200 cs-gpios = <&gpc1 2 GPIO_ACTIVE_HIGH>;
0201 status = "okay";
0202
0203 flash@0 {
0204 #address-cells = <1>;
0205 #size-cells = <1>;
0206 compatible = "w25x80";
0207 reg = <0>;
0208 spi-max-frequency = <1000000>;
0209
0210 controller-data {
0211 samsung,spi-feedback-delay = <0>;
0212 };
0213
0214 partition@0 {
0215 label = "U-Boot";
0216 reg = <0x0 0x40000>;
0217 read-only;
0218 };
0219
0220 partition@40000 {
0221 label = "Kernel";
0222 reg = <0x40000 0xc0000>;
0223 };
0224 };
0225 };