diff mbox

[U-Boot,v3,04/10] mips: bmips: add bcm63xx-spi driver support for BCM6338

Message ID 1496483865-25782-5-git-send-email-noltari@gmail.com
State Superseded, archived
Delegated to: Jagannadha Sutradharudu Teki
Headers show

Commit Message

Álvaro Fernández Rojas June 3, 2017, 9:57 a.m. UTC
This driver manages the SPI controller present on this SoC.

Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
---
 v3: rename BCM6338 SPI driver to BCM6348
 v2: add spi alias

 arch/mips/dts/brcm,bcm6338.dtsi | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

Comments

Daniel Schwierzeck June 4, 2017, 9:13 a.m. UTC | #1
Am 03.06.2017 um 11:57 schrieb Álvaro Fernández Rojas:
> This driver manages the SPI controller present on this SoC.
> 
> Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>

Reviewed-by: Daniel Schwierzeck <daniel.schwierzeck@gmail.com>

> ---
>  v3: rename BCM6338 SPI driver to BCM6348
>  v2: add spi alias
> 
>  arch/mips/dts/brcm,bcm6338.dtsi | 17 +++++++++++++++++
>  1 file changed, 17 insertions(+)
>
Jagan Teki June 7, 2017, 8 a.m. UTC | #2
On Sat, Jun 3, 2017 at 3:27 PM, Álvaro Fernández Rojas
<noltari@gmail.com> wrote:
> This driver manages the SPI controller present on this SoC.
>
> Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
> ---
>  v3: rename BCM6338 SPI driver to BCM6348
>  v2: add spi alias
>
>  arch/mips/dts/brcm,bcm6338.dtsi | 17 +++++++++++++++++
>  1 file changed, 17 insertions(+)
>
> diff --git a/arch/mips/dts/brcm,bcm6338.dtsi b/arch/mips/dts/brcm,bcm6338.dtsi
> index eb51a43..0cab44c 100644
> --- a/arch/mips/dts/brcm,bcm6338.dtsi
> +++ b/arch/mips/dts/brcm,bcm6338.dtsi
> @@ -12,6 +12,10 @@
>  / {
>         compatible = "brcm,bcm6338";
>
> +       aliases {
> +               spi0 = &spi;
> +       };
> +
>         cpus {
>                 reg = <0xfffe0000 0x4>;
>                 #address-cells = <1>;
> @@ -109,6 +113,19 @@
>                         status = "disabled";
>                 };
>
> +               spi: spi@fffe0c00 {
> +                       compatible = "brcm,bcm6348-spi";
> +                       reg = <0xfffe0c00 0xc0>;
> +                       #address-cells = <1>;
> +                       #size-cells = <0>;
> +                       clocks = <&periph_clk BCM6338_CLK_SPI>;
> +                       resets = <&periph_rst BCM6338_RST_SPI>;
> +                       spi-max-frequency = <20000000>;
> +                       num-cs = <4>;
> +

space?

> +                       status = "disabled";
> +               };

As per dts(or with new node) additions/update we generally rely with
Linux for maximum possible extent So can you try to add this in Linux
first so-that we can have proper sync.

thanks!
Álvaro Fernández Rojas June 7, 2017, 3:38 p.m. UTC | #3
El 7/6/17 a las 10:00, Jagan Teki escribió:
> On Sat, Jun 3, 2017 at 3:27 PM, Álvaro Fernández Rojas
> <noltari@gmail.com> wrote:
>> This driver manages the SPI controller present on this SoC.
>>
>> Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
>> ---
>>  v3: rename BCM6338 SPI driver to BCM6348
>>  v2: add spi alias
>>
>>  arch/mips/dts/brcm,bcm6338.dtsi | 17 +++++++++++++++++
>>  1 file changed, 17 insertions(+)
>>
>> diff --git a/arch/mips/dts/brcm,bcm6338.dtsi b/arch/mips/dts/brcm,bcm6338.dtsi
>> index eb51a43..0cab44c 100644
>> --- a/arch/mips/dts/brcm,bcm6338.dtsi
>> +++ b/arch/mips/dts/brcm,bcm6338.dtsi
>> @@ -12,6 +12,10 @@
>>  / {
>>         compatible = "brcm,bcm6338";
>>
>> +       aliases {
>> +               spi0 = &spi;
>> +       };
>> +
>>         cpus {
>>                 reg = <0xfffe0000 0x4>;
>>                 #address-cells = <1>;
>> @@ -109,6 +113,19 @@
>>                         status = "disabled";
>>                 };
>>
>> +               spi: spi@fffe0c00 {
>> +                       compatible = "brcm,bcm6348-spi";
>> +                       reg = <0xfffe0c00 0xc0>;
>> +                       #address-cells = <1>;
>> +                       #size-cells = <0>;
>> +                       clocks = <&periph_clk BCM6338_CLK_SPI>;
>> +                       resets = <&periph_rst BCM6338_RST_SPI>;
>> +                       spi-max-frequency = <20000000>;
>> +                       num-cs = <4>;
>> +
> 
> space?
I added that space on every disabled node for all the bmips .dtsi files...
If you really want it removed I can do that, but it won't be in line with other nodes.

> 
>> +                       status = "disabled";
>> +               };
> 
> As per dts(or with new node) additions/update we generally rely with
> Linux for maximum possible extent So can you try to add this in Linux
> first so-that we can have proper sync.
Actually it's already upstream (even though there aren't any users yet):
https://github.com/torvalds/linux/blob/master/Documentation/devicetree/bindings/spi/spi-bcm63xx.txt

> 
> thanks!
> 

Thanks.
Jagan Teki June 7, 2017, 5:30 p.m. UTC | #4
On Wed, Jun 7, 2017 at 9:08 PM, Álvaro Fernández Rojas
<noltari@gmail.com> wrote:
>
>
> El 7/6/17 a las 10:00, Jagan Teki escribió:
>> On Sat, Jun 3, 2017 at 3:27 PM, Álvaro Fernández Rojas
>> <noltari@gmail.com> wrote:
>>> This driver manages the SPI controller present on this SoC.
>>>
>>> Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
>>> ---
>>>  v3: rename BCM6338 SPI driver to BCM6348
>>>  v2: add spi alias
>>>
>>>  arch/mips/dts/brcm,bcm6338.dtsi | 17 +++++++++++++++++
>>>  1 file changed, 17 insertions(+)
>>>
>>> diff --git a/arch/mips/dts/brcm,bcm6338.dtsi b/arch/mips/dts/brcm,bcm6338.dtsi
>>> index eb51a43..0cab44c 100644
>>> --- a/arch/mips/dts/brcm,bcm6338.dtsi
>>> +++ b/arch/mips/dts/brcm,bcm6338.dtsi
>>> @@ -12,6 +12,10 @@
>>>  / {
>>>         compatible = "brcm,bcm6338";
>>>
>>> +       aliases {
>>> +               spi0 = &spi;
>>> +       };
>>> +
>>>         cpus {
>>>                 reg = <0xfffe0000 0x4>;
>>>                 #address-cells = <1>;
>>> @@ -109,6 +113,19 @@
>>>                         status = "disabled";
>>>                 };
>>>
>>> +               spi: spi@fffe0c00 {
>>> +                       compatible = "brcm,bcm6348-spi";
>>> +                       reg = <0xfffe0c00 0xc0>;
>>> +                       #address-cells = <1>;
>>> +                       #size-cells = <0>;
>>> +                       clocks = <&periph_clk BCM6338_CLK_SPI>;
>>> +                       resets = <&periph_rst BCM6338_RST_SPI>;
>>> +                       spi-max-frequency = <20000000>;
>>> +                       num-cs = <4>;
>>> +
>>
>> space?
> I added that space on every disabled node for all the bmips .dtsi files...
> If you really want it removed I can do that, but it won't be in line with other nodes.
>
>>
>>> +                       status = "disabled";
>>> +               };
>>
>> As per dts(or with new node) additions/update we generally rely with
>> Linux for maximum possible extent So can you try to add this in Linux
>> first so-that we can have proper sync.
> Actually it's already upstream (even though there aren't any users yet):
> https://github.com/torvalds/linux/blob/master/Documentation/devicetree/bindings/spi/spi-bcm63xx.txt

But what about dts file, already in upstream?

thanks!
Álvaro Fernández Rojas June 7, 2017, 6:29 p.m. UTC | #5
Hi Jagan,

El 07/06/2017 a las 19:30, Jagan Teki escribió:
> On Wed, Jun 7, 2017 at 9:08 PM, Álvaro Fernández Rojas
> <noltari@gmail.com> wrote:
>>
>>
>> El 7/6/17 a las 10:00, Jagan Teki escribió:
>>> On Sat, Jun 3, 2017 at 3:27 PM, Álvaro Fernández Rojas
>>> <noltari@gmail.com> wrote:
>>>> This driver manages the SPI controller present on this SoC.
>>>>
>>>> Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
>>>> ---
>>>>  v3: rename BCM6338 SPI driver to BCM6348
>>>>  v2: add spi alias
>>>>
>>>>  arch/mips/dts/brcm,bcm6338.dtsi | 17 +++++++++++++++++
>>>>  1 file changed, 17 insertions(+)
>>>>
>>>> diff --git a/arch/mips/dts/brcm,bcm6338.dtsi b/arch/mips/dts/brcm,bcm6338.dtsi
>>>> index eb51a43..0cab44c 100644
>>>> --- a/arch/mips/dts/brcm,bcm6338.dtsi
>>>> +++ b/arch/mips/dts/brcm,bcm6338.dtsi
>>>> @@ -12,6 +12,10 @@
>>>>  / {
>>>>         compatible = "brcm,bcm6338";
>>>>
>>>> +       aliases {
>>>> +               spi0 = &spi;
>>>> +       };
>>>> +
>>>>         cpus {
>>>>                 reg = <0xfffe0000 0x4>;
>>>>                 #address-cells = <1>;
>>>> @@ -109,6 +113,19 @@
>>>>                         status = "disabled";
>>>>                 };
>>>>
>>>> +               spi: spi@fffe0c00 {
>>>> +                       compatible = "brcm,bcm6348-spi";
>>>> +                       reg = <0xfffe0c00 0xc0>;
>>>> +                       #address-cells = <1>;
>>>> +                       #size-cells = <0>;
>>>> +                       clocks = <&periph_clk BCM6338_CLK_SPI>;
>>>> +                       resets = <&periph_rst BCM6338_RST_SPI>;
>>>> +                       spi-max-frequency = <20000000>;
>>>> +                       num-cs = <4>;
>>>> +
>>>
>>> space?
>> I added that space on every disabled node for all the bmips .dtsi files...
>> If you really want it removed I can do that, but it won't be in line with other nodes.
>>
>>>
>>>> +                       status = "disabled";
>>>> +               };
>>>
>>> As per dts(or with new node) additions/update we generally rely with
>>> Linux for maximum possible extent So can you try to add this in Linux
>>> first so-that we can have proper sync.
>> Actually it's already upstream (even though there aren't any users yet):
>> https://github.com/torvalds/linux/blob/master/Documentation/devicetree/bindings/spi/spi-bcm63xx.txt
> 
> But what about dts file, already in upstream?
Nope, these boards aren't in upstream since we use them for LEDE/OpenWrt and support has never been upstreamed.
Appart from that, there are currently two targets for bcm63xx -> brcm63xx and bmips, and every driver is being adapted to device tree slowly (adding support for bmips too).

> 
> thanks!
> 
Thanks.
diff mbox

Patch

diff --git a/arch/mips/dts/brcm,bcm6338.dtsi b/arch/mips/dts/brcm,bcm6338.dtsi
index eb51a43..0cab44c 100644
--- a/arch/mips/dts/brcm,bcm6338.dtsi
+++ b/arch/mips/dts/brcm,bcm6338.dtsi
@@ -12,6 +12,10 @@ 
 / {
 	compatible = "brcm,bcm6338";
 
+	aliases {
+		spi0 = &spi;
+	};
+
 	cpus {
 		reg = <0xfffe0000 0x4>;
 		#address-cells = <1>;
@@ -109,6 +113,19 @@ 
 			status = "disabled";
 		};
 
+		spi: spi@fffe0c00 {
+			compatible = "brcm,bcm6348-spi";
+			reg = <0xfffe0c00 0xc0>;
+			#address-cells = <1>;
+			#size-cells = <0>;
+			clocks = <&periph_clk BCM6338_CLK_SPI>;
+			resets = <&periph_rst BCM6338_RST_SPI>;
+			spi-max-frequency = <20000000>;
+			num-cs = <4>;
+
+			status = "disabled";
+		};
+
 		memory-controller@fffe3100 {
 			compatible = "brcm,bcm6338-mc";
 			reg = <0xfffe3100 0x38>;