Commit fb61a921 authored by Olof Johansson's avatar Olof Johansson

Merge tag 'arm-soc/for-4.3/dts' of http://github.com/broadcom/stblinux into next/dt

Merge "Broadcom Device Tree changes for 4.3 (part 1)" from Florian Fainelli:

This pull request contains two changes:

- Ray adds the relevant clocks device tree nodes for Cygnus SoCs

- Rafal enables UART0 on BCM5301X routers where it has been verified to work
  correctly

* tag 'arm-soc/for-4.3/dts' of http://github.com/broadcom/stblinux:
  ARM: BCM5301X: Enable UART0 on tested devices
  ARM: dts: enable clock support for Broadcom Cygnus
Signed-off-by: default avatarOlof Johansson <olof@lixom.net>
parents 858ed8cb 0dfc7f68
...@@ -36,56 +36,89 @@ clocks { ...@@ -36,56 +36,89 @@ clocks {
ranges; ranges;
osc: oscillator { osc: oscillator {
#clock-cells = <0>;
compatible = "fixed-clock"; compatible = "fixed-clock";
#clock-cells = <1>;
clock-frequency = <25000000>; clock-frequency = <25000000>;
}; };
apb_clk: apb_clk { /* Cygnus ARM PLL */
compatible = "fixed-clock"; armpll: armpll {
#clock-cells = <0>; #clock-cells = <0>;
clock-frequency = <1000000000>; compatible = "brcm,cygnus-armpll";
clocks = <&osc>;
reg = <0x19000000 0x1000>;
}; };
periph_clk: periph_clk { /* peripheral clock for system timer */
compatible = "fixed-clock"; periph_clk: arm_periph_clk {
#clock-cells = <0>; #clock-cells = <0>;
clock-frequency = <500000000>; compatible = "fixed-factor-clock";
clocks = <&armpll>;
clock-div = <2>;
clock-mult = <1>;
}; };
sdio_clk: lcpll_ch2 { /* APB bus clock */
compatible = "fixed-clock"; apb_clk: apb_clk {
#clock-cells = <0>; #clock-cells = <0>;
clock-frequency = <200000000>; compatible = "fixed-factor-clock";
clocks = <&armpll>;
clock-div = <4>;
clock-mult = <1>;
}; };
axi81_clk: axi81_clk { genpll: genpll {
compatible = "fixed-clock"; #clock-cells = <1>;
#clock-cells = <0>; compatible = "brcm,cygnus-genpll";
clock-frequency = <100000000>; reg = <0x0301d000 0x2c>, <0x0301c020 0x4>;
clocks = <&osc>;
clock-output-names = "genpll", "axi21", "250mhz", "ihost_sys",
"enet_sw", "audio_125", "can";
}; };
keypad_clk: keypad_clk { /* always 1/2 of the axi21 clock */
compatible = "fixed-clock"; axi41_clk: axi41_clk {
#clock-cells = <0>; #clock-cells = <0>;
clock-frequency = <31806>; compatible = "fixed-factor-clock";
clocks = <&genpll 1>;
clock-div = <2>;
clock-mult = <1>;
}; };
adc_clk: adc_clk { /* always 1/4 of the axi21 clock */
compatible = "fixed-clock"; axi81_clk: axi81_clk {
#clock-cells = <0>; #clock-cells = <0>;
clock-frequency = <1562500>; compatible = "fixed-factor-clock";
clocks = <&genpll 1>;
clock-div = <4>;
clock-mult = <1>;
}; };
pwm_clk: pwm_clk { lcpll0: lcpll0 {
compatible = "fixed-clock"; #clock-cells = <1>;
#clock-cells = <0>; compatible = "brcm,cygnus-lcpll0";
clock-frequency = <1000000>; reg = <0x0301d02c 0x1c>, <0x0301c020 0x4>;
clocks = <&osc>;
clock-output-names = "lcpll0", "pcie_phy", "ddr_phy", "sdio",
"usb_phy", "smart_card", "ch5";
}; };
lcd_clk: mipipll_ch1 { mipipll: mipipll {
compatible = "fixed-clock"; #clock-cells = <1>;
#clock-cells = <0>; compatible = "brcm,cygnus-mipipll";
clock-frequency = <100000000>; reg = <0x180a9800 0x2c>, <0x0301c020 0x4>, <0x180aa024 0x4>;
clocks = <&osc>;
clock-output-names = "mipipll", "ch0_unused", "ch1_lcd",
"ch2_v3d", "ch3_unused", "ch4_unused",
"ch5_unused";
};
asiu_clks: asiu_clks {
#clock-cells = <1>;
compatible = "brcm,cygnus-asiu-clk";
reg = <0x0301d048 0xc>, <0x180aa024 0x4>;
clocks = <&osc>;
clock-output-names = "keypad", "adc/touch", "pwm";
}; };
}; };
...@@ -135,3 +135,7 @@ eject { ...@@ -135,3 +135,7 @@ eject {
}; };
}; };
}; };
&uart0 {
status = "okay";
};
...@@ -55,3 +55,7 @@ restart { ...@@ -55,3 +55,7 @@ restart {
}; };
}; };
}; };
&uart0 {
status = "okay";
};
...@@ -24,16 +24,6 @@ memory { ...@@ -24,16 +24,6 @@ memory {
reg = <0x00000000 0x08000000>; reg = <0x00000000 0x08000000>;
}; };
chipcommonA {
uart0: serial@0300 {
status = "okay";
};
uart1: serial@0400 {
status = "okay";
};
};
leds { leds {
compatible = "gpio-leds"; compatible = "gpio-leds";
...@@ -92,3 +82,7 @@ restart { ...@@ -92,3 +82,7 @@ restart {
}; };
}; };
}; };
&uart0 {
status = "okay";
};
...@@ -118,3 +118,7 @@ restart { ...@@ -118,3 +118,7 @@ restart {
}; };
}; };
}; };
&uart0 {
status = "okay";
};
...@@ -122,3 +122,7 @@ eject { ...@@ -122,3 +122,7 @@ eject {
}; };
}; };
}; };
&uart0 {
status = "okay";
};
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment