Gerald Van Baren | c4a57ea | 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 | |
Heiko Schocher | d29abae | 2008-09-11 08:11:23 +0200 | [diff] [blame^] | 31 | int fdt_chosen(void *fdt, int force); |
Kumar Gala | 99ebc05 | 2008-08-15 08:24:43 -0500 | [diff] [blame] | 32 | int fdt_initrd(void *fdt, ulong initrd_start, ulong initrd_end, int force); |
Kumar Gala | 7e64cf8 | 2007-11-03 19:46:28 -0500 | [diff] [blame] | 33 | void do_fixup_by_path(void *fdt, const char *path, const char *prop, |
| 34 | const void *val, int len, int create); |
| 35 | void do_fixup_by_path_u32(void *fdt, const char *path, const char *prop, |
| 36 | u32 val, int create); |
Kumar Gala | 7590a19 | 2007-11-21 13:30:15 -0600 | [diff] [blame] | 37 | void do_fixup_by_prop(void *fdt, |
| 38 | const char *pname, const void *pval, int plen, |
| 39 | const char *prop, const void *val, int len, |
| 40 | int create); |
| 41 | void do_fixup_by_prop_u32(void *fdt, |
| 42 | const char *pname, const void *pval, int plen, |
| 43 | const char *prop, u32 val, int create); |
| 44 | void do_fixup_by_compat(void *fdt, const char *compat, |
| 45 | const char *prop, const void *val, int len, int create); |
| 46 | void do_fixup_by_compat_u32(void *fdt, const char *compat, |
| 47 | const char *prop, u32 val, int create); |
Kumar Gala | 0db72ed | 2007-11-26 14:57:45 -0600 | [diff] [blame] | 48 | int fdt_fixup_memory(void *blob, u64 start, u64 size); |
Kumar Gala | fabda92 | 2008-08-19 15:41:18 -0500 | [diff] [blame] | 49 | void fdt_fixup_ethernet(void *fdt); |
Matthias Fuchs | 21d2916 | 2007-12-28 11:56:30 +0100 | [diff] [blame] | 50 | int fdt_find_and_setprop(void *fdt, const char *node, const char *prop, |
| 51 | const void *val, int len, int create); |
Timur Tabi | 6d838da | 2008-01-07 13:31:19 -0600 | [diff] [blame] | 52 | void fdt_fixup_qe_firmware(void *fdt); |
Gerald Van Baren | c4a57ea | 2007-04-06 14:19:43 -0400 | [diff] [blame] | 53 | |
Anton Vorontsov | 07e6091 | 2008-03-14 23:20:18 +0300 | [diff] [blame] | 54 | #ifdef CONFIG_HAS_FSL_DR_USB |
| 55 | void fdt_fixup_dr_usb(void *blob, bd_t *bd); |
| 56 | #else |
| 57 | static inline void fdt_fixup_dr_usb(void *blob, bd_t *bd) {} |
| 58 | #endif /* CONFIG_HAS_FSL_DR_USB */ |
| 59 | |
Kim Phillips | 868e346 | 2008-06-16 15:55:53 -0500 | [diff] [blame] | 60 | #if defined(CONFIG_MPC85xx) || defined(CONFIG_MPC83XX) |
| 61 | void fdt_fixup_crypto_node(void *blob, int sec_rev); |
| 62 | #else |
| 63 | static inline void fdt_fixup_crypto_node(void *blob, int sec_rev) {} |
| 64 | #endif |
| 65 | |
Gerald Van Baren | 566fae3 | 2007-07-10 20:40:39 -0400 | [diff] [blame] | 66 | #ifdef CONFIG_OF_BOARD_SETUP |
| 67 | void ft_board_setup(void *blob, bd_t *bd); |
| 68 | void ft_cpu_setup(void *blob, bd_t *bd); |
| 69 | void ft_pci_setup(void *blob, bd_t *bd); |
| 70 | #endif |
| 71 | |
Kumar Gala | 9f4e7e4 | 2008-08-15 08:24:39 -0500 | [diff] [blame] | 72 | void set_working_fdt_addr(void *addr); |
Kumar Gala | f2f58c5 | 2008-08-15 08:24:42 -0500 | [diff] [blame] | 73 | int fdt_resize(void *blob); |
Kumar Gala | 9f4e7e4 | 2008-08-15 08:24:39 -0500 | [diff] [blame] | 74 | |
Gerald Van Baren | c4a57ea | 2007-04-06 14:19:43 -0400 | [diff] [blame] | 75 | #endif /* ifdef CONFIG_OF_LIBFDT */ |
| 76 | #endif /* ifndef __FDT_SUPPORT_H */ |