public inbox for kernelnewbies@kernelnewbies.org
 help / color / mirror / Atom feed
From: "Chan Kim" <ckim@etri.re.kr>
To: <kernelnewbies@kernelnewbies.org>
Subject: DTC compile error (simple-bus unit address format error for #address-cells = <2> case)
Date: Wed, 27 Oct 2021 18:44:53 +0900	[thread overview]
Message-ID: <00c301d7cb17$4afb52b0$e0f1f810$@etri.re.kr> (raw)


[-- Attachment #1.1: Type: text/plain, Size: 1879 bytes --]

Hello all,

Below is a part of arch/arm64/boot/dts/arm/rtsm_ve-motherboard.dtsi in linux
kernel. This file is included by arch/arm64/boot/dts/arm/fvp-base-revc.dts.


 

/ {

    smb@8000000 {

        motherboard {

            arm,v2m-memory-map = "rs1";

            compatible = "arm,vexpress,v2m-p1", "simple-bus";

            #address-cells = <2>; /* SMB chipselect number and offset */

            #size-cells = <1>;

            #interrupt-cells = <1>;

            ranges;

 

            flash@0,00000000 {

                compatible = "arm,vexpress-flash", "cfi-flash";

                reg = <0 0x00000000 0x04000000>,

                      <4 0x00000000 0x04000000>;

                bank-width = <4>;

            };

 

            ethernet@2,02000000 {

                compatible = "smsc,lan91c111";

                reg = <2 0x02000000 0x10000>;

                interrupts = <15>;

            };

 

When I compile the fvp-base-revc.dts file 

(following this method to handle pre-processing :
https://stackoverflow.com/questions/50658326/device-tree-compiler-not-recogn
izes-c-syntax-for-include-files), it gives me error below.

 

arch/arm64/boot/dts/arm/rtsm_ve-motherboard.dtsi:20.21-25.6: Warning
(simple_bus_reg): /smb@8000000/motherboard/flash@0,00000000: simple-bus unit
address format error, expected "0"

arch/arm64/boot/dts/arm/rtsm_ve-motherboard.dtsi:27.24-31.6: Warning
(simple_bus_reg): /smb@8000000/motherboard/ethernet@2,02000000: simple-bus
unit address format error, expected "202000000"

 

The dtc is complaining about the address format `flash@0,00000000` or
`ethernet@2,02000000`. 

But because the #address-cells = <2>, the node address should be given by
chip select number and the offset (inside the chip select). 

How can I prevent this error? DTC version is 1.5.0.

 

Any help will be appreciated.

Thank you!

Chan Kim

 


[-- Attachment #1.2: Type: text/html, Size: 7295 bytes --]

[-- Attachment #2: Type: text/plain, Size: 170 bytes --]

_______________________________________________
Kernelnewbies mailing list
Kernelnewbies@kernelnewbies.org
https://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies

             reply	other threads:[~2021-10-27  9:45 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-10-27  9:44 Chan Kim [this message]
2021-10-27 11:57 ` DTC compile error (simple-bus unit address format error for #address-cells = <2> case) Chan Kim

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='00c301d7cb17$4afb52b0$e0f1f810$@etri.re.kr' \
    --to=ckim@etri.re.kr \
    --cc=kernelnewbies@kernelnewbies.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox