]>
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 | ||
31 | int fdt_chosen(void *fdt, ulong initrd_start, ulong initrd_end, int force); | |
e93becf8 KG |
32 | void do_fixup_by_path(void *fdt, const char *path, const char *prop, |
33 | const void *val, int len, int create); | |
34 | void do_fixup_by_path_u32(void *fdt, const char *path, const char *prop, | |
35 | u32 val, int create); | |
9eb77cea KG |
36 | void do_fixup_by_prop(void *fdt, |
37 | const char *pname, const void *pval, int plen, | |
38 | const char *prop, const void *val, int len, | |
39 | int create); | |
40 | void do_fixup_by_prop_u32(void *fdt, | |
41 | const char *pname, const void *pval, int plen, | |
42 | const char *prop, u32 val, int create); | |
43 | void do_fixup_by_compat(void *fdt, const char *compat, | |
44 | const char *prop, const void *val, int len, int create); | |
45 | void do_fixup_by_compat_u32(void *fdt, const char *compat, | |
46 | const char *prop, u32 val, int create); | |
3c927281 | 47 | int fdt_fixup_memory(void *blob, u64 start, u64 size); |
ba37aa03 | 48 | void fdt_fixup_ethernet(void *fdt); |
22fb2246 MF |
49 | int fdt_find_and_setprop(void *fdt, const char *node, const char *prop, |
50 | const void *val, int len, int create); | |
b8ec2385 | 51 | void fdt_fixup_qe_firmware(void *fdt); |
64dbbd40 | 52 | |
18e69a35 AV |
53 | #ifdef CONFIG_HAS_FSL_DR_USB |
54 | void fdt_fixup_dr_usb(void *blob, bd_t *bd); | |
55 | #else | |
56 | static inline void fdt_fixup_dr_usb(void *blob, bd_t *bd) {} | |
57 | #endif /* CONFIG_HAS_FSL_DR_USB */ | |
58 | ||
6b70ffb9 KP |
59 | #if defined(CONFIG_MPC85xx) || defined(CONFIG_MPC83XX) |
60 | void fdt_fixup_crypto_node(void *blob, int sec_rev); | |
61 | #else | |
62 | static inline void fdt_fixup_crypto_node(void *blob, int sec_rev) {} | |
63 | #endif | |
64 | ||
e125a2ff GVB |
65 | #ifdef CONFIG_OF_BOARD_SETUP |
66 | void ft_board_setup(void *blob, bd_t *bd); | |
67 | void ft_cpu_setup(void *blob, bd_t *bd); | |
68 | void ft_pci_setup(void *blob, bd_t *bd); | |
69 | #endif | |
70 | ||
64dbbd40 GVB |
71 | #endif /* ifdef CONFIG_OF_LIBFDT */ |
72 | #endif /* ifndef __FDT_SUPPORT_H */ |