Linux Audio

Check our new training course

Buildroot integration, development and maintenance

Need a Buildroot system for your embedded project?
Loading...
Note: File does not exist in v3.5.6.
  1// SPDX-License-Identifier: GPL-2.0
  2/*
  3 * Device Tree file for ITian Square One SQ201 NAS
  4 */
  5
  6/dts-v1/;
  7
  8#include "gemini.dtsi"
  9#include <dt-bindings/input/input.h>
 10
 11/ {
 12	model = "ITian Square One SQ201";
 13	compatible = "itian,sq201", "cortina,gemini";
 14	#address-cells = <1>;
 15	#size-cells = <1>;
 16
 17	memory { /* 128 MB */
 18		device_type = "memory";
 19		reg = <0x00000000 0x8000000>;
 20	};
 21
 22	chosen {
 23		bootargs = "console=ttyS0,115200n8";
 24		stdout-path = &uart0;
 25	};
 26
 27	gpio_keys {
 28		compatible = "gpio-keys";
 29		#address-cells = <1>;
 30		#size-cells = <0>;
 31
 32		button@18 {
 33			debounce_interval = <50>;
 34			wakeup-source;
 35			linux,code = <KEY_SETUP>;
 36			label = "factory reset";
 37			/* Conflict with NAND flash */
 38			gpios = <&gpio0 18 GPIO_ACTIVE_LOW>;
 39		};
 40	};
 41
 42	leds {
 43		compatible = "gpio-leds";
 44		led@20 {
 45			label = "sq201:green:info";
 46			/* Conflict with parallel flash */
 47			gpios = <&gpio0 20 GPIO_ACTIVE_HIGH>;
 48			default-state = "on";
 49			linux,default-trigger = "heartbeat";
 50		};
 51		led@31 {
 52			label = "sq201:green:usb";
 53			/* Conflict with parallel and NAND flash */
 54			gpios = <&gpio0 31 GPIO_ACTIVE_HIGH>;
 55			default-state = "off";
 56			linux,default-trigger = "usb-host";
 57		};
 58	};
 59
 60	soc {
 61		flash@30000000 {
 62			/*
 63			 * Flash access can be enabled, with the side effect
 64			 * of disabling access to GPIO LED on GPIO0[20] which
 65			 * reuse one of the parallel flash chip select lines.
 66			 * Also the default firmware on the machine has the
 67			 * problem that since it uses the flash, the two LEDS
 68			 * on the right become numb.
 69			 */
 70			/* status = "okay"; */
 71			/* 16MB of flash */
 72			reg = <0x30000000 0x01000000>;
 73
 74			partition@0 {
 75				label = "RedBoot";
 76				reg = <0x00000000 0x00120000>;
 77				read-only;
 78			};
 79			partition@120000 {
 80				label = "Kernel";
 81				reg = <0x00120000 0x00200000>;
 82			};
 83			partition@320000 {
 84				label = "Ramdisk";
 85				reg = <0x00320000 0x00600000>;
 86			};
 87			partition@920000 {
 88				label = "Application";
 89				reg = <0x00920000 0x00600000>;
 90			};
 91			partition@f20000 {
 92				label = "VCTL";
 93				reg = <0x00f20000 0x00020000>;
 94				read-only;
 95			};
 96			partition@f40000 {
 97				label = "CurConf";
 98				reg = <0x00f40000 0x000a0000>;
 99				read-only;
100			};
101			partition@fe0000 {
102				label = "FIS directory";
103				reg = <0x00fe0000 0x00020000>;
104				read-only;
105			};
106		};
107
108		syscon: syscon@40000000 {
109			pinctrl {
110				/*
111				 * gpio0fgrp cover line 18 used by reset button
112				 * gpio0ggrp cover line 20 used by info LED
113				 * gpio0kgrp cover line 31 used by USB LED
114				 */
115				gpio0_default_pins: pinctrl-gpio0 {
116					mux {
117						function = "gpio0";
118						groups = "gpio0fgrp",
119						"gpio0ggrp",
120						"gpio0kgrp";
121					};
122				};
123			};
124		};
125
126		sata: sata@46000000 {
127			cortina,gemini-ata-muxmode = <0>;
128			cortina,gemini-enable-sata-bridge;
129			status = "okay";
130		};
131
132		gpio0: gpio@4d000000 {
133			pinctrl-names = "default";
134			pinctrl-0 = <&gpio0_default_pins>;
135		};
136
137		pci@50000000 {
138			status = "okay";
139			interrupt-map-mask = <0xf800 0 0 7>;
140			interrupt-map =
141				<0x4800 0 0 1 &pci_intc 0>, /* Slot 9 */
142				<0x4800 0 0 2 &pci_intc 1>,
143				<0x4800 0 0 3 &pci_intc 2>,
144				<0x4800 0 0 4 &pci_intc 3>,
145				<0x5000 0 0 1 &pci_intc 1>, /* Slot 10 */
146				<0x5000 0 0 2 &pci_intc 2>,
147				<0x5000 0 0 3 &pci_intc 3>,
148				<0x5000 0 0 4 &pci_intc 0>,
149				<0x5800 0 0 1 &pci_intc 2>, /* Slot 11 */
150				<0x5800 0 0 2 &pci_intc 3>,
151				<0x5800 0 0 3 &pci_intc 0>,
152				<0x5800 0 0 4 &pci_intc 1>,
153				<0x6000 0 0 1 &pci_intc 3>, /* Slot 12 */
154				<0x6000 0 0 2 &pci_intc 0>,
155				<0x6000 0 0 3 &pci_intc 1>,
156				<0x6000 0 0 4 &pci_intc 2>;
157		};
158
159		ata@63000000 {
160			status = "okay";
161		};
162	};
163};