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

pcm027.h (2329B)


      1/* SPDX-License-Identifier: GPL-2.0-or-later */
      2/*
      3 * arch/arm/mach-pxa/include/mach/pcm027.h
      4 *
      5 * (c) 2003 Phytec Messtechnik GmbH <armlinux@phytec.de>
      6 * (c) 2007 Juergen Beisert <j.beisert@pengutronix.de>
      7 */
      8
      9/*
     10 * Definitions of CPU card resources only
     11 */
     12
     13#include "irqs.h" /* PXA_GPIO_TO_IRQ */
     14
     15/* phyCORE-PXA270 (PCM027) Interrupts */
     16#define PCM027_IRQ(x)          (IRQ_BOARD_START + (x))
     17#define PCM027_BTDET_IRQ       PCM027_IRQ(0)
     18#define PCM027_FF_RI_IRQ       PCM027_IRQ(1)
     19#define PCM027_MMCDET_IRQ      PCM027_IRQ(2)
     20#define PCM027_PM_5V_IRQ       PCM027_IRQ(3)
     21
     22#define PCM027_NR_IRQS		(IRQ_BOARD_START + 32)
     23
     24/* I2C RTC */
     25#define PCM027_RTC_IRQ_GPIO	0
     26#define PCM027_RTC_IRQ		PXA_GPIO_TO_IRQ(PCM027_RTC_IRQ_GPIO)
     27#define PCM027_RTC_IRQ_EDGE	IRQ_TYPE_EDGE_FALLING
     28#define ADR_PCM027_RTC		0x51	/* I2C address */
     29
     30/* I2C EEPROM */
     31#define ADR_PCM027_EEPROM	0x54	/* I2C address */
     32
     33/* Ethernet chip (SMSC91C111) */
     34#define PCM027_ETH_IRQ_GPIO	52
     35#define PCM027_ETH_IRQ		PXA_GPIO_TO_IRQ(PCM027_ETH_IRQ_GPIO)
     36#define PCM027_ETH_IRQ_EDGE	IRQ_TYPE_EDGE_RISING
     37#define PCM027_ETH_PHYS		PXA_CS5_PHYS
     38#define PCM027_ETH_SIZE		(1*1024*1024)
     39
     40/* CAN controller SJA1000 (unsupported yet) */
     41#define PCM027_CAN_IRQ_GPIO	114
     42#define PCM027_CAN_IRQ		PXA_GPIO_TO_IRQ(PCM027_CAN_IRQ_GPIO)
     43#define PCM027_CAN_IRQ_EDGE	IRQ_TYPE_EDGE_FALLING
     44#define PCM027_CAN_PHYS		0x22000000
     45#define PCM027_CAN_SIZE		0x100
     46
     47/* SPI GPIO expander (unsupported yet) */
     48#define PCM027_EGPIO_IRQ_GPIO	27
     49#define PCM027_EGPIO_IRQ	PXA_GPIO_TO_IRQ(PCM027_EGPIO_IRQ_GPIO)
     50#define PCM027_EGPIO_IRQ_EDGE	IRQ_TYPE_EDGE_FALLING
     51#define PCM027_EGPIO_CS		24
     52/*
     53 * TODO: Switch this pin from dedicated usage to GPIO if
     54 * more than the MAX7301 device is connected to this SPI bus
     55 */
     56#define PCM027_EGPIO_CS_MODE	GPIO24_SFRM_MD
     57
     58/* Flash memory */
     59#define PCM027_FLASH_PHYS	0x00000000
     60#define PCM027_FLASH_SIZE	0x02000000
     61
     62/* onboard LEDs connected to GPIO */
     63#define PCM027_LED_CPU		90
     64#define PCM027_LED_HEARD_BEAT	91
     65
     66/*
     67 * This CPU module needs a baseboard to work. After basic initializing
     68 * its own devices, it calls baseboard's init function.
     69 * TODO: Add your own basebaord init function and call it from
     70 * inside pcm027_init(). This example here is for the developmen board.
     71 * Refer pcm990-baseboard.c
     72 */
     73extern void pcm990_baseboard_init(void);