diff mbox

ARM: dts: exynos: Enable SPI on 4412 based odroid-X and -X2 boards.

Message ID 5ffdcde0-547f-3da6-2371-c0b0cab69b6b@fivetechno.de (mailing list archive)
State Changes Requested
Headers show

Commit Message

Markus Reichl Nov. 24, 2016, 2:13 p.m. UTC
Odroid-X and -X2 have SPI_1 routed to an external connector.
Enable SPI_1 on X and -X2.

Signed-off-by: Markus Reichl <m.reichl@fivetechno.de>
---
Tested on X, U3.
---
 arch/arm/boot/dts/exynos4412-odroid-common.dtsi | 8 ++++++++
 arch/arm/boot/dts/exynos4412-odroidu3.dts       | 7 -------
 2 files changed, 8 insertions(+), 7 deletions(-)

Comments

Tobias Jakobi Nov. 24, 2016, 2:29 p.m. UTC | #1
Hey Markus,

you should probably mention why the node was removed from the U3 dts. I
guess this is due to the SPI not being routed anywhere there?

- Tobias

Markus Reichl wrote:
> Odroid-X and -X2 have SPI_1 routed to an external connector.
> Enable SPI_1 on X and -X2.
> 
> Signed-off-by: Markus Reichl <m.reichl@fivetechno.de>
> ---
> Tested on X, U3.
> ---
>  arch/arm/boot/dts/exynos4412-odroid-common.dtsi | 8 ++++++++
>  arch/arm/boot/dts/exynos4412-odroidu3.dts       | 7 -------
>  2 files changed, 8 insertions(+), 7 deletions(-)
> 
> diff --git a/arch/arm/boot/dts/exynos4412-odroid-common.dtsi b/arch/arm/boot/dts/exynos4412-odroid-common.dtsi
> index 7dc1009..c919405 100644
> --- a/arch/arm/boot/dts/exynos4412-odroid-common.dtsi
> +++ b/arch/arm/boot/dts/exynos4412-odroid-common.dtsi
> @@ -559,6 +559,14 @@
>  	status = "okay";
>  };
>  
> +&spi_1 {
> +	pinctrl-names = "default";
> +	pinctrl-0 = <&spi1_bus>;
> +	num-cs = <1>;
> +	cs-gpios = <&gpb 5 GPIO_ACTIVE_HIGH>;
> +	status = "okay";
> +};
> +
>  &tmu {
>  	vtmu-supply = <&ldo10_reg>;
>  	status = "okay";
> diff --git a/arch/arm/boot/dts/exynos4412-odroidu3.dts b/arch/arm/boot/dts/exynos4412-odroidu3.dts
> index fc14da5..4bd215f 100644
> --- a/arch/arm/boot/dts/exynos4412-odroidu3.dts
> +++ b/arch/arm/boot/dts/exynos4412-odroidu3.dts
> @@ -124,10 +124,3 @@
>  		"Speakers", "SPKL",
>  		"Speakers", "SPKR";
>  };
> -
> -&spi_1 {
> -	pinctrl-names = "default";
> -	pinctrl-0 = <&spi1_bus>;
> -	cs-gpios = <&gpb 5 GPIO_ACTIVE_HIGH>;
> -	status = "okay";
> -};
> 

--
To unsubscribe from this list: send the line "unsubscribe linux-samsung-soc" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Markus Reichl Nov. 24, 2016, 2:35 p.m. UTC | #2
Hi Tobias,

Am 24.11.2016 um 15:29 schrieb Tobias Jakobi:
> Hey Markus,
> 
> you should probably mention why the node was removed from the U3 dts. I
> guess this is due to the SPI not being routed anywhere there?

I put the node into exynos4412-odroid-common, so it will be there
on X, X2 and U3.
We need it on U3, too, because on U3+ SPI is routed to an external connector.
(Presently we do not separate between U3 and U3+. They are different only with
SPI and USB-OTG).

Thanks for looking at,
--
Markus

> 
> - Tobias
> 
> Markus Reichl wrote:
>> Odroid-X and -X2 have SPI_1 routed to an external connector.
>> Enable SPI_1 on X and -X2.
>>
>> Signed-off-by: Markus Reichl <m.reichl@fivetechno.de>
>> ---
>> Tested on X, U3.
>> ---
>>  arch/arm/boot/dts/exynos4412-odroid-common.dtsi | 8 ++++++++
>>  arch/arm/boot/dts/exynos4412-odroidu3.dts       | 7 -------
>>  2 files changed, 8 insertions(+), 7 deletions(-)
>>
>> diff --git a/arch/arm/boot/dts/exynos4412-odroid-common.dtsi b/arch/arm/boot/dts/exynos4412-odroid-common.dtsi
>> index 7dc1009..c919405 100644
>> --- a/arch/arm/boot/dts/exynos4412-odroid-common.dtsi
>> +++ b/arch/arm/boot/dts/exynos4412-odroid-common.dtsi
>> @@ -559,6 +559,14 @@
>>  	status = "okay";
>>  };
>>  
>> +&spi_1 {
>> +	pinctrl-names = "default";
>> +	pinctrl-0 = <&spi1_bus>;
>> +	num-cs = <1>;
>> +	cs-gpios = <&gpb 5 GPIO_ACTIVE_HIGH>;
>> +	status = "okay";
>> +};
>> +
>>  &tmu {
>>  	vtmu-supply = <&ldo10_reg>;
>>  	status = "okay";
>> diff --git a/arch/arm/boot/dts/exynos4412-odroidu3.dts b/arch/arm/boot/dts/exynos4412-odroidu3.dts
>> index fc14da5..4bd215f 100644
>> --- a/arch/arm/boot/dts/exynos4412-odroidu3.dts
>> +++ b/arch/arm/boot/dts/exynos4412-odroidu3.dts
>> @@ -124,10 +124,3 @@
>>  		"Speakers", "SPKL",
>>  		"Speakers", "SPKR";
>>  };
>> -
>> -&spi_1 {
>> -	pinctrl-names = "default";
>> -	pinctrl-0 = <&spi1_bus>;
>> -	cs-gpios = <&gpb 5 GPIO_ACTIVE_HIGH>;
>> -	status = "okay";
>> -};
>>
> 
> --
> To unsubscribe from this list: send the line "unsubscribe linux-samsung-soc" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
> 
--
To unsubscribe from this list: send the line "unsubscribe linux-samsung-soc" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Tobias Jakobi Nov. 24, 2016, 2:38 p.m. UTC | #3
Ah sorry, I didn't look carefully and thought you moved the node from
the U3 to the X DTS. Mea culpa! :(

- Tobias


Markus Reichl wrote:
> Hi Tobias,
> 
> Am 24.11.2016 um 15:29 schrieb Tobias Jakobi:
>> Hey Markus,
>>
>> you should probably mention why the node was removed from the U3 dts. I
>> guess this is due to the SPI not being routed anywhere there?
> 
> I put the node into exynos4412-odroid-common, so it will be there
> on X, X2 and U3.
> We need it on U3, too, because on U3+ SPI is routed to an external connector.
> (Presently we do not separate between U3 and U3+. They are different only with
> SPI and USB-OTG).
> 
> Thanks for looking at,
> --
> Markus
> 
>>
>> - Tobias
>>
>> Markus Reichl wrote:
>>> Odroid-X and -X2 have SPI_1 routed to an external connector.
>>> Enable SPI_1 on X and -X2.
>>>
>>> Signed-off-by: Markus Reichl <m.reichl@fivetechno.de>
>>> ---
>>> Tested on X, U3.
>>> ---
>>>  arch/arm/boot/dts/exynos4412-odroid-common.dtsi | 8 ++++++++
>>>  arch/arm/boot/dts/exynos4412-odroidu3.dts       | 7 -------
>>>  2 files changed, 8 insertions(+), 7 deletions(-)
>>>
>>> diff --git a/arch/arm/boot/dts/exynos4412-odroid-common.dtsi b/arch/arm/boot/dts/exynos4412-odroid-common.dtsi
>>> index 7dc1009..c919405 100644
>>> --- a/arch/arm/boot/dts/exynos4412-odroid-common.dtsi
>>> +++ b/arch/arm/boot/dts/exynos4412-odroid-common.dtsi
>>> @@ -559,6 +559,14 @@
>>>  	status = "okay";
>>>  };
>>>  
>>> +&spi_1 {
>>> +	pinctrl-names = "default";
>>> +	pinctrl-0 = <&spi1_bus>;
>>> +	num-cs = <1>;
>>> +	cs-gpios = <&gpb 5 GPIO_ACTIVE_HIGH>;
>>> +	status = "okay";
>>> +};
>>> +
>>>  &tmu {
>>>  	vtmu-supply = <&ldo10_reg>;
>>>  	status = "okay";
>>> diff --git a/arch/arm/boot/dts/exynos4412-odroidu3.dts b/arch/arm/boot/dts/exynos4412-odroidu3.dts
>>> index fc14da5..4bd215f 100644
>>> --- a/arch/arm/boot/dts/exynos4412-odroidu3.dts
>>> +++ b/arch/arm/boot/dts/exynos4412-odroidu3.dts
>>> @@ -124,10 +124,3 @@
>>>  		"Speakers", "SPKL",
>>>  		"Speakers", "SPKR";
>>>  };
>>> -
>>> -&spi_1 {
>>> -	pinctrl-names = "default";
>>> -	pinctrl-0 = <&spi1_bus>;
>>> -	cs-gpios = <&gpb 5 GPIO_ACTIVE_HIGH>;
>>> -	status = "okay";
>>> -};
>>>
>>
>> --
>> To unsubscribe from this list: send the line "unsubscribe linux-samsung-soc" in
>> the body of a message to majordomo@vger.kernel.org
>> More majordomo info at  http://vger.kernel.org/majordomo-info.html
>>

--
To unsubscribe from this list: send the line "unsubscribe linux-samsung-soc" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Marek Szyprowski Nov. 25, 2016, 1:39 p.m. UTC | #4
Hi Markus,


On 2016-11-24 15:13, Markus Reichl wrote:
> Odroid-X and -X2 have SPI_1 routed to an external connector.
> Enable SPI_1 on X and -X2.
>
> Signed-off-by: Markus Reichl <m.reichl@fivetechno.de>

Thanks for this patch. Maybe it would make sense also to enable I2C 
controller,
which is also available on the external connector?

Then I would also like to add some kind of comment in the DTS on which 
pins given
bus/feature is available. This should help a lot people trying to 
connect external
sensors to the Odroid boards.

For this patch:

Acked-by: Marek Szyprowski <m.szyprowski@samsung.com>

> ---
> Tested on X, U3.
> ---
>   arch/arm/boot/dts/exynos4412-odroid-common.dtsi | 8 ++++++++
>   arch/arm/boot/dts/exynos4412-odroidu3.dts       | 7 -------
>   2 files changed, 8 insertions(+), 7 deletions(-)
>
> diff --git a/arch/arm/boot/dts/exynos4412-odroid-common.dtsi b/arch/arm/boot/dts/exynos4412-odroid-common.dtsi
> index 7dc1009..c919405 100644
> --- a/arch/arm/boot/dts/exynos4412-odroid-common.dtsi
> +++ b/arch/arm/boot/dts/exynos4412-odroid-common.dtsi
> @@ -559,6 +559,14 @@
>   	status = "okay";
>   };
>   
> +&spi_1 {
> +	pinctrl-names = "default";
> +	pinctrl-0 = <&spi1_bus>;
> +	num-cs = <1>;
> +	cs-gpios = <&gpb 5 GPIO_ACTIVE_HIGH>;
> +	status = "okay";
> +};
> +
>   &tmu {
>   	vtmu-supply = <&ldo10_reg>;
>   	status = "okay";
> diff --git a/arch/arm/boot/dts/exynos4412-odroidu3.dts b/arch/arm/boot/dts/exynos4412-odroidu3.dts
> index fc14da5..4bd215f 100644
> --- a/arch/arm/boot/dts/exynos4412-odroidu3.dts
> +++ b/arch/arm/boot/dts/exynos4412-odroidu3.dts
> @@ -124,10 +124,3 @@
>   		"Speakers", "SPKL",
>   		"Speakers", "SPKR";
>   };
> -
> -&spi_1 {
> -	pinctrl-names = "default";
> -	pinctrl-0 = <&spi1_bus>;
> -	cs-gpios = <&gpb 5 GPIO_ACTIVE_HIGH>;
> -	status = "okay";
> -};

Best regards
Markus Reichl Nov. 25, 2016, 2:02 p.m. UTC | #5
Hi Marek,

Am 25.11.2016 um 14:39 schrieb Marek Szyprowski:
> Hi Markus,
> 
> 
> On 2016-11-24 15:13, Markus Reichl wrote:
>> Odroid-X and -X2 have SPI_1 routed to an external connector.
>> Enable SPI_1 on X and -X2.
>>
>> Signed-off-by: Markus Reichl <m.reichl@fivetechno.de>
> 
> Thanks for this patch. Maybe it would make sense also to enable I2C controller,
> which is also available on the external connector?

On -X and -X2 I2C-1 is routed to the connector. This bus has been already enabled,
because the onboard MAX98090 codec is connected to it, too.

On U3 there is no native I2C-Bus on the connector. One would have to emulate it 
with the provided GPIOs using i2c-gpio. I think that should not go into the generic
DTS.

> 
> Then I would also like to add some kind of comment in the DTS on which pins given
> bus/feature is available. This should help a lot people trying to connect external
> sensors to the Odroid boards.

Ok, will add comments about the pin layout in future patches.

> 
> For this patch:
> 
> Acked-by: Marek Szyprowski <m.szyprowski@samsung.com>

Thanks Marek,
---
Markus

> 
>> ---
>> Tested on X, U3.
>> ---
>>   arch/arm/boot/dts/exynos4412-odroid-common.dtsi | 8 ++++++++
>>   arch/arm/boot/dts/exynos4412-odroidu3.dts       | 7 -------
>>   2 files changed, 8 insertions(+), 7 deletions(-)
>>
>> diff --git a/arch/arm/boot/dts/exynos4412-odroid-common.dtsi b/arch/arm/boot/dts/exynos4412-odroid-common.dtsi
>> index 7dc1009..c919405 100644
>> --- a/arch/arm/boot/dts/exynos4412-odroid-common.dtsi
>> +++ b/arch/arm/boot/dts/exynos4412-odroid-common.dtsi
>> @@ -559,6 +559,14 @@
>>       status = "okay";
>>   };
>>   +&spi_1 {
>> +    pinctrl-names = "default";
>> +    pinctrl-0 = <&spi1_bus>;
>> +    num-cs = <1>;
>> +    cs-gpios = <&gpb 5 GPIO_ACTIVE_HIGH>;
>> +    status = "okay";
>> +};
>> +
>>   &tmu {
>>       vtmu-supply = <&ldo10_reg>;
>>       status = "okay";
>> diff --git a/arch/arm/boot/dts/exynos4412-odroidu3.dts b/arch/arm/boot/dts/exynos4412-odroidu3.dts
>> index fc14da5..4bd215f 100644
>> --- a/arch/arm/boot/dts/exynos4412-odroidu3.dts
>> +++ b/arch/arm/boot/dts/exynos4412-odroidu3.dts
>> @@ -124,10 +124,3 @@
>>           "Speakers", "SPKL",
>>           "Speakers", "SPKR";
>>   };
>> -
>> -&spi_1 {
>> -    pinctrl-names = "default";
>> -    pinctrl-0 = <&spi1_bus>;
>> -    cs-gpios = <&gpb 5 GPIO_ACTIVE_HIGH>;
>> -    status = "okay";
>> -};
> 
> Best regards
--
To unsubscribe from this list: send the line "unsubscribe linux-samsung-soc" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Marek Szyprowski Nov. 25, 2016, 2:45 p.m. UTC | #6
Hi Markus,


On 2016-11-25 15:02, Markus Reichl wrote:
> Am 25.11.2016 um 14:39 schrieb Marek Szyprowski:
>> On 2016-11-24 15:13, Markus Reichl wrote:
>>> Odroid-X and -X2 have SPI_1 routed to an external connector.
>>> Enable SPI_1 on X and -X2.
>>>
>>> Signed-off-by: Markus Reichl <m.reichl@fivetechno.de>
>> Thanks for this patch. Maybe it would make sense also to enable I2C controller,
>> which is also available on the external connector?
> On -X and -X2 I2C-1 is routed to the connector. This bus has been already enabled,
> because the onboard MAX98090 codec is connected to it, too.

Right, I was convinced that there is a second i2c bus routed there on 
X/X2, but it
turned out to be the same bus a the one used for audio codec.

> On U3 there is no native I2C-Bus on the connector. One would have to emulate it
> with the provided GPIOs using i2c-gpio. I think that should not go into the generic
> DTS.

Right. No point adding software emulated buses.

Best regards
Markus Reichl Nov. 25, 2016, 2:53 p.m. UTC | #7
Hi Marek,

Am 25.11.2016 um 15:45 schrieb Marek Szyprowski:
> On 2016-11-25 15:02, Markus Reichl wrote:
>> Am 25.11.2016 um 14:39 schrieb Marek Szyprowski:
>>> On 2016-11-24 15:13, Markus Reichl wrote:
>>>> Odroid-X and -X2 have SPI_1 routed to an external connector.
>>>> Enable SPI_1 on X and -X2.
>>>>
>>>> Signed-off-by: Markus Reichl <m.reichl@fivetechno.de>
>>> Thanks for this patch. Maybe it would make sense also to enable I2C controller,
>>> which is also available on the external connector?
>> On -X and -X2 I2C-1 is routed to the connector. This bus has been already enabled,
>> because the onboard MAX98090 codec is connected to it, too.
> 
> Right, I was convinced that there is a second i2c bus routed there on X/X2, but it
> turned out to be the same bus a the one used for audio codec.

You are right, there is a second i2c bus (I2C-5) on the header pins 7/8.
I will send a patch to enable I2C-5 when I have had the chance to successfully 
test it with a sensor.

--
Markus
> 
>> On U3 there is no native I2C-Bus on the connector. One would have to emulate it
>> with the provided GPIOs using i2c-gpio. I think that should not go into the generic
>> DTS.
> 
> Right. No point adding software emulated buses.
> 
> Best regards
--
To unsubscribe from this list: send the line "unsubscribe linux-samsung-soc" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
diff mbox

Patch

diff --git a/arch/arm/boot/dts/exynos4412-odroid-common.dtsi b/arch/arm/boot/dts/exynos4412-odroid-common.dtsi
index 7dc1009..c919405 100644
--- a/arch/arm/boot/dts/exynos4412-odroid-common.dtsi
+++ b/arch/arm/boot/dts/exynos4412-odroid-common.dtsi
@@ -559,6 +559,14 @@ 
 	status = "okay";
 };
 
+&spi_1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&spi1_bus>;
+	num-cs = <1>;
+	cs-gpios = <&gpb 5 GPIO_ACTIVE_HIGH>;
+	status = "okay";
+};
+
 &tmu {
 	vtmu-supply = <&ldo10_reg>;
 	status = "okay";
diff --git a/arch/arm/boot/dts/exynos4412-odroidu3.dts b/arch/arm/boot/dts/exynos4412-odroidu3.dts
index fc14da5..4bd215f 100644
--- a/arch/arm/boot/dts/exynos4412-odroidu3.dts
+++ b/arch/arm/boot/dts/exynos4412-odroidu3.dts
@@ -124,10 +124,3 @@ 
 		"Speakers", "SPKL",
 		"Speakers", "SPKR";
 };
-
-&spi_1 {
-	pinctrl-names = "default";
-	pinctrl-0 = <&spi1_bus>;
-	cs-gpios = <&gpb 5 GPIO_ACTIVE_HIGH>;
-	status = "okay";
-};