Linux Audio

Check our new training course

Loading...
v4.17
  1/*
  2 * animeo_ip.dts - Device Tree file for Somfy Animeo IP Boards
  3 *
  4 *  Copyright (C) 2011-2012 Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
  5 *
  6 * Licensed under GPLv2 only.
  7 */
  8
  9/dts-v1/;
 10#include "at91sam9260.dtsi"
 11
 12/ {
 13	model = "Somfy Animeo IP";
 14	compatible = "somfy,animeo-ip", "atmel,at91sam9260", "atmel,at91sam9";
 15
 16	aliases {
 17		serial0 = &usart1;
 18		serial1 = &usart2;
 19		serial2 = &usart0;
 20		serial3 = &dbgu;
 21		serial4 = &usart3;
 22		serial5 = &uart0;
 23		serial6 = &uart1;
 24	};
 25
 26	chosen {
 27		stdout-path = &usart2;
 28	};
 29
 30	memory {
 31		reg = <0x20000000 0x4000000>;
 32	};
 33
 34	clocks {
 
 
 
 
 
 
 
 
 
 35		slow_xtal {
 36			clock-frequency = <32768>;
 37		};
 38
 39		main_xtal {
 40			clock-frequency = <18432000>;
 41		};
 42	};
 43
 44	ahb {
 45		apb {
 46			tcb0: timer@fffa0000 {
 47				timer@0 {
 48					compatible = "atmel,tcb-timer";
 49					reg = <0>, <1>;
 50				};
 51
 52				timer@2 {
 53					compatible = "atmel,tcb-timer";
 54					reg = <2>;
 55				};
 56			};
 57
 58			usart0: serial@fffb0000 {
 59				pinctrl-0 = <&pinctrl_usart0 &pinctrl_usart0_rts>;
 60				linux,rs485-enabled-at-boot-time;
 61				status = "okay";
 62			};
 63
 64			usart1: serial@fffb4000 {
 65				pinctrl-0 = <&pinctrl_usart1 &pinctrl_usart1_rts>;
 66				linux,rs485-enabled-at-boot-time;
 67				status = "okay";
 68			};
 69
 70			usart2: serial@fffb8000 {
 71				pinctrl-0 = <&pinctrl_usart2>;
 72				status = "okay";
 73			};
 74
 75			macb0: ethernet@fffc4000 {
 76				pinctrl-0 = <&pinctrl_macb_rmii &pinctrl_macb_rmii_mii>;
 77				phy-mode = "mii";
 78				status = "okay";
 79			};
 80
 81			mmc0: mmc@fffa8000 {
 82				pinctrl-0 = <&pinctrl_mmc0_clk
 83					     &pinctrl_mmc0_slot1_cmd_dat0
 84					     &pinctrl_mmc0_slot1_dat1_3>;
 85				status = "okay";
 86
 87				slot@1 {
 88					reg = <1>;
 89					bus-width = <4>;
 90				};
 91			};
 92
 93			watchdog@fffffd40 {
 94				status = "okay";
 95			};
 96		};
 97
 98		ebi: ebi@10000000 {
 
 
 
 99			status = "okay";
100
101			nand_controller: nand-controller {
102				status = "okay";
103				pinctrl-0 = <&pinctrl_nand_cs &pinctrl_nand_rb>;
104				pinctrl-names = "default";
105
106				nand@3 {
107					reg = <0x3 0x0 0x800000>;
108					rb-gpios = <&pioC 13 GPIO_ACTIVE_HIGH>;
109					cs-gpios = <&pioC 14 GPIO_ACTIVE_HIGH>;
110					nand-bus-width = <8>;
111					nand-ecc-mode = "soft";
112					nand-on-flash-bbt;
113					label = "atmel_nand";
114
115					partitions {
116						compatible = "fixed-partitions";
117						#address-cells = <1>;
118						#size-cells = <1>;
119
120						barebox@0 {
121							label = "barebox";
122							reg = <0x0 0x58000>;
123						};
124
125						u_boot_env@58000 {
126							label = "u_boot_env";
127							reg = <0x58000 0x8000>;
128						};
129
130						ubi@60000 {
131							label = "ubi";
132							reg = <0x60000 0x1FA0000>;
133						};
134					};
135				};
136			};
137		};
138
139		usb0: ohci@500000 {
140			num-ports = <2>;
141			atmel,vbus-gpio = <&pioB 15 GPIO_ACTIVE_LOW>;
142			status = "okay";
143		};
144	};
145
146	leds {
147		compatible = "gpio-leds";
148
149		power_green {
150			label = "power_green";
151			gpios = <&pioC 17 GPIO_ACTIVE_HIGH>;
152			linux,default-trigger = "heartbeat";
153		};
154
155		power_red {
156			label = "power_red";
157			gpios = <&pioA 2 GPIO_ACTIVE_HIGH>;
158		};
159
160		tx_green {
161			label = "tx_green";
162			gpios = <&pioC 19 GPIO_ACTIVE_HIGH>;
163		};
164
165		tx_red {
166			label = "tx_red";
167			gpios = <&pioC 18 GPIO_ACTIVE_HIGH>;
168		};
169	};
170
171	gpio_keys {
172		compatible = "gpio-keys";
173		#address-cells = <1>;
174		#size-cells = <0>;
175
176		keyswitch_in {
177			label = "keyswitch_in";
178			gpios = <&pioB 1 GPIO_ACTIVE_HIGH>;
179			linux,code = <28>;
180			wakeup-source;
181		};
182
183		error_in {
184			label = "error_in";
185			gpios = <&pioB 2 GPIO_ACTIVE_HIGH>;
186			linux,code = <29>;
187			wakeup-source;
188		};
189
190		btn {
191			label = "btn";
192			gpios = <&pioC 23 GPIO_ACTIVE_HIGH>;
193			linux,code = <31>;
194			wakeup-source;
195		};
196	};
197};
v4.6
  1/*
  2 * animeo_ip.dts - Device Tree file for Somfy Animeo IP Boards
  3 *
  4 *  Copyright (C) 2011-2012 Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
  5 *
  6 * Licensed under GPLv2 only.
  7 */
  8
  9/dts-v1/;
 10#include "at91sam9260.dtsi"
 11
 12/ {
 13	model = "Somfy Animeo IP";
 14	compatible = "somfy,animeo-ip", "atmel,at91sam9260", "atmel,at91sam9";
 15
 16	aliases {
 17		serial0 = &usart1;
 18		serial1 = &usart2;
 19		serial2 = &usart0;
 20		serial3 = &dbgu;
 21		serial4 = &usart3;
 22		serial5 = &uart0;
 23		serial6 = &uart1;
 24	};
 25
 26	chosen {
 27		linux,stdout-path = &usart2;
 28	};
 29
 30	memory {
 31		reg = <0x20000000 0x4000000>;
 32	};
 33
 34	clocks {
 35		#address-cells = <1>;
 36		#size-cells = <1>;
 37		ranges;
 38
 39		main_clock: clock@0 {
 40			compatible = "atmel,osc", "fixed-clock";
 41			clock-frequency = <18432000>;
 42		};
 43
 44		slow_xtal {
 45			clock-frequency = <32768>;
 46		};
 47
 48		main_xtal {
 49			clock-frequency = <18432000>;
 50		};
 51	};
 52
 53	ahb {
 54		apb {
 
 
 
 
 
 
 
 
 
 
 
 
 55			usart0: serial@fffb0000 {
 56				pinctrl-0 = <&pinctrl_usart0 &pinctrl_usart0_rts>;
 57				linux,rs485-enabled-at-boot-time;
 58				status = "okay";
 59			};
 60
 61			usart1: serial@fffb4000 {
 62				pinctrl-0 = <&pinctrl_usart1 &pinctrl_usart1_rts>;
 63				linux,rs485-enabled-at-boot-time;
 64				status = "okay";
 65			};
 66
 67			usart2: serial@fffb8000 {
 68				pinctrl-0 = <&pinctrl_usart2>;
 69				status = "okay";
 70			};
 71
 72			macb0: ethernet@fffc4000 {
 73				pinctrl-0 = <&pinctrl_macb_rmii &pinctrl_macb_rmii_mii>;
 74				phy-mode = "mii";
 75				status = "okay";
 76			};
 77
 78			mmc0: mmc@fffa8000 {
 79				pinctrl-0 = <&pinctrl_mmc0_clk
 80					     &pinctrl_mmc0_slot1_cmd_dat0
 81					     &pinctrl_mmc0_slot1_dat1_3>;
 82				status = "okay";
 83
 84				slot@1 {
 85					reg = <1>;
 86					bus-width = <4>;
 87				};
 88			};
 89
 90			watchdog@fffffd40 {
 91				status = "okay";
 92			};
 93		};
 94
 95		nand0: nand@40000000 {
 96			nand-bus-width = <8>;
 97			nand-ecc-mode = "soft";
 98			nand-on-flash-bbt;
 99			status = "okay";
100
101			barebox@0 {
102				label = "barebox";
103				reg = <0x0 0x58000>;
104			};
105
106			u_boot_env@58000 {
107				label = "u_boot_env";
108				reg = <0x58000 0x8000>;
109			};
110
111			ubi@60000 {
112				label = "ubi";
113				reg = <0x60000 0x1FA0000>;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
114			};
115		};
116
117		usb0: ohci@00500000 {
118			num-ports = <2>;
119			atmel,vbus-gpio = <&pioB 15 GPIO_ACTIVE_LOW>;
120			status = "okay";
121		};
122	};
123
124	leds {
125		compatible = "gpio-leds";
126
127		power_green {
128			label = "power_green";
129			gpios = <&pioC 17 GPIO_ACTIVE_HIGH>;
130			linux,default-trigger = "heartbeat";
131		};
132
133		power_red {
134			label = "power_red";
135			gpios = <&pioA 2 GPIO_ACTIVE_HIGH>;
136		};
137
138		tx_green {
139			label = "tx_green";
140			gpios = <&pioC 19 GPIO_ACTIVE_HIGH>;
141		};
142
143		tx_red {
144			label = "tx_red";
145			gpios = <&pioC 18 GPIO_ACTIVE_HIGH>;
146		};
147	};
148
149	gpio_keys {
150		compatible = "gpio-keys";
151		#address-cells = <1>;
152		#size-cells = <0>;
153
154		keyswitch_in {
155			label = "keyswitch_in";
156			gpios = <&pioB 1 GPIO_ACTIVE_HIGH>;
157			linux,code = <28>;
158			wakeup-source;
159		};
160
161		error_in {
162			label = "error_in";
163			gpios = <&pioB 2 GPIO_ACTIVE_HIGH>;
164			linux,code = <29>;
165			wakeup-source;
166		};
167
168		btn {
169			label = "btn";
170			gpios = <&pioC 23 GPIO_ACTIVE_HIGH>;
171			linux,code = <31>;
172			wakeup-source;
173		};
174	};
175};