Home
last modified time | relevance | path

Searched refs:controller (Results 1 – 200 of 2265) sorted by relevance

12345678910>>...12

/linux-4.1.27/drivers/usb/musb/
Dmusbhsdma.c42 static void dma_controller_stop(struct musb_dma_controller *controller) in dma_controller_stop() argument
44 struct musb *musb = controller->private_data; in dma_controller_stop()
48 if (controller->used_channels != 0) { in dma_controller_stop()
49 dev_err(musb->controller, in dma_controller_stop()
53 if (controller->used_channels & (1 << bit)) { in dma_controller_stop()
54 channel = &controller->channel[bit].channel; in dma_controller_stop()
57 if (!controller->used_channels) in dma_controller_stop()
67 struct musb_dma_controller *controller = container_of(c, in dma_channel_allocate() local
68 struct musb_dma_controller, controller); in dma_channel_allocate()
74 if (!(controller->used_channels & (1 << bit))) { in dma_channel_allocate()
[all …]
Dux500_dma.c44 struct ux500_dma_controller *controller; member
55 struct dma_controller controller; member
71 dev_dbg(musb->controller, "DMA rx transfer done on hw_ep=%d\n", in ux500_dma_callback()
94 struct musb *musb = ux500_channel->controller->private_data; in ux500_configure_channel()
96 ux500_channel->controller->phy_base); in ux500_configure_channel()
98 dev_dbg(musb->controller, in ux500_configure_channel()
143 struct ux500_dma_controller *controller = container_of(c, in ux500_dma_channel_allocate() local
144 struct ux500_dma_controller, controller); in ux500_dma_channel_allocate()
146 struct musb *musb = controller->private_data; in ux500_dma_channel_allocate()
159 ux500_channel = is_tx ? &(controller->tx_channel[ch_num]) : in ux500_dma_channel_allocate()
[all …]
Dmusb_cppi41.c27 struct cppi41_dma_controller *controller; member
48 struct dma_controller controller; member
66 if (!is_host_active(cppi41_channel->controller->musb)) in save_rx_toggle()
99 dev_dbg(cppi41_channel->controller->musb->controller, in update_rx_toggle()
189 struct cppi41_dma_controller *controller; in cppi41_recheck_tx_req() local
195 controller = container_of(timer, struct cppi41_dma_controller, in cppi41_recheck_tx_req()
197 musb = controller->musb; in cppi41_recheck_tx_req()
200 list_for_each_entry_safe(cppi41_channel, n, &controller->early_tx_list, in cppi41_recheck_tx_req()
212 if (!list_empty(&controller->early_tx_list) && in cppi41_recheck_tx_req()
213 !hrtimer_is_queued(&controller->early_tx)) { in cppi41_recheck_tx_req()
[all …]
Dcppi_dma.c117 c->controller = cppi; in cppi_pool_init()
136 struct cppi *cppi = c->controller; in cppi_pool_free()
141 c->controller = NULL; in cppi_pool_free()
153 static void cppi_controller_start(struct cppi *controller) in cppi_controller_start() argument
159 for (i = 0; i < ARRAY_SIZE(controller->tx); i++) { in cppi_controller_start()
160 controller->tx[i].transmit = true; in cppi_controller_start()
161 controller->tx[i].index = i; in cppi_controller_start()
163 for (i = 0; i < ARRAY_SIZE(controller->rx); i++) { in cppi_controller_start()
164 controller->rx[i].transmit = false; in cppi_controller_start()
165 controller->rx[i].index = i; in cppi_controller_start()
[all …]
Dtusb6010_omap.c58 struct dma_controller controller; member
76 dev_dbg(chdat->musb->controller, "ep%i dmareq0 is busy for ep%i\n", in tusb_omap_use_shared_dmareq()
113 struct device *dev = musb->controller; in tusb_omap_dma_cb()
130 dev_dbg(musb->controller, "ep%i %s dma callback ch: %i status: %x\n", in tusb_omap_dma_cb()
143 dev_dbg(musb->controller, "Corrupt %s dma ch%i XFR_SIZE: 0x%08lx\n", in tusb_omap_dma_cb()
152 dev_dbg(musb->controller, "DMA remaining %lu/%u\n", remaining, chdat->transfer_len); in tusb_omap_dma_cb()
158 dev_dbg(musb->controller, "Using PIO for remaining %lu bytes\n", pio); in tusb_omap_dma_cb()
196 dev_dbg(musb->controller, "terminating short tx packet\n"); in tusb_omap_dma_cb()
214 struct device *dev = musb->controller; in tusb_omap_dma_program()
251 dev_dbg(musb->controller, "Busy %s dma ch%i, not using: %08x\n", in tusb_omap_dma_program()
[all …]
Dmusb_gadget.c83 musb->controller, in map_dma_buffer()
89 ret = dma_mapping_error(musb->controller, dma_addr); in map_dma_buffer()
96 dma_sync_single_for_device(musb->controller, in map_dma_buffer()
116 dev_vdbg(musb->controller, in unmap_dma_buffer()
121 dma_unmap_single(musb->controller, in unmap_dma_buffer()
129 dma_sync_single_for_cpu(musb->controller, in unmap_dma_buffer()
171 dev_dbg(musb->controller, "%s done request %p, %d/%d\n", in musb_g_giveback()
175 dev_dbg(musb->controller, "%s request %p, %d/%d fault %d\n", in musb_g_giveback()
220 dev_dbg(musb->controller, "%s: abort DMA --> %d\n", in nuke()
269 dev_dbg(musb->controller, "ep:%s disabled - ignore request\n", in txstate()
[all …]
/linux-4.1.27/drivers/spi/
Dspi-qup.c158 static inline bool spi_qup_is_valid_state(struct spi_qup *controller) in spi_qup_is_valid_state() argument
160 u32 opstate = readl_relaxed(controller->base + QUP_STATE); in spi_qup_is_valid_state()
165 static int spi_qup_set_state(struct spi_qup *controller, u32 state) in spi_qup_set_state() argument
171 while (!spi_qup_is_valid_state(controller)) { in spi_qup_set_state()
180 dev_dbg(controller->dev, "invalid state for %ld,us %d\n", in spi_qup_set_state()
183 cur_state = readl_relaxed(controller->base + QUP_STATE); in spi_qup_set_state()
190 writel_relaxed(QUP_STATE_CLEAR, controller->base + QUP_STATE); in spi_qup_set_state()
191 writel_relaxed(QUP_STATE_CLEAR, controller->base + QUP_STATE); in spi_qup_set_state()
195 writel_relaxed(cur_state, controller->base + QUP_STATE); in spi_qup_set_state()
199 while (!spi_qup_is_valid_state(controller)) { in spi_qup_set_state()
[all …]
DKconfig15 controller and a chipselect. Most SPI slaves don't support
19 eeprom and flash memory, codecs and various other controller
36 sysfs, and debugfs support in SPI controller and protocol drivers.
47 If your system has an master-capable SPI controller (which
49 controller and the protocol drivers for the SPI slave chips
63 tristate "Atheros AR71XX/AR724X/AR913X SPI controller driver"
67 This enables support for the SPI controller present on the
79 tristate "BCM2835 SPI controller"
85 The BCM2835 contains two types of SPI master controller; the
86 "universal SPI master", and the regular SPI controller. This driver
[all …]
/linux-4.1.27/drivers/gpio/
Dgpio-zevio.c83 struct zevio_gpio *controller = to_zevio_gpio(chip); in zevio_gpio_get() local
86 spin_lock(&controller->lock); in zevio_gpio_get()
87 dir = zevio_gpio_port_get(controller, pin, ZEVIO_GPIO_DIRECTION); in zevio_gpio_get()
89 val = zevio_gpio_port_get(controller, pin, ZEVIO_GPIO_INPUT); in zevio_gpio_get()
91 val = zevio_gpio_port_get(controller, pin, ZEVIO_GPIO_OUTPUT); in zevio_gpio_get()
92 spin_unlock(&controller->lock); in zevio_gpio_get()
99 struct zevio_gpio *controller = to_zevio_gpio(chip); in zevio_gpio_set() local
102 spin_lock(&controller->lock); in zevio_gpio_set()
103 val = zevio_gpio_port_get(controller, pin, ZEVIO_GPIO_OUTPUT); in zevio_gpio_set()
109 zevio_gpio_port_set(controller, pin, ZEVIO_GPIO_OUTPUT, val); in zevio_gpio_set()
[all …]
/linux-4.1.27/arch/tile/kernel/
Dpci_gx.c309 struct pci_controller *controller = irq_desc_get_handler_data(desc); in trio_handle_level_irq() local
310 gxio_trio_context_t *trio_context = controller->trio; in trio_handle_level_irq()
312 int mac = controller->mac; in trio_handle_level_irq()
337 static int tile_init_irqs(struct pci_controller *controller) in tile_init_irqs() argument
348 gxio_trio_context_t *context = controller->trio; in tile_init_irqs()
357 controller->irq_intx_table[i] = irq; in tile_init_irqs()
365 irq, controller->mac, i); in tile_init_irqs()
376 irq_set_handler_data(irq, controller); in tile_init_irqs()
383 irq_free_hwirq(controller->irq_intx_table[j]); in tile_init_irqs()
507 struct pci_controller *controller = &pci_controllers[i]; in tile_pci_init() local
[all …]
Dpci.c101 static int tile_init_irqs(int controller_id, struct pci_controller *controller) in tile_init_irqs() argument
124 controller->irq_base = rc_config.intr; in tile_init_irqs()
131 controller->plx_gen1 = 1; in tile_init_irqs()
170 struct pci_controller *controller; in tile_pci_init() local
195 controller = &controllers[i]; in tile_pci_init()
197 controller->index = i; in tile_pci_init()
198 controller->hv_cfg_fd[0] = hv_cfg_fd0; in tile_pci_init()
199 controller->hv_cfg_fd[1] = hv_cfg_fd1; in tile_pci_init()
200 controller->hv_mem_fd = hv_mem_fd; in tile_pci_init()
201 controller->last_busno = 0xff; in tile_pci_init()
[all …]
/linux-4.1.27/Documentation/devicetree/bindings/clock/
Dexynos5433-clock.txt3 The Exynos5433 clock controller generates and supplies clock to various
9 - "samsung,exynos5433-cmu-top" - clock controller compatible for CMU_TOP
12 - "samsung,exynos5433-cmu-cpif" - clock controller compatible for CMU_CPIF
14 - "samsung,exynos5433-cmu-mif" - clock controller compatible for CMU_MIF
16 - "samsung,exynos5433-cmu-peric" - clock controller compatible for CMU_PERIC
18 - "samsung,exynos5433-cmu-peris" - clock controller compatible for CMU_PERIS
20 - "samsung,exynos5433-cmu-fsys" - clock controller compatible for CMU_FSYS
22 - "samsung,exynos5433-cmu-g2d" - clock controller compatible for CMU_G2D
24 - "samsung,exynos5433-cmu-disp" - clock controller compatible for CMU_DISP
26 - "samsung,exynos5433-cmu-aud" - clock controller compatible for CMU_AUD
[all …]
Dexynos5260-clock.txt29 These clocks are fed into the clock controller and then routed to
66 - reg: physical base address of the controller and the length of
72 the given clock controller. Please refer the next section to find
73 the input clocks for a given controller.
76 to the given clock controller.
78 Input clocks for top clock controller:
84 Input clocks for peri clock controller:
100 Input clocks for egl clock controller:
104 Input clocks for kfc clock controller:
108 Input clocks for g2d clock controller:
[all …]
Dexynos7-clock.txt3 Exynos7 clock controller has various blocks which are instantiated
25 compatible strings to indicate the clock controller
40 - reg: physical base address of the controller and the length of
46 the given clock controller. Please refer the next section to
47 find the input clocks for a given controller.
50 to the given clock controller.
52 Input clocks for top0 clock controller:
60 Input clocks for top1 clock controller:
67 Input clocks for ccore clock controller:
71 Input clocks for peric0 clock controller:
[all …]
Dexynos3250-clock.txt3 The Exynos3250 clock controller generates and supplies clock to various
9 - "samsung,exynos3250-cmu" - controller compatible with Exynos3250 SoC.
10 - "samsung,exynos3250-cmu-dmc" - controller compatible with
12 - "samsung,exynos3250-cmu-isp" - ISP block clock controller compatible
15 - reg: physical base address of the controller and length of memory mapped
27 Example 1: Examples of clock controller nodes are listed below.
29 cmu: clock-controller@10030000 {
35 cmu_dmc: clock-controller@105C0000 {
41 cmu_isp: clock-controller@10048000 {
47 Example 2: UART controller node that consumes the clock generated by the clock
[all …]
Dexynos5420-clock.txt3 The Exynos5420 clock controller generates and supplies clock to various
9 - "samsung,exynos5420-clock" - controller compatible with Exynos5420 SoC.
10 - "samsung,exynos5800-clock" - controller compatible with Exynos5800 SoC.
12 - reg: physical base address of the controller and length of memory mapped
24 Example 1: An example of a clock controller node is listed below.
26 clock: clock-controller@0x10010000 {
32 Example 2: UART controller node that consumes the clock generated by the clock
33 controller. Refer to the standard clock bindings for information
Dexynos4-clock.txt3 The Exynos4 clock controller generates and supplies clock to various controllers
10 - "samsung,exynos4210-clock" - controller compatible with Exynos4210 SoC.
11 - "samsung,exynos4412-clock" - controller compatible with Exynos4412 SoC.
13 - reg: physical base address of the controller and length of memory mapped
25 Example 1: An example of a clock controller node is listed below.
27 clock: clock-controller@0x10030000 {
33 Example 2: UART controller node that consumes the clock generated by the clock
34 controller. Refer to the standard clock bindings for information
Dsamsung,s3c2410-clock.txt3 The S3C2410 clock controller generates and supplies clock to various controllers
10 - "samsung,s3c2410-clock" - controller compatible with S3C2410 SoC.
11 - "samsung,s3c2440-clock" - controller compatible with S3C2440 SoC.
12 - "samsung,s3c2442-clock" - controller compatible with S3C2442 SoC.
13 - reg: physical base address of the controller and length of memory mapped
31 Example: Clock controller node:
33 clocks: clock-controller@4c000000 {
39 Example: UART controller node that consumes the clock generated by the clock
40 controller (refer to the standard clock bindings for information about
Dclk-exynos-audss.txt3 The Samsung Audio Subsystem clock controller generates and supplies clocks
10 - "samsung,exynos4210-audss-clock" - controller compatible with all Exynos4 SoCs.
11 - "samsung,exynos5250-audss-clock" - controller compatible with Exynos5250
13 - "samsung,exynos5420-audss-clock" - controller compatible with Exynos5420
15 - reg: physical base address and length of the controller's register set.
34 The following is the list of clocks generated by the controller. Each clock is
56 Example 1: An example of a clock controller node using the default input
59 clock_audss: audss-clock-controller@3810000 {
65 Example 2: An example of a clock controller node with the input clocks
68 clock_audss: audss-clock-controller@3810000 {
[all …]
Dsamsung,s3c2443-clock.txt3 The S3C2443 clock controller generates and supplies clock to various controllers
10 - "samsung,s3c2416-clock" - controller compatible with S3C2416 SoC.
11 - "samsung,s3c2443-clock" - controller compatible with S3C2443 SoC.
12 - "samsung,s3c2450-clock" - controller compatible with S3C2450 SoC.
13 - reg: physical base address of the controller and length of memory mapped
35 Example: Clock controller node:
37 clocks: clock-controller@4c000000 {
43 Example: UART controller node that consumes the clock generated by the clock
44 controller (refer to the standard clock bindings for information about
Dexynos5250-clock.txt3 The Exynos5250 clock controller generates and supplies clock to various
9 - "samsung,exynos5250-clock" - controller compatible with Exynos5250 SoC.
11 - reg: physical base address of the controller and length of memory mapped
23 Example 1: An example of a clock controller node is listed below.
25 clock: clock-controller@0x10010000 {
31 Example 2: UART controller node that consumes the clock generated by the clock
32 controller. Refer to the standard clock bindings for information
Dexynos4415-clock.txt3 The Exynos4415 clock controller generates and supplies clock to various
9 - "samsung,exynos4415-cmu" - for the main system clocks controller
12 Controller (DMC) domain clock controller.
14 - reg: physical base address of the controller and length of memory mapped
26 Example 1: An example of a clock controller node is listed below.
28 cmu: clock-controller@10030000 {
34 cmu-dmc: clock-controller@105C0000 {
Dpistachio-clock.txt17 Core clock controller:
20 The core clock controller generates clocks for the CPU, RPU (WiFi + BT
25 - reg: Must contain the base address and length of the core clock controller.
34 clk_core: clock-controller@18144000 {
44 Peripheral clock controller:
47 The peripheral clock controller generates clocks for the DDR, ROM, and other
49 clock controller is the input clock to the peripheral clock controller.
54 controller.
59 by the core clock controller.
62 clk_periph: clock-controller@18144800 {
[all …]
Dsamsung,s5pv210-clock.txt4 controller, which generates and supplies clock to various controllers
10 - "samsung,s5pv210-clock" : for clock controller of Samsung
12 - "samsung,s5p6442-clock" : for clock controller of Samsung
15 - reg: physical base address of the controller and length of memory mapped
40 Example: Clock controller node:
42 clock: clock-controller@7e00f000 {
64 Example: UART controller node that consumes the clock generated by the clock
65 controller (refer to the standard clock bindings for information about
Dsamsung,s3c64xx-clock.txt3 The S3C64xx clock controller generates and supplies clock to various controllers
10 - "samsung,s3c6400-clock" - controller compatible with S3C6400 SoC.
11 - "samsung,s3c6410-clock" - controller compatible with S3C6410 SoC.
13 - reg: physical base address of the controller and length of memory mapped
39 Example: Clock controller node:
41 clock: clock-controller@7e00f000 {
63 Example: UART controller node that consumes the clock generated by the clock
64 controller (refer to the standard clock bindings for information about
Dexynos5410-clock.txt3 The Exynos5410 clock controller generates and supplies clock to various
10 - reg: physical base address of the controller and length of memory mapped
27 Example 1: An example of a clock controller node is listed below.
29 clock: clock-controller@0x10010000 {
35 Example 2: UART controller node that consumes the clock generated by the clock
36 controller. Refer to the standard clock bindings for information
/linux-4.1.27/arch/arm64/boot/dts/exynos/
Dexynos7-pinctrl.dtsi17 gpio-controller;
20 interrupt-controller;
28 gpio-controller;
31 interrupt-controller;
39 gpio-controller;
42 interrupt-controller;
47 gpio-controller;
50 interrupt-controller;
57 gpio-controller;
60 interrupt-controller;
[all …]
/linux-4.1.27/Documentation/devicetree/bindings/arm/mrvl/
Dintc.txt1 * Marvell MMP Interrupt controller
6 - reg : Address and length of the register set of the interrupt controller.
7 If the interrupt controller is intc, address and length means the range
8 of the whold interrupt controller. If the interrupt controller is mux-intc,
10 range of intc. mux-intc is secondary interrupt controller.
11 - reg-names : Name of the register set of the interrupt controller. It's
12 only required in mux-intc interrupt controller.
14 only required in mux-intc interrupt controller.
15 - interrupt-controller : Identifies the node as an interrupt controller.
19 controller.
[all …]
/linux-4.1.27/arch/arm/boot/dts/
Dexynos5420-pinctrl.dtsi18 gpio-controller;
21 interrupt-controller;
26 gpio-controller;
29 interrupt-controller;
37 gpio-controller;
40 interrupt-controller;
48 gpio-controller;
51 interrupt-controller;
56 gpio-controller;
59 interrupt-controller;
[all …]
Dexynos5250-pinctrl.dtsi18 gpio-controller;
21 interrupt-controller;
26 gpio-controller;
29 interrupt-controller;
34 gpio-controller;
37 interrupt-controller;
42 gpio-controller;
45 interrupt-controller;
50 gpio-controller;
53 interrupt-controller;
[all …]
Dexynos5260-pinctrl.dtsi21 gpio-controller;
24 interrupt-controller;
29 gpio-controller;
32 interrupt-controller;
37 gpio-controller;
40 interrupt-controller;
45 gpio-controller;
48 interrupt-controller;
53 gpio-controller;
56 interrupt-controller;
[all …]
Dexynos4415-pinctrl.dtsi16 gpio-controller;
19 interrupt-controller;
24 gpio-controller;
27 interrupt-controller;
32 gpio-controller;
35 interrupt-controller;
40 gpio-controller;
43 interrupt-controller;
48 gpio-controller;
51 interrupt-controller;
[all …]
Dstih407-pinctrl.dtsi10 #include <dt-bindings/interrupt-controller/arm-gic.h>
48 pin-controller-sbc {
60 gpio-controller;
62 interrupt-controller;
68 gpio-controller;
70 interrupt-controller;
76 gpio-controller;
78 interrupt-controller;
84 gpio-controller;
86 interrupt-controller;
[all …]
Dstih416-pinctrl.dtsi11 #include <dt-bindings/interrupt-controller/arm-gic.h>
48 pin-controller-sbc {
60 gpio-controller;
62 interrupt-controller;
68 gpio-controller;
70 interrupt-controller;
76 gpio-controller;
78 interrupt-controller;
84 gpio-controller;
86 interrupt-controller;
[all …]
Dstih415-pinctrl.dtsi10 #include <dt-bindings/interrupt-controller/arm-gic.h>
44 pin-controller-sbc {
56 gpio-controller;
58 interrupt-controller;
64 gpio-controller;
66 interrupt-controller;
72 gpio-controller;
74 interrupt-controller;
80 gpio-controller;
82 interrupt-controller;
[all …]
Dexynos3250-pinctrl.dtsi33 gpio-controller;
36 interrupt-controller;
41 gpio-controller;
44 interrupt-controller;
49 gpio-controller;
52 interrupt-controller;
57 gpio-controller;
60 interrupt-controller;
65 gpio-controller;
68 interrupt-controller;
[all …]
Dexynos4x12-pinctrl.dtsi34 gpio-controller;
37 interrupt-controller;
42 gpio-controller;
45 interrupt-controller;
50 gpio-controller;
53 interrupt-controller;
58 gpio-controller;
61 interrupt-controller;
66 gpio-controller;
69 interrupt-controller;
[all …]
Dexynos4210-pinctrl.dtsi20 gpio-controller;
23 interrupt-controller;
28 gpio-controller;
31 interrupt-controller;
36 gpio-controller;
39 interrupt-controller;
44 gpio-controller;
47 interrupt-controller;
52 gpio-controller;
55 interrupt-controller;
[all …]
Dhi3620.dtsi83 gic: interrupt-controller@1000 {
87 interrupt-controller;
92 sysctrl: system-controller@802000 {
215 gpio-controller;
219 interrupt-controller;
229 gpio-controller;
234 interrupt-controller;
244 gpio-controller;
249 interrupt-controller;
259 gpio-controller;
[all …]
Ds5pv210-pinctrl.dtsi24 gpio-controller;
27 interrupt-controller;
32 gpio-controller;
35 interrupt-controller;
40 gpio-controller;
43 interrupt-controller;
48 gpio-controller;
51 interrupt-controller;
56 gpio-controller;
59 interrupt-controller;
[all …]
Ds3c2416-pinctrl.dtsi17 gpio-controller;
22 gpio-controller;
27 gpio-controller;
32 gpio-controller;
37 gpio-controller;
42 gpio-controller;
44 interrupt-controller;
49 gpio-controller;
51 interrupt-controller;
56 gpio-controller;
[all …]
Dhisi-x5hd2.dtsi18 gic: interrupt-controller@f8a01000 {
22 interrupt-controller;
139 gpio-controller;
143 interrupt-controller;
152 gpio-controller;
156 interrupt-controller;
165 gpio-controller;
169 interrupt-controller;
178 gpio-controller;
182 interrupt-controller;
[all …]
Dmmp2.dtsi42 intc: interrupt-controller@d4282000 {
44 interrupt-controller;
50 intcmux4: interrupt-controller@d4282150 {
53 interrupt-controller;
60 intcmux5: interrupt-controller@d4282154 {
63 interrupt-controller;
71 intcmux9: interrupt-controller@d4282180 {
74 interrupt-controller;
81 intcmux17: interrupt-controller@d4282158 {
84 interrupt-controller;
[all …]
Dqcom-msm8974.dtsi3 #include <dt-bindings/interrupt-controller/irq.h>
98 intc: interrupt-controller@f9000000 {
100 interrupt-controller;
165 saw0: power-controller@f9089000 {
170 saw1: power-controller@f9099000 {
175 saw2: power-controller@f90a9000 {
180 saw3: power-controller@f90b9000 {
185 saw_l2: power-controller@f9012000 {
191 acc0: clock-controller@f9088000 {
196 acc1: clock-controller@f9098000 {
[all …]
Dexynos5260.dtsi83 clock_top: clock-controller@10010000 {
89 clock_peri: clock-controller@10200000 {
95 clock_egl: clock-controller@10600000 {
101 clock_kfc: clock-controller@10700000 {
107 clock_g2d: clock-controller@10A00000 {
113 clock_mif: clock-controller@10CE0000 {
119 clock_mfc: clock-controller@11090000 {
125 clock_g3d: clock-controller@11830000 {
131 clock_fsys: clock-controller@122E0000 {
137 clock_aud: clock-controller@128C0000 {
[all …]
Demev2.dtsi12 #include <dt-bindings/interrupt-controller/irq.h>
44 gic: interrupt-controller@e0020000 {
46 interrupt-controller;
182 gpio-controller;
186 interrupt-controller;
194 gpio-controller;
198 interrupt-controller;
206 gpio-controller;
210 interrupt-controller;
218 gpio-controller;
[all …]
Dk2hk.dtsi48 gpio-controller;
55 gpio-controller;
62 gpio-controller;
69 gpio-controller;
76 gpio-controller;
83 gpio-controller;
90 gpio-controller;
97 gpio-controller;
Dqcom-apq8084.dtsi98 intc: interrupt-controller@f9000000 {
100 interrupt-controller;
165 saw0: power-controller@f9089000 {
170 saw1: power-controller@f9099000 {
175 saw2: power-controller@f90a9000 {
180 saw3: power-controller@f90b9000 {
185 saw_l2: power-controller@f9012000 {
191 acc0: clock-controller@f9088000 {
197 acc1: clock-controller@f9098000 {
203 acc2: clock-controller@f90a8000 {
[all …]
Ds3c64xx-pinctrl.dtsi25 gpio-controller;
27 interrupt-controller;
32 gpio-controller;
34 interrupt-controller;
39 gpio-controller;
41 interrupt-controller;
46 gpio-controller;
48 interrupt-controller;
53 gpio-controller;
58 gpio-controller;
[all …]
Dberlin2cd.dtsi16 #include <dt-bindings/interrupt-controller/arm-gic.h>
62 l2: l2-cache-controller@ac0000 {
69 gic: interrupt-controller@ad1000 {
72 interrupt-controller;
151 gpio-controller;
155 interrupt-controller;
169 gpio-controller;
173 interrupt-controller;
187 gpio-controller;
191 interrupt-controller;
[all …]
Dberlin2.dtsi16 #include <dt-bindings/interrupt-controller/arm-gic.h>
85 l2: l2-cache-controller@ac0000 {
97 gic: interrupt-controller@ad1000 {
100 interrupt-controller;
168 gpio-controller;
172 interrupt-controller;
186 gpio-controller;
190 interrupt-controller;
204 gpio-controller;
208 interrupt-controller;
[all …]
Dqcom-msm8960.dtsi5 #include <dt-bindings/interrupt-controller/arm-gic.h>
57 intc: interrupt-controller@2000000 {
59 interrupt-controller;
78 gpio-controller;
82 interrupt-controller;
87 gcc: clock-controller@900000 {
94 lcc: clock-controller@28000000 {
101 clock-controller@4000000 {
108 acc0: clock-controller@2088000 {
113 acc1: clock-controller@2098000 {
[all …]
Dqcom-apq8064.dtsi7 #include <dt-bindings/interrupt-controller/arm-gic.h>
93 gpio-controller;
95 interrupt-controller;
117 intc: interrupt-controller@2000000 {
119 interrupt-controller;
136 acc0: clock-controller@2088000 {
141 acc1: clock-controller@2098000 {
146 acc2: clock-controller@20a8000 {
151 acc3: clock-controller@20b8000 {
156 saw0: power-controller@2089000 {
[all …]
Dkirkwood.dtsi39 controller = <&mbusc>;
76 pinctrl: pin-controller@10000 {
144 gpio-controller;
147 interrupt-controller;
156 gpio-controller;
159 interrupt-controller;
200 mbusc: mbus-controller@20000 {
201 compatible = "marvell,mbus-controller";
205 sysc: system-controller@20000 {
206 compatible = "marvell,orion-system-controller";
[all …]
/linux-4.1.27/Documentation/devicetree/bindings/gpio/
Dgpio-mxs.txt1 * Freescale MXS GPIO controller
3 The Freescale MXS GPIO controller is part of MXS PIN controller. The
6 As the GPIO controller is embedded in the PIN controller and all the
7 GPIO ports share the same IO space with PIN controller, the GPIO node
14 - gpio-controller : Marks the device node as a gpio controller.
19 - interrupt-controller: Marks the device node as an interrupt controller.
47 gpio-controller;
49 interrupt-controller;
56 gpio-controller;
58 interrupt-controller;
[all …]
Drenesas,gpio-rcar.txt6 - "renesas,gpio-r8a7778": for R8A7778 (R-Mobile M1) compatible GPIO controller.
7 - "renesas,gpio-r8a7779": for R8A7779 (R-Car H1) compatible GPIO controller.
8 - "renesas,gpio-r8a7790": for R8A7790 (R-Car H2) compatible GPIO controller.
9 - "renesas,gpio-r8a7791": for R8A7791 (R-Car M2-W) compatible GPIO controller.
10 - "renesas,gpio-r8a7793": for R8A7793 (R-Car M2-N) compatible GPIO controller.
11 - "renesas,gpio-r8a7794": for R8A7794 (R-Car E2) compatible GPIO controller.
12 - "renesas,gpio-rcar": for generic R-Car GPIO controller.
15 controller hardware module.
17 - interrupt-parent: phandle of the parent interrupt controller.
20 - gpio-controller: Marks the device node as a gpio controller.
[all …]
D8xxx_gpio.txt6 Every GPIO controller node must have #gpio-cells property defined,
12 controller, see bindings/interrupt-controller/interrupts.txt (the
16 The GPIO module may serve as another interrupt controller (cascaded to
17 the SoC's internal interrupt controller). See the interrupt controller
18 nodes section in bindings/interrupt-controller/interrupts.txt for
28 - interrupt-parent: Phandle for the interrupt controller that
31 - gpio-controller: Marks the port as GPIO controller.
34 - interrupt-controller: Empty boolean property which marks the GPIO
35 module as an IRQ controller.
38 this interrupt controller. The first cell
[all …]
Dgpio-nmk.txt1 Nomadik GPIO controller
5 - reg : Physical base address and length of the controller's registers.
6 - interrupts : The interrupt outputs from the controller.
15 - gpio-controller : Marks the device node as a GPIO controller.
16 - interrupt-controller : Marks the device node as an interrupt controller.
17 - gpio-bank : Specifies which bank a controller owns.
18 - st,supports-sleepmode : Specifies whether controller can sleep or not
27 gpio-controller;
28 interrupt-controller;
Dmrvl-gpio.txt1 * Marvell PXA GPIO controller
16 - interrupt-controller : Identifies the node as an interrupt controller.
19 - gpio-controller : Marks the device node as a gpio controller.
29 gpio-controller;
31 interrupt-controller;
42 gpio-controller;
44 interrupt-controller;
52 - reg : Address and length of the register set for controller.
53 - gpio-controller : So we know this is a gpio controller.
54 - ngpio : How many gpios this controller has.
[all …]
Dgpio-xgene.txt1 APM X-Gene SoC GPIO controller bindings
3 This is a gpio controller that is part of the flash controller.
4 This gpio controller controls a total of 48 gpios.
7 - compatible: "apm,xgene-gpio" for X-Gene GPIO controller
8 - reg: Physical base address and size of the controller's registers
14 - gpio-controller: Marks the device node as a GPIO controller.
20 gpio-controller;
Dgpio-altera.txt1 Altera GPIO controller bindings
6 - reg: Physical base address and length of the controller's registers.
10 - gpio-controller : Marks the device node as a GPIO controller.
11 - interrupt-controller: Mark the device node as an interrupt controller
13 - The first cell is the GPIO offset number within the GPIO controller.
16 hardware is synthesized. This field is required if the Altera GPIO controller
19 controller. The value is defined in <dt-bindings/interrupt-controller/irq.h>
40 gpio-controller;
42 interrupt-controller;
Dsnps-dwapb-gpio.txt1 * Synopsys DesignWare APB GPIO controller
9 The GPIO controller has a configurable number of ports, each of which are
14 - gpio-controller : Marks the device node as a gpio controller.
22 - interrupt-controller : The first port may be configured to be an interrupt
23 controller.
28 - interrupt-parent : The parent interrupt controller.
29 - interrupts : The interrupt to the parent controller raised when GPIOs
41 porta: gpio-controller@0 {
43 gpio-controller;
47 interrupt-controller;
[all …]
Dabilis,tb10x-gpio.txt1 * Abilis TB10x GPIO controller
6 - gpio-controller: Marks the device node as a gpio controller.
13 - interrupt-controller: Marks the device node as an interrupt controller.
15 - interrupts: Defines the interrupt line connecting this GPIO controller to
16 its parent interrupt controller.
17 - interrupt-parent: Defines the parent interrupt controller.
26 interrupt-controller;
31 gpio-controller;
Dgpio-sx150x.txt12 - interrupt-parent: phandle of the parent interrupt controller.
20 - gpio-controller: Marks the device as a GPIO controller.
22 - interrupt-controller: Marks the device as a interrupt controller.
24 The GPIO expander can optionally be used as an interrupt controller, in
26 Documentation/devicetree/bindings/interrupt-controller/interrupts.txt.
38 gpio-controller;
39 interrupt-controller;
Dgpio-tz1090.txt6 - reg: Physical base address of the controller and length of memory mapped
18 - gpio-controller: Specifies that the node is a gpio controller.
22 <[phandle of the gpio controller node]
34 - gpio-ranges: Mapping to pin controller pins (as described in
39 - interrupt-controller: Specifies that the node is an interrupt controller
43 <[phandle of the interurupt controller]
50 <dt-bindings/interrupt-controller/irq.h>. Only the following flags are
62 gpios: gpio-controller@02005800 {
74 gpio-controller;
76 interrupt-controller;
[all …]
Dgpio-adnp.txt6 - interrupt-parent: phandle of the parent interrupt controller.
11 - gpio-controller: Marks the device as a GPIO controller
12 - nr-gpios: The number of pins supported by the controller.
14 The GPIO expander can optionally be used as an interrupt controller, in
16 Documentation/devicetree/bindings/interrupt-controller/interrupts.txt.
20 gpioext: gpio-controller@41 {
27 gpio-controller;
30 interrupt-controller;
Dgpio-davinci.txt1 Davinci/Keystone GPIO controller bindings
6 - reg: Physical base address of the controller and the size of memory mapped
9 - gpio-controller : Marks the device node as a gpio controller.
15 - interrupt-parent: phandle of the parent interrupt controller.
25 The GPIO controller also acts as an interrupt controller. It uses the default
27 interrupt-controller/interrupts.txt.
33 gpio-controller;
44 interrupt-controller;
Dgpio.txt12 gpio-phandle : phandle to gpio controller node
14 (controller specific)
34 gpio-controller
38 gpio-controller
49 Note that gpio-specifier length is controller dependent. In the
55 Exact meaning of each specifier cell is controller specific, and must
66 GPIO pin number, and GPIO flags as accepted by the "qe_pio_e" gpio-controller.
76 GPIO controller that achieves (or represents, for inputs) a logically asserted
79 the GPIO controller and the device, then the gpio-specifier will represent the
106 (at the GPIO controller) assuming that the device is configured for this
[all …]
Dnvidia,tegra20-gpio.txt1 NVIDIA Tegra GPIO controller
5 - reg : Physical base address and length of the controller's registers.
6 - interrupts : The interrupt outputs from the controller. For Tegra20,
12 - gpio-controller : Marks the device node as a GPIO controller.
22 - interrupt-controller : Marks the device node as an interrupt controller.
37 gpio-controller;
39 interrupt-controller;
Dgpio-msm.txt1 MSM GPIO controller bindings
9 - gpio-controller : Marks the device node as a GPIO controller.
11 - interrupt-controller: Mark the device node as an interrupt controller
19 gpio-controller;
21 interrupt-controller;
Dgpio-max732x.txt15 - gpio-controller: Marks the device node as a GPIO controller.
24 an interrupt controller. When the expander interrupt line is connected all the
26 interrupt controller device tree bindings documentation available at
27 Documentation/devicetree/bindings/interrupt-controller/interrupts.txt.
29 - interrupt-controller: Identifies the node as an interrupt controller.
33 - interrupt-parent: phandle of the parent interrupt controller.
44 gpio-controller;
46 interrupt-controller;
57 gpio-controller;
Dgpio-twl4030.txt1 twl4030 GPIO controller bindings
5 - "ti,twl4030-gpio" for twl4030 GPIO controller
9 - gpio-controller : Marks the device node as a GPIO controller.
11 - interrupt-controller: Mark the device node as an interrupt controller
25 gpio-controller;
27 interrupt-controller;
Dcavium-octeon-gpio.txt10 - gpio-controller: This is a GPIO controller.
14 - interrupt-controller: The GPIO controller is also an interrupt
15 controller, many of its pins may be configured as an interrupt
30 gpio-controller@1070000000800 {
34 gpio-controller;
42 interrupt-controller;
Dbrcm,kona-gpio.txt9 GPIO controller only supports edge, not level, triggering of interrupts.
15 - reg: Physical base address and length of the controller's registers.
16 - interrupts: The interrupt outputs from the controller. There is one GPIO
33 See also .../devicetree/bindings/interrupt-controller/interrupts.txt.
34 - gpio-controller: Marks the device node as a GPIO controller.
35 - interrupt-controller: Marks the device node as an interrupt controller.
50 gpio-controller;
51 interrupt-controller;
Dgpio-xgene-sb.txt1 APM X-Gene Standby GPIO controller bindings
3 This is a gpio controller in the standby domain.
10 - compatible: "apm,xgene-gpio-sb" for the X-Gene Standby GPIO controller
11 - reg: Physical base address and size of the controller's registers
17 - gpio-controller: Marks the device node as a GPIO controller.
25 gpio-controller;
Dgpio-samsung.txt6 - reg: Physical base address of the controller and length of memory mapped
11 <[phandle of the gpio controller node]
12 [pin number within the gpio controller]
28 - gpio-controller: Specifies that the node is a gpio controller.
34 gpa0: gpio-controller@11400000 {
40 gpio-controller;
Dgpio-tz1090-pdc.txt6 - reg: Physical base address of the controller and length of memory mapped
9 - gpio-controller: Specifies that the node is a gpio controller.
13 <[phandle of the gpio controller node]
25 - gpio-ranges: Mapping to pin controller pins (as described in
33 pdc_gpios: gpio-controller@02006500 {
34 gpio-controller;
Dgpio-omap.txt1 OMAP GPIO controller bindings
8 - gpio-controller : Marks the device node as a GPIO controller.
12 - interrupt-controller: Mark the device node as an interrupt controller.
35 gpio-controller;
37 interrupt-controller;
Dfsl-imx-gpio.txt1 * Freescale i.MX/MXC GPIO controller
9 - gpio-controller : Marks the device node as a gpio controller.
14 - interrupt-controller: Marks the device node as an interrupt controller.
28 gpio-controller;
30 interrupt-controller;
Dgpio-vf610.txt12 - gpio-controller : Marks the device node as a gpio controller.
17 - interrupt-controller: Marks the device node as an interrupt controller.
39 gpio-controller;
41 interrupt-controller;
50 gpio-controller;
52 interrupt-controller;
Dgpio-lp3943.txt1 TI/National Semiconductor LP3943 GPIO controller
5 - gpio-controller: Marks the device node as a GPIO controller.
10 Simple LED controls with LP3943 GPIO controller
19 gpio-controller;
Dgpio-mvebu.txt1 * Marvell EBU GPIO controller
22 - interrupt-controller: identifies the node as an interrupt controller
34 - gpio-controller: marks the device node as a gpio controller
36 - ngpios: number of GPIOs this controller has
48 gpio-controller;
50 interrupt-controller;
Dgpio-palmas.txt1 Palmas GPIO controller bindings
5 - "ti,palams-gpio" for palma series of the GPIO controller
14 - gpio-controller : Marks the device node as a GPIO controller.
23 gpio-controller;
Dgpio_atmel.txt1 * Atmel GPIO controller (PIO)
5 - reg: Should contain GPIO controller registers location and length
10 - gpio-controller: Marks the device node as a GPIO controller.
22 gpio-controller;
Dgpio-zynq.txt1 Xilinx Zynq GPIO controller Device Tree Bindings
11 - gpio-controller : Marks the device node as a GPIO controller.
14 - interrupt-parent : Must be core interrupt controller
22 gpio-controller;
Dgpio-clps711x.txt1 Cirrus Logic CLPS711X GPIO controller
5 - reg: Physical base GPIO controller registers location and length.
8 - gpio-controller: Marks the device node as a gpio controller.
26 gpio-controller;
Dgpio_lpc32xx.txt1 NXP LPC32xx SoC GPIO controller
5 - reg: Physical base address and length of the controller's registers.
6 - gpio-controller: Marks the device node as a GPIO controller.
25 gpio-controller;
Dgpio-dsp-keystone.txt1 Keystone 2 DSP GPIO controller bindings
4 the DSP GPIO controller IP. It provides 28 IRQ signals per each DSP core.
10 Keystone 2 DSP GPIO controller has specific features:
21 - gpio-controller: Marks the device node as a gpio controller.
31 gpio-controller;
Dgpio-pcf857x.txt32 - gpio-controller: Marks the device node as a gpio controller.
46 an interrupt controller. When the expander interrupt line is connected all the
48 interrupt controller device tree bindings documentation available at
49 Documentation/devicetree/bindings/interrupt-controller/interrupts.txt.
51 - interrupt-controller: Identifies the node as an interrupt controller.
53 - interrupt-parent: phandle of the parent interrupt controller.
67 gpio-controller;
69 interrupt-controller;
Dgpio-xilinx.txt1 Xilinx plb/axi GPIO controller
3 Dual channel GPIO controller with configurable number of pins
13 - gpio-controller : Marks the device node as a GPIO controller.
17 - interrupt-parent : Phandle for the interrupt controller that
23 - xlnx,is-dual : if 1, controller also uses the second channel
34 gpio-controller ;
/linux-4.1.27/drivers/char/agp/
Dfrontend.c295 struct agp_controller *controller; in agp_find_controller_by_pid() local
297 controller = agp_fe.controllers; in agp_find_controller_by_pid()
299 while (controller != NULL) { in agp_find_controller_by_pid()
300 if (controller->pid == id) in agp_find_controller_by_pid()
301 return controller; in agp_find_controller_by_pid()
302 controller = controller->next; in agp_find_controller_by_pid()
310 struct agp_controller *controller; in agp_create_controller() local
312 controller = kzalloc(sizeof(struct agp_controller), GFP_KERNEL); in agp_create_controller()
313 if (controller == NULL) in agp_create_controller()
316 controller->pid = id; in agp_create_controller()
[all …]
/linux-4.1.27/drivers/pci/host/
DKconfig1 menu "PCI host controller drivers"
5 bool "TI DRA7xx PCIe controller"
9 Enables support for the PCIe controller in the DRA7xx SoC. There
10 are two instances of PCIe controller in DRA7xx. This controller can
14 bool "Marvell EBU PCIe controller"
22 bool "Samsung Exynos PCIe controller"
28 bool "Freescale i.MX6 PCIe controller"
34 bool "NVIDIA Tegra PCIe controller"
37 Say Y here if you want support for the PCIe host controller found
41 bool "Renesas R-Car Gen2 Internal PCI controller"
[all …]
/linux-4.1.27/Documentation/devicetree/bindings/interrupt-controller/
Dbrcm,bcm7120-l2-intc.txt1 Broadcom BCM7120-style Level 2 interrupt controller
3 This interrupt controller hardware is a second level interrupt controller that
4 is hooked to a parent interrupt controller: e.g: ARM GIC for ARM-based
7 Such an interrupt controller has the following hardware design:
9 - outputs multiple interrupts signals towards its interrupt controller parent
12 directly output an interrupt signal towards the interrupt controller parent,
14 controller, in particular for UARTs
20 - not all bits within the interrupt controller actually map to an interrupt
22 The typical hardware layout for this controller is represented below:
24 2nd level interrupt line Outputs for the parent controller (e.g: ARM GIC)
[all …]
Dsamsung,s3c24xx-irq.txt5 controller and on newer SoCs even a second main controller.
11 - reg: Physical base address of the controller and length of memory mapped
14 - interrupt-controller : Identifies the node as an interrupt controller
21 ctrl_num contains the controller to use:
22 - 0 ... main controller
23 - 1 ... sub controller
24 - 2 ... second main controller on s3c2416 and s3c2450
25 parent_irq contains the parent bit in the main controller and will be
27 ctrl_irq contains the interrupt bit of the controller
32 interrupt-controller@4a000000 {
[all …]
Dabilis,tb10x-ictl.txt4 The Abilis TB10x SOC contains a custom interrupt controller. It performs
13 - interrupt-congroller: Identifies the node as an interrupt controller.
15 source connected to this controller. The value shall be 2.
16 - interrupt-parent: Specifies the parent interrupt controller.
18 the interrupt controller in the parent controller's notation. Interrupts
24 intc: interrupt-controller { /* Parent interrupt controller */
25 interrupt-controller;
30 tb10x_ictl: pic@2000 { /* TB10x interrupt controller */
33 interrupt-controller;
Dmarvell,orion-intc.txt3 * Main interrupt controller
8 - interrupt-controller: identifies the node as an interrupt controller
18 intc: interrupt-controller {
20 interrupt-controller;
26 * Bridge interrupt controller
31 - interrupts: bridge interrupt of the main interrupt controller
32 - interrupt-controller: identifies the node as an interrupt controller
37 controller, defaults to 32 if not set
40 bridge_intc: interrupt-controller {
42 interrupt-controller;
Dbrcm,bcm3380-l2-intc.txt1 Broadcom BCM3380-style Level 1 / Level 2 interrupt controller
3 This interrupt controller shows up in various forms on many BCM338x/BCM63xx
6 - outputs a single interrupt signal to its interrupt controller parent
18 - interrupt-controller: identifies the node as an interrupt controller
21 - interrupt-parent: specifies the phandle to the parent interrupt controller
23 - interrupts: specifies the interrupt line in the interrupt-parent controller
24 node, valid values depend on the type of parent interrupt controller
28 - brcm,irq-can-wake: if present, this means the L2 controller can be used as a
33 irq0_intc: interrupt-controller@10000020 {
37 interrupt-controller;
Dsnps,dw-apb-ictl.txt1 Synopsys DesignWare APB interrupt controller (dw_apb_ictl)
3 Synopsys DesignWare provides interrupt controller IP for APB known as
4 dw_apb_ictl. The IP is used as secondary interrupt controller in some SoCs with
9 - reg: physical base address of the controller and length of memory mapped
11 - interrupt-controller: identifies the node as an interrupt controller
13 - interrupts: interrupt reference to primary interrupt controller
14 - interrupt-parent: (optional) reference specific primary interrupt controller
25 aic: interrupt-controller@3000 {
28 interrupt-controller;
Dlsi,zevio-intc.txt1 TI-NSPIRE interrupt controller
6 - reg: Physical base address of the controller and length of memory mapped
9 - interrupt-controller : Identifies the node as an interrupt controller
13 interrupt-controller {
15 interrupt-controller;
Dmarvell,armada-370-xp-mpic.txt6 - interrupt-controller: Identifies the node as an interrupt controller.
7 - msi-controller: Identifies the node as an PCI Message Signaled
8 Interrupt controller.
16 automatically map to the interrupt controller registers of the
22 connected as a slave to another interrupt controller. This is
29 mpic: interrupt-controller@d0020000 {
34 interrupt-controller;
35 msi-controller;
Dti,omap-intc-irq.txt1 Omap2/3 intc controller
3 On TI omap2 and 3 the intc interrupt controller can provide
14 - interrupt-controller : Identifies the node as an interrupt controller
17 - interrupts: interrupt reference to primary interrupt controller
23 intc: interrupt-controller@48200000 {
25 interrupt-controller;
Dbrcm,l2-intc.txt7 - interrupt-controller: identifies the node as an interrupt controller
10 - interrupt-parent: specifies the phandle to the parent interrupt controller
11 this controller is cacaded from
17 - brcm,irq-can-wake: If present, this means the L2 controller can be used as a
22 hif_intr2_intc: interrupt-controller@f0441000 {
25 interrupt-controller;
Dinterrupts.txt12 format of the interrupt specifier is determined by the interrupt controller to
19 The "interrupt-parent" property is used to specify the controller to which
21 controller node. This property is inherited, so it may be specified in an
33 2) Interrupt controller nodes
36 A device is marked as an interrupt controller with the "interrupt-controller"
40 It is the responsibility of the interrupt controller's binding to define the
47 index of the interrupt within the controller.
53 interrupt-controller;
60 interrupt-controller;
70 index of the interrupt within the controller, while the second cell is used
[all …]
Dallwinner,sun67i-sc-nmi.txt9 - interrupt-controller : Identifies the node as an interrupt controller
13 - interrupt-parent: Specifies the parent interrupt controller.
15 the interrupt controller in the parent controller's notation. This value
22 interrupt-controller;
Ddigicolor-ic.txt6 - reg : Specifies base physical address and size of the interrupt controller
8 - interrupt-controller : Identifies the node as an interrupt controller
15 intc: interrupt-controller@f0000040 {
17 interrupt-controller;
Dbrcm,bcm7038-l1-intc.txt1 Broadcom BCM7038-style Level 1 interrupt controller
3 This block is a first level interrupt controller that is typically connected
28 - interrupt-controller: identifies the node as an interrupt controller
31 - interrupt-parent: specifies the phandle to the parent interrupt controller(s)
33 - interrupts: specifies the interrupt line(s) in the interrupt-parent controller
34 node; valid values depend on the type of parent interrupt controller
47 interrupt-controller;
Dti,keystone-irq.txt1 Keystone 2 IRQ controller IP
4 host using the IRQ controller IP. It provides 28 IRQ signals to ARM.
14 - interrupt-controller : Identifies the node as an interrupt controller
17 - interrupts: interrupt reference to primary interrupt controller
27 interrupt-controller;
Dallwinner,sun4i-ic.txt7 - interrupt-controller : Identifies the node as an interrupt controller
13 intc: interrupt-controller {
16 interrupt-controller;
/linux-4.1.27/Documentation/devicetree/bindings/powerpc/fsl/
Dmem-ctrlr.txt1 Freescale DDR memory controller
5 - compatible : Should include "fsl,chip-memory-controller" where
7 "fsl,qoriq-memory-controller".
8 - reg : Address and size of DDR controller registers
9 - interrupts : Error interrupt of DDR controller
13 memory-controller@2000 {
14 compatible = "fsl,bsc9132-memory-controller";
22 ddr1: memory-controller@8000 {
23 compatible = "fsl,qoriq-memory-controller-v4.7",
24 "fsl,qoriq-memory-controller";
Dl2cache.txt8 - compatible : Should include "fsl,chip-l2-cache-controller" and "cache"
10 - reg : Address and size of L2 cache controller registers
12 - interrupts : Error interrupt of L2 controller
17 L2: l2-cache-controller@20000 {
18 compatible = "fsl,bsc9132-l2-cache-controller", "cache";
/linux-4.1.27/arch/powerpc/boot/dts/
Dmucmc52.dts17 &gpt0 { gpio-controller; };
18 &gpt1 { gpio-controller; };
19 &gpt2 { gpio-controller; };
20 &gpt3 { gpio-controller; };
164 simple100: gpio-controller-100@3,600100 {
167 gpio-controller;
170 simple104: gpio-controller-104@3,600104 {
173 gpio-controller;
176 simple200: gpio-controller-200@3,600200 {
179 gpio-controller;
[all …]
Duc101.dts16 &gpt0 { gpio-controller; };
17 &gpt1 { gpio-controller; };
18 &gpt2 { gpio-controller; };
19 &gpt3 { gpio-controller; };
20 &gpt4 { gpio-controller; };
21 &gpt5 { gpio-controller; };
22 &gpt6 { gpio-controller; };
23 &gpt7 { gpio-controller; };
/linux-4.1.27/Documentation/devicetree/bindings/pinctrl/
Dsamsung-pinctrl.txt1 Samsung GPIO and Pin Mux/Config controller
4 controller. It controls the input/output settings on the available pads/pins
10 - "samsung,s3c2412-pinctrl": for S3C2412-compatible pin-controller,
11 - "samsung,s3c2416-pinctrl": for S3C2416-compatible pin-controller,
12 - "samsung,s3c2440-pinctrl": for S3C2440-compatible pin-controller,
13 - "samsung,s3c2450-pinctrl": for S3C2450-compatible pin-controller,
14 - "samsung,s3c64xx-pinctrl": for S3C64xx-compatible pin-controller,
15 - "samsung,s5pv210-pinctrl": for S5PV210-compatible pin-controller,
16 - "samsung,exynos4210-pinctrl": for Exynos4210 compatible pin-controller.
17 - "samsung,exynos4x12-pinctrl": for Exynos4x12 compatible pin-controller.
[all …]
Dbrcm,cygnus-gpio.txt11 GPIO/PINCONF controller registers
15 controller's pin space) and the second cell is used for the following:
18 - gpio-controller:
19 Specifies that the node is a GPIO controller
26 - interrupt-controller:
27 Specifies that the node is an interrupt controller
36 The list of pins (within the controller's own pin space) that properties
57 gpio-controller;
59 interrupt-controller;
78 gpio-controller;
[all …]
Drockchip,pinctrl.txt19 defined as gpio sub-nodes of the pinmux controller.
21 Required properties for iomux controller:
28 Optional properties for iomux controller:
30 as some SoCs carry parts of the iomux controller registers there.
33 Deprecated properties for iomux controller:
34 - reg: first element is the general register space of the iomux controller
42 - interrupts: base interrupt of the gpio bank in the interrupt controller
44 - gpio-controller: identifies the node as a gpio controller and pin bank.
48 - interrupt-controller: identifies the controller node as interrupt-parent.
51 bindings/interrupt-controller/interrupts.txt
[all …]
Drenesas,pfc-pinctrl.txt3 The Pin Function Controller (PFC) is a Pin Mux/Config controller. On SH73A0,
4 R8A73A4 and R8A7740 it also acts as a GPIO controller.
13 - "renesas,pfc-emev2": for EMEV2 (EMMA Mobile EV2) compatible pin-controller.
14 - "renesas,pfc-r8a73a4": for R8A73A4 (R-Mobile APE6) compatible pin-controller.
15 - "renesas,pfc-r8a7740": for R8A7740 (R-Mobile A1) compatible pin-controller.
16 - "renesas,pfc-r8a7778": for R8A7778 (R-Mobile M1) compatible pin-controller.
17 - "renesas,pfc-r8a7779": for R8A7779 (R-Car H1) compatible pin-controller.
18 - "renesas,pfc-r8a7790": for R8A7790 (R-Car H2) compatible pin-controller.
19 - "renesas,pfc-r8a7791": for R8A7791 (R-Car M2) compatible pin-controller.
20 - "renesas,pfc-sh73a0": for SH73A0 (SH-Mobile AG5) compatible pin-controller.
[all …]
Dbrcm,bcm2835-gpio.txt1 Broadcom BCM2835 GPIO (and pinmux) controller
3 The BCM2835 GPIO module is a combined GPIO controller, (GPIO) interrupt
4 controller, and pinmux/control device.
9 - gpio-controller: Marks the device node as a GPIO controller.
13 - interrupts : The interrupt outputs from the controller. One interrupt per
15 - interrupt-controller: Marks the device node as an interrupt controller.
69 gpio-controller;
72 interrupt-controller;
Dpinctrl-st.txt1 *ST pin controller.
31 Pin controller node:
40 - ranges : defines mapping between pin controller node (parent) to gpio-bank
50 GPIO controller/bank node.
52 - gpio-controller : Indicates this device is a GPIO controller
61 - interrupt-controller : Indicates this device is a interrupt controller. GPIO
62 bank can be an interrupt controller iff one of the interrupt type either via
67 gpio interrupt space of the controller.
75 include/dt-bindings/interrupt-controller/irq.h
78 pin-controller-sbc {
[all …]
/linux-4.1.27/drivers/usb/host/
Dohci-dbg.c100 ohci_dump_status (struct ohci_hcd *controller, char **next, unsigned *size) in ohci_dump_status() argument
102 struct ohci_regs __iomem *regs = controller->regs; in ohci_dump_status()
105 temp = ohci_readl (controller, &regs->revision) & 0xff; in ohci_dump_status()
106 ohci_dbg_sw (controller, next, size, in ohci_dump_status()
110 rh_state_string(controller)); in ohci_dump_status()
112 temp = ohci_readl (controller, &regs->control); in ohci_dump_status()
113 ohci_dbg_sw (controller, next, size, in ohci_dump_status()
127 temp = ohci_readl (controller, &regs->cmdstatus); in ohci_dump_status()
128 ohci_dbg_sw (controller, next, size, in ohci_dump_status()
137 ohci_dump_intr_mask (controller, "intrstatus", in ohci_dump_status()
[all …]
DKconfig12 Enable this option to support this chip in host controller mode.
22 "SuperSpeed" host controller hardware.
42 Say 'Y' to enable the support for the xHCI host controller
50 Say 'Y' to enable the support for the xHCI host controller
59 "high speed" (480 Mbit/sec, 60 Mbyte/sec) host controller hardware.
60 If your USB host controller supports USB 2.0, you will likely want to
66 connect to a companion controller. If you configure EHCI, you should
82 controller is needed. It's safe to say "y" even if your
83 controller doesn't support this feature.
119 tristate "EHCI support for on-chip PMC MSP71xx USB controller"
[all …]
Dehci-sysfs.c164 struct device *controller = ehci_to_hcd(ehci)->self.controller; in create_sysfs_files() local
169 i = device_create_file(controller, &dev_attr_companion); in create_sysfs_files()
173 i = device_create_file(controller, &dev_attr_uframe_periodic_max); in create_sysfs_files()
180 struct device *controller = ehci_to_hcd(ehci)->self.controller; in remove_sysfs_files() local
184 device_remove_file(controller, &dev_attr_companion); in remove_sysfs_files()
186 device_remove_file(controller, &dev_attr_uframe_periodic_max); in remove_sysfs_files()
Dehci-xilinx-of.c52 dev_warn(hcd->self.controller, "port %d cannot be enabled\n", portnum); in ehci_xilinx_port_handed_over()
54 dev_warn(hcd->self.controller, in ehci_xilinx_port_handed_over()
57 dev_warn(hcd->self.controller, in ehci_xilinx_port_handed_over()
60 dev_warn(hcd->self.controller, in ehci_xilinx_port_handed_over()
62 dev_warn(hcd->self.controller, in ehci_xilinx_port_handed_over()
65 dev_warn(hcd->self.controller, in ehci_xilinx_port_handed_over()
197 device_wakeup_enable(hcd->self.controller); in ehci_hcd_xilinx_of_probe()
/linux-4.1.27/Documentation/devicetree/bindings/i2c/
Dnvidia,tegra20-i2c.txt1 NVIDIA Tegra20/Tegra30/Tegra114 I2C controller driver.
10 nvidia,tegra20-i2c-dvc: Tegra20 has specific I2C controller called as DVC I2C
11 controller. This only support master mode of I2C communication. Register
13 controller. Driver of DVC I2C controller is only compatible with
15 nvidia,tegra20-i2c: Tegra20 has 4 generic I2C controller. This can support
17 support master mode of I2C communication. Driver of I2C controller is
19 nvidia,tegra30-i2c: Tegra30 has 5 generic I2C controller. This controller is
20 very much similar to Tegra20 I2C controller with additional feature:
22 as per I2C core API transfer flags. Driver of I2C controller is
26 nvidia,tegra114-i2c: Tegra114 has 5 generic I2C controller. This controller is
[all …]
Di2c-pxa-pci-ce4100.txt6 controller. So we have a total of three independent I2C-Controllers
12 of the specific I2C controller. This were his exact words:
31 i2c-controller@b,2 {
55 compatible = "intel,ce4100-i2c-controller";
62 /* This I2C controller has no devices */
68 compatible = "intel,ce4100-i2c-controller";
71 /* This I2C controller has one gpio controller */
76 gpio-controller;
83 compatible = "intel,ce4100-i2c-controller";
90 gpio-controller;
Di2c-pxa.txt1 * Marvell MMP I2C controller
14 - interrupt-parent : the phandle for the interrupt controller that
16 interrupt controller in device tree, it could be ignored.
17 - mrvl,i2c-polling : Disable interrupt of i2c controller. Polling
18 status register of i2c controller instead.
19 - mrvl,i2c-fast-mode : Enable fast mode of i2c controller.
/linux-4.1.27/drivers/pci/hotplug/
Dpciehp_hpc.c44 static inline struct pci_dev *ctrl_dev(struct controller *ctrl) in ctrl_dev()
50 static void start_int_poll_timer(struct controller *ctrl, int sec);
55 struct controller *ctrl = (struct controller *)data; in int_poll_timeout()
68 static void start_int_poll_timer(struct controller *ctrl, int sec) in start_int_poll_timer()
80 static inline int pciehp_request_irq(struct controller *ctrl) in pciehp_request_irq()
99 static inline void pciehp_free_irq(struct controller *ctrl) in pciehp_free_irq()
107 static int pcie_poll_cmd(struct controller *ctrl, int timeout) in pcie_poll_cmd()
131 static void pcie_wait_cmd(struct controller *ctrl) in pcie_wait_cmd()
179 static void pcie_do_write_cmd(struct controller *ctrl, u16 cmd, in pcie_do_write_cmd()
217 static void pcie_write_cmd(struct controller *ctrl, u16 cmd, u16 mask) in pcie_write_cmd()
[all …]
Dcpqphp.h275 struct controller *ctrl;
291 struct controller { struct
292 struct controller *next; argument
409 void cpqhp_create_debugfs_files(struct controller *ctrl);
410 void cpqhp_remove_debugfs_files(struct controller *ctrl);
415 int cpqhp_find_available_resources(struct controller *ctrl,
422 int cpqhp_process_SI(struct controller *ctrl, struct pci_func *func);
423 int cpqhp_process_SS(struct controller *ctrl, struct pci_func *func);
424 int cpqhp_hardware_test(struct controller *ctrl, int test_num);
431 int cpqhp_get_bus_dev(struct controller *ctrl, u8 *bus_num, u8 *dev_num,
[all …]
Dcpci_hotplug_core.c61 static struct cpci_hp_controller *controller; variable
111 if (controller->ops->set_power) in enable_slot()
112 retval = controller->ops->set_power(slot, 1); in enable_slot()
145 if (controller->ops->set_power) { in disable_slot()
146 retval = controller->ops->set_power(slot, 0); in disable_slot()
168 if (controller->ops->get_power) in cpci_get_power_status()
169 power = controller->ops->get_power(slot); in cpci_get_power_status()
233 if (!(controller && bus)) in cpci_hp_register_bus()
344 if ((controller->irq_flags & IRQF_SHARED) && in cpci_hp_intr()
345 !controller->ops->check_irq(controller->dev_id)) { in cpci_hp_intr()
[all …]
Dshpchp_hpc.c183 static void start_int_poll_timer(struct controller *ctrl, int sec);
184 static int hpc_check_cmd_status(struct controller *ctrl);
186 static inline u8 shpc_readb(struct controller *ctrl, int reg) in shpc_readb()
191 static inline void shpc_writeb(struct controller *ctrl, int reg, u8 val) in shpc_writeb()
196 static inline u16 shpc_readw(struct controller *ctrl, int reg) in shpc_readw()
201 static inline void shpc_writew(struct controller *ctrl, int reg, u16 val) in shpc_writew()
206 static inline u32 shpc_readl(struct controller *ctrl, int reg) in shpc_readl()
211 static inline void shpc_writel(struct controller *ctrl, int reg, u32 val) in shpc_writel()
216 static inline int shpc_indirect_read(struct controller *ctrl, int index, in shpc_indirect_read()
234 struct controller *ctrl = (struct controller *)data; in int_poll_timeout()
[all …]
Dshpchp.h86 struct controller *ctrl;
102 struct controller { struct
171 int __must_check shpchp_create_ctrl_files(struct controller *ctrl);
172 void shpchp_remove_ctrl_files(struct controller *ctrl);
175 u8 shpchp_handle_attention_button(u8 hp_slot, struct controller *ctrl);
176 u8 shpchp_handle_switch_change(u8 hp_slot, struct controller *ctrl);
177 u8 shpchp_handle_presence_change(u8 hp_slot, struct controller *ctrl);
178 u8 shpchp_handle_power_fault(u8 hp_slot, struct controller *ctrl);
181 void cleanup_slots(struct controller *ctrl);
183 int shpc_init(struct controller *ctrl, struct pci_dev *pdev);
[all …]
Dpciehp.h75 struct controller *ctrl;
89 struct controller { struct
143 struct controller *pcie_init(struct pcie_device *dev);
144 int pcie_init_notification(struct controller *ctrl);
147 void pcie_enable_notification(struct controller *ctrl);
160 int pciehp_check_link_status(struct controller *ctrl);
161 bool pciehp_check_link_active(struct controller *ctrl);
162 void pciehp_release_ctrl(struct controller *ctrl);
/linux-4.1.27/arch/metag/boot/dts/
Dtz1090.dtsi11 #include <dt-bindings/interrupt-controller/irq.h>
18 intc: interrupt-controller {
20 interrupt-controller;
32 interrupt-controller;
66 gpio-controller;
67 interrupt-controller;
75 gpio-controller;
76 interrupt-controller;
84 gpio-controller;
85 interrupt-controller;
[all …]
/linux-4.1.27/drivers/usb/core/
Dusb.c446 dev->dev.dma_mask = bus->controller->dma_mask; in usb_alloc_dev()
447 set_dev_node(&dev->dev, dev_to_node(bus->controller)); in usb_alloc_dev()
471 dev->dev.parent = bus->controller; in usb_alloc_dev()
782 struct device *controller;
787 || !(controller = bus->controller))
790 if (controller->dma_mask) {
791 urb->transfer_dma = dma_map_single(controller,
819 struct device *controller;
825 || !(controller = bus->controller))
828 if (controller->dma_mask) {
[all …]
Dbuffer.c65 if (!hcd->self.controller->dma_mask && in hcd_buffer_create()
74 hcd->pool[i] = dma_pool_create(name, hcd->self.controller, in hcd_buffer_create()
121 if (!bus->controller->dma_mask && in hcd_buffer_alloc()
131 return dma_alloc_coherent(hcd->self.controller, size, dma, mem_flags); in hcd_buffer_alloc()
147 if (!bus->controller->dma_mask && in hcd_buffer_free()
159 dma_free_coherent(hcd->self.controller, size, addr, dma); in hcd_buffer_free()
/linux-4.1.27/Documentation/devicetree/bindings/arm/samsung/
Dinterrupt-combiner.txt3 Samsung's Exynos4 architecture includes a interrupt combiner controller which
6 interrupt controller, such as GIC in case of Exynos4210.
8 The interrupt combiner controller consists of multiple combiners. Up to eight
11 is usually connected to a parent interrupt controller.
14 controller module (which includes multiple combiners). A combiner in the
15 interrupt controller module shares config/control registers with other
22 - interrupt-controller: Identifies the node as an interrupt controller.
28 connected to a parent interrupt controller. The format of the interrupt
29 specifier depends in the interrupt parent controller.
35 - interrupt-parent: pHandle of the parent interrupt controller, if not
[all …]
/linux-4.1.27/Documentation/devicetree/bindings/powerpc/fsl/cpm_qe/
Dgpio.txt1 Every GPIO controller node must have #gpio-cells property defined,
15 - gpio-controller : Marks the port as GPIO controller.
17 Example of three SOC GPIO banks defined as gpio-controller nodes:
19 CPM1_PIO_A: gpio-controller@950 {
23 gpio-controller;
26 CPM1_PIO_B: gpio-controller@ab8 {
30 gpio-controller;
33 CPM1_PIO_E: gpio-controller@ac8 {
37 gpio-controller;
/linux-4.1.27/Documentation/devicetree/bindings/net/
Dmarvell-orion-net.txt1 Marvell Orion/Discovery ethernet controller
4 The Marvell Discovery ethernet controller can be found on Marvell Orion SoCs
6 Discovery system controller chips (mv64[345]60).
8 The Discovery ethernet controller is described with two levels of nodes. The
9 first level describes the ethernet controller itself and the second level
10 describes up to 3 ethernet port nodes within that controller. The reason for
12 set of controller registers. Each port node describes port-specific properties.
15 For Orion SoCs we stick to the separation, although there each controller has
20 * Ethernet controller node
22 Required controller properties:
[all …]
/linux-4.1.27/Documentation/devicetree/bindings/mfd/
Dtc3589x.txt18 - interrupt-parent : specifies which IRQ controller we're connected to
19 - interrupts : the interrupt on the parent the controller is connected to
20 - interrupt-controller : marks the device node as an interrupt controller
22 TC3589x interrupt controller.
31 - interrupt-controller : marks the device node as an interrupt controller
33 TC3589x GPIO interrupt controller, the second cell is the interrupt flags
34 in accordance with <dt-bindings/interrupt-controller/irq.h>. The following
41 - gpio-controller : marks the device node as a GPIO controller
43 GPIO controller, the second cell is the flags.
68 interrupt-controller;
[all …]
Dstmpe.txt11 - interrupts : The interrupt outputs from the controller
12 - interrupt-controller : Marks the device node as an interrupt controller
13 - interrupt-parent : Specifies which IRQ controller we're connected to
25 interrupt-controller;
Dbfticu.txt5 them to a single controller.
9 - interrupt-controller: the bfticu FPGA is an interrupt controller
12 of Documentation/devicetree/bindings/interrupt-controller/interrupts.txt
20 interrupt-controller;
/linux-4.1.27/arch/arc/boot/dts/
Dabilis_tb101.dtsi178 interrupt-controller;
183 gpio-controller;
191 interrupt-controller;
196 gpio-controller;
204 interrupt-controller;
209 gpio-controller;
217 interrupt-controller;
222 gpio-controller;
230 interrupt-controller;
235 gpio-controller;
[all …]
Dabilis_tb100.dtsi169 interrupt-controller;
174 gpio-controller;
182 interrupt-controller;
187 gpio-controller;
195 interrupt-controller;
200 gpio-controller;
208 interrupt-controller;
213 gpio-controller;
221 interrupt-controller;
226 gpio-controller;
[all …]
/linux-4.1.27/drivers/pinctrl/nomadik/
DKconfig11 bool "AB8500 pin controller driver"
15 bool "AB8540 pin controller driver"
19 bool "AB9540 pin controller driver"
23 bool "AB8505 pin controller driver"
31 bool "Nomadik pin controller driver"
40 bool "STN8815 pin controller driver"
44 bool "DB8500 pin controller driver"
48 bool "DB8540 pin controller driver"
/linux-4.1.27/Documentation/devicetree/bindings/arm/
Dmvebu-system-controller.txt8 - "marvell,orion-system-controller"
9 - "marvell,armada-370-xp-system-controller"
10 - "marvell,armada-375-system-controller"
11 - reg: Should contain system controller registers location and length.
15 system-controller@d0018200 {
16 compatible = "marvell,armada-370-xp-system-controller";
Dversatile-fpga-irq.txt1 * ARM Versatile FPGA interrupt controller
10 - interrupt-controller: Identifies the node as an interrupt controller
12 as the FPGA IRQ controller has no configuration options for interrupt
14 - reg: The register bank for the FPGA interrupt controller.
16 on the controller at boot for example.
27 interrupt-controller;
34 - interrupts: if the FPGA IRQ controller is cascaded, i.e. if its IRQ
35 output is simply connected to the input of another IRQ controller,
Dgic.txt8 Secondary GICs are cascaded into the upward interrupt controller and do not
23 - interrupt-controller : Identifies the node as an interrupt controller
53 - interrupts : Interrupt source of the parent interrupt controller on
63 intc: interrupt-controller@fff11000 {
67 interrupt-controller;
77 primary interrupt controller).
90 interrupt-controller@2c001000 {
93 interrupt-controller;
111 - msi-controller : Identifies the node as an MSI controller.
127 interrupt-controller@e1101000 {
[all …]
Dgic-v3.txt11 - interrupt-controller : Identifies the node as an interrupt controller
59 - msi-controller : Boolean property. Identifies the node as an MSI controller
69 gic: interrupt-controller@2cf00000 {
75 interrupt-controller;
85 msi-controller;
90 gic: interrupt-controller@2c010000 {
96 interrupt-controller;
109 msi-controller;
115 msi-controller;
Dlpc32xx-mic.txt6 - interrupt-controller: Identifies the node as an interrupt controller.
7 - interrupt-parent: Empty for the interrupt controller itself
22 mic: interrupt-controller@40008000 {
24 interrupt-controller;
/linux-4.1.27/Documentation/devicetree/bindings/mips/
Dcpu_irq.txt1 MIPS CPU interrupt controller
4 IRQs from a devicetree file and create a irq_domain for IRQ controller.
7 platforms internal interrupt controller cascade.
13 - compatible : Should be "mti,cpu-interrupt-controller"
19 interrupt-controller;
22 compatible = "mti,cpu-interrupt-controller";
29 interrupt-controller;
39 { .compatible = "mti,cpu-interrupt-controller", .data = mips_cpu_irq_of_init },
/linux-4.1.27/Documentation/devicetree/bindings/c6x/
Dinterrupt.txt6 The core interrupt controller provides 16 prioritized interrupts to the
23 core_pic: interrupt-controller@0 {
24 interrupt-controller;
35 may be cascaded into the core interrupt controller. The megamodule PIC
36 has a total of 12 outputs cascading into the core interrupt controller.
39 the core interrupt controller. When an individual interrupt is cascaded,
41 considered to have the core interrupt controller as the parent.
46 - interrupt-controller
49 - interrupt-parent: must be core interrupt controller
70 use the core interrupt controller as their parent and the specifier will
[all …]
/linux-4.1.27/Documentation/devicetree/bindings/spmi/
Dqcom,spmi-pmic-arb.txt4 controller with wrapping arbitration logic to allow for multiple on-chip
7 The PMIC Arbiter can also act as an interrupt controller, providing interrupts
10 See spmi.txt for the generic SPMI controller binding requirements for child
13 See Documentation/devicetree/bindings/interrupt-controller/interrupts.txt for
14 generic interrupt controller binding documentation.
20 "intr" - interrupt controller registers
32 - interrupts : interrupt list for the PMIC Arb controller, must contain a
37 - interrupt-controller : boolean indicator that the PMIC arbiter is an interrupt controller
43 dt-bindings/interrupt-controller/irq.h
63 interrupt-controller;
/linux-4.1.27/Documentation/devicetree/bindings/input/
Dsamsung-keypad.txt3 Samsung's Keypad controller is used to interface a SoC with a matrix-type
4 keypad device. The keypad controller supports multiple row and column lines.
6 The keypad controller can sense a key-press and key-release and report the
12 controller.
14 controller.
16 - reg: physical base address of the controller and length of memory mapped
23 controller.
26 keypad controller.
29 controller is represented as a child node to the keypad controller
36 - pinctrl-0: Should specify pin control groups used for this controller.
Dst-keyscan.txt1 * ST Keyscan controller Device Tree bindings
3 The ST keyscan controller Device Tree binding is based on the
9 - reg: Register base address and size of st-keyscan controller.
11 - interrupts: Interrupt number for the st-keyscan controller.
16 - pinctrl: Should specify pin control groups used for this controller.
22 - keypad,num-rows: Number of row lines connected to the keypad controller.
25 controller.
/linux-4.1.27/Documentation/devicetree/bindings/memory-controllers/
Dmvebu-sdram-controller.txt3 The Marvell EBU SoCs all have a SDRAM controller. The SDRAM controller
8 Armada XP SDRAM controller.
12 - compatible: for Armada XP, "marvell,armada-xp-sdram-controller"
14 include all SDRAM controller registers as per the datasheet.
19 compatible = "marvell,armada-xp-sdram-controller";
/linux-4.1.27/arch/c6x/boot/dts/
Dtms320c6457.dtsi24 core_pic: interrupt-controller {
25 interrupt-controller;
30 megamod_pic: interrupt-controller@1800000 {
32 interrupt-controller;
38 cache-controller@1840000 {
43 device-state-controller@2880800 {
60 clock-controller@29a0000 {
Dtms320c6474.dtsi34 core_pic: interrupt-controller {
35 interrupt-controller;
40 megamod_pic: interrupt-controller@1800000 {
42 interrupt-controller;
48 cache-controller@1840000 {
71 device-state-controller@2880800 {
81 clock-controller@29a0000 {
Dtms320c6455.dtsi24 core_pic: interrupt-controller {
25 interrupt-controller;
31 * Megamodule interrupt controller
33 megamod_pic: interrupt-controller@1800000 {
35 interrupt-controller;
41 cache-controller@1840000 {
70 clock-controller@029a0000 {
Dtms320c6472.dtsi49 core_pic: interrupt-controller {
51 interrupt-controller;
55 megamod_pic: interrupt-controller@1800000 {
57 interrupt-controller;
63 cache-controller@1840000 {
104 clock-controller@29a0000 {
112 device-state-controller@2a80000 {
Dtms320c6678.dtsi59 core_pic: interrupt-controller {
61 interrupt-controller;
65 megamod_pic: interrupt-controller@1800000 {
67 interrupt-controller;
73 cache-controller@1840000 {
126 clock-controller@2310000 {
134 device-state-controller@2620000 {
/linux-4.1.27/Documentation/devicetree/bindings/power/
Dpower_domain.txt24 the power controller specified by phandle.
34 power: power-controller@12340000 {
35 compatible = "foo,power-controller";
40 The node above defines a power controller that is a PM domain provider and
45 parent: power-controller@12340000 {
46 compatible = "foo,power-controller";
51 child: power-controller@12340000 {
52 compatible = "foo,power-controller";
59 Domains created by the 'child' power controller are subdomains of '0' power
60 domain provided by the 'parent' power controller.
[all …]
/linux-4.1.27/Documentation/devicetree/bindings/dma/
Dste-dma40.txt18 dma: dma-controller@801C0000 {
37 1. A phandle pointing to the DMA controller
62 0: SPI controller 0
63 1: SD/MMC controller 0 (unused)
64 2: SD/MMC controller 1 (unused)
65 3: SD/MMC controller 2 (unused)
90 28: SD/MM controller 2
91 29: SD/MM controller 0
94 32: SD/MM controller 1
95 33: SPI controller 2
[all …]
Dmmp-dma.txt1 * MARVELL MMP DMA controller
13 - #dma-channels: Number of DMA channels supported by the controller (defaults
24 * while DMA controller may not able to distinguish the irq channel
29 pdma: dma-controller@d4000000 {
39 * Dmaengine driver (DMA controller) distinguish irq channel via
42 pdma: dma-controller@d4000000 {
65 adma0: dma-controller@d42a0800 {
73 squ: dma-controller@d42a0800 {
Ddma.txt5 controller.
8 * DMA controller
11 - #dma-cells: Must be at least 1. Used to provide DMA controller
16 - dma-channels: Number of DMA channels supported by the controller.
18 controller.
37 Client drivers should specify the DMA property using a phandle to the controller
38 followed by DMA controller specific data.
42 - A phandle pointing to DMA controller node
45 containing DMA controller specific information. This
Dsirfsoc-dma.txt1 * CSR SiRFSoC DMA controller
16 dmac0: dma-controller@b00b0000 {
27 channel request line is 9 of the 2nd dma controller, while write channel uses
28 4 of the 2nd dma controller; spi1 read channel request line is 12 of the 1st
29 dma controller, while write channel uses 13 of the 1st dma controller:
/linux-4.1.27/Documentation/devicetree/bindings/pwm/
Drenesas,tpu-pwm.txt6 - "renesas,tpu-r8a73a4": for R8A77A4 (R-Mobile APE6) compatible PWM controller.
7 - "renesas,tpu-r8a7740": for R8A7740 (R-Mobile A1) compatible PWM controller.
8 - "renesas,tpu-r8a7790": for R8A7790 (R-Car H2) compatible PWM controller.
9 - "renesas,tpu-sh7372": for SH7372 (SH-Mobile AP4) compatible PWM controller.
10 - "renesas,tpu": for generic R-Car TPU PWM controller.
13 controller hardware module.
22 Example: R8A7740 (R-Car A1) TPU controller node
/linux-4.1.27/Documentation/devicetree/bindings/arm/omap/
Dintc.txt3 OMAP2/3 are using a TI interrupt controller that can support several
10 - interrupt-controller : Identifies the node as an interrupt controller
15 - ti,intc-size: Number of interrupts handled by the interrupt controller.
20 intc: interrupt-controller@1 {
22 interrupt-controller;
Dcrossbar.txt4 time, so they have to be muxed to the irq-controller appropriately.
6 that provides flexibility in muxing the device requests to the controller
12 - interrupt-controller: indicates that this block is an interrupt controller.
13 - interrupt-parent: the interrupt controller this block is connected to.
14 - ti,max-irqs: Total number of irqs available at the parent interrupt controller.
29 when the interrupt controller irq is unused (when not provided, default is 0)
44 See Documentation/devicetree/bindings/interrupt-controller/interrupts.txt and
/linux-4.1.27/Documentation/devicetree/bindings/
Dmarvell.txt4 The Marvell mv64[345]60 series of system controller chips contain
7 the system controller chip itself and each of the peripherals
11 1) The /system-controller node
13 This node is used to represent the system-controller and must be
14 present when the system uses a system controller chip. The top-level
15 system-controller node contains information that is global to all
16 devices within the system controller chip. The node name begins
17 with "system-controller" followed by the unit address, which is
19 controller chip.
23 - ranges : Describes the translation of system controller addresses
[all …]
/linux-4.1.27/Documentation/ABI/testing/
Dsysfs-class-scsi_host6 SCU controller. The Intel(R) C600 Series Chipset SATA/SAS
10 with the first controller, but this association is not
12 the controller index: '0' for the first controller,
24 '1' indicates the feature is enabled, and the controller may
26 means the feature is disabled and the controller may not use
28 controller wide, affecting all configured logical drives on the
29 controller. This file is readable and writable.
Dsysfs-bus-pci-devices-cciss6 Y of controller X.
13 drive Y of controller X.
20 drive Y of controller X.
27 Y of controller X.
39 Description: Kicks of a rescan of the controller to discover logical
47 drive Y of controller X.
54 controller X.
61 of controller X.
67 Description: Value of 1 indicates the controller can honor the reset_devices
78 Description: Value of "simple" indicates that the controller has been placed
[all …]
Dsysfs-class-led-flash58 * led-over-voltage - flash controller voltage to the flash LED
59 has exceeded the limit specific to the flash controller
63 * controller-over-temperature - the flash controller has
65 * controller-short-circuit - the short circuit protection
66 of the flash controller has been triggered
69 controller
70 * indicator-led-fault - the flash controller has detected
72 * led-under-voltage - flash controller voltage to the flash
75 * controller-under-voltage - the input voltage of the flash
76 controller is below the limit under which strobing the
/linux-4.1.27/Documentation/devicetree/bindings/pci/
Dlayerscape-pci.txt1 Freescale Layerscape PCIe controller
3 This PCIe host controller is based on the Synopsis Designware PCIe IP
8 - reg: base addresses and lengths of the PCIe controller
9 - interrupts: A list of interrupt outputs of the controller. Must contain an
12 "intr": The interrupt that is asserted for controller interrupts
15 The second entry must be '0' or '1' based on physical PCIe controller index.
22 reg = <0x00 0x03400000 0x0 0x00010000 /* controller registers */
25 interrupts = <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */
Dpci-keystone.txt18 pcie_msi_intc : Interrupt controller device node for MSI IRQ chip
20 interrupt-parent: Parent interrupt controller phandle
24 pcie_msi_intc: msi-interrupt-controller {
25 interrupt-controller;
38 pcie_intc: Interrupt controller device node for Legacy IRQ chip
40 interrupt-parent: Parent interrupt controller phandle
44 pcie_intc: legacy-interrupt-controller {
45 interrupt-controller;
/linux-4.1.27/drivers/video/fbdev/mmp/hw/
DKconfig4 bool "mmp display controller hw support"
8 Marvell MMP display hw controller support
9 this controller is used on Marvell PXA910 and
13 bool "mmp display controller spi port"
17 Marvell MMP display hw controller spi port support
/linux-4.1.27/Documentation/devicetree/bindings/arm/spear/
Dshirq.txt5 interrupt controller (VIC) on behalf of a group of devices.
15 interrupt controller shares config/control registers with other groups.
24 - interrupt-controller: Identifies the node as an interrupt controller.
29 then connected to a parent interrupt controller. Each group is
32 specifier depends in the interrupt parent controller.
35 - interrupt-parent: pHandle of the parent interrupt controller, if not
42 shirq: interrupt-controller@0xb3000000 {
47 interrupt-controller;
/linux-4.1.27/Documentation/devicetree/bindings/arc/
Dinterrupts.txt3 The core interrupt controller provides 32 prioritised interrupts (2 levels)
9 - interrupt-controller: This is an interrupt controller.
20 intc: interrupt-controller {
22 interrupt-controller;
/linux-4.1.27/arch/ia64/pci/
Dpci.c122 struct pci_controller *controller; in alloc_pci_controller() local
124 controller = kzalloc(sizeof(*controller), GFP_KERNEL); in alloc_pci_controller()
125 if (!controller) in alloc_pci_controller()
128 controller->segment = seg; in alloc_pci_controller()
129 return controller; in alloc_pci_controller()
134 struct pci_controller *controller; member
340 kfree(info->controller); in free_pci_root_info_res()
341 info->controller = NULL; in free_pci_root_info_res()
395 GFP_KERNEL, info->controller->node); in probe_pci_root_info()
403 GFP_KERNEL, info->controller->node); in probe_pci_root_info()
[all …]
/linux-4.1.27/Documentation/devicetree/bindings/cris/
Dinterrupts.txt3 Interrupt controller for the CRISv32 SoCs.
9 - interrupt-controller : Identifies the node as an interrupt controller
16 intc: interrupt-controller {
19 interrupt-controller;
/linux-4.1.27/drivers/isdn/hardware/eicon/
Ddiva.c195 pdiva->controller = i + 1; in diva_driver_add_card()
196 pdiva->xdi_adapter.ANum = pdiva->controller; in diva_driver_add_card()
204 pdiva->controller)) in diva_driver_add_card()
211 pa->controller = i + 1 + j; in diva_driver_add_card()
212 pa->xdi_adapter.ANum = pa->controller; in diva_driver_add_card()
216 pa->controller)) in diva_driver_add_card()
310 if (a[i]->controller) { in diva_driver_remove_card()
312 a[i]->controller)) IoAdapters[a[i]->controller - 1] = NULL; in diva_driver_remove_card()
377 if (a->controller) { in divasa_xdi_driver_unload()
378 IoAdapters[a->controller - 1] = NULL; in divasa_xdi_driver_unload()
[all …]
/linux-4.1.27/Documentation/devicetree/bindings/gpu/
Dnvidia,tegra20-host1x.txt5 - reg: Physical base address and length of the controller's registers.
6 - interrupts: The interrupt outputs from the controller.
26 - reg: Physical base address and length of the controller's registers.
27 - interrupts: The interrupt outputs from the controller.
39 - reg: Physical base address and length of the controller's registers.
40 - interrupts: The interrupt outputs from the controller.
52 - reg: Physical base address and length of the controller's registers.
53 - interrupts: The interrupt outputs from the controller.
65 - reg: Physical base address and length of the controller's registers.
66 - interrupts: The interrupt outputs from the controller.
[all …]
/linux-4.1.27/drivers/pinctrl/spear/
DKconfig20 bool "ST Microelectronics SPEAr300 SoC pin controller driver"
25 bool "ST Microelectronics SPEAr310 SoC pin controller driver"
31 bool "ST Microelectronics SPEAr320 SoC pin controller driver"
37 bool "ST Microelectronics SPEAr1310 SoC pin controller driver"
43 bool "ST Microelectronics SPEAr1340 SoC pin controller driver"
53 Say yes here to support PLGPIO controller on ST Microelectronics SPEAr
/linux-4.1.27/drivers/i2c/busses/
Di2c-designware-pcidrv.c188 return dev->controller->clk_khz; in i2c_dw_get_clk_rate_khz()
197 struct dw_pci_controller *controller; in i2c_dw_pci_probe() local
206 controller = &dw_pci_controllers[id->driver_data]; in i2c_dw_pci_probe()
228 dev->controller = controller; in i2c_dw_pci_probe()
232 dev->functionality = controller->functionality | in i2c_dw_pci_probe()
235 dev->master_cfg = controller->bus_cfg; in i2c_dw_pci_probe()
236 if (controller->scl_sda_cfg) { in i2c_dw_pci_probe()
237 cfg = controller->scl_sda_cfg; in i2c_dw_pci_probe()
247 dev->tx_fifo_depth = controller->tx_fifo_depth; in i2c_dw_pci_probe()
248 dev->rx_fifo_depth = controller->rx_fifo_depth; in i2c_dw_pci_probe()
[all …]
/linux-4.1.27/Documentation/devicetree/bindings/metag/
Dmeta-intc.txt4 representation of a Meta external trigger controller.
8 - compatible: Specifies the compatibility list for the interrupt controller.
14 - interrupt-controller: The presence of this property identifies the node
15 as an interrupt controller. No property value shall be defined.
26 - no-mask: The controller doesn't have any mask registers.
47 // This is an interrupt controller node.
48 interrupt-controller;
51 // reference this interrupt controller node do not need a parent
80 // The interrupt controller that this device is wired to.
/linux-4.1.27/Documentation/devicetree/bindings/net/can/
Dmicrochip,mcp251x.txt1 * Microchip MCP251X stand-alone CAN controller device tree bindings
8 - clocks: The clock feeding the CAN controller.
9 - interrupt-parent: The parent interrupt controller.
10 - interrupts: Should contain IRQ line for the CAN controller.
13 - vdd-supply: Regulator that powers the CAN controller.
Drcar_can.txt1 Renesas R-Car CAN controller Device Tree Bindings
5 - compatible: "renesas,can-r8a7778" if CAN controller is a part of R8A7778 SoC.
6 "renesas,can-r8a7779" if CAN controller is a part of R8A7779 SoC.
7 "renesas,can-r8a7790" if CAN controller is a part of R8A7790 SoC.
8 "renesas,can-r8a7791" if CAN controller is a part of R8A7791 SoC.
13 - pinctrl-0: pin control group to be used for this controller.
/linux-4.1.27/Documentation/mtd/
Dspi-nor.txt8 controller operates agnostic of the specific device attached. However, some
9 controllers (such as Freescale's QuadSPI controller) cannot easily handle
12 In particular, Freescale's QuadSPI controller must know the NOR commands to
14 opcodes, addresses, or data payloads; a SPI controller simply knows to send or
16 which the controller driver is aware of the opcodes, addressing, and other
23 With this new layer, the SPI NOR controller driver does not depend on the
47 With the SPI NOR controller driver (Freescale QuadSPI), it looks like:
62 when you want to write a new driver for a SPI NOR controller.
/linux-4.1.27/drivers/clk/qcom/
DKconfig12 Support for the global clock controller on apq8084 devices.
21 Support for the multimedia clock controller on apq8084 devices.
29 Support for the global clock controller on ipq806x devices.
38 Support for the LPASS clock controller on ipq806x devices.
46 Support for the global clock controller on msm8660 devices.
54 Support for the global clock controller on msm8916 devices.
62 Support for the global clock controller on apq8064/msm8960 devices.
71 Support for the LPASS clock controller on apq8064/msm8960 devices.
80 Support for the multimedia clock controller on msm8960 devices.
88 Support for the global clock controller on msm8974 devices.
[all …]
/linux-4.1.27/Documentation/devicetree/bindings/serial/
Dmaxim,max310x.txt10 - interrupt-parent: The phandle for the interrupt controller that
13 controller. The format of the interrupt specifier depends on the
14 parent interrupt controller.
20 - gpio-controller: Marks the device node as a GPIO controller.
34 gpio-controller;
/linux-4.1.27/drivers/media/platform/marvell-ccic/
DKconfig11 CMOS camera controller. This is the controller found on first-
15 tristate "Marvell Armada 610 integrated camera controller support"
23 controller found on Marvell Armada 610 application
24 processors (and likely beyond). This is the controller found
/linux-4.1.27/Documentation/devicetree/bindings/mmc/
Dfsl-imx-esdhc.txt13 - fsl,cd-controller : Indicate to use controller internal card detection
14 - fsl,wp-controller : Indicate to use controller internal write protection
21 transparent level shifters on the outputs of the controller. Two cells are
31 fsl,cd-controller;
32 fsl,wp-controller;
/linux-4.1.27/Documentation/devicetree/bindings/ata/
Dapm-xgene.txt1 * APM X-Gene 6.0 Gb/s SATA host controller nodes
3 SATA host controller nodes are defined to describe on-chip Serial ATA
4 controllers. Each SATA controller (pair of ports) have its own node.
11 Second memory resource shall be the host controller
13 Third memory resource shall be the host controller
15 4th memory resource shall be the host controller
18 controller MUX memory resource if required.
19 - interrupts : Interrupt-specifier for SATA host controller IRQ.
Dfsl-sata.txt12 - cell-index : controller index.
13 1 for controller @ 0x18000
14 2 for controller @ 0x19000
15 3 for controller @ 0x1a000
16 4 for controller @ 0x1b000
/linux-4.1.27/Documentation/devicetree/bindings/arm/hisilicon/
Dhisilicon.txt17 Hisilicon system controller
35 sysctrl: system-controller@fc802000 {
44 Hisilicon HiP01 system controller
50 The HiP01 system controller is mostly compatible with hisilicon
51 system controller,but it has some specific control registers for
58 sysctrl: system-controller@10000000 {
65 Hisilicon CPU controller
72 in CPU controller, especially in HIX5HD2 SoC.
/linux-4.1.27/Documentation/devicetree/bindings/arm/calxeda/
Dmem-ctrlr.txt1 Calxeda DDR memory controller
7 - reg : Address and size for DDR controller registers.
8 - interrupts : Interrupt for DDR controller.
12 memory-controller@fff00000 {
/linux-4.1.27/Documentation/devicetree/bindings/arm/davinci/
Dcp-intc.txt11 - interrupt-controller : Identifies the node as an interrupt controller
16 - ti,intc-size: Number of interrupts handled by the interrupt controller.
21 intc: interrupt-controller@1 {
23 interrupt-controller;
/linux-4.1.27/Documentation/devicetree/bindings/powerpc/fsl/cpm_qe/qe/
Dpar_io.txt27 via its own gpio-controller node:
34 - gpio-controller : node to identify gpio controllers.
37 qe_pio_a: gpio-controller@1400 {
42 gpio-controller;
45 qe_pio_e: gpio-controller@1460 {
50 gpio-controller;
/linux-4.1.27/arch/mips/pci/
Dpci-malta.c92 struct pci_controller *controller; in mips_pcibios_init() local
158 controller = &gt64120_controller; in mips_pcibios_init()
190 controller = &bonito64_controller; in mips_pcibios_init()
238 controller = &msc_controller; in mips_pcibios_init()
245 if (controller->io_resource->start < 0x00001000UL) in mips_pcibios_init()
246 controller->io_resource->start = 0x00001000UL; in mips_pcibios_init()
249 ioport_resource.end = controller->io_resource->end; in mips_pcibios_init()
251 controller->io_map_base = mips_io_port_base; in mips_pcibios_init()
253 register_pci_controller(controller); in mips_pcibios_init()
/linux-4.1.27/Documentation/devicetree/bindings/usb/
Dexynos-usb.txt1 Samsung Exynos SoC USB controller
9 EHCI controller in host mode.
10 - reg: physical base address of the controller and length of memory mapped
17 - reg: port number on EHCI controller, e.g
50 OHCI companion controller in host mode.
51 - reg: physical base address of the controller and length of memory mapped
58 - reg: port number on OHCI controller, e.g
86 "samsung,exynos5250-dwusb3": for USB 3.0 DWC3 controller on
88 "samsung,exynos7-dwusb3": for USB 3.0 DWC3 controller on Exynos7.
93 - clocks: Clock IDs array as required by the controller.
/linux-4.1.27/arch/x86/platform/ce4100/
Dfalconfalls.dts35 ioapic1: interrupt-controller@fec00000 {
38 interrupt-controller;
47 lapic0: interrupt-controller@fee00000 {
63 ioapic2: interrupt-controller@0,1 {
66 interrupt-controller;
221 interrupt-controller;
222 gpio-controller;
226 i2c-controller@b,2 {
243 compatible = "intel,ce4100-i2c-controller";
250 compatible = "intel,ce4100-i2c-controller";
[all …]
/linux-4.1.27/Documentation/devicetree/bindings/reset/
Dst,sti-powerdown.txt4 This binding describes a reset controller device that is used to enable and
7 registers. These have been grouped together into a single reset controller
16 controller binding usage.
25 powerdown: powerdown-controller {
46 include/dt-bindings/reset-controller/stih415-resets.h
47 include/dt-bindings/reset-controller/stih416-resets.h

12345678910>>...12