diff --git a/scripts/dtc/libfdt/libfdt.h b/scripts/dtc/libfdt/libfdt.h index d7cf74722b2..7f8bb05c545 100644 --- a/scripts/dtc/libfdt/libfdt.h +++ b/scripts/dtc/libfdt/libfdt.h @@ -140,12 +140,7 @@ static inline uint16_t fdt16_ld(const fdt16_t *p) static inline uint32_t fdt32_ld(const fdt32_t *p) { - const uint8_t *bp = (const uint8_t *)p; - - return ((uint32_t)bp[0] << 24) - | ((uint32_t)bp[1] << 16) - | ((uint32_t)bp[2] << 8) - | bp[3]; + return fdt32_to_cpu(*p); } static inline void fdt32_st(void *property, uint32_t value) @@ -160,16 +155,7 @@ static inline void fdt32_st(void *property, uint32_t value) static inline uint64_t fdt64_ld(const fdt64_t *p) { - const uint8_t *bp = (const uint8_t *)p; - - return ((uint64_t)bp[0] << 56) - | ((uint64_t)bp[1] << 48) - | ((uint64_t)bp[2] << 40) - | ((uint64_t)bp[3] << 32) - | ((uint64_t)bp[4] << 24) - | ((uint64_t)bp[5] << 16) - | ((uint64_t)bp[6] << 8) - | bp[7]; + return fdt64_to_cpu(*p); } static inline void fdt64_st(void *property, uint64_t value)