On Thu, 2015-05-21 at 09:41 +0300, Daniel Braniss wrote:
> Hi,
> I’m running current as of last week on a raspberry pi B.
> 
> i don’t know if this only related to arm, but this is what I have in my 
> rpi-b.dts:
>       ….
>               spi0 {
>                    rfid0 {
>                          compatible = "rfid,mfrc5";
>                          spi-chipselect = <0>;
>                          reset {
>                                compatible = "pcd-reset";
>                                gpios = <&gpio 6 2>;
>                          };
>                          lock {
>                               compatible = "lock-1";
>                               gpios = <&gpio 13 2>;
>                          };
>                          sense {
>                                compatible = "sense-1";
>                                gpios = <&gpio 19 1>;
>                          }; 
>                    };
> …
> and a call to
>       uint32_t data[3];
>       
>       OF_getprop(node, “gpios”, data, sizeof(data)); // node is ‘pcd-reset'
>       returns:
>               data[0]: 0x03000000
>               data[1]: 0x06000000
>               data[2]: 0x02000000
> 
> which looks to me that it’s in the wrong endian?
> 
> cheers,
>       danny

FDT data is always big-endian, use OF_getencprop() to unpack it to host
format.

-- Ian


_______________________________________________
freebsd-current@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "freebsd-current-unsubscr...@freebsd.org"

Reply via email to