Blame view
include/fdt_support.h
4.83 KB
64dbbd40c Moved fdt command... |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
/* * (C) Copyright 2007 * Gerald Van Baren, Custom IDEAS, vanbaren@cideas.com * * See file CREDITS for list of people who contributed to this * project. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as * published by the Free Software Foundation; either version 2 of * the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, * MA 02111-1307 USA */ #ifndef __FDT_SUPPORT_H #define __FDT_SUPPORT_H #ifdef CONFIG_OF_LIBFDT #include <fdt.h> |
07e127849 Fix constness of ... |
30 31 |
u32 fdt_getprop_u32_default(const void *fdt, const char *path, const char *prop, const u32 dflt); |
56844a22b powerpc: Fix boot... |
32 |
int fdt_chosen(void *fdt, int force); |
2a1a2cb6e fdt: refactor ini... |
33 |
int fdt_initrd(void *fdt, ulong initrd_start, ulong initrd_end, int force); |
e93becf80 Move do_fixup* fo... |
34 35 36 37 |
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... |
38 39 40 41 42 43 |
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... |
44 45 46 47 48 49 50 51 52 53 54 |
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... |
55 |
int fdt_fixup_memory(void *blob, u64 start, u64 size); |
a6bd9e83a FDT: Add fixup su... |
56 |
int fdt_fixup_memory_banks(void *blob, u64 start[], u64 size[], int banks); |
ba37aa032 fdt: rework fdt_f... |
57 |
void fdt_fixup_ethernet(void *fdt); |
22fb2246d Add fdt_find_and_... |
58 59 |
int fdt_find_and_setprop(void *fdt, const char *node, const char *prop, const void *val, int len, int create); |
b8ec23850 85xx: add ability... |
60 |
void fdt_fixup_qe_firmware(void *fdt); |
64dbbd40c Moved fdt command... |
61 |
|
79f49120b powerpc/8xxx:Add ... |
62 |
#if defined(CONFIG_HAS_FSL_DR_USB) || defined(CONFIG_HAS_FSL_MPH_USB) |
18e69a35e 83xx/fdt_support:... |
63 64 65 |
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 ... |
66 |
#endif /* defined(CONFIG_HAS_FSL_DR_USB) || defined(CONFIG_HAS_FSL_MPH_USB) */ |
18e69a35e 83xx/fdt_support:... |
67 |
|
929a21383 powerpc/8xxx: Dis... |
68 |
#if defined(CONFIG_SYS_FSL_SEC_COMPAT) |
6b70ffb9d fdt: add crypto n... |
69 70 71 72 |
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... |
73 74 75 76 |
#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... |
77 78 79 80 81 |
#ifdef CONFIG_OF_BOARD_SETUP 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); #endif |
54f9c8669 bootm: Set workin... |
82 |
void set_working_fdt_addr(void *addr); |
3082d2348 fdt: refactor fdt... |
83 |
int fdt_resize(void *blob); |
b3606f141 fdt: add prototyp... |
84 |
int fdt_increase_size(void *fdt, int add_len); |
54f9c8669 bootm: Set workin... |
85 |
|
8a805df13 ppc4xx/fdt/flash:... |
86 |
int fdt_fixup_nor_flash_size(void *blob); |
30d45c0d3 fdt: Add fdt_fixu... |
87 |
|
3c950e2eb fdt_support: add ... |
88 |
void fdt_fixup_mtdparts(void *fdt, void *node_info, int node_info_size); |
49b97d9c8 fdt: Add fdt_del_... |
89 |
void fdt_del_node_and_alias(void *blob, const char *alias); |
a0342c080 fdt: Add fdt_tran... |
90 |
u64 fdt_translate_address(void *blob, int node_offset, const u32 *in_addr); |
75e73afd5 fdt: Add fdt_node... |
91 92 |
int fdt_node_offset_by_compat_reg(void *blob, const char *compat, phys_addr_t compat_off); |
b4b847e95 fdt: Add function... |
93 |
int fdt_alloc_phandle(void *blob); |
f117c0f07 fdt: Rename fdt_c... |
94 |
int fdt_set_phandle(void *fdt, int nodeoffset, uint32_t phandle); |
3c927cccd fdt: check for fd... |
95 |
unsigned int fdt_create_phandle(void *fdt, int nodeoffset); |
beca5a5f5 fdt_support: supp... |
96 |
int fdt_add_edid(void *blob, const char *compat, unsigned char *buf); |
3c950e2eb fdt_support: add ... |
97 |
|
bb682001f fdt: introduce fd... |
98 99 100 |
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_... |
101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 |
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... |
128 129 |
#endif /* ifdef CONFIG_OF_LIBFDT */ #endif /* ifndef __FDT_SUPPORT_H */ |