2022-02-20 15:15:23

by Sui Jingfeng

[permalink] [raw]
Subject: [PATCH v10 1/4] MIPS: Loongson64: dts: update the display controller device node

From: suijingfeng <[email protected]>

The display controller is a pci device, its PCI vendor id is 0x0014
its PCI device id is 0x7a06.

1) In order to let the driver to know which chip the DC is contained
in, the compatible string of the display controller is updated
according to the chip's name.

2) Add display controller device node for ls2k1000 SoC

Reported-by: Krzysztof Kozlowski <[email protected]>
Signed-off-by: suijingfeng <[email protected]>
Signed-off-by: Sui Jingfeng <[email protected]>
---
arch/mips/boot/dts/loongson/loongson64-2k1000.dtsi | 8 ++++++++
arch/mips/boot/dts/loongson/ls7a-pch.dtsi | 7 ++-----
2 files changed, 10 insertions(+), 5 deletions(-)

diff --git a/arch/mips/boot/dts/loongson/loongson64-2k1000.dtsi b/arch/mips/boot/dts/loongson/loongson64-2k1000.dtsi
index 768cf2abcea3..af9cda540f9e 100644
--- a/arch/mips/boot/dts/loongson/loongson64-2k1000.dtsi
+++ b/arch/mips/boot/dts/loongson/loongson64-2k1000.dtsi
@@ -209,6 +209,14 @@ gpu@5,0 {
interrupt-parent = <&liointc0>;
};

+ lsdc: display-controller@6,0 {
+ compatible = "loongson,ls2k1000-dc";
+
+ reg = <0x3000 0x0 0x0 0x0 0x0>;
+ interrupts = <28 IRQ_TYPE_LEVEL_LOW>;
+ interrupt-parent = <&liointc0>;
+ };
+
pci_bridge@9,0 {
compatible = "pci0014,7a19.0",
"pci0014,7a19",
diff --git a/arch/mips/boot/dts/loongson/ls7a-pch.dtsi b/arch/mips/boot/dts/loongson/ls7a-pch.dtsi
index 2f45fce2cdc4..ec35ea9b2fe8 100644
--- a/arch/mips/boot/dts/loongson/ls7a-pch.dtsi
+++ b/arch/mips/boot/dts/loongson/ls7a-pch.dtsi
@@ -160,11 +160,8 @@ gpu@6,0 {
interrupt-parent = <&pic>;
};

- dc@6,1 {
- compatible = "pci0014,7a06.0",
- "pci0014,7a06",
- "pciclass030000",
- "pciclass0300";
+ lsdc: display-controller@6,1 {
+ compatible = "loongson,ls7a1000-dc";

reg = <0x3100 0x0 0x0 0x0 0x0>;
interrupts = <28 IRQ_TYPE_LEVEL_HIGH>;
--
2.25.1


2022-02-21 06:13:07

by Jiaxun Yang

[permalink] [raw]
Subject: Re: [PATCH v10 1/4] MIPS: Loongson64: dts: update the display controller device node



在 2022/2/20 14:55, Sui Jingfeng 写道:
> From: suijingfeng <[email protected]>
>
> The display controller is a pci device, its PCI vendor id is 0x0014
> its PCI device id is 0x7a06.
>
> 1) In order to let the driver to know which chip the DC is contained
> in, the compatible string of the display controller is updated
> according to the chip's name.
>
> 2) Add display controller device node for ls2k1000 SoC
>
> Reported-by: Krzysztof Kozlowski <[email protected]>
^ The usage of Reported-by flag seems wired here.
In most case we use it to credit people who find a bug that is already
in-tree.
Reviewing effort is already credited by Reviewed-by flag.

If you intend to let maintainers track their suggestions easier, the common
practice is to append suggester's name after each entry of changelog
between versions.

Thanks.

> Signed-off-by: suijingfeng <[email protected]>
> Signed-off-by: Sui Jingfeng <[email protected]>
> ---
> arch/mips/boot/dts/loongson/loongson64-2k1000.dtsi | 8 ++++++++
> arch/mips/boot/dts/loongson/ls7a-pch.dtsi | 7 ++-----
> 2 files changed, 10 insertions(+), 5 deletions(-)
>
[...]
- Jiaxun

2022-02-21 09:27:36

by Sui Jingfeng

[permalink] [raw]
Subject: Re: [PATCH v10 1/4] MIPS: Loongson64: dts: update the display controller device node


On 2022/2/21 02:18, Jiaxun Yang wrote:
>
>
> 在 2022/2/20 14:55, Sui Jingfeng 写道:
>> From: suijingfeng <[email protected]>
>>
>> The display controller is a pci device, its PCI vendor id is 0x0014
>> its PCI device id is 0x7a06.
>>
>> 1) In order to let the driver to know which chip the DC is contained
>>     in, the compatible string of the display controller is updated
>>     according to the chip's name.
>>
>> 2) Add display controller device node for ls2k1000 SoC
>>
>> Reported-by: Krzysztof Kozlowski <[email protected]>
> ^ The usage of Reported-by flag seems wired here.
> In most case we use it to credit people who find a bug that is already
> in-tree.
> Reviewing effort is already credited by Reviewed-by flag.
>
> If you intend to let maintainers track their suggestions easier, the
> common
> practice is to append suggester's name after each entry of changelog
> between versions.
>
> Thanks.

Ok, Now I know that. I will revise it next time, thank you.

>
>> Signed-off-by: suijingfeng <[email protected]>
>> Signed-off-by: Sui Jingfeng <[email protected]>
>> ---
>>   arch/mips/boot/dts/loongson/loongson64-2k1000.dtsi | 8 ++++++++
>>   arch/mips/boot/dts/loongson/ls7a-pch.dtsi          | 7 ++-----
>>   2 files changed, 10 insertions(+), 5 deletions(-)
>>
> [...]
> - Jiaxun

2022-02-21 15:23:10

by Sergei Shtylyov

[permalink] [raw]
Subject: Re: [PATCH v10 1/4] MIPS: Loongson64: dts: update the display controller device node

On 2/20/22 5:55 PM, Sui Jingfeng wrote:

> From: suijingfeng <[email protected]>
>
> The display controller is a pci device, its PCI vendor id is 0x0014
> its PCI device id is 0x7a06.
>
> 1) In order to let the driver to know which chip the DC is contained
> in, the compatible string of the display controller is updated
> according to the chip's name.
>
> 2) Add display controller device node for ls2k1000 SoC
>
> Reported-by: Krzysztof Kozlowski <[email protected]>
> Signed-off-by: suijingfeng <[email protected]>
> Signed-off-by: Sui Jingfeng <[email protected]>
> ---
> arch/mips/boot/dts/loongson/loongson64-2k1000.dtsi | 8 ++++++++
> arch/mips/boot/dts/loongson/ls7a-pch.dtsi | 7 ++-----
> 2 files changed, 10 insertions(+), 5 deletions(-)
>
> diff --git a/arch/mips/boot/dts/loongson/loongson64-2k1000.dtsi b/arch/mips/boot/dts/loongson/loongson64-2k1000.dtsi
> index 768cf2abcea3..af9cda540f9e 100644
> --- a/arch/mips/boot/dts/loongson/loongson64-2k1000.dtsi
> +++ b/arch/mips/boot/dts/loongson/loongson64-2k1000.dtsi
> @@ -209,6 +209,14 @@ gpu@5,0 {
> interrupt-parent = <&liointc0>;
> };
>
> + lsdc: display-controller@6,0 {

Shouldn't the node name just be "display", according to the section 2.2.2
of the DT spec?

[...]
> diff --git a/arch/mips/boot/dts/loongson/ls7a-pch.dtsi b/arch/mips/boot/dts/loongson/ls7a-pch.dtsi
> index 2f45fce2cdc4..ec35ea9b2fe8 100644
> --- a/arch/mips/boot/dts/loongson/ls7a-pch.dtsi
> +++ b/arch/mips/boot/dts/loongson/ls7a-pch.dtsi
> @@ -160,11 +160,8 @@ gpu@6,0 {
> interrupt-parent = <&pic>;
> };
>
> - dc@6,1 {
> - compatible = "pci0014,7a06.0",
> - "pci0014,7a06",
> - "pciclass030000",
> - "pciclass0300";
> + lsdc: display-controller@6,1 {

Same here...

[...]

MBR, Sergey

2022-02-22 01:05:37

by Sui Jingfeng

[permalink] [raw]
Subject: Re: [PATCH v10 1/4] MIPS: Loongson64: dts: update the display controller device node


On 2022/2/21 17:19, Sergei Shtylyov wrote:
> On 2/20/22 5:55 PM, Sui Jingfeng wrote:
>
>> From: suijingfeng <[email protected]>
>>
>> The display controller is a pci device, its PCI vendor id is 0x0014
>> its PCI device id is 0x7a06.
>>
>> 1) In order to let the driver to know which chip the DC is contained
>> in, the compatible string of the display controller is updated
>> according to the chip's name.
>>
>> 2) Add display controller device node for ls2k1000 SoC
>>
>> Reported-by: Krzysztof Kozlowski <[email protected]>
>> Signed-off-by: suijingfeng <[email protected]>
>> Signed-off-by: Sui Jingfeng <[email protected]>
>> ---
>> arch/mips/boot/dts/loongson/loongson64-2k1000.dtsi | 8 ++++++++
>> arch/mips/boot/dts/loongson/ls7a-pch.dtsi | 7 ++-----
>> 2 files changed, 10 insertions(+), 5 deletions(-)
>>
>> diff --git a/arch/mips/boot/dts/loongson/loongson64-2k1000.dtsi b/arch/mips/boot/dts/loongson/loongson64-2k1000.dtsi
>> index 768cf2abcea3..af9cda540f9e 100644
>> --- a/arch/mips/boot/dts/loongson/loongson64-2k1000.dtsi
>> +++ b/arch/mips/boot/dts/loongson/loongson64-2k1000.dtsi
>> @@ -209,6 +209,14 @@ gpu@5,0 {
>> interrupt-parent = <&liointc0>;
>> };
>>
>> + lsdc: display-controller@6,0 {
> Shouldn't the node name just be "display", according to the section 2.2.2
> of the DT spec?
>
> [...]
>> diff --git a/arch/mips/boot/dts/loongson/ls7a-pch.dtsi b/arch/mips/boot/dts/loongson/ls7a-pch.dtsi
>> index 2f45fce2cdc4..ec35ea9b2fe8 100644
>> --- a/arch/mips/boot/dts/loongson/ls7a-pch.dtsi
>> +++ b/arch/mips/boot/dts/loongson/ls7a-pch.dtsi
>> @@ -160,11 +160,8 @@ gpu@6,0 {
>> interrupt-parent = <&pic>;
>> };
>>
>> - dc@6,1 {
>> - compatible = "pci0014,7a06.0",
>> - "pci0014,7a06",
>> - "pciclass030000",
>> - "pciclass0300";
>> + lsdc: display-controller@6,1 {
> Same here...
>
> [...]
>
> MBR, Sergey

Display sounds like a panel or monitor, while we are the device that driven the display device.

Running find . -name "*.dtsi" -type f | xargs grep "display-controller"
at drm-tip/arch/ directory show that there are a number of vendors using
display controller as theirnode name, for example Atmel and STM32.


./arm/boot/dts/pxa3xx.dtsi: gcu: display-controller@54000000 {
./arm/boot/dts/at91sam9n12.dtsi: hlcdc-display-controller {
./arm/boot/dts/at91sam9n12.dtsi: compatible = "atmel,hlcdc-display-controller";
./arm/boot/dts/at91-dvk_su60_somc_lcm.dtsi: hlcdc-display-controller {
./arm/boot/dts/stm32h743.dtsi: ltdc: display-controller@50001000 {
./arm/boot/dts/stm32mp151.dtsi: ltdc: display-controller@5a001000 {
./arm/boot/dts/at91sam9x5dm.dtsi: hlcdc-display-controller {
./arm/boot/dts/gemini.dtsi: display-controller@6a000000 {
./arm/boot/dts/stm32f429.dtsi: ltdc: display-controller@40016800 {
./arm/boot/dts/at91sam9x5_lcd.dtsi: hlcdc-display-controller {
./arm/boot/dts/at91sam9x5_lcd.dtsi: compatible = "atmel,hlcdc-display-controller";
./arm/boot/dts/sama5d2.dtsi: hlcdc-display-controller {
./arm/boot/dts/sama5d2.dtsi: compatible = "atmel,hlcdc-display-controller";
./arm/boot/dts/sama5d4.dtsi: hlcdc-display-controller {
./arm/boot/dts/sama5d4.dtsi: compatible = "atmel,hlcdc-display-controller";
./arm/boot/dts/sama5d3_lcd.dtsi: hlcdc-display-controller {
./arm/boot/dts/sama5d3_lcd.dtsi: compatible = "atmel,hlcdc-display-controller";
./arm/boot/dts/sam9x60.dtsi: hlcdc-display-controller {
./arm/boot/dts/sam9x60.dtsi: compatible = "atmel,hlcdc-display-controller";

./arm/boot/dts/at91-sama5d4_ma5d4evk.dts: hlcdc-display-controller {
./arm/boot/dts/at91sam9n12ek.dts: hlcdc-display-controller {
./arm/boot/dts/am335x-pdu001.dts: display-controller@0 {
./arm/boot/dts/at91-nattis-2-natte-2.dts: hlcdc-display-controller {
./arm/boot/dts/gemini-dlink-dir-685.dts: display-controller@6a000000 {

2022-02-22 03:14:17

by Krzysztof Kozlowski

[permalink] [raw]
Subject: Re: [PATCH v10 1/4] MIPS: Loongson64: dts: update the display controller device node

On 21/02/2022 10:19, Sergei Shtylyov wrote:
> On 2/20/22 5:55 PM, Sui Jingfeng wrote:
>
>> From: suijingfeng <[email protected]>
>>
>> The display controller is a pci device, its PCI vendor id is 0x0014
>> its PCI device id is 0x7a06.
>>
>> 1) In order to let the driver to know which chip the DC is contained
>> in, the compatible string of the display controller is updated
>> according to the chip's name.
>>
>> 2) Add display controller device node for ls2k1000 SoC
>>
>> Reported-by: Krzysztof Kozlowski <[email protected]>
>> Signed-off-by: suijingfeng <[email protected]>
>> Signed-off-by: Sui Jingfeng <[email protected]>
>> ---
>> arch/mips/boot/dts/loongson/loongson64-2k1000.dtsi | 8 ++++++++
>> arch/mips/boot/dts/loongson/ls7a-pch.dtsi | 7 ++-----
>> 2 files changed, 10 insertions(+), 5 deletions(-)
>>
>> diff --git a/arch/mips/boot/dts/loongson/loongson64-2k1000.dtsi b/arch/mips/boot/dts/loongson/loongson64-2k1000.dtsi
>> index 768cf2abcea3..af9cda540f9e 100644
>> --- a/arch/mips/boot/dts/loongson/loongson64-2k1000.dtsi
>> +++ b/arch/mips/boot/dts/loongson/loongson64-2k1000.dtsi
>> @@ -209,6 +209,14 @@ gpu@5,0 {
>> interrupt-parent = <&liointc0>;
>> };
>>
>> + lsdc: display-controller@6,0 {
>
> Shouldn't the node name just be "display", according to the section 2.2.2
> of the DT spec?

lcd-controller, led-controller. As I understood from the bindings, this
is not physical device displaying something (like a panel) but rather a
device controlling such panel. Therefore display-controller feels
appropriate.


Best regards,
Krzysztof

2022-02-22 04:10:19

by Sui Jingfeng

[permalink] [raw]
Subject: Re: [PATCH v10 1/4] MIPS: Loongson64: dts: update the display controller device node


On 2022/2/21 18:01, Krzysztof Kozlowski wrote:
> On 21/02/2022 10:19, Sergei Shtylyov wrote:
>> On 2/20/22 5:55 PM, Sui Jingfeng wrote:
>>
>>> From: suijingfeng <[email protected]>
>>>
>>> The display controller is a pci device, its PCI vendor id is 0x0014
>>> its PCI device id is 0x7a06.
>>>
>>> 1) In order to let the driver to know which chip the DC is contained
>>> in, the compatible string of the display controller is updated
>>> according to the chip's name.
>>>
>>> 2) Add display controller device node for ls2k1000 SoC
>>>
>>> Reported-by: Krzysztof Kozlowski <[email protected]>
>>> Signed-off-by: suijingfeng <[email protected]>
>>> Signed-off-by: Sui Jingfeng <[email protected]>
>>> ---
>>> arch/mips/boot/dts/loongson/loongson64-2k1000.dtsi | 8 ++++++++
>>> arch/mips/boot/dts/loongson/ls7a-pch.dtsi | 7 ++-----
>>> 2 files changed, 10 insertions(+), 5 deletions(-)
>>>
>>> diff --git a/arch/mips/boot/dts/loongson/loongson64-2k1000.dtsi b/arch/mips/boot/dts/loongson/loongson64-2k1000.dtsi
>>> index 768cf2abcea3..af9cda540f9e 100644
>>> --- a/arch/mips/boot/dts/loongson/loongson64-2k1000.dtsi
>>> +++ b/arch/mips/boot/dts/loongson/loongson64-2k1000.dtsi
>>> @@ -209,6 +209,14 @@ gpu@5,0 {
>>> interrupt-parent = <&liointc0>;
>>> };
>>>
>>> + lsdc: display-controller@6,0 {
>> Shouldn't the node name just be "display", according to the section 2.2.2
>> of the DT spec?
> lcd-controller, led-controller. As I understood from the bindings, this
> is not physical device displaying something (like a panel) but rather a
> device controlling such panel. Therefore display-controller feels
> appropriate.
>
>
> Best regards,
> Krzysztof
Extremely correct.