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&sdhci0 { 171 pinctrl-names = "default"; 172 pinctrl-0 = <&sd0_clk>, <&sd0_cmd>, <&sd0_cd>, <&sd0_bus4>; 173 bus-width = <4>; 174 status = "okay"; 175}; 176 177&uart0 { 178 pinctrl-names = "default"; 179 pinctrl-0 = <&uart0_data>; 180 status = "okay"; 181}; 182 183&uart1 { 184 pinctrl-names = "default"; 185 pinctrl-0 = <&uart1_data>, <&uart1_fctl>; 186 status = "okay"; 187}; 188 189&uart2 { 190 pinctrl-names = "default"; 191 pinctrl-0 = <&uart2_data>; 192 status = "okay"; 193}; 194 195&uart3 { 196 pinctrl-names = "default"; 197 pinctrl-0 = <&uart3_data>; 198 status = "okay"; 199}; 200 201&pinctrl0 { 202 gpio_leds: gpio-leds { 203 samsung,pins = "gpk-4", "gpk-5", "gpk-6", "gpk-7"; 204 samsung,pin-pud = <PIN_PULL_NONE>; 205 }; 206 207 gpio_keys: gpio-keys { 208 samsung,pins = "gpn-0", "gpn-1", "gpn-2", "gpn-3", 209 "gpn-4", "gpn-5", "gpl-11", "gpl-12"; 210 samsung,pin-pud = <PIN_PULL_NONE>; 211 }; 212}; 213 214&i2c0 { 215 pinctrl-names = "default"; 216 pinctrl-0 = <&i2c0_bus>; 217 status = "okay"; 218 219 eeprom@50 { 220 compatible = "atmel,24c08"; 221 reg = <0x50>; 222 pagesize = <16>; 223 }; 224}; 225