[PATCH v6 3/3] dt-bindings: mips: loongson: introduce board specific dts

Krzysztof Kozlowski krzk at kernel.org
Thu Feb 3 08:49:44 UTC 2022


On Thu, 3 Feb 2022 at 09:26, Sui Jingfeng <15330273260 at 189.cn> wrote:
>
> From: suijingfeng <suijingfeng at loongson.cn>
>

You gave subject prefix "dt-bindings" but I do not see any bindings
here. Maybe you meant "MIPS: dts:" ?

> For board specific devices which is outside of the cpu and bridge chip.
> This patch introduce two dts, one for lemote a1901(aka LX-6901) motherboard
> which one only one vga output connected to DVO1.
> more document can be found from [1].
>
> Another one is ls3A4000+ls7a1000 evb board, this board have a VGA and DVO
> interface. The VGA is connected to the DVO0 and the dvi is connected to
> DVO1.
>
> We need introduce board specific dts because of we need the device tree
> to tell how does the connectors and encoders are connected to the DVO port
> of the display controller.

All this is unparseable. Could you use some more advanced grammar
check? If you can access Google GMail, it provides a really good
grammar helper.

>
> [1] https://wiki.godson.ac.cn/device:lemote_a1901
>
> Signed-off-by: suijingfeng <suijingfeng at loongson.cn>
> Signed-off-by: Sui Jingfeng <15330273260 at 189.cn>
> ---
>  arch/mips/boot/dts/loongson/lemote_a1901.dts  | 64 +++++++++++++++++
>  .../boot/dts/loongson/ls3a4000_7a1000_evb.dts | 68 +++++++++++++++++++
>  arch/mips/boot/dts/loongson/ls7a-pch.dtsi     |  2 +-
>  3 files changed, 133 insertions(+), 1 deletion(-)
>  create mode 100644 arch/mips/boot/dts/loongson/lemote_a1901.dts
>  create mode 100644 arch/mips/boot/dts/loongson/ls3a4000_7a1000_evb.dts
>
> diff --git a/arch/mips/boot/dts/loongson/lemote_a1901.dts b/arch/mips/boot/dts/loongson/lemote_a1901.dts
> new file mode 100644
> index 000000000000..81828945ba52
> --- /dev/null
> +++ b/arch/mips/boot/dts/loongson/lemote_a1901.dts
> @@ -0,0 +1,64 @@
> +// SPDX-License-Identifier: GPL-2.0
> +
> +/dts-v1/;
> +
> +#include "loongson64g-package.dtsi"
> +#include "ls7a-pch.dtsi"
> +
> +/ {
> +       compatible = "lemode,a1901", "loongson,loongson64g-4core-ls7a";

You need to document the new compatible in the bindings.

> +       model = "lemode,a1901";

Model should not be the same as compatible but a user-parseable string.

> +};
> +
> +&package0 {
> +       htvec: interrupt-controller at efdfb000080 {
> +               compatible = "loongson,htvec-1.0";
> +               reg = <0xefd 0xfb000080 0x40>;
> +               interrupt-controller;
> +               #interrupt-cells = <1>;
> +
> +               interrupt-parent = <&liointc>;
> +               interrupts = <24 IRQ_TYPE_LEVEL_HIGH>,
> +                            <25 IRQ_TYPE_LEVEL_HIGH>,
> +                            <26 IRQ_TYPE_LEVEL_HIGH>,
> +                            <27 IRQ_TYPE_LEVEL_HIGH>,
> +                            <28 IRQ_TYPE_LEVEL_HIGH>,
> +                            <29 IRQ_TYPE_LEVEL_HIGH>,
> +                            <30 IRQ_TYPE_LEVEL_HIGH>,
> +                            <31 IRQ_TYPE_LEVEL_HIGH>;
> +       };
> +};
> +
> +&pch {
> +       msi: msi-controller at 2ff00000 {
> +               compatible = "loongson,pch-msi-1.0";
> +               reg = <0 0x2ff00000 0 0x8>;
> +               interrupt-controller;
> +               msi-controller;
> +               loongson,msi-base-vec = <64>;
> +               loongson,msi-num-vecs = <192>;
> +               interrupt-parent = <&htvec>;
> +       };
> +};
> +
> +&lsdc {
> +       /* use_vram_helper; */
> +       output-ports = <&dvo0 &dvo1>;
> +
> +       #address-cells = <1>;
> +       #size-cells = <0>;
> +
> +       dvo0: dvo at 0 {
> +               /* 0 for DVO0 */
> +               reg = <0>;
> +               status = "disabled";
> +       };
> +
> +       dvo1: dvo at 1 {
> +               /* 1 for DVO1 */
> +               reg = <1>;
> +               connector = "vga-connector";
> +               encoder = "adi,adv7125";
> +               status = "okay";
> +       };
> +};
> diff --git a/arch/mips/boot/dts/loongson/ls3a4000_7a1000_evb.dts b/arch/mips/boot/dts/loongson/ls3a4000_7a1000_evb.dts
> new file mode 100644
> index 000000000000..ff07f529ea43
> --- /dev/null
> +++ b/arch/mips/boot/dts/loongson/ls3a4000_7a1000_evb.dts
> @@ -0,0 +1,68 @@
> +// SPDX-License-Identifier: GPL-2.0
> +
> +/dts-v1/;
> +
> +#include "loongson64g-package.dtsi"
> +#include "ls7a-pch.dtsi"
> +
> +/ {
> +       compatible = "loongson,loongson64g-4core-ls7a";
> +       model = "loongson,ls3a4000_7a1000_evb";
> +       version = "v1.4";

Is there such a dt property?


Best regards,
Krzysztof


More information about the dri-devel mailing list