// SPDX-License-Identifier: GPL-2.0-or-later
/*
 * wb50n.dts - Device Tree file for wb50n board
 *
 *  Copyright (C) 2015 Laird
 */

/dts-v1/;
#include "wb50n.dtsi"

/ {
	model = "Laird Workgroup Bridge 50N - Atmel SAMA5D";
	compatible = "laird,wb50n", "atmel,sama5d31ek", "atmel,sama5d3xmb", "atmel,sama5d3xcm", "atmel,sama5d31", "atmel,sama5d3", "atmel,sama5";

	chosen {
		bootargs = "console=ttyS0,115200 earlyprintk loglevel=4 mem=64M";
	};

	ahb {

		apb {
			mmc0: mmc@f0000000 {
				status = "okay";
			};

			macb1: ethernet@f802c000 {
				status = "okay";
			};

			dbgu: serial@ffffee00 {
				status = "okay";
			};

			/* On BB40 this port is labeled UART1 */
			usart0: serial@f001c000 {
				status = "okay";
			};

			/* On BB40 this port is labeled UART0 */
			usart1: serial@f0020000 {
				status = "okay";
			};

			i2c0: i2c@f0014000 {
				status = "okay";
			};

			spi1: spi@f8008000 {
				status = "okay";

				spidev@0 {
					compatible = "spidev";
					reg = <0>;
					spi-max-frequency = <8000000>;
				};
			};

			watchdog@fffffe40 {
				status = "okay";
			};
		};

		usb0: gadget@00500000 {
			status = "okay";
		};

		usb1: ohci@00600000 {
			status = "okay";
		};

		usb2: ehci@00700000 {
			status = "okay";
		};
	};

	keys {
		compatible = "gpio-keys";
		#address-cells = <1>;
		#size-cells = <0>;
		btn0@pa10 {
			label = "BTNESC";
			linux,code = <1>; /* ESC button */
			gpios = <&pioA 10 GPIO_ACTIVE_LOW>;
			gpio-key,wakeup = <1>;
		};

		irqbtn@pe31 {
			label = "IRQBTN";
			linux,code = <99>; /* SysReq button */
			gpios = <&pioE 31 GPIO_ACTIVE_LOW>;
			gpio-key,wakeup = <1>;
		};
	};

	leds {
		compatible = "gpio-leds";

		led0 {
			label = "wb50n:blue:led0";
			gpios = <&pioA 12 GPIO_ACTIVE_LOW>;
		};

		led1 {
			label = "wb50n:green:led1";
			gpios = <&pioA 24 GPIO_ACTIVE_LOW>;
		};

		led2 {
			label = "wb50n:red:led2";
			gpios = <&pioA 26 GPIO_ACTIVE_LOW>;
		};
	};
};
