[PW_SID:1079648] Add interrupt controller for JHB100 SoC#1750
[PW_SID:1079648] Add interrupt controller for JHB100 SoC#1750linux-riscv-bot wants to merge 5 commits into
Conversation
The StarFive JH8100 SoC was discontinued before production. The newly taped-out JHB100 SoC uses the same interrupt controller IP. Rename the binding file, compatible string, and MAINTAINERS entry from "jh8100" to "jhb100". In JHB100 SoC, The clocks and resets are not operated by users, but they exist in the hardware. Mark them as optional. Signed-off-by: Changhuang Liang <changhuang.liang@starfivetech.com> Signed-off-by: Linux RISC-V bot <linux.riscv.bot@gmail.com>
The StarFive JH8100 SoC was discontinued before production. The newly taped-out JHB100 SoC uses the same interrupt controller IP. Rename the driver file, Kconfig symbol, and internal references from "jh8100" to "jhb100" to accurately reflect the supported hardware. Signed-off-by: Changhuang Liang <changhuang.liang@starfivetech.com> Signed-off-by: Linux RISC-V bot <linux.riscv.bot@gmail.com>
Use devm_ interfaces to simplify resource release. Make clock and reset get optional as they are not used on the JHB100 SoC. Replace pr_ logging with dev_* logging. Signed-off-by: Changhuang Liang <changhuang.liang@starfivetech.com> Signed-off-by: Linux RISC-V bot <linux.riscv.bot@gmail.com>
StarFive JHB100 SoC interrupt controller actually supports 64 interrupt sources, the original code only supported up to 32. now it is extended to 64. Signed-off-by: Mason Huo <mason.huo@starfivetech.com> Signed-off-by: Changhuang Liang <changhuang.liang@starfivetech.com> Signed-off-by: Linux RISC-V bot <linux.riscv.bot@gmail.com>
Add irq_set_type hook to support configuring interrupt trigger types (level high/low, edge rising/falling) for the JHB100 interrupt controller. Also add irq_ack hook as required by handle_edge_irq. Signed-off-by: Changhuang Liang <changhuang.liang@starfivetech.com> Signed-off-by: Linux RISC-V bot <linux.riscv.bot@gmail.com>
|
Patch 1: "[v1,1/5] dt-bindings: interrupt-controller: Convert the word "jh8100" to "jhb100"" |
|
Patch 1: "[v1,1/5] dt-bindings: interrupt-controller: Convert the word "jh8100" to "jhb100"" |
|
Patch 1: "[v1,1/5] dt-bindings: interrupt-controller: Convert the word "jh8100" to "jhb100"" |
|
Patch 1: "[v1,1/5] dt-bindings: interrupt-controller: Convert the word "jh8100" to "jhb100"" |
|
Patch 1: "[v1,1/5] dt-bindings: interrupt-controller: Convert the word "jh8100" to "jhb100"" |
|
Patch 1: "[v1,1/5] dt-bindings: interrupt-controller: Convert the word "jh8100" to "jhb100"" |
|
Patch 1: "[v1,1/5] dt-bindings: interrupt-controller: Convert the word "jh8100" to "jhb100"" |
|
Patch 1: "[v1,1/5] dt-bindings: interrupt-controller: Convert the word "jh8100" to "jhb100"" |
|
Patch 1: "[v1,1/5] dt-bindings: interrupt-controller: Convert the word "jh8100" to "jhb100"" |
|
Patch 1: "[v1,1/5] dt-bindings: interrupt-controller: Convert the word "jh8100" to "jhb100"" |
|
Patch 1: "[v1,1/5] dt-bindings: interrupt-controller: Convert the word "jh8100" to "jhb100"" |
|
Patch 1: "[v1,1/5] dt-bindings: interrupt-controller: Convert the word "jh8100" to "jhb100"" |
|
Patch 2: "[v1,2/5] irqchip: starfive: Convert the word "jh8100" to "jhb100"" |
|
Patch 2: "[v1,2/5] irqchip: starfive: Convert the word "jh8100" to "jhb100"" |
|
Patch 2: "[v1,2/5] irqchip: starfive: Convert the word "jh8100" to "jhb100"" |
|
Patch 2: "[v1,2/5] irqchip: starfive: Convert the word "jh8100" to "jhb100"" |
|
Patch 2: "[v1,2/5] irqchip: starfive: Convert the word "jh8100" to "jhb100"" |
|
Patch 2: "[v1,2/5] irqchip: starfive: Convert the word "jh8100" to "jhb100"" |
|
Patch 2: "[v1,2/5] irqchip: starfive: Convert the word "jh8100" to "jhb100"" |
|
Patch 2: "[v1,2/5] irqchip: starfive: Convert the word "jh8100" to "jhb100"" |
|
Patch 2: "[v1,2/5] irqchip: starfive: Convert the word "jh8100" to "jhb100"" |
|
Patch 2: "[v1,2/5] irqchip: starfive: Convert the word "jh8100" to "jhb100"" |
|
Patch 2: "[v1,2/5] irqchip: starfive: Convert the word "jh8100" to "jhb100"" |
|
Patch 2: "[v1,2/5] irqchip: starfive: Convert the word "jh8100" to "jhb100"" |
|
Patch 3: "[v1,3/5] irqchip: starfive: Use devm_ interfaces to simplify resource release" |
|
Patch 3: "[v1,3/5] irqchip: starfive: Use devm_ interfaces to simplify resource release" |
|
Patch 3: "[v1,3/5] irqchip: starfive: Use devm_ interfaces to simplify resource release" |
|
Patch 3: "[v1,3/5] irqchip: starfive: Use devm_ interfaces to simplify resource release" |
|
Patch 3: "[v1,3/5] irqchip: starfive: Use devm_ interfaces to simplify resource release" |
|
Patch 4: "[v1,4/5] irqchip: starfive: Increase the interrupt source number up to 64" |
|
Patch 4: "[v1,4/5] irqchip: starfive: Increase the interrupt source number up to 64" |
|
Patch 4: "[v1,4/5] irqchip: starfive: Increase the interrupt source number up to 64" |
|
Patch 4: "[v1,4/5] irqchip: starfive: Increase the interrupt source number up to 64" |
|
Patch 4: "[v1,4/5] irqchip: starfive: Increase the interrupt source number up to 64" |
|
Patch 4: "[v1,4/5] irqchip: starfive: Increase the interrupt source number up to 64" |
|
Patch 4: "[v1,4/5] irqchip: starfive: Increase the interrupt source number up to 64" |
|
Patch 4: "[v1,4/5] irqchip: starfive: Increase the interrupt source number up to 64" |
|
Patch 4: "[v1,4/5] irqchip: starfive: Increase the interrupt source number up to 64" |
|
Patch 4: "[v1,4/5] irqchip: starfive: Increase the interrupt source number up to 64" |
|
Patch 4: "[v1,4/5] irqchip: starfive: Increase the interrupt source number up to 64" |
|
Patch 4: "[v1,4/5] irqchip: starfive: Increase the interrupt source number up to 64" |
|
Patch 5: "[v1,5/5] irqchip: starfive: Implement irq_set_type and irq_ack hooks" |
|
Patch 5: "[v1,5/5] irqchip: starfive: Implement irq_set_type and irq_ack hooks" |
|
Patch 5: "[v1,5/5] irqchip: starfive: Implement irq_set_type and irq_ack hooks" |
|
Patch 5: "[v1,5/5] irqchip: starfive: Implement irq_set_type and irq_ack hooks" |
|
Patch 5: "[v1,5/5] irqchip: starfive: Implement irq_set_type and irq_ack hooks" |
|
Patch 5: "[v1,5/5] irqchip: starfive: Implement irq_set_type and irq_ack hooks" |
|
Patch 5: "[v1,5/5] irqchip: starfive: Implement irq_set_type and irq_ack hooks" |
|
Patch 5: "[v1,5/5] irqchip: starfive: Implement irq_set_type and irq_ack hooks" |
|
Patch 5: "[v1,5/5] irqchip: starfive: Implement irq_set_type and irq_ack hooks" |
|
Patch 5: "[v1,5/5] irqchip: starfive: Implement irq_set_type and irq_ack hooks" |
|
Patch 5: "[v1,5/5] irqchip: starfive: Implement irq_set_type and irq_ack hooks" |
|
Patch 5: "[v1,5/5] irqchip: starfive: Implement irq_set_type and irq_ack hooks" |
PR for series 1079648 applied to workflow__riscv__fixes
Name: Add interrupt controller for JHB100 SoC
URL: https://patchwork.kernel.org/project/linux-riscv/list/?series=1079648
Version: 1