xref: /freebsd-src/sys/contrib/device-tree/src/mips/qca/ar9331_omega.dts (revision cb7aa33ac6cd46a5434798e50363136e64f3ae98)
1c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0
2c66ec88fSEmmanuel Vadot/dts-v1/;
3c66ec88fSEmmanuel Vadot
4c66ec88fSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
5c66ec88fSEmmanuel Vadot#include <dt-bindings/input/input.h>
6c66ec88fSEmmanuel Vadot
7c66ec88fSEmmanuel Vadot#include "ar9331.dtsi"
8c66ec88fSEmmanuel Vadot
9c66ec88fSEmmanuel Vadot/ {
10c66ec88fSEmmanuel Vadot	model = "Onion Omega";
11c66ec88fSEmmanuel Vadot	compatible = "onion,omega";
12c66ec88fSEmmanuel Vadot
13c66ec88fSEmmanuel Vadot	aliases {
14c66ec88fSEmmanuel Vadot		serial0 = &uart;
15c66ec88fSEmmanuel Vadot	};
16c66ec88fSEmmanuel Vadot
17c66ec88fSEmmanuel Vadot	memory@0 {
18c66ec88fSEmmanuel Vadot		device_type = "memory";
19c66ec88fSEmmanuel Vadot		reg = <0x0 0x4000000>;
20c66ec88fSEmmanuel Vadot	};
21c66ec88fSEmmanuel Vadot
22c66ec88fSEmmanuel Vadot	leds {
23c66ec88fSEmmanuel Vadot		compatible = "gpio-leds";
24c66ec88fSEmmanuel Vadot
25*cb7aa33aSEmmanuel Vadot		led-system {
26c66ec88fSEmmanuel Vadot			label = "onion:amber:system";
27c66ec88fSEmmanuel Vadot			gpios = <&gpio 27 GPIO_ACTIVE_LOW>;
28c66ec88fSEmmanuel Vadot			default-state = "off";
29c66ec88fSEmmanuel Vadot		};
30c66ec88fSEmmanuel Vadot	};
31c66ec88fSEmmanuel Vadot
32c66ec88fSEmmanuel Vadot	gpio-keys {
33c66ec88fSEmmanuel Vadot		compatible = "gpio-keys";
34c66ec88fSEmmanuel Vadot
35b97ee269SEmmanuel Vadot		button-0 {
36c66ec88fSEmmanuel Vadot			label = "reset";
37c66ec88fSEmmanuel Vadot			linux,code = <KEY_RESTART>;
38c66ec88fSEmmanuel Vadot			gpios = <&gpio 11 GPIO_ACTIVE_HIGH>;
39c66ec88fSEmmanuel Vadot		};
40c66ec88fSEmmanuel Vadot	};
41c66ec88fSEmmanuel Vadot};
42c66ec88fSEmmanuel Vadot
43c66ec88fSEmmanuel Vadot&ref {
44c66ec88fSEmmanuel Vadot	clock-frequency = <25000000>;
45c66ec88fSEmmanuel Vadot};
46c66ec88fSEmmanuel Vadot
47c66ec88fSEmmanuel Vadot&uart {
48c66ec88fSEmmanuel Vadot	status = "okay";
49c66ec88fSEmmanuel Vadot};
50c66ec88fSEmmanuel Vadot
51c66ec88fSEmmanuel Vadot&gpio {
52c66ec88fSEmmanuel Vadot	status = "okay";
53c66ec88fSEmmanuel Vadot};
54c66ec88fSEmmanuel Vadot
55c66ec88fSEmmanuel Vadot&usb {
56c66ec88fSEmmanuel Vadot	dr_mode = "host";
57c66ec88fSEmmanuel Vadot	status = "okay";
58c66ec88fSEmmanuel Vadot};
59c66ec88fSEmmanuel Vadot
60c66ec88fSEmmanuel Vadot&usb_phy {
61c66ec88fSEmmanuel Vadot	status = "okay";
62c66ec88fSEmmanuel Vadot};
63c66ec88fSEmmanuel Vadot
64c66ec88fSEmmanuel Vadot&spi {
65c66ec88fSEmmanuel Vadot	num-chipselects = <1>;
66c66ec88fSEmmanuel Vadot	status = "okay";
67c66ec88fSEmmanuel Vadot
68c66ec88fSEmmanuel Vadot	/* Winbond 25Q128FVSG SPI flash */
69c66ec88fSEmmanuel Vadot	spiflash: w25q128@0 {
70c66ec88fSEmmanuel Vadot		#address-cells = <1>;
71c66ec88fSEmmanuel Vadot		#size-cells = <1>;
72c66ec88fSEmmanuel Vadot		compatible = "winbond,w25q128", "jedec,spi-nor";
73c66ec88fSEmmanuel Vadot		spi-max-frequency = <104000000>;
74c66ec88fSEmmanuel Vadot		reg = <0>;
75c66ec88fSEmmanuel Vadot	};
76c66ec88fSEmmanuel Vadot};
77