Back to home page

OSCL-LXR

 
 

    


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 };