From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jerry Van Baren Date: Wed, 20 Aug 2008 22:08:09 -0400 Subject: [U-Boot] [PATCH 0/7] libfdt: Update to resync with dtc/libfdt In-Reply-To: <20080821015153.GB31701@yookeroo.seuss> References: <1219199438-21716-1-git-send-email-gvb.uboot@gmail.com> <48ACC8A0.4090903@gmail.com> <20080821015153.GB31701@yookeroo.seuss> Message-ID: <48ACCE09.4050906@gmail.com> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de David Gibson wrote: > On Wed, Aug 20, 2008 at 09:45:04PM -0400, Jerry Van Baren wrote: >> gvb.uboot at gmail.com wrote: >>> The following changesets resynchronize u-boot with the master libfdt. >>> >>> Best regards, >>> gvb >> First results using aliases with David's libfdt improvements... >> >> These are the aliases: >> >> => fdt p /aliases >> aliases { >> ethernet0 = "/qe at e0100000/ucc at 2000"; >> ethernet1 = "/qe at e0100000/ucc at 3000"; >> serial0 = "/soc8360 at e0000000/serial at 4500"; >> serial1 = "/soc8360 at e0000000/serial at 4600"; >> pci0 = "/pci at e0008500"; >> }; >> >> Dereference an alias by not using the '/' prefix per OF conventions: >> >> => fdt print ethernet0 >> ucc at 2000 { >> device_type = "network"; >> compatible = "ucc_geth"; >> cell-index = <0x1>; >> reg = <0x2000 0x200>; >> interrupts = <0x20>; >> interrupt-parent = <0x2>; >> local-mac-address = [00 00 00 00 00 00]; >> rx-clock-name = "none"; >> tx-clock-name = "clk9"; >> phy-handle = <0x3>; >> phy-connection-type = "rgmii-id"; >> pio-handle = <0x4>; >> }; >> >> Whooo-heeee! >> >> Dereference the ethernet0 alias and print a property: >> >> => fdt print ethernet0/phy-connection-type >> libfdt fdt_path_offset() returned FDT_ERR_NOTFOUND > > Uh... didn't I talk you out of this broken path-to-property stuff way > back when? Dang, you are quick. I just realized that myself. The alias dereference *IS* working as expected. As you point out, the proper syntax is path property: => fdt print ethernet0 phy-connection-type device_type = "network" which works just fine. Thanks! gvb