Skip to content
Snippets Groups Projects
Select Git revision
  • 5b8031ccb4ed6e84457d883198d77efc307085dc
  • master default protected
  • early-display
  • variant-emmc-nvme-boot
  • 2023-01-25
  • v3
  • variant-emmc-nvme-boot
  • 2020-06-01
8 results

ds4510.c

Blame
  • Forked from Reform / reform-boundary-uboot
    Source project has a limited visibility.
    cpu.c 15.25 KiB
    /*
     * (C) Copyright 2000-2007
     * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
     *
     * SPDX-License-Identifier:	GPL-2.0+
     */
    
    /*
     * CPU specific code
     *
     * written or collected and sometimes rewritten by
     * Magnus Damm <damm@bitsmart.com>
     *
     * minor modifications by
     * Wolfgang Denk <wd@denx.de>
     */
    
    #include <common.h>
    #include <watchdog.h>
    #include <command.h>
    #include <asm/cache.h>
    #include <asm/ppc4xx.h>
    #include <netdev.h>
    
    DECLARE_GLOBAL_DATA_PTR;
    
    void board_reset(void);
    
    /*
     * To provide an interface to detect CPU number for boards that support
     * more then one CPU, we implement the "weak" default functions here.
     *
     * Returns CPU number
     */
    int __get_cpu_num(void)
    {
    	return NA_OR_UNKNOWN_CPU;
    }
    int get_cpu_num(void) __attribute__((weak, alias("__get_cpu_num")));
    
    #if defined(CONFIG_PCI)
    #if defined(CONFIG_405GP) || \
        defined(CONFIG_440EP) || defined(CONFIG_440GR) || \
        defined(CONFIG_440EPX) || defined(CONFIG_440GRX)
    
    #define PCI_ASYNC
    
    static int pci_async_enabled(void)
    {
    #if defined(CONFIG_405GP)
    	return (mfdcr(CPC0_PSR) & PSR_PCI_ASYNC_EN);
    #endif
    
    #if defined(CONFIG_440EP) || defined(CONFIG_440GR) || \
        defined(CONFIG_440EPX) || defined(CONFIG_440GRX) || \
        defined(CONFIG_460EX) || defined(CONFIG_460GT)
    	unsigned long val;
    
    	mfsdr(SDR0_SDSTP1, val);
    	return (val & SDR0_SDSTP1_PAME_MASK);
    #endif
    }
    #endif
    #endif /* CONFIG_PCI */
    
    #if defined(CONFIG_PCI) && \
        !defined(CONFIG_405) && !defined(CONFIG_405EX)
    int pci_arbiter_enabled(void)
    {
    #if defined(CONFIG_405GP)