xref: /linux/arch/arm/boot/dts/broadcom/bcm2835-rpi.dtsi (revision fc2d791a43d3880496d1c729b8bd74d2c19cb4e7)
1#include <dt-bindings/power/raspberrypi-power.h>
2
3/ {
4	firmware {
5		firmware: rpi-firmware {
6			compatible = "raspberrypi,bcm2835-firmware", "simple-mfd";
7			mboxes = <&mailbox>;
8
9			firmware_clocks: clocks {
10				compatible = "raspberrypi,firmware-clocks";
11				#clock-cells = <1>;
12			};
13
14			power: power {
15				compatible = "raspberrypi,bcm2835-power";
16				firmware = <&firmware>;
17				#power-domain-cells = <1>;
18			};
19		};
20	};
21
22	soc {
23		vchiq: mailbox@7e00b840 {
24			compatible = "brcm,bcm2835-vchiq";
25			reg = <0x7e00b840 0x3c>;
26			interrupts = <0 2>;
27		};
28	};
29};
30
31&csi0 {
32	clocks = <&clocks BCM2835_CLOCK_CAM0>,
33		 <&firmware_clocks 4>;
34	clock-names = "lp", "vpu";
35	power-domains = <&power RPI_POWER_DOMAIN_UNICAM0>;
36};
37
38&csi1 {
39	clocks = <&clocks BCM2835_CLOCK_CAM1>,
40		 <&firmware_clocks 4>;
41	clock-names = "lp", "vpu";
42	power-domains = <&power RPI_POWER_DOMAIN_UNICAM1>;
43};
44
45&gpio {
46	gpioout: gpioout {
47		brcm,pins = <6>;
48		brcm,function = <BCM2835_FSEL_GPIO_OUT>;
49	};
50
51	alt0: alt0 {
52		brcm,pins = <4 5 7 8 9 10 11>;
53		brcm,function = <BCM2835_FSEL_ALT0>;
54	};
55};
56
57&i2c0 {
58	pinctrl-names = "default";
59	pinctrl-0 = <&i2c0_gpio0>;
60	status = "okay";
61	clock-frequency = <100000>;
62};
63
64&i2c1 {
65	pinctrl-names = "default";
66	pinctrl-0 = <&i2c1_gpio2>;
67	status = "okay";
68	clock-frequency = <100000>;
69};
70
71&usb {
72	power-domains = <&power RPI_POWER_DOMAIN_USB>;
73};
74
75&vec {
76	power-domains = <&power RPI_POWER_DOMAIN_VEC>;
77	status = "okay";
78};
79
80&dsi0 {
81	power-domains = <&power RPI_POWER_DOMAIN_DSI0>;
82};
83
84&dsi1 {
85	power-domains = <&power RPI_POWER_DOMAIN_DSI1>;
86};
87