lkml.org 
[lkml]   [2022]   [Aug]   [26]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
From
Subject[PATCH -next 0/2] allow gpio simulator be used as interrupt controller
Date
This series allow gpio simulator be used as interrupt controller, the use
case is mockup some device which using GPIO as interrupt controller, such
as mcp2515 CAN device. With the dts [1], we can mockup a mcp2515 device,
and trigger irq by following commands:

$ echo pull-down > /sys/bus/gpio/devices/gpiochip0/sim_gpio0/pull
$ echo pull-up > /sys/bus/gpio/devices/gpiochip0/sim_gpio0/pull


--[1]---------------------------------------------------------
/dts-v1/;

#include <dt-bindings/interrupt-controller/irq.h>

/ {
clk24m: clk24m {
compatible = "fixed-clock";
clock-output-names = "clk24m";
clock-frequency = <24000000>;
#clock-cells = <0>;
};

gpio-sim {
compatible = "gpio-simulator";

bank0: bank0 {
gpio-controller;
#gpio-cells = <2>;
ngpios = <16>;

interrupt-controller;
#interrupt-cells = <2>;

line_b-hog {
gpio-hog;
gpios = <0 1>;
input;
line-name = "irq-sim";
};
};
};

spi: spi {
compatible = "spi-mockup";

#address-cells = <1>;
#size-cells = <0>;

can0: can@1 {
compatible = "microchip,mcp2515";
reg = <1>;
clocks = <&clk24m>;
interrupt-parent = <&bank0>;
interrupts = <0 IRQ_TYPE_EDGE_BOTH>;
};

};
};
------------------------------><-----------------------------

Wei Yongjun (2):
genirq/irq_sim: Allow both one and two cell bindings
gpio: sim: make gpio simulator can be used as interrupt controller

drivers/gpio/gpio-sim.c | 2 +-
kernel/irq/irq_sim.c | 1 +
2 files changed, 2 insertions(+), 1 deletion(-)

--
2.34.1

\
 
 \ /
  Last update: 2022-08-26 09:46    [W:0.094 / U:0.172 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site