xref: /rk3399_rockchip-uboot/arch/arm/dts/bcm2835-rpi.dtsi (revision 460255842cc152753436f96cd6ba9d23ae28c43b)
1*46025584SFabian Vogt#include <dt-bindings/power/raspberrypi-power.h>
2*46025584SFabian Vogt
3*46025584SFabian Vogt/ {
4*46025584SFabian Vogt	memory {
5*46025584SFabian Vogt		device_type = "memory";
6*46025584SFabian Vogt		reg = <0 0x10000000>;
7*46025584SFabian Vogt	};
8*46025584SFabian Vogt
9*46025584SFabian Vogt	leds {
10*46025584SFabian Vogt		compatible = "gpio-leds";
11*46025584SFabian Vogt
12*46025584SFabian Vogt		act {
13*46025584SFabian Vogt			label = "ACT";
14*46025584SFabian Vogt			default-state = "keep";
15*46025584SFabian Vogt			linux,default-trigger = "heartbeat";
16*46025584SFabian Vogt		};
17*46025584SFabian Vogt	};
18*46025584SFabian Vogt
19*46025584SFabian Vogt	soc {
20*46025584SFabian Vogt		firmware: firmware {
21*46025584SFabian Vogt			compatible = "raspberrypi,bcm2835-firmware";
22*46025584SFabian Vogt			mboxes = <&mailbox>;
23*46025584SFabian Vogt		};
24*46025584SFabian Vogt
25*46025584SFabian Vogt		power: power {
26*46025584SFabian Vogt			compatible = "raspberrypi,bcm2835-power";
27*46025584SFabian Vogt			firmware = <&firmware>;
28*46025584SFabian Vogt			#power-domain-cells = <1>;
29*46025584SFabian Vogt		};
30*46025584SFabian Vogt	};
31*46025584SFabian Vogt};
32*46025584SFabian Vogt
33*46025584SFabian Vogt&gpio {
34*46025584SFabian Vogt	pinctrl-names = "default";
35*46025584SFabian Vogt
36*46025584SFabian Vogt	gpioout: gpioout {
37*46025584SFabian Vogt		brcm,pins = <6>;
38*46025584SFabian Vogt		brcm,function = <BCM2835_FSEL_GPIO_OUT>;
39*46025584SFabian Vogt	};
40*46025584SFabian Vogt
41*46025584SFabian Vogt	alt0: alt0 {
42*46025584SFabian Vogt		brcm,pins = <0 1 2 3 4 5 7 8 9 10 11 14 15 40 45>;
43*46025584SFabian Vogt		brcm,function = <BCM2835_FSEL_ALT0>;
44*46025584SFabian Vogt	};
45*46025584SFabian Vogt
46*46025584SFabian Vogt	alt3: alt3 {
47*46025584SFabian Vogt		brcm,pins = <48 49 50 51 52 53>;
48*46025584SFabian Vogt		brcm,function = <BCM2835_FSEL_ALT3>;
49*46025584SFabian Vogt	};
50*46025584SFabian Vogt};
51*46025584SFabian Vogt
52*46025584SFabian Vogt&i2c0 {
53*46025584SFabian Vogt	status = "okay";
54*46025584SFabian Vogt	clock-frequency = <100000>;
55*46025584SFabian Vogt};
56*46025584SFabian Vogt
57*46025584SFabian Vogt&i2c1 {
58*46025584SFabian Vogt	status = "okay";
59*46025584SFabian Vogt	clock-frequency = <100000>;
60*46025584SFabian Vogt};
61*46025584SFabian Vogt
62*46025584SFabian Vogt&i2c2 {
63*46025584SFabian Vogt	status = "okay";
64*46025584SFabian Vogt};
65*46025584SFabian Vogt
66*46025584SFabian Vogt&sdhci {
67*46025584SFabian Vogt	status = "okay";
68*46025584SFabian Vogt	bus-width = <4>;
69*46025584SFabian Vogt};
70*46025584SFabian Vogt
71*46025584SFabian Vogt&pwm {
72*46025584SFabian Vogt	status = "okay";
73*46025584SFabian Vogt};
74*46025584SFabian Vogt
75*46025584SFabian Vogt&usb {
76*46025584SFabian Vogt	power-domains = <&power RPI_POWER_DOMAIN_USB>;
77*46025584SFabian Vogt};
78*46025584SFabian Vogt
79*46025584SFabian Vogt&v3d {
80*46025584SFabian Vogt	power-domains = <&power RPI_POWER_DOMAIN_V3D>;
81*46025584SFabian Vogt};
82*46025584SFabian Vogt
83*46025584SFabian Vogt&hdmi {
84*46025584SFabian Vogt	power-domains = <&power RPI_POWER_DOMAIN_HDMI>;
85*46025584SFabian Vogt	status = "okay";
86*46025584SFabian Vogt};
87