Blame view
include/fdt_support.h
4.07 KB
64dbbd40c Moved fdt command... |
1 2 3 4 |
/* * (C) Copyright 2007 * Gerald Van Baren, Custom IDEAS, vanbaren@cideas.com * |
1a4596601 Add GPL-2.0+ SPDX... |
5 |
* SPDX-License-Identifier: GPL-2.0+ |
64dbbd40c Moved fdt command... |
6 7 8 9 10 11 |
*/ #ifndef __FDT_SUPPORT_H #define __FDT_SUPPORT_H #ifdef CONFIG_OF_LIBFDT |
58864ddc7 Clean up libfdt.h... |
12 |
#include <libfdt.h> |
64dbbd40c Moved fdt command... |
13 |
|
07e127849 Fix constness of ... |
14 15 |
u32 fdt_getprop_u32_default(const void *fdt, const char *path, const char *prop, const u32 dflt); |
56844a22b powerpc: Fix boot... |
16 |
int fdt_chosen(void *fdt, int force); |
2a1a2cb6e fdt: refactor ini... |
17 |
int fdt_initrd(void *fdt, ulong initrd_start, ulong initrd_end, int force); |
e93becf80 Move do_fixup* fo... |
18 19 20 21 |
void do_fixup_by_path(void *fdt, const char *path, const char *prop, const void *val, int len, int create); void do_fixup_by_path_u32(void *fdt, const char *path, const char *prop, u32 val, int create); |
8ddb10eae fdt: Add a do_fix... |
22 23 24 25 26 27 |
static inline void do_fixup_by_path_string(void *fdt, const char *path, const char *prop, const char *status) { do_fixup_by_path(fdt, path, prop, status, strlen(status) + 1, 1); } |
9eb77cea1 Add additional fd... |
28 29 30 31 32 33 34 35 36 37 38 |
void do_fixup_by_prop(void *fdt, const char *pname, const void *pval, int plen, const char *prop, const void *val, int len, int create); void do_fixup_by_prop_u32(void *fdt, const char *pname, const void *pval, int plen, const char *prop, u32 val, int create); void do_fixup_by_compat(void *fdt, const char *compat, const char *prop, const void *val, int len, int create); void do_fixup_by_compat_u32(void *fdt, const char *compat, const char *prop, u32 val, int create); |
3c9272813 Add common memory... |
39 |
int fdt_fixup_memory(void *blob, u64 start, u64 size); |
a6bd9e83a FDT: Add fixup su... |
40 |
int fdt_fixup_memory_banks(void *blob, u64 start[], u64 size[], int banks); |
ba37aa032 fdt: rework fdt_f... |
41 |
void fdt_fixup_ethernet(void *fdt); |
22fb2246d Add fdt_find_and_... |
42 43 |
int fdt_find_and_setprop(void *fdt, const char *node, const char *prop, const void *val, int len, int create); |
b8ec23850 85xx: add ability... |
44 |
void fdt_fixup_qe_firmware(void *fdt); |
64dbbd40c Moved fdt command... |
45 |
|
79f49120b powerpc/8xxx:Add ... |
46 |
#if defined(CONFIG_HAS_FSL_DR_USB) || defined(CONFIG_HAS_FSL_MPH_USB) |
18e69a35e 83xx/fdt_support:... |
47 48 49 |
void fdt_fixup_dr_usb(void *blob, bd_t *bd); #else static inline void fdt_fixup_dr_usb(void *blob, bd_t *bd) {} |
79f49120b powerpc/8xxx:Add ... |
50 |
#endif /* defined(CONFIG_HAS_FSL_DR_USB) || defined(CONFIG_HAS_FSL_MPH_USB) */ |
18e69a35e 83xx/fdt_support:... |
51 |
|
929a21383 powerpc/8xxx: Dis... |
52 |
#if defined(CONFIG_SYS_FSL_SEC_COMPAT) |
6b70ffb9d fdt: add crypto n... |
53 54 55 56 |
void fdt_fixup_crypto_node(void *blob, int sec_rev); #else static inline void fdt_fixup_crypto_node(void *blob, int sec_rev) {} #endif |
8ab451c46 fdt: Added helper... |
57 58 59 60 |
#ifdef CONFIG_PCI #include <pci.h> int fdt_pci_dma_ranges(void *blob, int phb_off, struct pci_controller *hose); #endif |
e125a2ffc Call ft_board_set... |
61 62 63 |
void ft_board_setup(void *blob, bd_t *bd); void ft_cpu_setup(void *blob, bd_t *bd); void ft_pci_setup(void *blob, bd_t *bd); |
e125a2ffc Call ft_board_set... |
64 |
|
54f9c8669 bootm: Set workin... |
65 |
void set_working_fdt_addr(void *addr); |
3082d2348 fdt: refactor fdt... |
66 |
int fdt_resize(void *blob); |
b3606f141 fdt: add prototyp... |
67 |
int fdt_increase_size(void *fdt, int add_len); |
54f9c8669 bootm: Set workin... |
68 |
|
8a805df13 ppc4xx/fdt/flash:... |
69 |
int fdt_fixup_nor_flash_size(void *blob); |
30d45c0d3 fdt: Add fdt_fixu... |
70 |
|
3c950e2eb fdt_support: add ... |
71 |
void fdt_fixup_mtdparts(void *fdt, void *node_info, int node_info_size); |
49b97d9c8 fdt: Add fdt_del_... |
72 |
void fdt_del_node_and_alias(void *blob, const char *alias); |
8aa5ec6e1 common/fdt_suppor... |
73 |
u64 fdt_translate_address(void *blob, int node_offset, const __be32 *in_addr); |
75e73afd5 fdt: Add fdt_node... |
74 75 |
int fdt_node_offset_by_compat_reg(void *blob, const char *compat, phys_addr_t compat_off); |
b4b847e95 fdt: Add function... |
76 |
int fdt_alloc_phandle(void *blob); |
f117c0f07 fdt: Rename fdt_c... |
77 |
int fdt_set_phandle(void *fdt, int nodeoffset, uint32_t phandle); |
3c927cccd fdt: check for fd... |
78 |
unsigned int fdt_create_phandle(void *fdt, int nodeoffset); |
beca5a5f5 fdt_support: supp... |
79 |
int fdt_add_edid(void *blob, const char *compat, unsigned char *buf); |
3c950e2eb fdt_support: add ... |
80 |
|
bb682001f fdt: introduce fd... |
81 82 83 |
int fdt_verify_alias_address(void *fdt, int anode, const char *alias, u64 addr); u64 fdt_get_base_address(void *fdt, int node); |
2a523f524 fdt: Add new fdt_... |
84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 |
enum fdt_status { FDT_STATUS_OKAY, FDT_STATUS_DISABLED, FDT_STATUS_FAIL, FDT_STATUS_FAIL_ERROR_CODE, }; int fdt_set_node_status(void *fdt, int nodeoffset, enum fdt_status status, unsigned int error_code); static inline int fdt_status_okay(void *fdt, int nodeoffset) { return fdt_set_node_status(fdt, nodeoffset, FDT_STATUS_OKAY, 0); } static inline int fdt_status_disabled(void *fdt, int nodeoffset) { return fdt_set_node_status(fdt, nodeoffset, FDT_STATUS_DISABLED, 0); } int fdt_set_status_by_alias(void *fdt, const char* alias, enum fdt_status status, unsigned int error_code); static inline int fdt_status_okay_by_alias(void *fdt, const char* alias) { return fdt_set_status_by_alias(fdt, alias, FDT_STATUS_OKAY, 0); } static inline int fdt_status_disabled_by_alias(void *fdt, const char* alias) { return fdt_set_status_by_alias(fdt, alias, FDT_STATUS_DISABLED, 0); } |
64dbbd40c Moved fdt command... |
111 112 |
#endif /* ifdef CONFIG_OF_LIBFDT */ #endif /* ifndef __FDT_SUPPORT_H */ |