From owner-freebsd-hackers@FreeBSD.ORG Fri May 22 05:27:54 2015 Return-Path: Delivered-To: hackers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id A1BBAD8E; Fri, 22 May 2015 05:27:54 +0000 (UTC) Received: from kabab.cs.huji.ac.il (kabab.cs.huji.ac.il [132.65.116.210]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 2884C1BD7; Fri, 22 May 2015 05:27:53 +0000 (UTC) Received: from th-04.cs.huji.ac.il ([132.65.80.125]) by kabab.cs.huji.ac.il with esmtp id 1YvfUY-000KTA-VI; Fri, 22 May 2015 08:27:31 +0300 Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2098\)) Subject: Re: OF_getprop weirdness - raspberry pi From: Daniel Braniss In-Reply-To: <1432218339.1208.1.camel@freebsd.org> Date: Fri, 22 May 2015 08:27:30 +0300 Cc: hackers@freebsd.org, current@freebsd.org Message-Id: <288BCD94-70F2-46B1-80F8-9755678E3D3F@cs.huji.ac.il> References: <1432218339.1208.1.camel@freebsd.org> To: Ian Lepore X-Mailer: Apple Mail (2.2098) Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.20 X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 22 May 2015 05:27:54 -0000 > On May 21, 2015, at 5:25 PM, Ian Lepore wrote: >=20 > On Thu, 2015-05-21 at 09:41 +0300, Daniel Braniss wrote: >> Hi, >> I=E2=80=99m running current as of last week on a raspberry pi B. >>=20 >> i don=E2=80=99t know if this only related to arm, but this is what I = have in my rpi-b.dts: >> =E2=80=A6. >> spi0 { >> rfid0 { >> compatible =3D "rfid,mfrc5"; >> spi-chipselect =3D <0>; >> reset { >> compatible =3D "pcd-reset"; >> gpios =3D <&gpio 6 2>; >> }; >> lock { >> compatible =3D "lock-1"; >> gpios =3D <&gpio 13 2>; >> }; >> sense { >> compatible =3D "sense-1"; >> gpios =3D <&gpio 19 1>; >> };=20 >> }; >> =E2=80=A6 >> and a call to >> uint32_t data[3]; >> =09 >> OF_getprop(node, =E2=80=9Cgpios=E2=80=9D, data, sizeof(data)); = // node is =E2=80=98pcd-reset' >> returns: >> data[0]: 0x03000000 >> data[1]: 0x06000000 >> data[2]: 0x02000000 >>=20 >> which looks to me that it=E2=80=99s in the wrong endian? >>=20 >> cheers, >> danny >=20 > FDT data is always big-endian, use OF_getencprop() to unpack it to = host > format. >=20 thanks! is there (apart from the source), some man pages, doc? so far I found = outdated, or incomplete info. danny > -- Ian