xref: /openbmc/linux/arch/mips/boot/dts/qca/ar9331_dpt_module.dts (revision 4f2c0a4acffbec01079c28f839422e64ddeff004)
1b2441318SGreg Kroah-Hartman// SPDX-License-Identifier: GPL-2.0
298c1c507SAntony Pavlov/dts-v1/;
398c1c507SAntony Pavlov
498c1c507SAntony Pavlov#include <dt-bindings/gpio/gpio.h>
598c1c507SAntony Pavlov#include <dt-bindings/input/input.h>
624ce659dSOleksij Rempel#include <dt-bindings/leds/common.h>
798c1c507SAntony Pavlov
898c1c507SAntony Pavlov#include "ar9331.dtsi"
998c1c507SAntony Pavlov
1098c1c507SAntony Pavlov/ {
1198c1c507SAntony Pavlov	model = "DPTechnics DPT-Module";
1298c1c507SAntony Pavlov	compatible = "dptechnics,dpt-module";
1398c1c507SAntony Pavlov
1498c1c507SAntony Pavlov	aliases {
1598c1c507SAntony Pavlov		serial0 = &uart;
1698c1c507SAntony Pavlov	};
1798c1c507SAntony Pavlov
1898c1c507SAntony Pavlov	memory@0 {
1998c1c507SAntony Pavlov		device_type = "memory";
2098c1c507SAntony Pavlov		reg = <0x0 0x4000000>;
2198c1c507SAntony Pavlov	};
2298c1c507SAntony Pavlov
2398c1c507SAntony Pavlov	leds {
2498c1c507SAntony Pavlov		compatible = "gpio-leds";
2598c1c507SAntony Pavlov
2624ce659dSOleksij Rempel		led-0 {
2724ce659dSOleksij Rempel			function = LED_FUNCTION_STATUS;
2824ce659dSOleksij Rempel			color = <LED_COLOR_ID_GREEN>;
2998c1c507SAntony Pavlov			gpios = <&gpio 27 GPIO_ACTIVE_LOW>;
3098c1c507SAntony Pavlov			default-state = "off";
3198c1c507SAntony Pavlov		};
3298c1c507SAntony Pavlov	};
3398c1c507SAntony Pavlov
3424babe69SAlban Bedel	gpio-keys {
3524babe69SAlban Bedel		compatible = "gpio-keys";
3698c1c507SAntony Pavlov
37*5ee46bfbSKrzysztof Kozlowski		button-0 {
3898c1c507SAntony Pavlov			label = "reset";
3998c1c507SAntony Pavlov			linux,code = <KEY_RESTART>;
4098c1c507SAntony Pavlov			gpios = <&gpio 11 GPIO_ACTIVE_LOW>;
4198c1c507SAntony Pavlov		};
4298c1c507SAntony Pavlov	};
4398c1c507SAntony Pavlov};
4498c1c507SAntony Pavlov
4598c1c507SAntony Pavlov&ref {
4698c1c507SAntony Pavlov	clock-frequency = <25000000>;
4798c1c507SAntony Pavlov};
4898c1c507SAntony Pavlov
4998c1c507SAntony Pavlov&uart {
5098c1c507SAntony Pavlov	status = "okay";
5198c1c507SAntony Pavlov};
5298c1c507SAntony Pavlov
5398c1c507SAntony Pavlov&gpio {
5498c1c507SAntony Pavlov	status = "okay";
5598c1c507SAntony Pavlov};
5698c1c507SAntony Pavlov
5798c1c507SAntony Pavlov&usb {
5898c1c507SAntony Pavlov	dr_mode = "host";
5998c1c507SAntony Pavlov	status = "okay";
6098c1c507SAntony Pavlov};
6198c1c507SAntony Pavlov
6298c1c507SAntony Pavlov&usb_phy {
6398c1c507SAntony Pavlov	status = "okay";
6498c1c507SAntony Pavlov};
6598c1c507SAntony Pavlov
6698c1c507SAntony Pavlov&spi {
6798c1c507SAntony Pavlov	num-chipselects = <1>;
6898c1c507SAntony Pavlov	status = "okay";
6998c1c507SAntony Pavlov
7098c1c507SAntony Pavlov	/* Winbond 25Q128FVSG SPI flash */
7198c1c507SAntony Pavlov	spiflash: w25q128@0 {
7298c1c507SAntony Pavlov		#address-cells = <1>;
7398c1c507SAntony Pavlov		#size-cells = <1>;
7498c1c507SAntony Pavlov		compatible = "winbond,w25q128", "jedec,spi-nor";
7598c1c507SAntony Pavlov		spi-max-frequency = <104000000>;
7698c1c507SAntony Pavlov		reg = <0>;
7798c1c507SAntony Pavlov	};
7898c1c507SAntony Pavlov};
797ff836f0SOleksij Rempel
807ff836f0SOleksij Rempel&eth0 {
817ff836f0SOleksij Rempel	status = "okay";
827ff836f0SOleksij Rempel};
837ff836f0SOleksij Rempel
847ff836f0SOleksij Rempel&eth1 {
857ff836f0SOleksij Rempel	status = "okay";
867ff836f0SOleksij Rempel};
874eb7ae7aSOleksij Rempel
884eb7ae7aSOleksij Rempel&switch_port1 {
894eb7ae7aSOleksij Rempel	label = "lan0";
904eb7ae7aSOleksij Rempel	status = "okay";
914eb7ae7aSOleksij Rempel};
924eb7ae7aSOleksij Rempel
934eb7ae7aSOleksij Rempel&phy_port0 {
944eb7ae7aSOleksij Rempel	status = "okay";
954eb7ae7aSOleksij Rempel};
964eb7ae7aSOleksij Rempel
974eb7ae7aSOleksij Rempel&phy_port4 {
984eb7ae7aSOleksij Rempel	status = "okay";
994eb7ae7aSOleksij Rempel};
100