Linux Audio

Check our new training course

Embedded Linux training

Mar 31-Apr 8, 2025
Register
Loading...
Note: File does not exist in v6.13.7.
  1/*
  2 * Device Tree file for Excito Bubba B3
  3 *
  4 * Copyright (C) 2013, Andrew Lunn <andrew@lunn.ch>
  5 *
  6 * This program is free software; you can redistribute it and/or
  7 * modify it under the terms of the GNU General Public License
  8 * as published by the Free Software Foundation; either version
  9 * 2 of the License, or (at your option) any later version.
 10 *
 11 * Note: This requires a new'ish version of u-boot, which disables the
 12 * L2 cache. If your B3 silently fails to boot, u-boot is probably too
 13 * old. Either upgrade, or consider the following email:
 14 *
 15 * http://lists.debian.org/debian-arm/2012/08/msg00128.html
 16 */
 17
 18/dts-v1/;
 19
 20#include "kirkwood.dtsi"
 21#include "kirkwood-6281.dtsi"
 22
 23/ {
 24	model = "Excito B3";
 25	compatible = "excito,b3", "marvell,kirkwood-88f6281", "marvell,kirkwood";
 26	memory { /* 512 MB */
 27		device_type = "memory";
 28		reg = <0x00000000 0x20000000>;
 29	};
 30
 31	chosen {
 32		bootargs = "console=ttyS0,115200n8 earlyprintk";
 33	};
 34
 35	mbus {
 36		pcie-controller {
 37			status = "okay";
 38
 39			/* Wifi model has Atheros chipset on pcie port */
 40			pcie@1,0 {
 41				status = "okay";
 42			};
 43		};
 44	};
 45
 46	ocp@f1000000 {
 47		pinctrl: pinctrl@10000 {
 48			pmx_button_power: pmx-button-power {
 49				marvell,pins = "mpp39";
 50				marvell,function = "gpio";
 51			};
 52			pmx_led_green: pmx-led-green {
 53				marvell,pins = "mpp38";
 54				marvell,function = "gpio";
 55			};
 56			pmx_led_red: pmx-led-red {
 57				marvell,pins = "mpp41";
 58				marvell,function = "gpio";
 59			};
 60			pmx_led_blue: pmx-led-blue {
 61				marvell,pins = "mpp42";
 62				marvell,function = "gpio";
 63			};
 64			pmx_beeper: pmx-beeper {
 65				marvell,pins = "mpp40";
 66				marvell,function = "gpio";
 67			};
 68		};
 69
 70		spi@10600 {
 71			status = "okay";
 72			pinctrl-0 = <&pmx_spi>;
 73			pinctrl-names = "default";
 74
 75			m25p16@0 {
 76				#address-cells = <1>;
 77				#size-cells = <1>;
 78				compatible = "st,m25p16";
 79				reg = <0>;
 80				spi-max-frequency = <40000000>;
 81				mode = <0>;
 82
 83				partition@0 {
 84					reg = <0x0 0xc0000>;
 85					label = "u-boot";
 86				};
 87
 88				partition@c0000 {
 89					reg = <0xc0000 0x20000>;
 90					label = "u-boot env";
 91				};
 92
 93				partition@e0000 {
 94					reg = <0xe0000 0x120000>;
 95					label = "data";
 96				};
 97			};
 98		};
 99
100		i2c@11000 {
101			status = "okay";
102			/*
103			 * There is something on the bus at address 0x64.
104			 * Not yet identified what it is, maybe the eeprom
105			 * for the Atheros WiFi chip?
106			 */
107		};
108
109
110		serial@12000 {
111			/* Internal on test pins, 3.3v TTL
112		 	 * UART0_RX = Testpoint 65
113			 * UART0_TX = Testpoint 66
114			 * See the Excito Wiki for more details.
115		 	 */
116			pinctrl-0 = <&pmx_uart0>;
117			pinctrl-names = "default";
118			status = "okay";
119		};
120
121		sata@80000 {
122			/* One internal, the second as eSATA */
123			status = "okay";
124			nr-ports = <2>;
125		};
126	};
127
128	gpio-leds {
129		/*
130		 * There is one LED "port" on the front and the colours
131		 * mix together giving some interesting combinations.
132		 */
133		compatible = "gpio-leds";
134		pinctrl-0 = < &pmx_led_green &pmx_led_red
135			      &pmx_led_blue >;
136		pinctrl-names = "default";
137
138		programming_led {
139			label = "bubba3:green:programming";
140			gpios = <&gpio1 6 GPIO_ACTIVE_HIGH>;
141			default-state = "off";
142		};
143
144		error_led {
145			label = "bubba3:red:error";
146			gpios = <&gpio1 9 GPIO_ACTIVE_HIGH>;
147		};
148
149		active_led {
150			label = "bubba3:blue:active";
151			gpios = <&gpio1 10 GPIO_ACTIVE_HIGH>;
152		};
153	};
154
155	gpio-keys {
156		compatible = "gpio-keys";
157		pinctrl-0 = <&pmx_button_power>;
158		pinctrl-names = "default";
159
160		power-button {
161			/* On the back */
162			label = "Power Button";
163			linux,code = <KEY_POWER>;
164			gpios = <&gpio1 7 GPIO_ACTIVE_LOW>;
165		};
166	};
167
168	beeper: beeper {
169		/* 4KHz Piezoelectric buzzer */
170		compatible = "gpio-beeper";
171		pinctrl-0 = <&pmx_beeper>;
172		pinctrl-names = "default";
173		gpios = <&gpio1 8 GPIO_ACTIVE_HIGH>;
174	};
175};
176
177&mdio {
178	status = "okay";
179
180	ethphy0: ethernet-phy@8 {
181		device_type = "ethernet-phy";
182		reg = <8>;
183	};
184
185	ethphy1: ethernet-phy@24 {
186		device_type = "ethernet-phy";
187		reg = <24>;
188	};
189};
190
191&eth0 {
192	status = "okay";
193	ethernet0-port@0 {
194		phy-handle = <&ethphy0>;
195	};
196};
197
198&eth1 {
199	status = "okay";
200	ethernet1-port@0 {
201		phy-handle = <&ethphy1>;
202	};
203};
204