Skip to content

Commit

Permalink
ARM: dts: bcm2835: Add the DSI module nodes and clocks.
Browse files Browse the repository at this point in the history
The modules stay disabled by default, and if you want to enable DSI
you'll need an overlay that connects a panel to it.

Signed-off-by: Eric Anholt <eric@anholt.net>
  • Loading branch information
anholt committed Mar 6, 2017
1 parent c1ae3cf commit 4aba4cf
Show file tree
Hide file tree
Showing 2 changed files with 53 additions and 3 deletions.
8 changes: 8 additions & 0 deletions arch/arm/boot/dts/bcm2835-rpi.dtsi
Original file line number Diff line number Diff line change
Expand Up @@ -92,3 +92,11 @@
power-domains = <&power RPI_POWER_DOMAIN_VEC>;
status = "okay";
};

&dsi0 {
power-domains = <&power RPI_POWER_DOMAIN_DSI0>;
};

&dsi1 {
power-domains = <&power RPI_POWER_DOMAIN_DSI1>;
};
48 changes: 45 additions & 3 deletions arch/arm/boot/dts/bcm283x.dtsi
Original file line number Diff line number Diff line change
Expand Up @@ -93,10 +93,13 @@
#clock-cells = <1>;
reg = <0x7e101000 0x2000>;

/* CPRMAN derives everything from the platform's
* oscillator.
/* CPRMAN derives almost everything from the
* platform's oscillator. However, the DSI
* pixel clocks come from the DSI analog PHY.
*/
clocks = <&clk_osc>;
clocks = <&clk_osc>,
<&dsi0 0>, <&dsi0 1>, <&dsi0 2>,
<&dsi1 0>, <&dsi1 1>, <&dsi1 2>;
};

rng@7e104000 {
Expand Down Expand Up @@ -390,6 +393,25 @@
interrupts = <2 14>; /* pwa1 */
};

dsi0: dsi@7e209000 {
compatible = "brcm,bcm2835-dsi0";
reg = <0x7e209000 0x78>;
interrupts = <2 4>;
#address-cells = <1>;
#size-cells = <0>;
#clock-cells = <1>;

clocks = <&clocks BCM2835_PLLA_DSI0>,
<&clocks BCM2835_CLOCK_DSI0E>,
<&clocks BCM2835_CLOCK_DSI0P>;
clock-names = "phy", "escape", "pixel";

clock-output-names = "dsi0_byte",
"dsi0_ddr2",
"dsi0_ddr";

};

thermal: thermal@7e212000 {
compatible = "brcm,bcm2835-thermal";
reg = <0x7e212000 0x8>;
Expand Down Expand Up @@ -456,6 +478,26 @@
interrupts = <2 1>;
};

dsi1: dsi@7e700000 {
compatible = "brcm,bcm2835-dsi1";
reg = <0x7e700000 0x8c>;
interrupts = <2 12>;
#address-cells = <1>;
#size-cells = <0>;
#clock-cells = <1>;

clocks = <&clocks BCM2835_PLLD_DSI1>,
<&clocks BCM2835_CLOCK_DSI1E>,
<&clocks BCM2835_CLOCK_DSI1P>;
clock-names = "phy", "escape", "pixel";

clock-output-names = "dsi1_byte",
"dsi1_ddr2",
"dsi1_ddr";

status = "disabled";
};

i2c1: i2c@7e804000 {
compatible = "brcm,bcm2835-i2c";
reg = <0x7e804000 0x1000>;
Expand Down

0 comments on commit 4aba4cf

Please sign in to comment.