]>
Commit | Line | Data |
---|---|---|
64dbbd40 GVB |
1 | /* |
2 | * (C) Copyright 2007 | |
3 | * Gerald Van Baren, Custom IDEAS, vanbaren@cideas.com | |
4 | * | |
5 | * See file CREDITS for list of people who contributed to this | |
6 | * project. | |
7 | * | |
8 | * This program is free software; you can redistribute it and/or | |
9 | * modify it under the terms of the GNU General Public License as | |
10 | * published by the Free Software Foundation; either version 2 of | |
11 | * the License, or (at your option) any later version. | |
12 | * | |
13 | * This program is distributed in the hope that it will be useful, | |
14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
16 | * GNU General Public License for more details. | |
17 | * | |
18 | * You should have received a copy of the GNU General Public License | |
19 | * along with this program; if not, write to the Free Software | |
20 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, | |
21 | * MA 02111-1307 USA | |
22 | */ | |
23 | ||
24 | #ifndef __FDT_SUPPORT_H | |
25 | #define __FDT_SUPPORT_H | |
26 | ||
27 | #ifdef CONFIG_OF_LIBFDT | |
28 | ||
29 | #include <fdt.h> | |
30 | ||
3bed2aaf KG |
31 | u32 fdt_getprop_u32_default(void *fdt, const char *path, const char *prop, |
32 | const u32 dflt); | |
56844a22 | 33 | int fdt_chosen(void *fdt, int force); |
2a1a2cb6 | 34 | int fdt_initrd(void *fdt, ulong initrd_start, ulong initrd_end, int force); |
e93becf8 KG |
35 | void do_fixup_by_path(void *fdt, const char *path, const char *prop, |
36 | const void *val, int len, int create); | |
37 | void do_fixup_by_path_u32(void *fdt, const char *path, const char *prop, | |
38 | u32 val, int create); | |
9eb77cea KG |
39 | void do_fixup_by_prop(void *fdt, |
40 | const char *pname, const void *pval, int plen, | |
41 | const char *prop, const void *val, int len, | |
42 | int create); | |
43 | void do_fixup_by_prop_u32(void *fdt, | |
44 | const char *pname, const void *pval, int plen, | |
45 | const char *prop, u32 val, int create); | |
46 | void do_fixup_by_compat(void *fdt, const char *compat, | |
47 | const char *prop, const void *val, int len, int create); | |
48 | void do_fixup_by_compat_u32(void *fdt, const char *compat, | |
49 | const char *prop, u32 val, int create); | |
3c927281 | 50 | int fdt_fixup_memory(void *blob, u64 start, u64 size); |
ba37aa03 | 51 | void fdt_fixup_ethernet(void *fdt); |
22fb2246 MF |
52 | int fdt_find_and_setprop(void *fdt, const char *node, const char *prop, |
53 | const void *val, int len, int create); | |
b8ec2385 | 54 | void fdt_fixup_qe_firmware(void *fdt); |
64dbbd40 | 55 | |
18e69a35 AV |
56 | #ifdef CONFIG_HAS_FSL_DR_USB |
57 | void fdt_fixup_dr_usb(void *blob, bd_t *bd); | |
58 | #else | |
59 | static inline void fdt_fixup_dr_usb(void *blob, bd_t *bd) {} | |
60 | #endif /* CONFIG_HAS_FSL_DR_USB */ | |
61 | ||
929a2138 | 62 | #if defined(CONFIG_SYS_FSL_SEC_COMPAT) |
6b70ffb9 KP |
63 | void fdt_fixup_crypto_node(void *blob, int sec_rev); |
64 | #else | |
65 | static inline void fdt_fixup_crypto_node(void *blob, int sec_rev) {} | |
66 | #endif | |
67 | ||
8ab451c4 KG |
68 | #ifdef CONFIG_PCI |
69 | #include <pci.h> | |
70 | int fdt_pci_dma_ranges(void *blob, int phb_off, struct pci_controller *hose); | |
71 | #endif | |
72 | ||
e125a2ff GVB |
73 | #ifdef CONFIG_OF_BOARD_SETUP |
74 | void ft_board_setup(void *blob, bd_t *bd); | |
75 | void ft_cpu_setup(void *blob, bd_t *bd); | |
76 | void ft_pci_setup(void *blob, bd_t *bd); | |
77 | #endif | |
78 | ||
54f9c866 | 79 | void set_working_fdt_addr(void *addr); |
3082d234 | 80 | int fdt_resize(void *blob); |
54f9c866 | 81 | |
8a805df1 | 82 | int fdt_fixup_nor_flash_size(void *blob); |
30d45c0d | 83 | |
3c950e2e | 84 | void fdt_fixup_mtdparts(void *fdt, void *node_info, int node_info_size); |
49b97d9c | 85 | void fdt_del_node_and_alias(void *blob, const char *alias); |
a0342c08 | 86 | u64 fdt_translate_address(void *blob, int node_offset, const u32 *in_addr); |
75e73afd KG |
87 | int fdt_node_offset_by_compat_reg(void *blob, const char *compat, |
88 | phys_addr_t compat_off); | |
b4b847e9 | 89 | int fdt_alloc_phandle(void *blob); |
3c950e2e | 90 | |
64dbbd40 GVB |
91 | #endif /* ifdef CONFIG_OF_LIBFDT */ |
92 | #endif /* ifndef __FDT_SUPPORT_H */ |