Annotation of elwix/tools/uboot_mkimage/include/fdt_support.h, revision 1.1.1.1

1.1       misho       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: u32 fdt_getprop_u32_default(void *fdt, const char *path, const char *prop,
                     32:                                const u32 dflt);
                     33: int fdt_chosen(void *fdt, int force);
                     34: int fdt_initrd(void *fdt, ulong initrd_start, ulong initrd_end, int force);
                     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);
                     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);
                     50: int fdt_fixup_memory(void *blob, u64 start, u64 size);
                     51: int fdt_fixup_memory_banks(void *blob, u64 start[], u64 size[], int banks);
                     52: void fdt_fixup_ethernet(void *fdt);
                     53: int fdt_find_and_setprop(void *fdt, const char *node, const char *prop,
                     54:                         const void *val, int len, int create);
                     55: void fdt_fixup_qe_firmware(void *fdt);
                     56: 
                     57: #ifdef CONFIG_HAS_FSL_DR_USB
                     58: void fdt_fixup_dr_usb(void *blob, bd_t *bd);
                     59: #else
                     60: static inline void fdt_fixup_dr_usb(void *blob, bd_t *bd) {}
                     61: #endif /* CONFIG_HAS_FSL_DR_USB */
                     62: 
                     63: #if defined(CONFIG_SYS_FSL_SEC_COMPAT)
                     64: void fdt_fixup_crypto_node(void *blob, int sec_rev);
                     65: #else
                     66: static inline void fdt_fixup_crypto_node(void *blob, int sec_rev) {}
                     67: #endif
                     68: 
                     69: #ifdef CONFIG_PCI
                     70: #include <pci.h>
                     71: int fdt_pci_dma_ranges(void *blob, int phb_off, struct pci_controller *hose);
                     72: #endif
                     73: 
                     74: #ifdef CONFIG_OF_BOARD_SETUP
                     75: void ft_board_setup(void *blob, bd_t *bd);
                     76: void ft_cpu_setup(void *blob, bd_t *bd);
                     77: void ft_pci_setup(void *blob, bd_t *bd);
                     78: #endif
                     79: 
                     80: void set_working_fdt_addr(void *addr);
                     81: int fdt_resize(void *blob);
                     82: 
                     83: int fdt_fixup_nor_flash_size(void *blob);
                     84: 
                     85: void fdt_fixup_mtdparts(void *fdt, void *node_info, int node_info_size);
                     86: void fdt_del_node_and_alias(void *blob, const char *alias);
                     87: u64 fdt_translate_address(void *blob, int node_offset, const u32 *in_addr);
                     88: int fdt_node_offset_by_compat_reg(void *blob, const char *compat,
                     89:                                        phys_addr_t compat_off);
                     90: int fdt_alloc_phandle(void *blob);
                     91: int fdt_add_edid(void *blob, const char *compat, unsigned char *buf);
                     92: 
                     93: #endif /* ifdef CONFIG_OF_LIBFDT */
                     94: #endif /* ifndef __FDT_SUPPORT_H */

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>