You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

287 lines
6.5 KiB

/*
* (C) Copyright 2017 Rockchip Electronics Co., Ltd
*
* SPDX-License-Identifier: GPL-2.0+
*/
#ifndef _ROCKCHIP_PLAT_IRQ_H_
#define _ROCKCHIP_PLAT_IRQ_H_
#if defined(CONFIG_ROCKCHIP_RK3128)
#define GPIO0_PHYS 0x2007C000
#define GPIO1_PHYS 0x20080000
#define GPIO2_PHYS 0x20084000
#define GPIO3_PHYS 0x20088000
#define GIC_IRQS_NR (4 * 32)
#define GPIO_IRQS_NR (4 * 32)
#define GPIO_BANK_NUM 4
#define GPIO_BANK_PINS 32
#define IRQ_USB_OTG 42
#define IRQ_TIMER1 61
#define IRQ_GPIO0 68
#define IRQ_GPIO1 69
#define IRQ_GPIO2 70
#define IRQ_GPIO3 71
#elif defined(CONFIG_ROCKCHIP_RK322X)
#define GPIO0_PHYS 0x11110000
#define GPIO1_PHYS 0x11120000
#define GPIO2_PHYS 0x11130000
#define GPIO3_PHYS 0x11140000
#define GIC_IRQS_NR (4 * 32)
#define GPIO_IRQS_NR (4 * 32)
#define GPIO_BANK_NUM 4
#define GPIO_BANK_PINS 32
#define IRQ_USB_OTG 55
#define IRQ_TIMER1 76
#define IRQ_PWM 82
#define IRQ_GPIO0 83
#define IRQ_GPIO1 84
#define IRQ_GPIO2 85
#define IRQ_GPIO3 86
#elif defined(CONFIG_ROCKCHIP_RK3288)
#define GPIO0_PHYS 0xFF750000
#define GPIO1_PHYS 0xFF780000
#define GPIO2_PHYS 0xFF790000
#define GPIO3_PHYS 0xFF7A0000
#define GPIO4_PHYS 0xFF7B0000
#define GPIO5_PHYS 0xFF7C0000
#define GPIO6_PHYS 0xFF7D0000
#define GPIO7_PHYS 0xFF7E0000
#define GPIO8_PHYS 0xFF7F0000
#define GIC_IRQS_NR (5 * 32)
#define GPIO_IRQS_NR (9 * 32)
#define GPIO_BANK_NUM 9
#define GPIO_BANK_PINS 32
#define IRQ_USB_OTG 55
#define IRQ_TIMER1 99
#define IRQ_PWM 110
#define IRQ_GPIO0 113
#define IRQ_GPIO1 114
#define IRQ_GPIO2 115
#define IRQ_GPIO3 116
#define IRQ_GPIO4 117
#define IRQ_GPIO5 118
#define IRQ_GPIO6 119
#define IRQ_GPIO7 120
#define IRQ_GPIO8 121
#elif defined(CONFIG_ROCKCHIP_RK3328)
#define GPIO0_PHYS 0xFF210000
#define GPIO1_PHYS 0xFF220000
#define GPIO2_PHYS 0xFF230000
#define GPIO3_PHYS 0xFF240000
#define GIC_IRQS_NR (4 * 32)
#define GPIO_IRQS_NR (4 * 32)
#define GPIO_BANK_NUM 4
#define GPIO_BANK_PINS 32
#define IRQ_TIMER1 76
#define IRQ_PWM 82
#define IRQ_GPIO0 83
#define IRQ_GPIO1 84
#define IRQ_GPIO2 85
#define IRQ_GPIO3 86
#elif defined(CONFIG_ROCKCHIP_RK3368)
#define GPIO0_PHYS 0xFF750000
#define GPIO1_PHYS 0xFF780000
#define GPIO2_PHYS 0xFF790000
#define GPIO3_PHYS 0xFF7A0000
#define GIC_IRQS_NR (5 * 32)
#define GPIO_IRQS_NR (4 * 32)
#define GPIO_BANK_NUM 4
#define GPIO_BANK_PINS 32
#define IRQ_TIMER0 98
#define IRQ_TIMER1 99
#define IRQ_PWM 110
#define IRQ_GPIO0 113
#define IRQ_GPIO1 114
#define IRQ_GPIO2 115
#define IRQ_GPIO3 116
#elif defined(CONFIG_ROCKCHIP_RK3399)
#define GPIO0_PHYS 0xFF720000
#define GPIO1_PHYS 0xFF730000
#define GPIO2_PHYS 0xFF780000
#define GPIO3_PHYS 0xFF788000
#define GPIO4_PHYS 0xFF790000
#define IRQ_GPIO0 46
#define IRQ_GPIO1 47
#define IRQ_GPIO2 48
#define IRQ_GPIO3 49
#define IRQ_GPIO4 50
#define IRQ_PWM 93
#define IRQ_TIMER1 114 /* non-secure */
#define GIC_IRQS_NR (6 * 32)
#define GPIO_IRQS_NR (5 * 32)
#define GPIO_BANK_NUM 5
#define GPIO_BANK_PINS 32
#elif defined(CONFIG_ROCKCHIP_PX30)
#define GPIO0_PHYS 0xff040000
#define GPIO1_PHYS 0xff250000
#define GPIO2_PHYS 0xff260000
#define GPIO3_PHYS 0xff270000
#define IRQ_GPIO0 35
#define IRQ_GPIO1 36
#define IRQ_GPIO2 37
#define IRQ_GPIO3 38
#define IRQ_PWM0 56
#define IRQ_PWM1 57
#define IRQ_TIMER0 62 /* non-secure */
#define IRQ_TIMER1 63 /* non-secure */
#define GIC_IRQS_NR (4 * 32)
#define GPIO_IRQS_NR (4 * 32)
#define GPIO_BANK_NUM 4
#define GPIO_BANK_PINS 32
#elif defined(CONFIG_ROCKCHIP_RK3308)
#define GPIO0_PHYS 0xff220000
#define GPIO1_PHYS 0xff230000
#define GPIO2_PHYS 0xff240000
#define GPIO3_PHYS 0xff250000
#define GPIO4_PHYS 0xff260000
#define IRQ_TIMER1 58 /* ch0 ns timer1 */
#define IRQ_GPIO0 72
#define IRQ_GPIO1 73
#define IRQ_GPIO2 74
#define IRQ_GPIO3 75
#define IRQ_GPIO4 76
#define GIC_IRQS_NR (5 * 32)
#define GPIO_IRQS_NR (5 * 32)
#define GPIO_BANK_NUM 5
#define GPIO_BANK_PINS 32
#elif defined(CONFIG_ROCKCHIP_RK1808)
#define GPIO0_PHYS 0xff4c0000
#define GPIO1_PHYS 0xff690000
#define GPIO2_PHYS 0xff6a0000
#define GPIO3_PHYS 0xff6b0000
#define GPIO4_PHYS 0xff6c0000
#define IRQ_GPIO0 35
#define IRQ_GPIO1 36
#define IRQ_GPIO2 37
#define IRQ_GPIO3 38
#define IRQ_GPIO4 114
#define IRQ_TIMER0 58
#define IRQ_TIMER1 59
#define GIC_IRQS_NR (5 * 32)
#define GPIO_IRQS_NR (5 * 32)
#define GPIO_BANK_NUM 5
#define GPIO_BANK_PINS 32
#elif defined(CONFIG_ROCKCHIP_RV1106)
#define GPIO0_PHYS 0xff460000
#define GPIO1_PHYS 0xff620000
#define GPIO2_PHYS 0xff630000
#define GPIO3_PHYS 0xff640000
#define GPIO4_PHYS 0xff650000
#define GIC_IRQS_NR (5 * 32)
#define GPIO_IRQS_NR (5 * 32)
#define GPIO_BANK_NUM 5
#define GPIO_BANK_PINS 32
#define IRQ_USB_OTG 117
#define IRQ_TIMER1 57
#define IRQ_GPIO0 66
#define IRQ_GPIO1 67
#define IRQ_GPIO2 68
#define IRQ_GPIO3 69
#define IRQ_GPIO4 70
#elif defined(CONFIG_ROCKCHIP_RV1126)
#define GPIO0_PHYS 0xff460000
#define GPIO1_PHYS 0xff620000
#define GPIO2_PHYS 0xff630000
#define GPIO3_PHYS 0xff640000
#define GPIO4_PHYS 0xff650000
#define GIC_IRQS_NR (5 * 32)
#define GPIO_IRQS_NR (5 * 32)
#define GPIO_BANK_NUM 5
#define GPIO_BANK_PINS 32
#define IRQ_USB_OTG 117
#define IRQ_TIMER1 57
#define IRQ_GPIO0 66
#define IRQ_GPIO1 67
#define IRQ_GPIO2 68
#define IRQ_GPIO3 69
#define IRQ_GPIO4 70
#elif defined(CONFIG_ROCKCHIP_RK3568)
#define GPIO0_PHYS 0xfdd60000
#define GPIO1_PHYS 0xfe740000
#define GPIO2_PHYS 0xfe750000
#define GPIO3_PHYS 0xfe760000
#define GPIO4_PHYS 0xfe770000
#define GIC_IRQS_NR (5 * 32)
#define GPIO_IRQS_NR (5 * 32)
#define GPIO_BANK_NUM 5
#define GPIO_BANK_PINS 32
#define IRQ_TIMER0 141
#define IRQ_GPIO0 65
#define IRQ_GPIO1 66
#define IRQ_GPIO2 67
#define IRQ_GPIO3 68
#define IRQ_GPIO4 69
#elif defined(CONFIG_ROCKCHIP_RK3588)
#define GPIO0_PHYS 0xfd8a0000
#define GPIO1_PHYS 0xfec20000
#define GPIO2_PHYS 0xfec30000
#define GPIO3_PHYS 0xfec40000
#define GPIO4_PHYS 0xfec50000
#define GIC_IRQS_NR (455)
#define GPIO_IRQS_NR (5 * 32)
#define GPIO_BANK_NUM 5
#define GPIO_BANK_PINS 32
#define IRQ_TIMER0 321
#define IRQ_GPIO0 309
#define IRQ_GPIO1 310
#define IRQ_GPIO2 311
#define IRQ_GPIO3 312
#define IRQ_GPIO4 313
#else
"Missing define RIQ relative things"
#endif
#endif /* _ROCKCHIP_PLAT_IRQ_H_ */