libfdt_env.h 784 B

1234567891011121314151617181920212223242526272829
  1. /*
  2. * libfdt - Flat Device Tree manipulation (build/run environment adaptation)
  3. * Copyright (C) 2007 Gerald Van Baren, Custom IDEAS, vanbaren@cideas.com
  4. * Original version written by David Gibson, IBM Corporation.
  5. *
  6. * SPDX-License-Identifier: LGPL-2.1+
  7. */
  8. #ifndef _LIBFDT_ENV_H
  9. #define _LIBFDT_ENV_H
  10. #include "compiler.h"
  11. #include "linux/types.h"
  12. extern struct fdt_header *working_fdt; /* Pointer to the working fdt */
  13. typedef __be16 fdt16_t;
  14. typedef __be32 fdt32_t;
  15. typedef __be64 fdt64_t;
  16. #define fdt32_to_cpu(x) be32_to_cpu(x)
  17. #define cpu_to_fdt32(x) cpu_to_be32(x)
  18. #define fdt64_to_cpu(x) be64_to_cpu(x)
  19. #define cpu_to_fdt64(x) cpu_to_be64(x)
  20. /* adding a ramdisk needs 0x44 bytes in version 2008.10 */
  21. #define FDT_RAMDISK_OVERHEAD 0x80
  22. #endif /* _LIBFDT_ENV_H */