Home | History | Annotate | Line # | Download | only in dts
      1  1.1.1.6     skrll // SPDX-License-Identifier: GPL-2.0-only
      2      1.1  jmcneill /*
      3      1.1  jmcneill  * at91sam9261ek.dts - Device Tree file for Atmel at91sam9261 reference board
      4      1.1  jmcneill  *
      5      1.1  jmcneill  *  Copyright (C) 2013 Jean-Jacques Hiblot <jjhiblot (a] traphandler.com>
      6      1.1  jmcneill  */
      7      1.1  jmcneill /dts-v1/;
      8      1.1  jmcneill #include "at91sam9261.dtsi"
      9      1.1  jmcneill 
     10      1.1  jmcneill / {
     11      1.1  jmcneill 	model = "Atmel at91sam9261ek";
     12      1.1  jmcneill 	compatible = "atmel,at91sam9261ek", "atmel,at91sam9261", "atmel,at91sam9";
     13      1.1  jmcneill 
     14      1.1  jmcneill 	chosen {
     15      1.1  jmcneill 		bootargs = "rootfstype=ubifs ubi.mtd=5 root=ubi0:rootfs rw";
     16      1.1  jmcneill 		stdout-path = "serial0:115200n8";
     17      1.1  jmcneill 	};
     18      1.1  jmcneill 
     19  1.1.1.7  jmcneill 	memory@20000000 {
     20      1.1  jmcneill 		reg = <0x20000000 0x4000000>;
     21      1.1  jmcneill 	};
     22      1.1  jmcneill 
     23      1.1  jmcneill 	clocks {
     24      1.1  jmcneill 		slow_xtal {
     25      1.1  jmcneill 			clock-frequency = <32768>;
     26      1.1  jmcneill 		};
     27      1.1  jmcneill 
     28      1.1  jmcneill 		main_xtal {
     29      1.1  jmcneill 			clock-frequency = <18432000>;
     30      1.1  jmcneill 		};
     31      1.1  jmcneill 	};
     32      1.1  jmcneill 
     33      1.1  jmcneill 	ahb {
     34  1.1.1.3  jmcneill 		usb0: ohci@500000 {
     35      1.1  jmcneill 			status = "okay";
     36      1.1  jmcneill 		};
     37      1.1  jmcneill 
     38  1.1.1.4  jmcneill 		fb0: fb@600000 {
     39      1.1  jmcneill 			display = <&display0>;
     40      1.1  jmcneill 			atmel,power-control-gpio = <&pioA 12 GPIO_ACTIVE_LOW>;
     41      1.1  jmcneill 			status = "okay";
     42      1.1  jmcneill 
     43  1.1.1.6     skrll 			display0: panel {
     44      1.1  jmcneill 				bits-per-pixel = <16>;
     45      1.1  jmcneill 				atmel,lcdcon-backlight;
     46      1.1  jmcneill 				atmel,dmacon = <0x1>;
     47      1.1  jmcneill 				atmel,lcdcon2 = <0x80008002>;
     48      1.1  jmcneill 				atmel,guard-time = <1>;
     49      1.1  jmcneill 				atmel,lcd-wiring-mode = "BRG";
     50      1.1  jmcneill 
     51      1.1  jmcneill 				display-timings {
     52      1.1  jmcneill 					native-mode = <&timing0>;
     53      1.1  jmcneill 					timing0: timing0 {
     54      1.1  jmcneill 						clock-frequency = <4965000>;
     55      1.1  jmcneill 						hactive = <240>;
     56      1.1  jmcneill 						vactive = <320>;
     57      1.1  jmcneill 						hback-porch = <1>;
     58      1.1  jmcneill 						hfront-porch = <33>;
     59      1.1  jmcneill 						vback-porch = <1>;
     60      1.1  jmcneill 						vfront-porch = <0>;
     61      1.1  jmcneill 						hsync-len = <5>;
     62      1.1  jmcneill 						vsync-len = <1>;
     63      1.1  jmcneill 						hsync-active = <1>;
     64      1.1  jmcneill 						vsync-active = <1>;
     65      1.1  jmcneill 					};
     66      1.1  jmcneill 				};
     67      1.1  jmcneill 			};
     68      1.1  jmcneill 		};
     69      1.1  jmcneill 
     70  1.1.1.2  jmcneill 		ebi: ebi@10000000 {
     71      1.1  jmcneill 			status = "okay";
     72      1.1  jmcneill 
     73  1.1.1.2  jmcneill 			nand_controller: nand-controller {
     74  1.1.1.2  jmcneill 				status = "okay";
     75  1.1.1.2  jmcneill 				pinctrl-0 = <&pinctrl_nand_cs &pinctrl_nand_rb>;
     76  1.1.1.2  jmcneill 				pinctrl-names = "default";
     77      1.1  jmcneill 
     78  1.1.1.2  jmcneill 				nand@3 {
     79  1.1.1.2  jmcneill 					reg = <0x3 0x0 0x800000>;
     80  1.1.1.2  jmcneill 					rb-gpios = <&pioC 15 GPIO_ACTIVE_HIGH>;
     81  1.1.1.2  jmcneill 					cs-gpios = <&pioC 14 GPIO_ACTIVE_HIGH>;
     82  1.1.1.2  jmcneill 					nand-bus-width = <8>;
     83  1.1.1.2  jmcneill 					nand-ecc-mode = "soft";
     84  1.1.1.2  jmcneill 					nand-on-flash-bbt;
     85  1.1.1.2  jmcneill 					label = "atmel_nand";
     86  1.1.1.2  jmcneill 
     87  1.1.1.2  jmcneill 					partitions {
     88  1.1.1.2  jmcneill 						compatible = "fixed-partitions";
     89  1.1.1.2  jmcneill 						#address-cells = <1>;
     90  1.1.1.2  jmcneill 						#size-cells = <1>;
     91  1.1.1.2  jmcneill 
     92  1.1.1.2  jmcneill 						at91bootstrap@0 {
     93  1.1.1.2  jmcneill 							label = "at91bootstrap";
     94  1.1.1.2  jmcneill 							reg = <0x0 0x40000>;
     95  1.1.1.2  jmcneill 						};
     96  1.1.1.2  jmcneill 
     97  1.1.1.2  jmcneill 						bootloader@40000 {
     98  1.1.1.2  jmcneill 							label = "bootloader";
     99  1.1.1.2  jmcneill 							reg = <0x40000 0x80000>;
    100  1.1.1.2  jmcneill 						};
    101  1.1.1.2  jmcneill 
    102  1.1.1.2  jmcneill 						bootloaderenv@c0000 {
    103  1.1.1.2  jmcneill 							label = "bootloader env";
    104  1.1.1.2  jmcneill 							reg = <0xc0000 0xc0000>;
    105  1.1.1.2  jmcneill 						};
    106  1.1.1.2  jmcneill 
    107  1.1.1.2  jmcneill 						dtb@180000 {
    108  1.1.1.2  jmcneill 							label = "device tree";
    109  1.1.1.2  jmcneill 							reg = <0x180000 0x80000>;
    110  1.1.1.2  jmcneill 						};
    111  1.1.1.2  jmcneill 
    112  1.1.1.2  jmcneill 						kernel@200000 {
    113  1.1.1.2  jmcneill 							label = "kernel";
    114  1.1.1.2  jmcneill 							reg = <0x200000 0x600000>;
    115  1.1.1.2  jmcneill 						};
    116  1.1.1.2  jmcneill 
    117  1.1.1.2  jmcneill 						rootfs@800000 {
    118  1.1.1.2  jmcneill 							label = "rootfs";
    119  1.1.1.2  jmcneill 							reg = <0x800000 0x0f800000>;
    120  1.1.1.2  jmcneill 						};
    121  1.1.1.2  jmcneill 					};
    122  1.1.1.2  jmcneill 				};
    123      1.1  jmcneill 			};
    124      1.1  jmcneill 		};
    125      1.1  jmcneill 
    126      1.1  jmcneill 		apb {
    127  1.1.1.4  jmcneill 			tcb0: timer@fffa0000 {
    128  1.1.1.4  jmcneill 				timer0: timer@0 {
    129  1.1.1.4  jmcneill 					compatible = "atmel,tcb-timer";
    130  1.1.1.4  jmcneill 					reg = <0>, <1>;
    131  1.1.1.4  jmcneill 				};
    132  1.1.1.4  jmcneill 
    133  1.1.1.4  jmcneill 				timer1: timer@2 {
    134  1.1.1.4  jmcneill 					compatible = "atmel,tcb-timer";
    135  1.1.1.4  jmcneill 					reg = <2>;
    136  1.1.1.4  jmcneill 				};
    137  1.1.1.4  jmcneill 			};
    138  1.1.1.4  jmcneill 
    139      1.1  jmcneill 			usb1: gadget@fffa4000 {
    140      1.1  jmcneill 				atmel,vbus-gpio = <&pioB 29 GPIO_ACTIVE_HIGH>;
    141      1.1  jmcneill 				status = "okay";
    142      1.1  jmcneill 			};
    143      1.1  jmcneill 
    144      1.1  jmcneill 			spi0: spi@fffc8000 {
    145      1.1  jmcneill 				cs-gpios = <&pioA 3 0>, <0>, <&pioA 28 0>, <0>;
    146      1.1  jmcneill 				status = "okay";
    147      1.1  jmcneill 
    148      1.1  jmcneill 				mtd_dataflash@0 {
    149      1.1  jmcneill 					compatible = "atmel,at45", "atmel,dataflash";
    150      1.1  jmcneill 					reg = <0>;
    151      1.1  jmcneill 					spi-max-frequency = <15000000>;
    152      1.1  jmcneill 				};
    153      1.1  jmcneill 
    154  1.1.1.5  jmcneill 				tsc2046@2 {
    155      1.1  jmcneill 					reg = <2>;
    156      1.1  jmcneill 					compatible = "ti,ads7843";
    157      1.1  jmcneill 					interrupts-extended = <&pioC 2 IRQ_TYPE_EDGE_BOTH>;
    158      1.1  jmcneill 					spi-max-frequency = <3000000>;
    159      1.1  jmcneill 					pendown-gpio = <&pioC 2 GPIO_ACTIVE_HIGH>;
    160      1.1  jmcneill 
    161      1.1  jmcneill 					ti,x-min = /bits/ 16 <150>;
    162      1.1  jmcneill 					ti,x-max = /bits/ 16 <3830>;
    163      1.1  jmcneill 					ti,y-min = /bits/ 16 <190>;
    164      1.1  jmcneill 					ti,y-max = /bits/ 16 <3830>;
    165      1.1  jmcneill 					ti,vref-delay-usecs = /bits/ 16 <450>;
    166      1.1  jmcneill 					ti,x-plate-ohms = /bits/ 16 <450>;
    167      1.1  jmcneill 					ti,y-plate-ohms = /bits/ 16 <250>;
    168      1.1  jmcneill 					ti,pressure-max = /bits/ 16 <15000>;
    169      1.1  jmcneill 					ti,debounce-rep = /bits/ 16 <0>;
    170      1.1  jmcneill 					ti,debounce-tol = /bits/ 16 <65535>;
    171      1.1  jmcneill 					ti,debounce-max = /bits/ 16 <1>;
    172      1.1  jmcneill 
    173      1.1  jmcneill 					wakeup-source;
    174      1.1  jmcneill 				};
    175      1.1  jmcneill 			};
    176      1.1  jmcneill 
    177      1.1  jmcneill 			dbgu: serial@fffff200 {
    178      1.1  jmcneill 				status = "okay";
    179      1.1  jmcneill 			};
    180      1.1  jmcneill 
    181      1.1  jmcneill 			watchdog@fffffd40 {
    182      1.1  jmcneill 				status = "okay";
    183      1.1  jmcneill 			};
    184      1.1  jmcneill 
    185      1.1  jmcneill 		};
    186      1.1  jmcneill 	};
    187      1.1  jmcneill 
    188      1.1  jmcneill 	leds {
    189      1.1  jmcneill 		compatible = "gpio-leds";
    190      1.1  jmcneill 
    191      1.1  jmcneill 		ds8 {
    192      1.1  jmcneill 			label = "ds8";
    193      1.1  jmcneill 			gpios = <&pioA 13 GPIO_ACTIVE_LOW>;
    194      1.1  jmcneill 			linux,default-trigger = "none";
    195      1.1  jmcneill 		};
    196      1.1  jmcneill 
    197      1.1  jmcneill 		ds7 {
    198      1.1  jmcneill 			label = "ds7";
    199      1.1  jmcneill 			gpios = <&pioA 14 GPIO_ACTIVE_LOW>;
    200      1.1  jmcneill 			linux,default-trigger = "nand-disk";
    201      1.1  jmcneill 		};
    202      1.1  jmcneill 
    203      1.1  jmcneill 		ds1 {
    204      1.1  jmcneill 			label = "ds1";
    205      1.1  jmcneill 			gpios = <&pioA 23 GPIO_ACTIVE_LOW>;
    206      1.1  jmcneill 			linux,default-trigger = "heartbeat";
    207      1.1  jmcneill 		};
    208      1.1  jmcneill 	};
    209      1.1  jmcneill 
    210      1.1  jmcneill 	gpio_keys {
    211      1.1  jmcneill 		compatible = "gpio-keys";
    212      1.1  jmcneill 
    213      1.1  jmcneill 		button_0 {
    214      1.1  jmcneill 			label = "button_0";
    215      1.1  jmcneill 			gpios = <&pioA 27 GPIO_ACTIVE_LOW>;
    216      1.1  jmcneill 			linux,code = <256>;
    217      1.1  jmcneill 			wakeup-source;
    218      1.1  jmcneill 		};
    219      1.1  jmcneill 
    220      1.1  jmcneill 		button_1 {
    221      1.1  jmcneill 			label = "button_1";
    222      1.1  jmcneill 			gpios = <&pioA 26 GPIO_ACTIVE_LOW>;
    223      1.1  jmcneill 			linux,code = <257>;
    224      1.1  jmcneill 			wakeup-source;
    225      1.1  jmcneill 		};
    226      1.1  jmcneill 
    227      1.1  jmcneill 		button_2 {
    228      1.1  jmcneill 			label = "button_2";
    229      1.1  jmcneill 			gpios = <&pioA 25 GPIO_ACTIVE_LOW>;
    230      1.1  jmcneill 			linux,code = <258>;
    231      1.1  jmcneill 			wakeup-source;
    232      1.1  jmcneill 		};
    233      1.1  jmcneill 
    234      1.1  jmcneill 		button_3 {
    235      1.1  jmcneill 			label = "button_3";
    236      1.1  jmcneill 			gpios = <&pioA 24 GPIO_ACTIVE_LOW>;
    237      1.1  jmcneill 			linux,code = <259>;
    238      1.1  jmcneill 			wakeup-source;
    239      1.1  jmcneill 		};
    240      1.1  jmcneill 	};
    241      1.1  jmcneill };
    242