cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

sam440ep.c (1701B)


      1// SPDX-License-Identifier: GPL-2.0-or-later
      2/*
      3 * Sam440ep board specific routines based off bamboo.c code
      4 * original copyrights below
      5 *
      6 * Wade Farnsworth <wfarnsworth@mvista.com>
      7 * Copyright 2004 MontaVista Software Inc.
      8 *
      9 * Rewritten and ported to the merged powerpc tree:
     10 * Josh Boyer <jwboyer@linux.vnet.ibm.com>
     11 * Copyright 2007 IBM Corporation
     12 *
     13 * Modified from bamboo.c for sam440ep:
     14 * Copyright 2008 Giuseppe Coviello <gicoviello@gmail.com>
     15 */
     16#include <linux/init.h>
     17#include <linux/of_platform.h>
     18
     19#include <asm/machdep.h>
     20#include <asm/udbg.h>
     21#include <asm/time.h>
     22#include <asm/uic.h>
     23#include <asm/pci-bridge.h>
     24#include <asm/ppc4xx.h>
     25#include <linux/i2c.h>
     26
     27static const struct of_device_id sam440ep_of_bus[] __initconst = {
     28	{ .compatible = "ibm,plb4", },
     29	{ .compatible = "ibm,opb", },
     30	{ .compatible = "ibm,ebc", },
     31	{},
     32};
     33
     34static int __init sam440ep_device_probe(void)
     35{
     36	of_platform_bus_probe(NULL, sam440ep_of_bus, NULL);
     37
     38	return 0;
     39}
     40machine_device_initcall(sam440ep, sam440ep_device_probe);
     41
     42static int __init sam440ep_probe(void)
     43{
     44	if (!of_machine_is_compatible("acube,sam440ep"))
     45		return 0;
     46
     47	pci_set_flags(PCI_REASSIGN_ALL_RSRC);
     48
     49	return 1;
     50}
     51
     52define_machine(sam440ep) {
     53	.name 			= "Sam440ep",
     54	.probe 			= sam440ep_probe,
     55	.progress 		= udbg_progress,
     56	.init_IRQ 		= uic_init_tree,
     57	.get_irq 		= uic_get_irq,
     58	.restart		= ppc4xx_reset_system,
     59	.calibrate_decr 	= generic_calibrate_decr,
     60};
     61
     62static struct i2c_board_info sam440ep_rtc_info = {
     63	.type = "m41st85",
     64	.addr = 0x68,
     65	.irq = -1,
     66};
     67
     68static int __init sam440ep_setup_rtc(void)
     69{
     70	return i2c_register_board_info(0, &sam440ep_rtc_info, 1);
     71}
     72machine_device_initcall(sam440ep, sam440ep_setup_rtc);