/openbmc/linux/arch/mips/generic/ |
H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0 7 Select this from your board if the board must use a legacy, non-UHI, 10 kernel is booted without being provided with an FDT via the UHI 18 YAMON-provided environment variables into a device tree properties. 20 comment "Legacy (non-UHI/non-FIT) Boards" 23 bool "Support MIPS SEAD-3 boards" 27 Enable this to include support for booting on MIPS SEAD-3 FPGA-based 54 bool "Include FDT for MIPS Boston boards" 56 Enable this to include the FDT for the MIPS Boston development board 58 enable this if you wish to boot on a MIPS Boston board, as it is [all …]
|
H A D | board-ingenic.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 5 * Copyright (C) 2009-2010, Lars-Peter Clausen <lars@metafoo.de> 68 static __init void ingenic_force_12M_ext(const void *fdt, unsigned int mask) in ingenic_force_12M_ext() argument 76 offset = fdt_path_offset(fdt, "/ext"); in ingenic_force_12M_ext() 80 prop = fdt_getprop(fdt, offset, "clock-frequency", NULL); in ingenic_force_12M_ext() 85 * If the external oscillator is 24 MHz, enable the /2 divider to in ingenic_force_12M_ext() 108 static __init const void *ingenic_fixup_fdt(const void *fdt, const void *match_data) in ingenic_fixup_fdt() argument 114 if (!fdt_node_check_compatible(fdt, 0, "qi,lb60") && in ingenic_fixup_fdt() 115 fdt_path_offset(fdt, "/memory") < 0) in ingenic_fixup_fdt() 124 ingenic_force_12M_ext(fdt, JZ4750_CGU_CPCCR_ECS); in ingenic_fixup_fdt() [all …]
|
/openbmc/linux/scripts/dtc/libfdt/ |
H A D | libfdt_internal.h | 1 /* SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-2-Clause) */ 5 * libfdt - Flat Device Tree manipulation 8 #include <fdt.h> 10 #define FDT_ALIGN(x, a) (((x) + (a) - 1) & ~((a) - 1)) 13 int32_t fdt_ro_probe_(const void *fdt); 14 #define FDT_RO_PROBE(fdt) \ argument 17 if ((totalsize_ = fdt_ro_probe_(fdt)) < 0) \ 21 int fdt_check_node_offset_(const void *fdt, int offset); 22 int fdt_check_prop_offset_(const void *fdt, int offset); 24 int fdt_node_end_offset_(void *fdt, int nodeoffset); [all …]
|
/openbmc/u-boot/arch/arm/lib/ |
H A D | psci-dt.c | 1 // SPDX-License-Identifier: GPL-2.0+ 16 int fdt_psci(void *fdt) in fdt_psci() argument 24 nodeoff = fdt_path_offset(fdt, "/cpus"); in fdt_psci() 30 /* add 'enable-method = "psci"' to each cpu node */ in fdt_psci() 31 for (tmp = fdt_first_subnode(fdt, nodeoff); in fdt_psci() 33 tmp = fdt_next_subnode(fdt, tmp)) { in fdt_psci() 37 prop = fdt_get_property(fdt, tmp, "device_type", &len); in fdt_psci() 42 if (strcmp(prop->data, "cpu")) in fdt_psci() 50 fdt_setprop_string(fdt, tmp, "enable-method", "psci"); in fdt_psci() 53 nodeoff = fdt_path_offset(fdt, "/psci"); in fdt_psci() [all …]
|
/openbmc/u-boot/drivers/clk/altera/ |
H A D | clk-arria10.c | 1 // SPDX-License-Identifier: GPL-2.0 8 #include <clk-uclass.h> 42 struct socfpga_a10_clk_platdata *plat = dev_get_platdata(clk->dev); in socfpga_a10_clk_get_upstream() 45 if (plat->clks.count == 0) in socfpga_a10_clk_get_upstream() 48 if (plat->clks.count == 1) { in socfpga_a10_clk_get_upstream() 49 *upclk = &plat->clks.clks[0]; in socfpga_a10_clk_get_upstream() 53 if (!plat->ctl_reg) { in socfpga_a10_clk_get_upstream() 54 dev_err(clk->dev, "Invalid control register\n"); in socfpga_a10_clk_get_upstream() 55 return -EINVAL; in socfpga_a10_clk_get_upstream() 58 reg = readl(plat->regs + plat->ctl_reg); in socfpga_a10_clk_get_upstream() [all …]
|
/openbmc/u-boot/lib/ |
H A D | Kconfig | 4 bool "Enable Software based BCH ECC" 7 This is used by SoC platforms which do not have built-in ELM 13 Enabling this option will pass "-O2" to gcc when compiling 19 bool "Enable Dynamic tables for CRC" 21 Enable this option to calculate entries for CRC tables at runtime. 27 Enable this option if architecture provides io{read,write}{8,16,32} 86 This option allows you to use the built-in libgcc implementation 87 of U-Boot instead of the one provided by the compiler. 99 bool "Enable tiny printf() version" 119 bool "Enable regular expression support" [all …]
|
/openbmc/u-boot/include/configs/ |
H A D | ib62x0.h | 1 /* SPDX-License-Identifier: GPL-2.0+ */ 3 * Copyright (C) 2011-2012 28 * mv-common.h should be defined after CMD configs since it used them 29 * to enable certain macros 31 #include "mv-common.h" 50 "ubifsload 0x700000 ${fdt}; " \ 52 "fdt addr 0x700000; fdt resize; fdt chosen; " \ 53 "bootz 0x800000 - 0x700000" 60 "fdt=/boot/ib62x0.dtb\0" \ 67 #define CONFIG_MVGBE_PORTS {1, 0} /* enable port 0 only */
|
H A D | nsa310s.h | 1 /* SPDX-License-Identifier: GPL-2.0+ */ 24 * mv-common.h should be defined after CMD configs since it used them 25 * to enable certain macros 27 #include "mv-common.h" 42 "ubifsload 0x700000 ${fdt}; " \ 44 "fdt addr 0x700000; fdt resize; fdt chosen; " \ 45 "bootz 0x800000 - 0x700000" 52 "fdt=/boot/nsa310s.dtb\0" \ 58 #define CONFIG_MVGBE_PORTS {1, 0} /* enable port 0 only */
|
H A D | guruplug.h | 1 /* SPDX-License-Identifier: GPL-2.0+ */ 3 * (C) Copyright 2009-2014 6 * Written-by: Siddarth Gore <gores@marvell.com> 23 * mv-plug-common.h should be defined after CMD configs since it used them 24 * to enable certain macros 26 #include "mv-plug-common.h" 41 * Environment is right behind U-Boot in flash. Make sure U-Boot 54 "ubifsload 0x700000 ${fdt}; " \ 56 "fdt addr 0x700000; fdt resize; fdt chosen; " \ 57 "bootz 0x800000 - 0x700000" [all …]
|
H A D | xpedite550x.h | 1 /* SPDX-License-Identifier: GPL-2.0+ */ 4 * Copyright 2007-2008 Freescale Semiconductor, Inc. 24 #define CONFIG_SYS_PCI_64BIT 1 /* enable 64-bit PCI resources */ 85 * 0x8000_0000 0xbfff_ffff PCIe1 Mem 1G non-cacheable 86 * 0xe000_0000 0xe7ff_ffff SRAM/SSRAM/L1 Cache 128M non-cacheable 87 * 0xe800_0000 0xe87f_ffff PCIe1 IO 8M non-cacheable 88 * 0xee00_0000 0xee00_ffff Boot page translation 4K non-cacheable 89 * 0xef00_0000 0xef0f_ffff CCSR/IMMR 1M non-cacheable 90 * 0xef80_0000 0xef8f_ffff NAND Flash 1M non-cacheable 91 * 0xf000_0000 0xf7ff_ffff NOR Flash 2 128M non-cacheable [all …]
|
H A D | xpedite537x.h | 1 /* SPDX-License-Identifier: GPL-2.0+ */ 4 * Copyright 2007-2008 Freescale Semiconductor, Inc. 24 #define CONFIG_SYS_PCI_64BIT 1 /* enable 64-bit PCI resources */ 81 * 0x8000_0000 0xbfff_ffff PCIe1 Mem 1G non-cacheable 82 * 0xc000_0000 0xcfff_ffff PCIe2 Mem 256M non-cacheable 83 * 0xe000_0000 0xe7ff_ffff SRAM/SSRAM/L1 Cache 128M non-cacheable 84 * 0xe800_0000 0xe87f_ffff PCIe1 IO 8M non-cacheable 85 * 0xe880_0000 0xe8ff_ffff PCIe2 IO 8M non-cacheable 86 * 0xee00_0000 0xee00_ffff Boot page translation 4K non-cacheable 87 * 0xef00_0000 0xef0f_ffff CCSR/IMMR 1M non-cacheable [all …]
|
H A D | xpedite520x.h | 1 /* SPDX-License-Identifier: GPL-2.0+ */ 4 * Copyright 2004-2008 Freescale Semiconductor, Inc. 23 #define CONFIG_SYS_PCI_64BIT 1 /* enable 64-bit PCI resources */ 68 * 0x8000_0000 0xbfff_ffff PCI1 Mem 1G non-cacheable 69 * 0xe000_0000 0xe7ff_ffff SRAM/SSRAM/L1 Cache 128M non-cacheable 70 * 0xe800_0000 0xe87f_ffff PCI1 IO 8M non-cacheable 71 * 0xef00_0000 0xef0f_ffff CCSR/IMMR 1M non-cacheable 72 * 0xef80_0000 0xef8f_ffff NAND Flash 1M non-cacheable 73 * 0xf800_0000 0xfbff_ffff NOR Flash 2 64M non-cacheable 74 * 0xfc00_0000 0xffff_ffff NOR Flash 1 64M non-cacheable [all …]
|
H A D | xpedite517x.h | 1 /* SPDX-License-Identifier: GPL-2.0+ */ 4 * Copyright 2007-2008 Freescale Semiconductor, Inc. 28 #define CONFIG_SYS_PCI_64BIT 1 /* enable 64-bit PCI resources */ 68 * Base addresses -- Note these are effective addresses where the 90 * 0x8000_0000 0xbfff_ffff PCIe1 Mem 1G non-cacheable 91 * 0xc000_0000 0xcfff_ffff PCIe2 Mem 256M non-cacheable 92 * 0xe000_0000 0xe7ff_ffff SRAM/SSRAM/L1 Cache 128M non-cacheable 93 * 0xe800_0000 0xe87f_ffff PCIe1 IO 8M non-cacheable 94 * 0xe880_0000 0xe8ff_ffff PCIe2 IO 8M non-cacheable 95 * 0xef00_0000 0xef0f_ffff CCSR/IMMR 1M non-cacheable [all …]
|
/openbmc/u-boot/arch/arm/cpu/armv8/ |
H A D | spin_table.c | 1 // SPDX-License-Identifier: GPL-2.0+ 11 int spin_table_update_dt(void *fdt) in spin_table_update_dt() argument 17 unsigned long rsv_size = &spin_table_reserve_end - in spin_table_update_dt() 20 cpus_offset = fdt_path_offset(fdt, "/cpus"); in spin_table_update_dt() 22 return -ENODEV; in spin_table_update_dt() 24 for (offset = fdt_first_subnode(fdt, cpus_offset); in spin_table_update_dt() 26 offset = fdt_next_subnode(fdt, offset)) { in spin_table_update_dt() 27 prop = fdt_getprop(fdt, offset, "device_type", NULL); in spin_table_update_dt() 33 * spin-table. Otherwise, just return successfully to not in spin_table_update_dt() 36 prop = fdt_getprop(fdt, offset, "enable-method", NULL); in spin_table_update_dt() [all …]
|
/openbmc/u-boot/doc/ |
H A D | README.falcon | 1 U-Boot Falcon Mode 5 ------------ 11 to boot a Linux kernel (or whatever image) without a full blown U-Boot. 14 U-Boot is split into two parts: the SPL (Secondary Program Loader) and U-Boot 15 image. In most implementations, SPL is used to start U-Boot when booting from 16 a mass storage, such as NAND or SD-Card. SPL has now support for other media, 19 copies U-Boot image into the memory. 22 from SPL. A new command is added to U-Boot to prepare the parameters that SPL 31 To boot the kernel, these steps under a Falcon-aware U-Boot are required: 33 1. Boot the board into U-Boot. [all …]
|
H A D | README.fdt-control | 1 # SPDX-License-Identifier: GPL-2.0+ 5 Device Tree Control in U-Boot 8 This feature provides for run-time configuration of U-Boot via a flat 9 device tree (fdt). U-Boot configuration has traditionally been done 11 make it possible for a single U-Boot binary to support multiple boards, 13 tree (fdt). This is the approach recently taken by the ARM Linux kernel 16 The fdt is a convenient vehicle for implementing run-time configuration 21 Finally, there is already excellent infrastructure for the fdt: a 23 format, and a library is already available in U-Boot (libfdt) for 27 and embedding it in your U-Boot image. This is useful since it allows [all …]
|
/openbmc/u-boot/arch/nios2/lib/ |
H A D | bootm.c | 1 // SPDX-License-Identifier: GPL-2.0+ 9 #define NIOS_MAGIC 0x534f494e /* enable command line and initrd passing */ 13 void (*kernel)(int, int, int, char *) = (void *)images->ep; in do_bootm_linux() 15 ulong initrd_start = images->rd_start; in do_bootm_linux() 16 ulong initrd_end = images->rd_end; in do_bootm_linux() 20 if (images->ft_len) in do_bootm_linux() 21 of_flat_tree = images->ft_addr; in do_bootm_linux() 42 debug("initrd=0x%lx-0x%lx\n", (ulong)initrd_start, (ulong)initrd_end); in do_bootm_linux() 46 * r6 : initrd end or fdt in do_bootm_linux() 48 * fdt is passed to kernel via r6, the same as initrd_end. fdt will be in do_bootm_linux() [all …]
|
/openbmc/u-boot/doc/uImage.FIT/ |
H A D | signature.txt | 1 U-Boot FIT Signature Verification 5 ------------ 12 key is kept secret and the public key is stored in a non-volatile place, 15 See verified-boot.txt for more general information on verified boot. 19 -------- 24 - hash an image in the FIT 25 - sign the hash with a private key to produce a signature 26 - store the resulting signature in the FIT 30 - read the FIT 31 - obtain the public key [all …]
|
/openbmc/u-boot/drivers/usb/musb-new/ |
H A D | omap2430.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Copyright (C) 2005-2007 by Texas Instruments 13 #include <dm/device-internal.h> 20 #include "linux-compat.h" 30 l = musb_readl(musb->mregs, OTG_FORCESTDBY); in omap2430_low_level_exit() 31 l |= ENABLEFORCE; /* enable MSTANDBY */ in omap2430_low_level_exit() 32 musb_writel(musb->mregs, OTG_FORCESTDBY, l); in omap2430_low_level_exit() 39 l = musb_readl(musb->mregs, OTG_FORCESTDBY); in omap2430_low_level_init() 41 musb_writel(musb->mregs, OTG_FORCESTDBY, l); in omap2430_low_level_init() 52 (struct omap_musb_board_data *)musb->controller; in omap2430_musb_init() [all …]
|
/openbmc/qemu/hw/arm/ |
H A D | virt.c | 2 * ARM mach-virt emulation 23 * + we want to present a very stripped-down minimalist platform, 41 #include "hw/vfio/vfio-calxeda-xgmac.h" 42 #include "hw/vfio/vfio-amd-xgbe.h" 56 #include "qemu/error-report.h" 58 #include "hw/pci-host/gpex.h" 59 #include "hw/virtio/virtio-pci.h" 60 #include "hw/core/sysbus-fdt.h" 61 #include "hw/platform-bus.h" 62 #include "hw/qdev-properties.h" [all …]
|
/openbmc/u-boot/drivers/spi/ |
H A D | spi-sunxi.c | 10 * linux/drivers/spi/spi-sun4i.c 12 * Copyright (C) 2012 - 2014 Allwinner Tech 16 * Maxime Ripard <maxime.ripard@free-electrons.com> 18 * SPDX-License-Identifier: GPL-2.0+ 77 #define SPI_REG(priv, reg) ((priv)->base + \ 78 (priv)->variant->regs[reg]) 79 #define SPI_BIT(priv, bit) ((priv)->variant->bits[bit]) 144 while (len--) { in sun4i_spi_drain_fifo() 146 if (priv->rx_buf) in sun4i_spi_drain_fifo() 147 *priv->rx_buf++ = byte; in sun4i_spi_drain_fifo() [all …]
|
/openbmc/u-boot/drivers/net/ti/ |
H A D | keystone_net.c | 1 // SPDX-License-Identifier: GPL-2.0+ 5 * (C) Copyright 2012-2014 20 #include <asm/ti-common/keystone_nav.h> 21 #include <asm/ti-common/keystone_net.h> 22 #include <asm/ti-common/keystone_serdes.h> 32 #define emac_gigabit_enable(x) /* no gigabit to enable */ 108 * Check if link detected is giga-bit in keystone2_eth_gigabit_enable() 109 * If Gigabit mode detected, enable gigbit in MAC in keystone2_eth_gigabit_enable() 111 if (priv->has_mdio) { in keystone2_eth_gigabit_enable() 112 if (priv->phydev->speed != 1000) in keystone2_eth_gigabit_enable() [all …]
|
/openbmc/u-boot/arch/arm/mach-socfpga/ |
H A D | misc_s10.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Copyright (C) 2016-2018 Intel Corporation <www.intel.com> 20 #include <dt-bindings/reset/altr,rst-mgr-s10.h> 37 -1, 57 return -EINVAL; in socfpga_phymode_setup() 67 return -EINVAL; in socfpga_phymode_setup() 69 clrsetbits_le32(&sysmgr_regs->emac0 + gmac_index, in socfpga_phymode_setup() 78 const void *fdt = gd->fdt_blob; in socfpga_set_phymode() local 86 count = fdtdec_find_aliases_for_id(fdt, "ethernet", in socfpga_set_phymode() 94 ret = fdtdec_parse_phandle_with_args(fdt, node, "resets", in socfpga_set_phymode() [all …]
|
/openbmc/u-boot/ |
H A D | Kconfig | 3 # see the file Documentation/kbuild/kconfig-language.txt in the 6 mainmenu "U-Boot $UBOOTVERSION Configuration" 12 # Allow defaults in arch-specific code to override any given here 24 string "Local version - append to U-Boot release" 26 Append an extra string to the end of your U-Boot version. 41 A string of the format -gxxxxxxxx will be added to the localversion 42 if a Git-based tree is found. The string generated by this will be 49 $ git rev-parse --verify HEAD 57 Enabling this option will pass "-Os" instead of "-O2" to gcc 58 resulting in a smaller U-Boot image. [all …]
|
/openbmc/qemu/hw/mips/ |
H A D | boston.c | 25 #include "hw/char/serial-mm.h" 27 #include "hw/ide/ahci-pci.h" 29 #include "hw/loader-fit.h" 32 #include "hw/pci-host/xilinx-pcie.h" 33 #include "hw/qdev-clock.h" 34 #include "hw/qdev-properties.h" 36 #include "qemu/error-report.h" 37 #include "qemu/guest-random.h" 49 #define TYPE_BOSTON "mips-boston" 158 if (event == CHR_EVENT_OPENED && !s->lcd_inited) { in boston_lcd_event() [all …]
|