[U-Boot] [PATCH 16/17] imx: add dtsi for i.MX8MN
Peng Fan
peng.fan at nxp.com
Wed Dec 4 03:13:01 CET 2019
> Subject: Re: [U-Boot] [PATCH 16/17] imx: add dtsi for i.MX8MN
>
> On 12/3/2019 5:07 PM, Peng Fan wrote:
> >
> >
> >> -----Original Message-----
> >> From: Troy Kisky <troy.kisky at boundarydevices.com>
> >> Sent: 2019年12月4日 6:54
> >> To: Peng Fan <peng.fan at nxp.com>; Stefano Babic <sbabic at denx.de>;
> >> u-boot at lists.denx.de
> >> Subject: re: [U-Boot] [PATCH 16/17] imx: add dtsi for i.MX8MN
> >>
> >> |+ gpio1: gpio at 30200000 {
> >> |+ compatible = "fsl,imx8mn-gpio",
> >> |"fsl,imx35-gpio";
> >> |+ reg = <0x30200000 0x10000>;
> >>
> >> Should these be 64 bit addresses ?
> >
> > This is imported from Linux Kernel.
> > No. address-size, cell-size is 1.
> >
> > Regards,
> > Peng.
> >
> >>
> >> tkisky at OS2:~/u-boot$ make imx8mn_ddr4_evk_defconfig # #
> configuration
> >> written to .config # tkisky at OS2:~/u-boot$ grep PHYS_64BIT .config
> >> CONFIG_PHYS_64BIT=y
> >>
> >>
> >> Thanks
> >> Troy
>
> So, is this code buggy ?
Yes, please use devfdt_get_addr_size_index
Regards,
Peng.
>
> /lib/fdtdec.c
> _________________
> fdt_addr_t fdtdec_get_addr_size(const void *blob, int node,
> const char *prop_name, fdt_size_t *sizep) {
> int ns = sizep ? (sizeof(fdt_size_t) / sizeof(fdt32_t)) : 0;
>
> return fdtdec_get_addr_size_fixed(blob, node, prop_name, 0,
> sizeof(fdt_addr_t) / sizeof(fdt32_t),
> ns, sizep, false);
> }
> _________________
>
>
> It is using "sizeof(fdt_addr_t) / sizeof(fdt32_t)" instead of "address-cells"
>
>
> Thanks
> Troy
More information about the U-Boot
mailing list