| #
54cbaa17 |
| 15-Jul-2021 |
Joseph Chen <chenjh@rock-chips.com> |
irq: generic: use common API
Signed-off-by: Joseph Chen <chenjh@rock-chips.com> Change-Id: I6ffa9ec4de3406924aa4b9741ac4318deb98c05e
|
| #
b8dc613c |
| 19-Nov-2019 |
Joseph Chen <chenjh@rock-chips.com> |
Merge branch 'next-dev' into thunder-boot
|
| #
25c13168 |
| 22-Oct-2019 |
Joseph Chen <chenjh@rock-chips.com> |
irq: virq: add parent irq enable/disable management
- disable virq chip by default; - fix bank->use_count little than 0;
Change-Id: I69aa07cc2924dab40eea6524588869361ad8cf66 Signed-off-by: Joseph C
irq: virq: add parent irq enable/disable management
- disable virq chip by default; - fix bank->use_count little than 0;
Change-Id: I69aa07cc2924dab40eea6524588869361ad8cf66 Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
show more ...
|
| #
92f4f090 |
| 09-Aug-2019 |
Joseph Chen <chenjh@rock-chips.com> |
irq: add "dump_irqs" command support
Change-Id: Ia20bc3b0f4dc600f311ba3de0e75714b5d4c002c Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
|
| #
ae63f119 |
| 09-Aug-2019 |
Joseph Chen <chenjh@rock-chips.com> |
irq: add trigger count and enable/disable stat
Change-Id: I3f29c4e3e420be0fe545a2f55f238345a17eaa6a Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
|
| #
2c4e90c1 |
| 02-Aug-2019 |
Joseph Chen <chenjh@rock-chips.com> |
irq: add irq_handler_enable_suspend_only() interface
Change-Id: I3cda4c3a4ce5928be32eaa8b65ccd4e16946c116 Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
|
| #
41766119 |
| 27-Jul-2019 |
Joseph Chen <chenjh@rock-chips.com> |
irq: add virq irq-chip support
This patch support the device to add its interrupt controller as "irq chip" into generic interrupt framework, the other driver can request its child interrupt like a r
irq: add virq irq-chip support
This patch support the device to add its interrupt controller as "irq chip" into generic interrupt framework, the other driver can request its child interrupt like a real hardware irq.
Example for PMIC: GIC-\ |- ... |- GPIO-\ |- ... |- PMIC-\ |_ virq_0 |_ virq_1 |_ virq_2 |... |_ virq_n
Change-Id: I17716f3db494a85fc22b23ff18042771a6116da8 Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
show more ...
|
| #
cf344252 |
| 27-Jul-2019 |
Joseph Chen <chenjh@rock-chips.com> |
irq: clean up code
Change-Id: I51c2713b7c42fa798fee6971a2c91d867042ef70 Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
|
| #
269512fd |
| 19-Feb-2019 |
Joseph Chen <chenjh@rock-chips.com> |
irq: clean up code
- using IRQ_X() to print message; - update some comment; - rename some function; - add more strict irq sanity;
Change-Id: If5432818d4bc12fc1aa0b8aca6898bbf79dfa9fb Signed-off-by:
irq: clean up code
- using IRQ_X() to print message; - update some comment; - rename some function; - add more strict irq sanity;
Change-Id: If5432818d4bc12fc1aa0b8aca6898bbf79dfa9fb Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
show more ...
|
| #
8696cc38 |
| 19-Feb-2019 |
Joseph Chen <chenjh@rock-chips.com> |
irq: add irq busy validation
return -EBUSY when this irq is occupied.
Change-Id: I75ad6c0b13e167762cab2b8f9a2b786e588b2ade Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
|
| #
c15709b5 |
| 30-Jan-2019 |
Joseph Chen <chenjh@rock-chips.com> |
irq: init IRQ_STACK_START_IN
IRQ_STACK_START_IN is default 0x0badc0de which is a invalid address, this patch makes all exceptions routine work normally.
Change-Id: I3f4d75b90d840f7ea1cb7a2e1cbc7ad4
irq: init IRQ_STACK_START_IN
IRQ_STACK_START_IN is default 0x0badc0de which is a invalid address, this patch makes all exceptions routine work normally.
Change-Id: I3f4d75b90d840f7ea1cb7a2e1cbc7ad452aef15b Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
show more ...
|
| #
c563adc7 |
| 07-Jun-2018 |
Joseph Chen <chenjh@rock-chips.com> |
rockchip: add interrupt debugger to dump pt_regs
We install a timer interrupt and dump pt_regs when the timeout event trigger. This help us to know cpu state when system hang.
Change-Id: I91aa23220
rockchip: add interrupt debugger to dump pt_regs
We install a timer interrupt and dump pt_regs when the timeout event trigger. This help us to know cpu state when system hang.
Change-Id: I91aa2322036ae83ac8b9cd299bef9b521995d85b Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
show more ...
|
| #
c234b81e |
| 30-Jan-2018 |
Joseph Chen <chenjh@rock-chips.com> |
irq; support irq revert trigger type and get gpio level
Change-Id: Ib897bb37c518429c595903bb8f2cfd9fcea9aa78 Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
|
| #
ed837edf |
| 27-Nov-2017 |
Joseph Chen <chenjh@rock-chips.com> |
irq: support irq suspend and resume
U-Boot will support cpu suspend/resume, cpu and logic may lose power, this patch guarantees gic works normally.
Change-Id: I8ebee881fa27fea075502f962f9faabaa8264
irq: support irq suspend and resume
U-Boot will support cpu suspend/resume, cpu and logic may lose power, this patch guarantees gic works normally.
Change-Id: I8ebee881fa27fea075502f962f9faabaa8264f67 Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
show more ...
|
| #
0e508c4f |
| 17-Oct-2017 |
Joseph Chen <chenjh@rock-chips.com> |
drivers: irq: disable irq before free irq handler
It makes irq handler free safely
Change-Id: Id3af8956d5681881301e658a1adb9ca3aba97f79 Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
|
| #
42865eb5 |
| 09-Oct-2017 |
Joseph Chen <chenjh@rock-chips.com> |
drivers: irq: deliver both irq and private data to irq handler
gic irq handler only need private data, while gpio irq(parent bank) handler needs private data and irq number for getting gpio bank and
drivers: irq: deliver both irq and private data to irq handler
gic irq handler only need private data, while gpio irq(parent bank) handler needs private data and irq number for getting gpio bank and pin information. So we need deliver both of them to the irq handler.
This patch fixes the legacy code issue.
Change-Id: I1917b588a867e807cbd15e2e4101ae259cf4a40f Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
show more ...
|
| #
4e6670fe |
| 25-Sep-2017 |
Joseph Chen <chenjh@rock-chips.com> |
drivers: add irq interrupt framework support
This patch add support for IRQ interrupt, FIQ not included. It will be enabled when you select CONFIG_GICV2 or CONFIG_GICV3.
The framework support gic i
drivers: add irq interrupt framework support
This patch add support for IRQ interrupt, FIQ not included. It will be enabled when you select CONFIG_GICV2 or CONFIG_GICV3.
The framework support gic interrupt and gpio interrupt, relative APIs are provided in: ./include/irq-platform.h
If you'd like to add a new platform support into interrupt framework, please follow the steps: 1. add relative definitions in the file like other platforms: ./include/irq-platform.h
2. add GICD, GICC and GICR(for GICV3) base address definitions in the rkxxx-common.h, they are needed in: arch/arm/cpu/armv8/start.S;
3. enable CONFIG_GICV2 or CONFIG_GICV3.
Notice: 1. the framework is initialize in function 'interrupt_init()' of _sequence_r[]. So you should not request irqs too early.
2. IRQ stack size is configured by CONFIG_IRQ_STACK_SIZE, the default value is 8KB when CONFIG_IRQ_STACK_SIZE is absent.
Change-Id: I3d9e29873c9d64cd28aabd13a61111438c5902b0 Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
show more ...
|