1/* 2 * Samsung's S3C6410 based Mini6410 board device tree source 3 * 4 * Copyright (c) 2013 Tomasz Figa <tomasz.figa@gmail.com> 5 * 6 * Device tree source file for FriendlyARM Mini6410 board which is based on 7 * Samsung's S3C6410 SoC. 8 * 9 * This program is free software; you can redistribute it and/or modify 10 * it under the terms of the GNU General Public License version 2 as 11 * published by the Free Software Foundation. 12*/ 13 14/dts-v1/; 15 16#include <dt-bindings/gpio/gpio.h> 17#include <dt-bindings/interrupt-controller/irq.h> 18 19#include "s3c6410.dtsi" 20 21/ { 22 model = "FriendlyARM Mini6410 board based on S3C6410"; 23 compatible = "friendlyarm,mini6410", "samsung,s3c6410"; 24 25 memory { 26 reg = <0x50000000 0x10000000>; 27 }; 28 29 chosen { 30 bootargs = "console=ttySAC0,115200n8 earlyprintk rootwait root=/dev/mmcblk0p1"; 31 }; 32 33 clocks { 34 compatible = "simple-bus"; 35 #address-cells = <1>; 36 #size-cells = <0>; 37 38 fin_pll: oscillator@0 { 39 compatible = "fixed-clock"; 40 reg = <0>; 41 clock-frequency = <12000000>; 42 clock-output-names = "fin_pll"; 43 #clock-cells = <0>; 44 }; 45 46 xusbxti: oscillator@1 { 47 compatible = "fixed-clock"; 48 reg = <1>; 49 clock-output-names = "xusbxti"; 50 clock-frequency = <48000000>; 51 #clock-cells = <0>; 52 }; 53 }; 54 55 srom-cs1@18000000 { 56 compatible = "simple-bus"; 57 #address-cells = <1>; 58 #size-cells = <1>; 59 reg = <0x18000000 0x8000000>; 60 ranges; 61 62 ethernet@18000000 { 63 compatible = "davicom,dm9000"; 64 reg = <0x18000000 0x2 0x18000004 0x2>; 65 interrupt-parent = <&gpn>; 66 interrupts = <7 IRQ_TYPE_LEVEL_HIGH>; 67 davicom,no-eeprom; 68 }; 69 }; 70 71 gpio-keys { 72 compatible = "gpio-keys"; 73 pinctrl-names = "default"; 74 pinctrl-0 = <&gpio_keys>; 75 autorepeat; 76 77 button-k1 { 78 label = "K1"; 79 gpios = <&gpn 0 GPIO_ACTIVE_LOW>; 80 linux,code = <2>; 81 debounce-interval = <20>; 82 }; 83 84 button-k2 { 85 label = "K2"; 86 gpios = <&gpn 1 GPIO_ACTIVE_LOW>; 87 linux,code = <3>; 88 debounce-interval = <20>; 89 }; 90 91 button-k3 { 92 label = "K3"; 93 gpios = <&gpn 2 GPIO_ACTIVE_LOW>; 94 linux,code = <4>; 95 debounce-interval = <20>; 96 }; 97 98 button-k4 { 99 label = "K4"; 100 gpios = <&gpn 3 GPIO_ACTIVE_LOW>; 101 linux,code = <5>; 102 debounce-interval = <20>; 103 }; 104 105 button-k5 { 106 label = "K5"; 107 gpios = <&gpn 4 GPIO_ACTIVE_LOW>; 108 linux,code = <6>; 109 debounce-interval = <20>; 110 }; 111 112 button-k6 { 113 label = "K6"; 114 gpios = <&gpn 5 GPIO_ACTIVE_LOW>; 115 linux,code = <7>; 116 debounce-interval = <20>; 117 }; 118 119 button-k7 { 120 label = "K7"; 121 gpios = <&gpl 11 GPIO_ACTIVE_LOW>; 122 linux,code = <8>; 123 debounce-interval = <20>; 124 }; 125 126 button-k8 { 127 label = "K8"; 128 gpios = <&gpl 12 GPIO_ACTIVE_LOW>; 129 linux,code = <9>; 130 debounce-interval = <20>; 131 }; 132 }; 133 134 leds { 135 compatible = "gpio-leds"; 136 pinctrl-names = "default"; 137 pinctrl-0 = <&gpio_leds>; 138 139 led-1 { 140 label = "LED1"; 141 gpios = <&gpk 4 GPIO_ACTIVE_LOW>; 142 linux,default-trigger = "heartbeat"; 143 }; 144 145 led-2 { 146 label = "LED2"; 147 gpios = <&gpk 5 GPIO_ACTIVE_LOW>; 148 linux,default-trigger = "mmc0"; 149 }; 150 151 led-3 { 152 label = "LED3"; 153 gpios = <&gpk 6 GPIO_ACTIVE_LOW>; 154 }; 155 156 led-4 { 157 label = "LED4"; 158 gpios = <&gpk 7 GPIO_ACTIVE_LOW>; 159 }; 160 }; 161 162 buzzer { 163 compatible = "pwm-beeper"; 164 pwms = <&pwm 0 1000000 0>; 165 pinctrl-names = "default"; 166 pinctrl-0 = <&pwm0_out>; 167 }; 168}; 169 170&clocks { 171 clocks = <&fin_pll>; 172}; 173 174&sdhci0 { 175 pinctrl-names = "default"; 176 pinctrl-0 = <&sd0_clk>, <&sd0_cmd>, <&sd0_cd>, <&sd0_bus4>; 177 bus-width = <4>; 178 status = "okay"; 179}; 180 181&uart0 { 182 pinctrl-names = "default"; 183 pinctrl-0 = <&uart0_data>; 184 status = "okay"; 185}; 186 187&uart1 { 188 pinctrl-names = "default"; 189 pinctrl-0 = <&uart1_data>, <&uart1_fctl>; 190 status = "okay"; 191}; 192 193&uart2 { 194 pinctrl-names = "default"; 195 pinctrl-0 = <&uart2_data>; 196 status = "okay"; 197}; 198 199&uart3 { 200 pinctrl-names = "default"; 201 pinctrl-0 = <&uart3_data>; 202 status = "okay"; 203}; 204 205&pinctrl0 { 206 gpio_leds: gpio-leds { 207 samsung,pins = "gpk-4", "gpk-5", "gpk-6", "gpk-7"; 208 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; 209 }; 210 211 gpio_keys: gpio-keys { 212 samsung,pins = "gpn-0", "gpn-1", "gpn-2", "gpn-3", 213 "gpn-4", "gpn-5", "gpl-11", "gpl-12"; 214 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; 215 }; 216}; 217 218&i2c0 { 219 pinctrl-names = "default"; 220 pinctrl-0 = <&i2c0_bus>; 221 status = "okay"; 222 223 eeprom@50 { 224 compatible = "atmel,24c08"; 225 reg = <0x50>; 226 pagesize = <16>; 227 }; 228}; 229