]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/blob - arch/arm/mach-pxa/pcm027.h
Merge drm/drm-next into drm-intel-next
[mirror_ubuntu-jammy-kernel.git] / arch / arm / mach-pxa / pcm027.h
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 <mach/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 */
73 extern void pcm990_baseboard_init(void);