Gerald Van Baren | 64dbbd4 | 2007-04-06 14:19:43 -0400 | [diff] [blame] | 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); |
Kumar Gala | e93becf | 2007-11-03 19:46:28 -0500 | [diff] [blame] | 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); |
Kumar Gala | 9eb77ce | 2007-11-21 13:30:15 -0600 | [diff] [blame] | 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); |
Kumar Gala | 3c92728 | 2007-11-26 14:57:45 -0600 | [diff] [blame] | 47 | int fdt_fixup_memory(void *blob, u64 start, u64 size); |
Kumar Gala | ba37aa0 | 2008-08-19 15:41:18 -0500 | [diff] [blame] | 48 | void fdt_fixup_ethernet(void *fdt); |
Matthias Fuchs | 22fb224 | 2007-12-28 11:56:30 +0100 | [diff] [blame] | 49 | int fdt_find_and_setprop(void *fdt, const char *node, const char *prop, |
| 50 | const void *val, int len, int create); |
Timur Tabi | b8ec238 | 2008-01-07 13:31:19 -0600 | [diff] [blame] | 51 | void fdt_fixup_qe_firmware(void *fdt); |
Gerald Van Baren | 64dbbd4 | 2007-04-06 14:19:43 -0400 | [diff] [blame] | 52 | |
Anton Vorontsov | 18e69a3 | 2008-03-14 23:20:18 +0300 | [diff] [blame] | 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 | |
Kim Phillips | 6b70ffb | 2008-06-16 15:55:53 -0500 | [diff] [blame] | 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 | |
Gerald Van Baren | e125a2f | 2007-07-10 20:40:39 -0400 | [diff] [blame] | 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 | |
Gerald Van Baren | 64dbbd4 | 2007-04-06 14:19:43 -0400 | [diff] [blame] | 71 | #endif /* ifdef CONFIG_OF_LIBFDT */ |
| 72 | #endif /* ifndef __FDT_SUPPORT_H */ |