1// SPDX-License-Identifier: ISC
2/*
3 * Device Tree file for Gateworks IXP43x-based Cambria GW2358
4 */
5
6/dts-v1/;
7
8#include "intel-ixp43x.dtsi"
9
10/ {
11	model = "Gateworks Cambria GW2358";
12	compatible = "gateworks,gw2358", "intel,ixp43x";
13	#address-cells = <1>;
14	#size-cells = <1>;
15
16	memory@0 {
17		/* 128 MB SDRAM */
18		device_type = "memory";
19		reg = <0x00000000 0x8000000>;
20	};
21
22	chosen {
23		bootargs = "console=ttyS0,115200n8 root=/dev/mtdblock2 rw rootfstype=squashfs,jffs2 rootwait";
24		stdout-path = "uart0:115200n8";
25	};
26
27	aliases {
28		serial0 = &uart0;
29	};
30
31	leds {
32		compatible = "gpio-leds";
33		led-user {
34			label = "gw2358:green:LED";
35			gpios = <&pld1 0 GPIO_ACTIVE_LOW>;
36			default-state = "on";
37			linux,default-trigger = "heartbeat";
38		};
39	};
40
41
42	i2c {
43		compatible = "i2c-gpio";
44		sda-gpios = <&gpio0 7 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>;
45		scl-gpios = <&gpio0 6 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>;
46		#address-cells = <1>;
47		#size-cells = <0>;
48
49		hwmon@28 {
50			compatible = "adi,ad7418";
51			reg = <0x28>;
52		};
53		rtc: ds1672@68 {
54			compatible = "dallas,ds1672";
55			reg = <0x68>;
56		};
57		eeprom@51 {
58			compatible = "atmel,24c08";
59			reg = <0x51>;
60			pagesize = <16>;
61			size = <1024>;
62			read-only;
63		};
64		pld0: pld@56 {
65			compatible = "gateworks,pld-gpio";
66			reg = <0x56>;
67			gpio-controller;
68			#gpio-cells = <2>;
69		};
70		/* This PLD just handles the LED and user button */
71		pld1: pld@57 {
72			compatible = "gateworks,pld-gpio";
73			reg = <0x57>;
74			gpio-controller;
75			#gpio-cells = <2>;
76		};
77	};
78
79	flash@50000000 {
80		compatible = "intel,ixp4xx-flash", "cfi-flash";
81		bank-width = <2>;
82		/*
83		 * 32 MB of Flash in 0x20000 byte blocks
84		 * mapped in at 0x50000000
85		 */
86		reg = <0x50000000 0x2000000>;
87
88		partitions {
89			compatible = "redboot-fis";
90			/* Eraseblock at 0x1fe0000 */
91			fis-index-block = <0xff>;
92		};
93	};
94};
95