| Alexander Shishkin | 183bd50 | 2009-12-01 14:03:31 +0100 | [diff] [blame] | 1 | /* | 
 | 2 |  * emu.c | 
 | 3 |  * | 
 | 4 |  * ETM and ETB CoreSight components' resources as found in OMAP3xxx. | 
 | 5 |  * | 
 | 6 |  * Copyright (C) 2009 Nokia Corporation. | 
 | 7 |  * Alexander Shishkin | 
 | 8 |  * | 
 | 9 |  * This program is free software; you can redistribute it and/or modify | 
 | 10 |  * it under the terms of the GNU General Public License version 2 as | 
 | 11 |  * published by the Free Software Foundation. | 
 | 12 |  */ | 
 | 13 |  | 
 | 14 | #include <linux/kernel.h> | 
 | 15 | #include <linux/init.h> | 
 | 16 | #include <linux/types.h> | 
 | 17 | #include <linux/module.h> | 
 | 18 | #include <linux/device.h> | 
 | 19 | #include <linux/amba/bus.h> | 
 | 20 | #include <linux/io.h> | 
 | 21 | #include <linux/clk.h> | 
 | 22 | #include <linux/err.h> | 
 | 23 |  | 
| Tony Lindgren | 1b35af5 | 2012-02-28 17:28:09 -0800 | [diff] [blame] | 24 | #include <mach/hardware.h> | 
 | 25 |  | 
| Tony Lindgren | ee0839c | 2012-02-24 10:34:35 -0800 | [diff] [blame] | 26 | #include "iomap.h" | 
 | 27 |  | 
| Alexander Shishkin | 183bd50 | 2009-12-01 14:03:31 +0100 | [diff] [blame] | 28 | MODULE_LICENSE("GPL"); | 
 | 29 | MODULE_AUTHOR("Alexander Shishkin"); | 
 | 30 |  | 
 | 31 | /* Cortex CoreSight components within omap3xxx EMU */ | 
 | 32 | #define ETM_BASE	(L4_EMU_34XX_PHYS + 0x10000) | 
 | 33 | #define DBG_BASE	(L4_EMU_34XX_PHYS + 0x11000) | 
 | 34 | #define ETB_BASE	(L4_EMU_34XX_PHYS + 0x1b000) | 
 | 35 | #define DAPCTL		(L4_EMU_34XX_PHYS + 0x1d000) | 
 | 36 |  | 
| Russell King | e911ff1 | 2011-12-18 15:13:47 +0000 | [diff] [blame] | 37 | static AMBA_APB_DEVICE(omap3_etb, "etb", 0x000bb907, ETB_BASE, { }, NULL); | 
 | 38 | static AMBA_APB_DEVICE(omap3_etm, "etm", 0x102bb921, ETM_BASE, { }, NULL); | 
| Alexander Shishkin | 183bd50 | 2009-12-01 14:03:31 +0100 | [diff] [blame] | 39 |  | 
 | 40 | static int __init emu_init(void) | 
 | 41 | { | 
| Tony Lindgren | 4323e9f | 2010-02-12 12:26:48 -0800 | [diff] [blame] | 42 | 	if (!cpu_is_omap34xx()) | 
 | 43 | 		return -ENODEV; | 
 | 44 |  | 
| Alexander Shishkin | 183bd50 | 2009-12-01 14:03:31 +0100 | [diff] [blame] | 45 | 	amba_device_register(&omap3_etb_device, &iomem_resource); | 
 | 46 | 	amba_device_register(&omap3_etm_device, &iomem_resource); | 
 | 47 |  | 
 | 48 | 	return 0; | 
 | 49 | } | 
 | 50 |  | 
 | 51 | subsys_initcall(emu_init); |