aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/ath79/dts/ar9344_zbtlink_z
/*
 *  nextpnr -- Next Generation Place and Route
 *
 *  Copyright (C) 2018  Clifford Wolf <clifford@symbioticeda.com>
 *
 *  Permission to use, copy, modify, and/or distribute this software for any
 *  purpose with or without fee is hereby granted, provide
// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
/dts-v1/;

#include <dt-bindings/gpio/gpio.h>
#include <dt-bindings/input/input.h>

#include "ar9344.dtsi"

/ {
	model = "ZBT WD323";
	compatible = "zbtlink,zbt-wd323", "qca,ar9344";

	keys {
		compatible = "gpio-keys";

		reset {
			label = "reset";
			gpios = <&gpio 16 GPIO_ACTIVE_LOW>;
			linux,code = <KEY_RESTART>;
		};
	};

	i2c {
		compatible = "i2c-gpio";
		#address-cells = <1>;
		#size-cells = <0>;

		pinctrl-names = "default";
		pinctrl-0 = <&enable_gpio15 &enable_gpio19>;

		sda-gpios = <&gpio 19 GPIO_ACTIVE_LOW>;
		scl-gpios = <&gpio 15 GPIO_ACTIVE_LOW>;

		/* can be removed on 4.19 */
		gpios = <&gpio 19 GPIO_ACTIVE_LOW>,
			<&gpio 15 GPIO_ACTIVE_LOW>;

		pcf8563: pcf8563@51 {
			compatible = "nxp,pcf8563";
			reg = <0x51>;
			#clock-cells = <0>;
		};
	};

	leds {
		compatible = "gpio-leds";

		pinctrl-names = "default";
		pinctrl-0 = <&enable_gpio20_gpio22>;

		wifi {
			label = "zbt-wd323:green:wifi";
			gpios = <&gpio 12 GPIO_ACTIVE_LOW>;
			linux,default-trigger = "phy0tpt";
		};

		lan1 {
			label = "zbt-wd323:orange:lan1";
			gpios = <&gpio 20 GPIO_ACTIVE_LOW>;
		};

		lan2 {
			label = "zbt-wd323:orange:lan2";
			gpios = <&gpio 22 GPIO_ACTIVE_LOW>;
		};

	};
};

&wdt {
	status = "okay";

	pinctrl-names = "default";
	pinctrl-0 = <&enable_gpio21>;
};

&uart {
	status = "okay";
};

&gpio {
	status = "okay";

	pinctrl-names = "default";
	pinctrl-0 = <&jtag_disable_pins>;
};

&usb {
	status = "okay";
};

&usb_phy {
	status = "okay";
};

&eth0 {
	status = "okay";
	phy-handle = <&swphy4>;
	mtd-mac-address = <&art 0x0>;
};

&eth1 {
	status = "okay";
	mtd-mac-address = <&art 0x6>;
};

&spi {
	num-chipselects = <1>;
	status = "okay";

	flash@0 {
		compatible = "jedec,spi-nor";
		spi-max-frequency = <22000000>;
		reg = <0>;

		partitions {
			compatible = "fixed-partitions";
			#address-cells = <1>;
			#size-cells = <1>;

			uboot@0 {
				reg = <0x0 0x40000>;
				read-only;
			};

			uboot-env@40000 {
				reg = <0x40000 0x10000>;
				read-only;
			};

			firmware@50000 {
				compatible = "denx,uimage";
				reg = <0x50000 0xfa0000>;
			};

			art: art@ff0000 {
				reg = <0xff0000 0x10000>;
				read-only;
			};
		};
	};
};

&wmac {
	status = "okay";
	mtd-cal-data = <&art 0x1000>;
	mtd-mac-address = <&art 0x1002>;
};

&pinmux {
	enable_gpio15: pinmux_enable_gpio15 {
		pinctrl-single,bits = <0xc 0x0 0xff000000>;
	};

	enable_gpio19: pinmux_enable_gpio19 {
		pinctrl-single,bits = <0x10 0x0 0xff000000>;
	};

	enable_gpio20_gpio22: pinmux_enable_gpio20_gpio22 {
		pinctrl-single,bits = <0x14 0x0 0xff00ff>;
	};

	enable_gpio21: pinmux_enable_gpio21 {
		pinctrl-single,bits = <0x14 0x0 0xff00>;
	};
};