/* * (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_ */