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 27 static const struct of_device_id sam440ep_of_bus[] __initconst = { 28 { .compatible = "ibm,plb4", }, 29 { .compatible = "ibm,opb", }, 30 { .compatible = "ibm,ebc", }, 31 {}, 32 }; 33 34 static int __init sam440ep_device_probe(void) 35 { 36 of_platform_bus_probe(NULL, sam440ep_of_bus, NULL); 37 38 return 0; 39 } 40 machine_device_initcall(sam440ep, sam440ep_device_probe); 41 42 static int __init sam440ep_probe(void) 43 { 44 pci_set_flags(PCI_REASSIGN_ALL_RSRC); 45 46 return 1; 47 } 48 49 define_machine(sam440ep) { 50 .name = "Sam440ep", 51 .compatible = "acube,sam440ep", 52 .probe = sam440ep_probe, 53 .progress = udbg_progress, 54 .init_IRQ = uic_init_tree, 55 .get_irq = uic_get_irq, 56 .restart = ppc4xx_reset_system, 57 }; 58 59 static struct i2c_board_info sam440ep_rtc_info = { 60 .type = "m41st85", 61 .addr = 0x68, 62 .irq = -1, 63 }; 64 65 static int __init sam440ep_setup_rtc(void) 66 { 67 return i2c_register_board_info(0, &sam440ep_rtc_info, 1); 68 } 69 machine_device_initcall(sam440ep, sam440ep_setup_rtc); 70
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.