xref: /openbmc/u-boot/arch/arm/dts/bcm2835-rpi.dtsi (revision 409f05f259ee5cb3e13b52279ce2365a6f8b8a8b)
146025584SFabian Vogt#include <dt-bindings/power/raspberrypi-power.h>
246025584SFabian Vogt
346025584SFabian Vogt/ {
446025584SFabian Vogt	memory {
546025584SFabian Vogt		device_type = "memory";
646025584SFabian Vogt		reg = <0 0x10000000>;
746025584SFabian Vogt	};
846025584SFabian Vogt
946025584SFabian Vogt	leds {
1046025584SFabian Vogt		compatible = "gpio-leds";
1146025584SFabian Vogt
1246025584SFabian Vogt		act {
1346025584SFabian Vogt			label = "ACT";
1446025584SFabian Vogt			default-state = "keep";
1546025584SFabian Vogt			linux,default-trigger = "heartbeat";
1646025584SFabian Vogt		};
1746025584SFabian Vogt	};
1846025584SFabian Vogt
1946025584SFabian Vogt	soc {
2046025584SFabian Vogt		firmware: firmware {
2146025584SFabian Vogt			compatible = "raspberrypi,bcm2835-firmware";
2246025584SFabian Vogt			mboxes = <&mailbox>;
2346025584SFabian Vogt		};
2446025584SFabian Vogt
2546025584SFabian Vogt		power: power {
2646025584SFabian Vogt			compatible = "raspberrypi,bcm2835-power";
2746025584SFabian Vogt			firmware = <&firmware>;
2846025584SFabian Vogt			#power-domain-cells = <1>;
2946025584SFabian Vogt		};
3046025584SFabian Vogt	};
3146025584SFabian Vogt};
3246025584SFabian Vogt
3346025584SFabian Vogt&gpio {
3446025584SFabian Vogt	pinctrl-names = "default";
3546025584SFabian Vogt
3646025584SFabian Vogt	gpioout: gpioout {
3746025584SFabian Vogt		brcm,pins = <6>;
3846025584SFabian Vogt		brcm,function = <BCM2835_FSEL_GPIO_OUT>;
3946025584SFabian Vogt	};
4046025584SFabian Vogt
4146025584SFabian Vogt	alt0: alt0 {
42*409f05f2SAlexander Graf		brcm,pins = <4 5 7 8 9 10 11>;
4346025584SFabian Vogt		brcm,function = <BCM2835_FSEL_ALT0>;
4446025584SFabian Vogt	};
4546025584SFabian Vogt};
4646025584SFabian Vogt
4746025584SFabian Vogt&i2c0 {
48*409f05f2SAlexander Graf	pinctrl-names = "default";
49*409f05f2SAlexander Graf	pinctrl-0 = <&i2c0_gpio0>;
5046025584SFabian Vogt	status = "okay";
5146025584SFabian Vogt	clock-frequency = <100000>;
5246025584SFabian Vogt};
5346025584SFabian Vogt
5446025584SFabian Vogt&i2c1 {
55*409f05f2SAlexander Graf	pinctrl-names = "default";
56*409f05f2SAlexander Graf	pinctrl-0 = <&i2c1_gpio2>;
5746025584SFabian Vogt	status = "okay";
5846025584SFabian Vogt	clock-frequency = <100000>;
5946025584SFabian Vogt};
6046025584SFabian Vogt
6146025584SFabian Vogt&i2c2 {
6246025584SFabian Vogt	status = "okay";
6346025584SFabian Vogt};
6446025584SFabian Vogt
6546025584SFabian Vogt&sdhci {
66*409f05f2SAlexander Graf	pinctrl-names = "default";
67*409f05f2SAlexander Graf	pinctrl-0 = <&emmc_gpio48>;
6846025584SFabian Vogt	status = "okay";
6946025584SFabian Vogt	bus-width = <4>;
7046025584SFabian Vogt};
7146025584SFabian Vogt
72*409f05f2SAlexander Graf&sdhost {
73*409f05f2SAlexander Graf	pinctrl-names = "default";
74*409f05f2SAlexander Graf	pinctrl-0 = <&sdhost_gpio48>;
75*409f05f2SAlexander Graf	bus-width = <4>;
76*409f05f2SAlexander Graf};
77*409f05f2SAlexander Graf
7846025584SFabian Vogt&pwm {
79*409f05f2SAlexander Graf	pinctrl-names = "default";
80*409f05f2SAlexander Graf	pinctrl-0 = <&pwm0_gpio40 &pwm1_gpio45>;
8146025584SFabian Vogt	status = "okay";
8246025584SFabian Vogt};
8346025584SFabian Vogt
8446025584SFabian Vogt&usb {
8546025584SFabian Vogt	power-domains = <&power RPI_POWER_DOMAIN_USB>;
8646025584SFabian Vogt};
8746025584SFabian Vogt
8846025584SFabian Vogt&v3d {
8946025584SFabian Vogt	power-domains = <&power RPI_POWER_DOMAIN_V3D>;
9046025584SFabian Vogt};
9146025584SFabian Vogt
9246025584SFabian Vogt&hdmi {
9346025584SFabian Vogt	power-domains = <&power RPI_POWER_DOMAIN_HDMI>;
9446025584SFabian Vogt	status = "okay";
9546025584SFabian Vogt};
96*409f05f2SAlexander Graf
97*409f05f2SAlexander Graf&vec {
98*409f05f2SAlexander Graf	power-domains = <&power RPI_POWER_DOMAIN_VEC>;
99*409f05f2SAlexander Graf	status = "okay";
100*409f05f2SAlexander Graf};
101*409f05f2SAlexander Graf
102*409f05f2SAlexander Graf&dsi0 {
103*409f05f2SAlexander Graf	power-domains = <&power RPI_POWER_DOMAIN_DSI0>;
104*409f05f2SAlexander Graf};
105*409f05f2SAlexander Graf
106*409f05f2SAlexander Graf&dsi1 {
107*409f05f2SAlexander Graf	power-domains = <&power RPI_POWER_DOMAIN_DSI1>;
108*409f05f2SAlexander Graf};
109