* [PATCH 1/3] MIPS: BMIPS: Add device tree example for BCM63268 @ 2016-06-03 8:12 Álvaro Fernández Rojas 2016-06-03 8:12 ` [PATCH 2/3] MIPS: BMIPS: Add BCM6345 support Álvaro Fernández Rojas 2016-06-03 8:12 ` [PATCH 3/3] MIPS: BMIPS: Add device tree example for BCM6345 Álvaro Fernández Rojas 0 siblings, 2 replies; 7+ messages in thread From: Álvaro Fernández Rojas @ 2016-06-03 8:12 UTC (permalink / raw) To: linux-mips, linux-kernel, devicetree, ralf, f.fainelli, jogo, cernekee, robh, simon Cc: Álvaro Fernández Rojas This adds a device tree example for Comtrend VR-3032u, which also serves as a real example for brcm,bcm6328-leds. Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com> --- arch/mips/bmips/Kconfig | 4 + arch/mips/boot/dts/brcm/Makefile | 2 + arch/mips/boot/dts/brcm/bcm63268.dtsi | 134 +++++++++++++++++++++++++++ arch/mips/boot/dts/brcm/bcm963268vr3032u.dts | 107 +++++++++++++++++++++ 4 files changed, 247 insertions(+) create mode 100644 arch/mips/boot/dts/brcm/bcm63268.dtsi create mode 100644 arch/mips/boot/dts/brcm/bcm963268vr3032u.dts diff --git a/arch/mips/bmips/Kconfig b/arch/mips/bmips/Kconfig index 264328d..14f4b4c 100644 --- a/arch/mips/bmips/Kconfig +++ b/arch/mips/bmips/Kconfig @@ -21,6 +21,10 @@ config DT_BCM93384WVG_VIPER bool "BCM93384WVG Viper CPU (EXPERIMENTAL)" select BUILTIN_DTB +config DT_BCM963268VR3032U + bool "BCM963268VR3032U" + select BUILTIN_DTB + config DT_BCM96358NB4SER bool "BCM96358NB4SER" select BUILTIN_DTB diff --git a/arch/mips/boot/dts/brcm/Makefile b/arch/mips/boot/dts/brcm/Makefile index fda9d38..2060e70 100644 --- a/arch/mips/boot/dts/brcm/Makefile +++ b/arch/mips/boot/dts/brcm/Makefile @@ -1,5 +1,6 @@ dtb-$(CONFIG_DT_BCM93384WVG) += bcm93384wvg.dtb dtb-$(CONFIG_DT_BCM93384WVG_VIPER) += bcm93384wvg_viper.dtb +dtb-$(CONFIG_DT_BCM963268VR3032U) += bcm963268vr3032u.dtb dtb-$(CONFIG_DT_BCM96358NB4SER) += bcm96358nb4ser.dtb dtb-$(CONFIG_DT_BCM96368MVWG) += bcm96368mvwg.dtb dtb-$(CONFIG_DT_BCM9EJTAGPRB) += bcm9ejtagprb.dtb @@ -15,6 +16,7 @@ dtb-$(CONFIG_DT_BCM97435SVMB) += bcm97435svmb.dtb dtb-$(CONFIG_DT_NONE) += \ bcm93384wvg.dtb \ bcm93384wvg_viper.dtb \ + bcm963268vr3032u.dtb \ bcm96358nb4ser.dtb \ bcm96368mvwg.dtb \ bcm9ejtagprb.dtb \ diff --git a/arch/mips/boot/dts/brcm/bcm63268.dtsi b/arch/mips/boot/dts/brcm/bcm63268.dtsi new file mode 100644 index 0000000..7e6bf2c --- /dev/null +++ b/arch/mips/boot/dts/brcm/bcm63268.dtsi @@ -0,0 +1,134 @@ +/ { + #address-cells = <1>; + #size-cells = <1>; + compatible = "brcm,bcm63268"; + + cpus { + #address-cells = <1>; + #size-cells = <0>; + + mips-hpt-frequency = <200000000>; + + cpu@0 { + compatible = "brcm,bmips4350"; + device_type = "cpu"; + reg = <0>; + }; + + cpu@1 { + compatible = "brcm,bmips4350"; + device_type = "cpu"; + reg = <1>; + }; + }; + + clocks { + periph_clk: periph-clk { + compatible = "fixed-clock"; + #clock-cells = <0>; + clock-frequency = <50000000>; + }; + }; + + aliases { + serial0 = &uart0; + serial1 = &uart1; + }; + + cpu_intc: interrupt-controller { + #address-cells = <0>; + compatible = "mti,cpu-interrupt-controller"; + + interrupt-controller; + #interrupt-cells = <1>; + }; + + ubus { + #address-cells = <1>; + #size-cells = <1>; + + compatible = "simple-bus"; + ranges; + + periph_cntl: syscon@10000000 { + compatible = "syscon"; + reg = <0x10000000 0x14>; + native-endian; + }; + + reboot: syscon-reboot@10000008 { + compatible = "syscon-reboot"; + regmap = <&periph_cntl>; + offset = <0x8>; + mask = <0x1>; + }; + + periph_intc: interrupt-controller@10000020 { + compatible = "brcm,bcm6345-l1-intc"; + reg = <0x10000020 0x20>, + <0x10000040 0x20>; + + interrupt-controller; + #interrupt-cells = <1>; + + interrupt-parent = <&cpu_intc>; + interrupts = <2>, <3>; + }; + + uart0: serial@10000180 { + compatible = "brcm,bcm6345-uart"; + reg = <0x10000180 0x18>; + + interrupt-parent = <&periph_intc>; + interrupts = <5>; + + clocks = <&periph_clk>; + + status = "disabled"; + }; + + uart1: serial@100001a0 { + compatible = "brcm,bcm6345-uart"; + reg = <0x100001a0 0x18>; + + interrupt-parent = <&periph_intc>; + interrupts = <34>; + + clocks = <&periph_clk>; + + status = "disabled"; + }; + + leds0: led-controller@10001900 { + #address-cells = <1>; + #size-cells = <0>; + compatible = "brcm,bcm6328-leds"; + reg = <0x10001900 0x24>; + + status = "disabled"; + }; + + ehci: usb@10002500 { + compatible = "brcm,bcm63268-ehci", "generic-ehci"; + reg = <0x10002500 0x100>; + big-endian; + + interrupt-parent = <&periph_intc>; + interrupts = <10>; + + status = "disabled"; + }; + + ohci: usb@10002600 { + compatible = "brcm,bcm63268-ohci", "generic-ohci"; + reg = <0x10002600 0x100>; + big-endian; + no-big-frame-no; + + interrupt-parent = <&periph_intc>; + interrupts = <9>; + + status = "disabled"; + }; + }; +}; diff --git a/arch/mips/boot/dts/brcm/bcm963268vr3032u.dts b/arch/mips/boot/dts/brcm/bcm963268vr3032u.dts new file mode 100644 index 0000000..930726f --- /dev/null +++ b/arch/mips/boot/dts/brcm/bcm963268vr3032u.dts @@ -0,0 +1,107 @@ +/dts-v1/; + +/include/ "bcm63268.dtsi" + +/ { + compatible = "comtrend,vr-3032u", "brcm,bcm63268"; + model = "Comtrend VR-3032u"; + + memory@0 { + device_type = "memory"; + reg = <0x00000000 0x04000000>; + }; + + chosen { + stdout-path = &uart0; + }; +}; + +&leds0 { + status = "ok"; + brcm,serial-leds; + brcm,serial-dat-low; + brcm,serial-shift-inv; + + led@0 { + reg = <0>; + brcm,hardware-controlled; + brcm,link-signal-sources = <0>; + /* GPHY0 Speed 0 */ + }; + led@1 { + reg = <1>; + brcm,hardware-controlled; + brcm,link-signal-sources = <1>; + /* GPHY0 Speed 1 */ + }; + led@2 { + reg = <2>; + active-low; + label = "vr-3032u:red:inet"; + }; + led@3 { + reg = <3>; + active-low; + label = "vr-3032u:green:dsl"; + }; + led@4 { + reg = <4>; + active-low; + label = "vr-3032u:green:usb"; + }; + led@7 { + reg = <7>; + active-low; + label = "vr-3032u:green:wps"; + }; + led@8 { + reg = <8>; + active-low; + label = "vr-3032u:green:inet"; + }; + led@9 { + reg = <9>; + brcm,hardware-controlled; + /* EPHY0 Activity */ + }; + led@10 { + reg = <10>; + brcm,hardware-controlled; + /* EPHY1 Activity */ + }; + led@11 { + reg = <11>; + brcm,hardware-controlled; + /* EPHY2 Activity */ + }; + led@12 { + reg = <12>; + brcm,hardware-controlled; + /* GPHY0 Activity */ + }; + led@13 { + reg = <13>; + brcm,hardware-controlled; + /* EPHY0 Speed */ + }; + led@14 { + reg = <14>; + brcm,hardware-controlled; + /* EPHY1 Speed */ + }; + led@15 { + reg = <15>; + brcm,hardware-controlled; + /* EPHY2 Speed */ + }; + led@20 { + reg = <20>; + active-low; + label = "vr-3032u:green:power"; + default-state = "on"; + }; +}; + +&uart0 { + status = "okay"; +}; -- 2.1.4 ^ permalink raw reply related [flat|nested] 7+ messages in thread
* [PATCH 2/3] MIPS: BMIPS: Add BCM6345 support 2016-06-03 8:12 [PATCH 1/3] MIPS: BMIPS: Add device tree example for BCM63268 Álvaro Fernández Rojas @ 2016-06-03 8:12 ` Álvaro Fernández Rojas [not found] ` <1464941524-3992-2-git-send-email-noltari-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> 2016-06-06 13:58 ` Rob Herring 2016-06-03 8:12 ` [PATCH 3/3] MIPS: BMIPS: Add device tree example for BCM6345 Álvaro Fernández Rojas 1 sibling, 2 replies; 7+ messages in thread From: Álvaro Fernández Rojas @ 2016-06-03 8:12 UTC (permalink / raw) To: linux-mips, linux-kernel, devicetree, ralf, f.fainelli, jogo, cernekee, robh, simon Cc: Álvaro Fernández Rojas BCM6345 has only one CPU, so SMP support must be disabled. Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com> --- Documentation/devicetree/bindings/mips/brcm/soc.txt | 2 +- arch/mips/bmips/setup.c | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/Documentation/devicetree/bindings/mips/brcm/soc.txt b/Documentation/devicetree/bindings/mips/brcm/soc.txt index 4a7e030..1936e8a 100644 --- a/Documentation/devicetree/bindings/mips/brcm/soc.txt +++ b/Documentation/devicetree/bindings/mips/brcm/soc.txt @@ -4,7 +4,7 @@ Required properties: - compatible: "brcm,bcm3384", "brcm,bcm33843" "brcm,bcm3384-viper", "brcm,bcm33843-viper" - "brcm,bcm6328", "brcm,bcm6358", "brcm,bcm6368", + "brcm,bcm6328", "brcm,bcm6345", "brcm,bcm6358", "brcm,bcm6368", "brcm,bcm63168", "brcm,bcm63268", "brcm,bcm7125", "brcm,bcm7346", "brcm,bcm7358", "brcm,bcm7360", "brcm,bcm7362", "brcm,bcm7420", "brcm,bcm7425" diff --git a/arch/mips/bmips/setup.c b/arch/mips/bmips/setup.c index f146d12..b0d339d 100644 --- a/arch/mips/bmips/setup.c +++ b/arch/mips/bmips/setup.c @@ -95,6 +95,14 @@ static void bcm6328_quirks(void) bcm63xx_fixup_cpu1(); } +static void bcm6345_quirks(void) +{ + /* + * BCM6345 has only one CPU and no SMP support + */ + bmips_smp_enabled = 0; +} + static void bcm6358_quirks(void) { /* @@ -113,6 +121,7 @@ static const struct bmips_quirk bmips_quirk_list[] = { { "brcm,bcm3384-viper", &bcm3384_viper_quirks }, { "brcm,bcm33843-viper", &bcm3384_viper_quirks }, { "brcm,bcm6328", &bcm6328_quirks }, + { "brcm,bcm6345", &bcm6345_quirks }, { "brcm,bcm6358", &bcm6358_quirks }, { "brcm,bcm6368", &bcm6368_quirks }, { "brcm,bcm63168", &bcm6368_quirks }, -- 2.1.4 ^ permalink raw reply related [flat|nested] 7+ messages in thread
[parent not found: <1464941524-3992-2-git-send-email-noltari-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>]
* Re: [PATCH 2/3] MIPS: BMIPS: Add BCM6345 support [not found] ` <1464941524-3992-2-git-send-email-noltari-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> @ 2016-06-03 11:46 ` Jonas Gorski 2016-06-13 6:08 ` Álvaro Fernández Rojas 0 siblings, 1 reply; 7+ messages in thread From: Jonas Gorski @ 2016-06-03 11:46 UTC (permalink / raw) To: Álvaro Fernández Rojas Cc: MIPS Mailing List, linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, Ralf Baechle, Florian Fainelli, Kevin Cernekee, Rob Herring, Simon Arlott Hi, On 3 June 2016 at 10:12, Álvaro Fernández Rojas <noltari@gmail.com> wrote: > BCM6345 has only one CPU, so SMP support must be disabled. > > Signed-off-by: Álvaro Fernández Rojas <noltari-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> > --- > Documentation/devicetree/bindings/mips/brcm/soc.txt | 2 +- > arch/mips/bmips/setup.c | 9 +++++++++ > 2 files changed, 10 insertions(+), 1 deletion(-) > > diff --git a/Documentation/devicetree/bindings/mips/brcm/soc.txt b/Documentation/devicetree/bindings/mips/brcm/soc.txt > index 4a7e030..1936e8a 100644 > --- a/Documentation/devicetree/bindings/mips/brcm/soc.txt > +++ b/Documentation/devicetree/bindings/mips/brcm/soc.txt > @@ -4,7 +4,7 @@ Required properties: > > - compatible: "brcm,bcm3384", "brcm,bcm33843" > "brcm,bcm3384-viper", "brcm,bcm33843-viper" > - "brcm,bcm6328", "brcm,bcm6358", "brcm,bcm6368", > + "brcm,bcm6328", "brcm,bcm6345", "brcm,bcm6358", "brcm,bcm6368", > "brcm,bcm63168", "brcm,bcm63268", > "brcm,bcm7125", "brcm,bcm7346", "brcm,bcm7358", "brcm,bcm7360", > "brcm,bcm7362", "brcm,bcm7420", "brcm,bcm7425" This is reasonable. > diff --git a/arch/mips/bmips/setup.c b/arch/mips/bmips/setup.c > index f146d12..b0d339d 100644 > --- a/arch/mips/bmips/setup.c > +++ b/arch/mips/bmips/setup.c > @@ -95,6 +95,14 @@ static void bcm6328_quirks(void) > bcm63xx_fixup_cpu1(); > } > > +static void bcm6345_quirks(void) > +{ > + /* > + * BCM6345 has only one CPU and no SMP support > + */ > + bmips_smp_enabled = 0; > +} > + > static void bcm6358_quirks(void) > { > /* > @@ -113,6 +121,7 @@ static const struct bmips_quirk bmips_quirk_list[] = { > { "brcm,bcm3384-viper", &bcm3384_viper_quirks }, > { "brcm,bcm33843-viper", &bcm3384_viper_quirks }, > { "brcm,bcm6328", &bcm6328_quirks }, > + { "brcm,bcm6345", &bcm6345_quirks }, > { "brcm,bcm6358", &bcm6358_quirks }, > { "brcm,bcm6368", &bcm6368_quirks }, > { "brcm,bcm63168", &bcm6368_quirks }, This part is unnecessary, as cpu-bmips will only try to enable smp for bmips4350 and higher. but not for bmips32/bmips3300. Jonas -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH 2/3] MIPS: BMIPS: Add BCM6345 support 2016-06-03 11:46 ` Jonas Gorski @ 2016-06-13 6:08 ` Álvaro Fernández Rojas 0 siblings, 0 replies; 7+ messages in thread From: Álvaro Fernández Rojas @ 2016-06-13 6:08 UTC (permalink / raw) To: Jonas Gorski Cc: MIPS Mailing List, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Ralf Baechle, Florian Fainelli, Kevin Cernekee, Rob Herring, Simon Arlott On a second thought I think I'll postpone adding support for BMIPS3300 SoCs since I failed booting latest kernel on a BCM6348. I'll resend only patch 1/3 on a new patch series. Álvaro. El 3/6/16 a las 13:46, Jonas Gorski escribió: > Hi, > > On 3 June 2016 at 10:12, Álvaro Fernández Rojas <noltari@gmail.com> wrote: >> BCM6345 has only one CPU, so SMP support must be disabled. >> >> Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com> >> --- >> Documentation/devicetree/bindings/mips/brcm/soc.txt | 2 +- >> arch/mips/bmips/setup.c | 9 +++++++++ >> 2 files changed, 10 insertions(+), 1 deletion(-) >> >> diff --git a/Documentation/devicetree/bindings/mips/brcm/soc.txt b/Documentation/devicetree/bindings/mips/brcm/soc.txt >> index 4a7e030..1936e8a 100644 >> --- a/Documentation/devicetree/bindings/mips/brcm/soc.txt >> +++ b/Documentation/devicetree/bindings/mips/brcm/soc.txt >> @@ -4,7 +4,7 @@ Required properties: >> >> - compatible: "brcm,bcm3384", "brcm,bcm33843" >> "brcm,bcm3384-viper", "brcm,bcm33843-viper" >> - "brcm,bcm6328", "brcm,bcm6358", "brcm,bcm6368", >> + "brcm,bcm6328", "brcm,bcm6345", "brcm,bcm6358", "brcm,bcm6368", >> "brcm,bcm63168", "brcm,bcm63268", >> "brcm,bcm7125", "brcm,bcm7346", "brcm,bcm7358", "brcm,bcm7360", >> "brcm,bcm7362", "brcm,bcm7420", "brcm,bcm7425" > > This is reasonable. > >> diff --git a/arch/mips/bmips/setup.c b/arch/mips/bmips/setup.c >> index f146d12..b0d339d 100644 >> --- a/arch/mips/bmips/setup.c >> +++ b/arch/mips/bmips/setup.c >> @@ -95,6 +95,14 @@ static void bcm6328_quirks(void) >> bcm63xx_fixup_cpu1(); >> } >> >> +static void bcm6345_quirks(void) >> +{ >> + /* >> + * BCM6345 has only one CPU and no SMP support >> + */ >> + bmips_smp_enabled = 0; >> +} >> + >> static void bcm6358_quirks(void) >> { >> /* >> @@ -113,6 +121,7 @@ static const struct bmips_quirk bmips_quirk_list[] = { >> { "brcm,bcm3384-viper", &bcm3384_viper_quirks }, >> { "brcm,bcm33843-viper", &bcm3384_viper_quirks }, >> { "brcm,bcm6328", &bcm6328_quirks }, >> + { "brcm,bcm6345", &bcm6345_quirks }, >> { "brcm,bcm6358", &bcm6358_quirks }, >> { "brcm,bcm6368", &bcm6368_quirks }, >> { "brcm,bcm63168", &bcm6368_quirks }, > > This part is unnecessary, as cpu-bmips will only try to enable smp for > bmips4350 and higher. but not for bmips32/bmips3300. > > > Jonas > ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH 2/3] MIPS: BMIPS: Add BCM6345 support 2016-06-03 8:12 ` [PATCH 2/3] MIPS: BMIPS: Add BCM6345 support Álvaro Fernández Rojas [not found] ` <1464941524-3992-2-git-send-email-noltari-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> @ 2016-06-06 13:58 ` Rob Herring 2016-06-13 6:09 ` Álvaro Fernández Rojas 1 sibling, 1 reply; 7+ messages in thread From: Rob Herring @ 2016-06-06 13:58 UTC (permalink / raw) To: Álvaro Fernández Rojas Cc: linux-mips, linux-kernel, devicetree, ralf, f.fainelli, jogo, cernekee, simon On Fri, Jun 03, 2016 at 10:12:03AM +0200, Álvaro Fernández Rojas wrote: > BCM6345 has only one CPU, so SMP support must be disabled. > > Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com> > --- > Documentation/devicetree/bindings/mips/brcm/soc.txt | 2 +- > arch/mips/bmips/setup.c | 9 +++++++++ > 2 files changed, 10 insertions(+), 1 deletion(-) > > diff --git a/Documentation/devicetree/bindings/mips/brcm/soc.txt b/Documentation/devicetree/bindings/mips/brcm/soc.txt > index 4a7e030..1936e8a 100644 > --- a/Documentation/devicetree/bindings/mips/brcm/soc.txt > +++ b/Documentation/devicetree/bindings/mips/brcm/soc.txt > @@ -4,7 +4,7 @@ Required properties: > > - compatible: "brcm,bcm3384", "brcm,bcm33843" > "brcm,bcm3384-viper", "brcm,bcm33843-viper" > - "brcm,bcm6328", "brcm,bcm6358", "brcm,bcm6368", > + "brcm,bcm6328", "brcm,bcm6345", "brcm,bcm6358", "brcm,bcm6368", > "brcm,bcm63168", "brcm,bcm63268", > "brcm,bcm7125", "brcm,bcm7346", "brcm,bcm7358", "brcm,bcm7360", > "brcm,bcm7362", "brcm,bcm7420", "brcm,bcm7425" Are these all mutually exclusive? Please make that clear. ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH 2/3] MIPS: BMIPS: Add BCM6345 support 2016-06-06 13:58 ` Rob Herring @ 2016-06-13 6:09 ` Álvaro Fernández Rojas 0 siblings, 0 replies; 7+ messages in thread From: Álvaro Fernández Rojas @ 2016-06-13 6:09 UTC (permalink / raw) To: Rob Herring Cc: linux-mips-6z/3iImG2C8G8FEW9MqTrA, linux-kernel-u79uwXL29TY76Z2rM5mHXA, devicetree-u79uwXL29TY76Z2rM5mHXA, ralf-6z/3iImG2C8G8FEW9MqTrA, f.fainelli-Re5JQEeQqe8AvxtiuMwx3w, jogo-p3rKhJxN3npAfugRpC6u6w, cernekee-Re5JQEeQqe8AvxtiuMwx3w, simon-A6De1vDTPLDsq35pWSNszA El 6/6/16 a las 15:58, Rob Herring escribió: > On Fri, Jun 03, 2016 at 10:12:03AM +0200, Álvaro Fernández Rojas wrote: >> BCM6345 has only one CPU, so SMP support must be disabled. >> >> Signed-off-by: Álvaro Fernández Rojas <noltari-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> >> --- >> Documentation/devicetree/bindings/mips/brcm/soc.txt | 2 +- >> arch/mips/bmips/setup.c | 9 +++++++++ >> 2 files changed, 10 insertions(+), 1 deletion(-) >> >> diff --git a/Documentation/devicetree/bindings/mips/brcm/soc.txt b/Documentation/devicetree/bindings/mips/brcm/soc.txt >> index 4a7e030..1936e8a 100644 >> --- a/Documentation/devicetree/bindings/mips/brcm/soc.txt >> +++ b/Documentation/devicetree/bindings/mips/brcm/soc.txt >> @@ -4,7 +4,7 @@ Required properties: >> >> - compatible: "brcm,bcm3384", "brcm,bcm33843" >> "brcm,bcm3384-viper", "brcm,bcm33843-viper" >> - "brcm,bcm6328", "brcm,bcm6358", "brcm,bcm6368", >> + "brcm,bcm6328", "brcm,bcm6345", "brcm,bcm6358", "brcm,bcm6368", >> "brcm,bcm63168", "brcm,bcm63268", >> "brcm,bcm7125", "brcm,bcm7346", "brcm,bcm7358", "brcm,bcm7360", >> "brcm,bcm7362", "brcm,bcm7420", "brcm,bcm7425" > > Are these all mutually exclusive? Please make that clear. > They are different CPUs so I guess they're are all mutually exclusive. Álvaro. -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 7+ messages in thread
* [PATCH 3/3] MIPS: BMIPS: Add device tree example for BCM6345 2016-06-03 8:12 [PATCH 1/3] MIPS: BMIPS: Add device tree example for BCM63268 Álvaro Fernández Rojas 2016-06-03 8:12 ` [PATCH 2/3] MIPS: BMIPS: Add BCM6345 support Álvaro Fernández Rojas @ 2016-06-03 8:12 ` Álvaro Fernández Rojas 1 sibling, 0 replies; 7+ messages in thread From: Álvaro Fernández Rojas @ 2016-06-03 8:12 UTC (permalink / raw) To: linux-mips, linux-kernel, devicetree, ralf, f.fainelli, jogo, cernekee, robh, simon Cc: Álvaro Fernández Rojas This adds a device tree example for generic BCM96345GW2. Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com> --- arch/mips/bmips/Kconfig | 4 ++ arch/mips/boot/dts/brcm/Makefile | 2 + arch/mips/boot/dts/brcm/bcm6345.dtsi | 94 +++++++++++++++++++++++++++++++++ arch/mips/boot/dts/brcm/bcm96345GW2.dts | 21 ++++++++ 4 files changed, 121 insertions(+) create mode 100644 arch/mips/boot/dts/brcm/bcm6345.dtsi create mode 100644 arch/mips/boot/dts/brcm/bcm96345GW2.dts diff --git a/arch/mips/bmips/Kconfig b/arch/mips/bmips/Kconfig index 14f4b4c..b2426eb 100644 --- a/arch/mips/bmips/Kconfig +++ b/arch/mips/bmips/Kconfig @@ -25,6 +25,10 @@ config DT_BCM963268VR3032U bool "BCM963268VR3032U" select BUILTIN_DTB +config DT_BCM96345GW2 + bool "BCM96345GW2" + select BUILTIN_DTB + config DT_BCM96358NB4SER bool "BCM96358NB4SER" select BUILTIN_DTB diff --git a/arch/mips/boot/dts/brcm/Makefile b/arch/mips/boot/dts/brcm/Makefile index 2060e70..fe1f189 100644 --- a/arch/mips/boot/dts/brcm/Makefile +++ b/arch/mips/boot/dts/brcm/Makefile @@ -1,6 +1,7 @@ dtb-$(CONFIG_DT_BCM93384WVG) += bcm93384wvg.dtb dtb-$(CONFIG_DT_BCM93384WVG_VIPER) += bcm93384wvg_viper.dtb dtb-$(CONFIG_DT_BCM963268VR3032U) += bcm963268vr3032u.dtb +dtb-$(CONFIG_DT_BCM96345GW2) += bcm96345gw2.dtb dtb-$(CONFIG_DT_BCM96358NB4SER) += bcm96358nb4ser.dtb dtb-$(CONFIG_DT_BCM96368MVWG) += bcm96368mvwg.dtb dtb-$(CONFIG_DT_BCM9EJTAGPRB) += bcm9ejtagprb.dtb @@ -17,6 +18,7 @@ dtb-$(CONFIG_DT_NONE) += \ bcm93384wvg.dtb \ bcm93384wvg_viper.dtb \ bcm963268vr3032u.dtb \ + bcm96345gw2.dtb \ bcm96358nb4ser.dtb \ bcm96368mvwg.dtb \ bcm9ejtagprb.dtb \ diff --git a/arch/mips/boot/dts/brcm/bcm6345.dtsi b/arch/mips/boot/dts/brcm/bcm6345.dtsi new file mode 100644 index 0000000..49b6439 --- /dev/null +++ b/arch/mips/boot/dts/brcm/bcm6345.dtsi @@ -0,0 +1,94 @@ +/ { + #address-cells = <1>; + #size-cells = <1>; + compatible = "brcm,bcm6345"; + + cpus { + #address-cells = <1>; + #size-cells = <0>; + + mips-hpt-frequency = <70000000>; + + cpu@0 { + compatible = "brcm,bmips3300"; + device_type = "cpu"; + reg = <0>; + }; + }; + + clocks { + periph_clk: periph-clk { + compatible = "fixed-clock"; + #clock-cells = <0>; + clock-frequency = <50000000>; + }; + }; + + aliases { + serial0 = &uart0; + }; + + cpu_intc: interrupt-controller { + #address-cells = <0>; + compatible = "mti,cpu-interrupt-controller"; + + interrupt-controller; + #interrupt-cells = <1>; + }; + + ubus { + #address-cells = <1>; + #size-cells = <1>; + + compatible = "simple-bus"; + ranges; + + periph_cntl: syscon@fffe0000 { + compatible = "syscon"; + reg = <0xfffe0000 0xc>; + native-endian; + }; + + reboot: syscon-reboot@fffe0008 { + compatible = "syscon-reboot"; + regmap = <&periph_cntl>; + offset = <0x8>; + mask = <0x1>; + }; + + periph_intc: interrupt-controller@fffe000c { + compatible = "brcm,bcm6345-l1-intc"; + reg = <0xfffe000c 0x8>; + + interrupt-controller; + #interrupt-cells = <1>; + + interrupt-parent = <&cpu_intc>; + interrupts = <2>; + }; + + uart0: serial@fffe0300 { + compatible = "brcm,bcm6345-uart"; + reg = <0xfffe0300 0x18>; + + interrupt-parent = <&periph_intc>; + interrupts = <2>; + + clocks = <&periph_clk>; + + status = "disabled"; + }; + + ohci: usb@fffe2100 { + compatible = "brcm,bcm6345-ohci", "generic-ohci"; + reg = <0xfffe2100 0x100>; + big-endian; + no-big-frame-no; + + interrupt-parent = <&periph_intc>; + interrupts = <5>; + + status = "disabled"; + }; + }; +}; diff --git a/arch/mips/boot/dts/brcm/bcm96345GW2.dts b/arch/mips/boot/dts/brcm/bcm96345GW2.dts new file mode 100644 index 0000000..91271f3 --- /dev/null +++ b/arch/mips/boot/dts/brcm/bcm96345GW2.dts @@ -0,0 +1,21 @@ +/dts-v1/; + +/include/ "bcm6345.dtsi" + +/ { + compatible = "brcm,bcm96345gw2", "brcm,bcm6345"; + model = "Broadcom BCM96345GW2"; + + memory@0 { + device_type = "memory"; + reg = <0x00000000 0x01000000>; + }; + + chosen { + stdout-path = &uart0; + }; +}; + +&uart0 { + status = "okay"; +}; -- 2.1.4 ^ permalink raw reply related [flat|nested] 7+ messages in thread
end of thread, other threads:[~2016-06-13 6:09 UTC | newest] Thread overview: 7+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2016-06-03 8:12 [PATCH 1/3] MIPS: BMIPS: Add device tree example for BCM63268 Álvaro Fernández Rojas 2016-06-03 8:12 ` [PATCH 2/3] MIPS: BMIPS: Add BCM6345 support Álvaro Fernández Rojas [not found] ` <1464941524-3992-2-git-send-email-noltari-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> 2016-06-03 11:46 ` Jonas Gorski 2016-06-13 6:08 ` Álvaro Fernández Rojas 2016-06-06 13:58 ` Rob Herring 2016-06-13 6:09 ` Álvaro Fernández Rojas 2016-06-03 8:12 ` [PATCH 3/3] MIPS: BMIPS: Add device tree example for BCM6345 Álvaro Fernández Rojas
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).