Home
last modified time | relevance | path

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

12345678910>>...13

/linux-4.4.14/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.4.14/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"
86 The BCM2835 contains two types of SPI master controller; the
87 "universal SPI master", and the regular SPI controller. This driver
[all …]
/linux-4.4.14/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.4.14/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.4.14/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.4.14/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 …]
Dmarvell,pxa1928.txt4 controllers within the PXA1928 SoC. The PXA1928 contains 3 clock controller
10 - "marvell,pxa1928-apmu" - APMU controller compatible
11 - "marvell,pxa1928-mpmu" - MPMU controller compatible
12 - "marvell,pxa1928-apbc" - APBC controller compatible
13 - reg: physical base address of the clock controller and length of memory mapped
18 Each clock is assigned an identifier and client nodes use the clock controller
Damlogic,meson8b-clkc.txt3 The Amlogic Meson8b clock controller generates and supplies clock to various
12 1) physical base address of the clock controller and length of memory
22 Example: Clock controller node:
24 clkc: clock-controller@c1104000 {
31 Example: UART controller node that consumes the clock generated by the clock
32 controller:
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
/linux-4.4.14/Documentation/devicetree/bindings/interrupt-controller/
Dmrvl,intc.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 …]
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;
Dqca,ath79-misc-intc.txt1 Binding for Qualcomm Atheros AR7xxx/AR9XXX MISC interrupt controller
3 The MISC interrupt controller is a secondary controller for lower priority
10 - interrupt-parent: phandle of the parent interrupt controller.
12 - interrupt-controller : Identifies the node as an interrupt controller
24 interrupt-controller@18060010 {
31 interrupt-controller;
37 interrupt-controller@18060010 {
44 interrupt-controller;
Dsamsung,exynos4210-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 …]
Dbrcm,bcm2835-armctrl-ic.txt3 The BCM2835 contains a custom top-level interrupt controller, which supports
5 controller, or the HW block containing it, is referred to occasionally
8 The BCM2836 contains the same interrupt controller with the same
9 interrupts, but the per-CPU interrupt controller is the root, and an
17 - interrupt-controller : Identifies the node as an interrupt controller
29 - interrupt-parent : Specifies the parent interrupt controller when this
30 controller is the second level.
32 controller to handle.
117 intc: interrupt-controller {
120 interrupt-controller;
[all …]
Dmsi.txt17 they can address. An MSI controller may feature a number of doorbells.
28 MSI controller and device rather than a property of either in isolation).
34 An MSI controller signals interrupts to a CPU when a write is made to an MMIO
35 address by some master. An MSI controller may feature a number of doorbells.
40 - msi-controller: Identifies the node as an MSI controller.
51 the specific MSI controller.
65 controller which the device is capable of using.
85 msi_a: msi-controller@a {
87 compatible = "vendor-a,some-controller";
88 msi-controller;
[all …]
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,c64x+megamod-pic.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 …]
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;
Darm,versatile-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,
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 …]
Drenesas,intc-irqpin.txt1 DT bindings for the R-/SH-Mobile irqpin controller
14 IRQ pins driven by the interrupt controller hardware module. The base
16 - interrupt-controller: Identifies the node as an interrupt controller.
20 provided by this irqpin controller instance, there must be one entry,
30 controller, needed for some broken implementations
33 the irqpin controller instance.
35 mandatory if the irqpin controller instance is part of a controllable power
42 irqpin1: interrupt-controller@e6900004 {
46 interrupt-controller;
Dingenic,intc.txt11 - interrupt-controller : Identifies the node as an interrupt controller
14 - interrupt-parent : phandle of the CPU interrupt controller.
15 - interrupts : Specifies the CPU interrupt the controller is connected to.
19 intc: interrupt-controller@10001000 {
23 interrupt-controller;
Dsnps,archs-idu-intc.txt3 This optional 2nd level interrupt controller can be used in SMP configurations for
9 - interrupt-controller: This is an interrupt controller.
22 core_intc: core-interrupt-controller {
24 interrupt-controller;
28 idu_intc: idu-interrupt-controller {
30 interrupt-controller;
Dti,omap2-intc.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;
Dst,spear3xx-shirq.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;
Dsnps,arc700-intc.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;
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;
Dqca,ath79-cpu-intc.txt1 Binding for Qualcomm Atheros AR7xxx/AR9XXX CPU interrupt controller
3 On most SoC the IRQ controller need to flush the DDR FIFO before running
11 - interrupt-controller : Identifies the node as an interrupt controller
28 interrupt-controller {
31 interrupt-controller;
41 ddr_ctrl: memory-controller@18000000 {
Daxis,crisv32-intc.txt3 Interrupt controller for the CRISv32 SoCs.
9 - interrupt-controller : Identifies the node as an interrupt controller
16 intc: interrupt-controller {
19 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,bcm2836-l1-intc.txt1 BCM2836 per-CPU interrupt controller
3 The BCM2836 has a per-cpu interrupt controller for the timer, PMU
6 controller.
13 - interrupt-controller: Identifies the node as an interrupt controller
34 interrupt-controller;
Dimg,meta-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.
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;
Darm,gic.txt8 Secondary GICs are cascaded into the upward interrupt controller and do not
24 - interrupt-controller : Identifies the node as an interrupt controller
54 - interrupts : Interrupt source of the parent interrupt controller on
73 the power controller specified by phandle, used when the GIC
79 intc: interrupt-controller@fff11000 {
83 interrupt-controller;
93 primary interrupt controller).
106 interrupt-controller@2c001000 {
109 interrupt-controller;
127 - msi-controller : Identifies the node as an MSI controller.
[all …]
/linux-4.4.14/arch/arm/boot/dts/
Dexynos5420-pinctrl.dtsi17 gpio-controller;
20 interrupt-controller;
25 gpio-controller;
28 interrupt-controller;
36 gpio-controller;
39 interrupt-controller;
47 gpio-controller;
50 interrupt-controller;
55 gpio-controller;
58 interrupt-controller;
[all …]
Dexynos5250-pinctrl.dtsi17 gpio-controller;
20 interrupt-controller;
25 gpio-controller;
28 interrupt-controller;
33 gpio-controller;
36 interrupt-controller;
41 gpio-controller;
44 interrupt-controller;
49 gpio-controller;
52 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 …]
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 …]
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 …]
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 …]
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 …]
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 …]
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 …]
Dk2hk.dtsi51 gpio-controller;
58 gpio-controller;
65 gpio-controller;
72 gpio-controller;
79 gpio-controller;
86 gpio-controller;
93 gpio-controller;
100 gpio-controller;
Dbcm7445.dtsi1 #include <dt-bindings/interrupt-controller/arm-gic.h>
49 gic: interrupt-controller@ffd00000 {
55 interrupt-controller;
100 irq0_intc: interrupt-controller@40a780 {
105 interrupt-controller;
112 irq0_aon_intc: interrupt-controller@417280 {
117 interrupt-controller;
126 hif_intr2_intc: interrupt-controller@3e1000 {
129 interrupt-controller;
136 aon_pm_l2_intc: interrupt-controller@410640 {
[all …]
Dberlin2cd.dtsi44 #include <dt-bindings/interrupt-controller/arm-gic.h>
103 l2: l2-cache-controller@ac0000 {
110 gic: interrupt-controller@ad1000 {
113 interrupt-controller;
192 gpio-controller;
196 interrupt-controller;
210 gpio-controller;
214 interrupt-controller;
228 gpio-controller;
232 interrupt-controller;
[all …]
/linux-4.4.14/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-r8a7795": for R8A7795 (R-Car H3) compatible GPIO controller.
13 - "renesas,gpio-rcar": for generic R-Car GPIO controller.
16 controller hardware module.
18 - interrupt-parent: phandle of the parent interrupt 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 …]
Dbrcm,brcmstb-gpio.txt1 Broadcom STB "UPG GIO" GPIO controller
3 The controller's registers are organized as sets of eight 32-bit
5 interrupt is shared for all of the banks handled by the controller.
14 the brcmstb GPIO controller registers
17 Should be <2>. The first cell is the pin number (within the controller's
21 - gpio-controller:
22 Specifies that the node is a GPIO controller.
31 The interrupt shared by all GPIO lines for this controller.
34 phandle of the parent interrupt controller
40 wakeup interrupt lines through a different interrupt controller than the
[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;
Dgpio-atlas7.txt1 CSR SiRFatlas7 GPIO controller bindings
7 - gpio-banks : How many gpio banks on this controller
8 - gpio-controller : Indicates this device is a GPIO controller
9 - interrupt-controller : Marks the device node as an interrupt controller
11 The GPIO controller also acts as an interrupt controller. It uses the default
13 interrupt-controller/interrupts.txt.
25 gpio-controller;
26 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;
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.txt12 gpio-phandle : phandle to gpio controller node
14 (controller specific)
36 gpio-controller
40 gpio-controller
51 Note that gpio-specifier length is controller dependent. In the
58 Exact meaning of each specifier cell is controller specific, and must
72 GPIO pin number, and GPIO flags as accepted by the "qe_pio_e" gpio-controller.
91 GPIO controller that achieves (or represents, for inputs) a logically asserted
94 the GPIO controller and the device, then the gpio-specifier will represent the
121 (at the GPIO controller) assuming that the device is configured for this
[all …]
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-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
15 - interrupt-controller : Marks the device node as an interrupt controller.
29 gpio-controller;
32 interrupt-controller;
Dgpio-ath79.txt1 Binding for Qualcomm Atheros AR7xxx/AR9xxx GPIO controller
9 - gpio-controller : Marks the device node as a GPIO controller.
15 - interrupt-parent: phandle of the parent interrupt controller.
17 - interrupt-controller : Identifies the node as an interrupt controller
33 gpio-controller;
36 interrupt-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;
Dgpio-xlp.txt16 - reg: Physical base address and length of the controller's registers.
19 - gpio-controller: Marks the device node as a GPIO controller.
20 - nr-gpios: Number of GPIO pins supported by the controller.
30 - interrupt-parent: phandle of the parent interrupt controller.
31 - interrupt-controller: Identifies the node as an interrupt controller.
40 gpio-controller;
46 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;
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-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;
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-etraxfs.txt1 Axis ETRAX FS General I/O controller bindings
8 - reg: Physical base address and length of the controller's registers.
13 - gpio-controller: Marks the device node as a GPIO controller.
20 gpio-controller;
Dzx296702-gpio.txt1 ZTE ZX296702 GPIO controller
8 - gpio-controller : Marks the device node as a GPIO controller.
15 gpio-controller;
20 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;
/linux-4.4.14/Documentation/devicetree/bindings/pci/
Dpci-msi.txt23 Documentation/devicetree/bindings/interrupt-controller/msi.txt.
32 - msi-map: Maps a Requester ID to an MSI controller and associated
34 (rid-base,msi-controller,msi-base,length), where:
38 * msi-controller is a single phandle to an MSI controller
47 the listed msi-controller, with the msi-specifier (r - rid-base + msi-base).
53 the root complex and MSI controller do not pass sideband data with MSI
54 writes, this property may be used to describe the MSI controller(s)
66 msi: msi-controller@a {
68 compatible = "vendor,some-controller";
69 msi-controller;
[all …]
Daltera-pcie-msi.txt1 * Altera PCIe MSI controller
5 - reg: specifies the physical base address of the controller and
12 controller. The format of the interrupt specifier depends on the
13 parent interrupt controller.
15 - msi-controller: indicates that this is MSI controller node
26 msi-controller;
Dlayerscape-pci.txt1 Freescale Layerscape PCIe controller
3 This PCIe host controller is based on the Synopsys DesignWare PCIe IP
6 This controller derives its clocks from the Reset Configuration Word (RCW)
10 register available in the Freescale PCIe controller register set,
11 which can allow determining the underlying DesignWare PCIe controller version
18 - reg: base addresses and lengths of the PCIe controller
19 - interrupts: A list of interrupt outputs of the controller. Must contain an
22 "intr": The interrupt that is asserted for controller interrupts
25 The second entry must be '0' or '1' based on physical PCIe controller index.
32 reg = <0x00 0x03400000 0x0 0x00010000 /* controller registers */
[all …]
Dxgene-pci-msi.txt1 * AppliedMicro X-Gene v1 PCIe MSI controller
6 X-Gene v1 PCIe MSI controller block.
7 - msi-controller: indicates that this is X-Gene v1 PCIe MSI controller node
8 - reg: physical base address (0x79000000) and length (0x900000) for controller
12 - interrupts: A list of 16 interrupt outputs of the controller, starting from
16 Each PCIe node needs to have property msi-parent that points to msi controller node
25 msi-controller;
45 + PCIe controller node with msi-parent property pointing to MSI node:
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.4.14/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.4.14/drivers/pci/host/
DKconfig1 menu "PCI host controller drivers"
5 bool "TI DRA7xx PCIe controller"
10 Enables support for the PCIe controller in the DRA7xx SoC. There
11 are two instances of PCIe controller in DRA7xx. This controller can
15 bool "Marvell EBU PCIe controller"
23 bool "Samsung Exynos PCIe controller"
29 bool "Freescale i.MX6 PCIe controller"
35 bool "NVIDIA Tegra PCIe controller"
38 Say Y here if you want support for the PCIe host controller found
42 bool "Renesas R-Car Gen2 Internal PCI controller"
[all …]
/linux-4.4.14/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.4.14/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.4.14/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
30 Specifies the mapping between gpio controller and pin-controllers pins.
32 1. Phandle of pin-controller.
40 The list of pins (within the controller's own pin space) that properties
61 gpio-controller;
[all …]
Dberlin,pinctrl.txt1 * Pin-controller driver for the Marvell Berlin SoCs
3 Pin control registers are part of both chip controller and system
4 controller register sets. Pin controller nodes should be a sub-node of
5 either the chip controller or system controller node. The pins
9 A pin-controller node should contain subnodes representing the pin group
14 is called a 'function' in the pin-controller subsystem.
34 sys_pinctrl: pin-controller {
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.
34 Deprecated properties for iomux controller:
35 - reg: first element is the general register space of the iomux controller
43 - interrupts: base interrupt of the gpio bank in the interrupt controller
45 - gpio-controller: identifies the node as a gpio controller and pin bank.
49 - interrupt-controller: identifies the controller node as interrupt-parent.
52 bindings/interrupt-controller/interrupts.txt
[all …]
Datmel,at91-pio4-pinctrl.txt3 The Atmel PIO4 controller is used to select the function of a pin and to
8 - reg: base address and length of the PIO controller.
9 - interrupts: interrupt outputs from the controller, one for each bank.
10 - interrupt-controller: mark the device node as an interrupt controller.
12 - gpio-controller: mark the device node as a gpio controller.
15 Please refer to ../gpio/gpio.txt and ../interrupt-controller/interrupts.txt for
53 interrupt-controller;
55 gpio-controller;
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-W) compatible pin-controller.
20 - "renesas,pfc-r8a7793": for R8A7793 (R-Car M2-N) compatible pin-controller.
[all …]
Dimg,pistachio-pinctrl.txt4 The pin controllers on Pistachio are a combined GPIO controller, (GPIO)
5 interrupt controller, and pinmux + pinconf device. The system ("east") pin
6 controller on Pistachio has 99 pins, 90 of which are MFIOs which can be
8 each. The GPIO banks are represented as sub-nodes of the pad controller node.
11 ../interrupt-controller/interrupts.txt for generic information regarding
12 pin controller, GPIO, and interrupt bindings.
14 Required properties for pin controller node:
22 - gpio-controller: Indicates the device is a GPIO controller.
26 - interrupt-controller: Indicates the device is an interrupt controller.
29 <dt-bindings/interrupt-controller/irq.h> for a list of valid flags.
[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.4.14/drivers/mailbox/
Dbcm2835-mailbox.c64 struct mbox_controller controller; member
69 return container_of(link->mbox, struct bcm2835_mbox, controller); in bcm2835_link_mbox()
75 struct device *dev = mbox->controller.dev; in bcm2835_mbox_irq()
76 struct mbox_chan *link = &mbox->controller.chans[0]; in bcm2835_mbox_irq()
93 dev_dbg(mbox->controller.dev, "Request 0x%08X\n", msg); in bcm2835_send_data()
170 mbox->controller.txdone_poll = true; in bcm2835_mbox_probe()
171 mbox->controller.txpoll_period = 5; in bcm2835_mbox_probe()
172 mbox->controller.ops = &bcm2835_mbox_chan_ops; in bcm2835_mbox_probe()
173 mbox->controller.of_xlate = &bcm2835_mbox_index_xlate; in bcm2835_mbox_probe()
174 mbox->controller.dev = dev; in bcm2835_mbox_probe()
[all …]
/linux-4.4.14/Documentation/devicetree/bindings/memory-controllers/
Dath79-ddr-controller.txt1 Binding for Qualcomm Atheros AR7xxx/AR9xxx DDR controller
3 The DDR controller of the ARxxx and AR9xxx families provides an interface
5 by the IRQ controller to flush the FIFO before running the interrupt handler
10 - compatible: has to be "qca,<soc-type>-ddr-controller",
11 "qca,[ar7100|ar7240]-ddr-controller" as fallback.
12 On SoC with PCI support "qca,ar7100-ddr-controller" should be used as
13 fallback, otherwise "qca,ar7240-ddr-controller" should be used.
20 ddr_ctrl: memory-controller@18000000 {
21 compatible = "qca,ar9132-ddr-controller",
22 "qca,ar7240-ddr-controller";
[all …]
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.4.14/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.
49 Say 'Y' to enable the support for the xHCI host controller
57 Say 'Y' to enable the support for the xHCI host controller
66 "high speed" (480 Mbit/sec, 60 Mbyte/sec) host controller hardware.
67 If your USB host controller supports USB 2.0, you will likely want to
73 connect to a companion controller. If you configure EHCI, you should
89 controller is needed. It's safe to say "y" even if your
90 controller doesn't support this feature.
126 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.4.14/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.4.14/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()
133 static void pcie_wait_cmd(struct controller *ctrl) in pcie_wait_cmd()
181 static void pcie_do_write_cmd(struct controller *ctrl, u16 cmd, in pcie_do_write_cmd()
225 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
133 struct controller *pcie_init(struct pcie_device *dev);
134 int pcie_init_notification(struct controller *ctrl);
137 void pcie_enable_notification(struct controller *ctrl);
150 int pciehp_check_link_status(struct controller *ctrl);
151 bool pciehp_check_link_active(struct controller *ctrl);
152 void pciehp_release_ctrl(struct controller *ctrl);
/linux-4.4.14/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.4.14/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()
122 if (!bus->controller->dma_mask && in hcd_buffer_alloc()
132 return dma_alloc_coherent(hcd->self.controller, size, dma, mem_flags); in hcd_buffer_alloc()
148 if (!bus->controller->dma_mask && in hcd_buffer_free()
160 dma_free_coherent(hcd->self.controller, size, addr, dma); in hcd_buffer_free()
/linux-4.4.14/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.4.14/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.4.14/Documentation/devicetree/bindings/arm/hisilicon/
Dhisilicon.txt27 Hisilicon system controller
45 sysctrl: system-controller@fc802000 {
54 Hisilicon Hi6220 system controller
60 under this controller and this property must be present.
62 Hisilicon designs this controller as one of the system controllers,
63 its main functions are the same as Hisilicon system controller, but
75 Hisilicon Hi6220 Power Always ON domain controller
81 under this controller and this property must be present.
83 Hisilicon designs this system controller to control the power always
95 Hisilicon Hi6220 Media domain controller
[all …]
/linux-4.4.14/arch/mips/boot/dts/qca/
Dar9132.dtsi18 cpuintc: interrupt-controller {
21 interrupt-controller;
47 ddr_ctrl: memory-controller@18000000 {
48 compatible = "qca,ar9132-ddr-controller",
49 "qca,ar7240-ddr-controller";
78 gpio-controller;
81 interrupt-controller;
85 pll: pll-controller@18050000 {
107 miscintc: interrupt-controller@18060010 {
115 interrupt-controller;
[all …]
/linux-4.4.14/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 …]
Daxs10x_mb.dtsi169 gpio0_banka: gpio-controller@0 {
171 gpio-controller;
177 gpio0_bankb: gpio-controller@1 {
179 gpio-controller;
185 gpio0_bankc: gpio-controller@2 {
187 gpio-controller;
200 gpio1_banka: gpio-controller@0 {
202 gpio-controller;
208 gpio1_bankb: gpio-controller@1 {
210 gpio-controller;
[all …]
/linux-4.4.14/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.
69 interrupt-controller;
[all …]
/linux-4.4.14/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.4.14/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";
/linux-4.4.14/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.4.14/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.4.14/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.4.14/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 {
/linux-4.4.14/Documentation/devicetree/bindings/bus/
Dsunxi-rsb.txt1 Allwinner Reduced Serial Bus (RSB) controller
3 The RSB controller found on later Allwinner SoCs is an SMBus like 2 wire
5 for the controller itself, and child nodes representing the slave devices.
9 - reg : Offset and length of the register set for the controller.
11 - interrupts : The interrupt line associated to the RSB controller.
12 - clocks : The gate clk associated to the RSB controller.
13 - resets : The reset line associated to the RSB controller.
24 An RSB controller node can contain zero or more child nodes representing
/linux-4.4.14/Documentation/devicetree/bindings/soc/sunxi/
Dsram.txt4 The SRAM controller found on most Allwinner devices is represented by
5 a regular node for the SRAM controller itself, with sub-nodes
6 reprensenting the SRAM handled by the SRAM controller.
12 - compatible : "allwinner,sun4i-a10-sram-controller"
13 - reg : sram controller register offset + length
22 SRAM controller as subnodes. These sections are represented following
32 Some devices need to request to the SRAM controller to map an SRAM for
45 sram-controller@01c00000 {
46 compatible = "allwinner,sun4i-a10-sram-controller";
/linux-4.4.14/Documentation/devicetree/bindings/serial/
Dnxp,sc16is7xx.txt13 - interrupt-parent: The phandle for the interrupt controller that
19 - gpio-controller: Marks the device node as a GPIO controller.
32 gpio-controller;
47 - interrupt-parent: The phandle for the interrupt controller that
50 controller. The format of the interrupt specifier depends on the
51 parent interrupt controller.
55 - gpio-controller: Marks the device node as a GPIO controller.
68 gpio-controller;
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.4.14/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@12341000 {
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.4.14/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 devices to the DMA controller. Some SoCs (like TI DRA7x) have more peripherals
38 integrated with DMA requests than what the DMA controller can handle directly.
41 - dma-masters: phandle of the DMA controller or list of phandles for
65 Client drivers should specify the DMA property using a phandle to the controller
66 followed by DMA controller specific data.
[all …]
Dsirfsoc-dma.txt1 * CSR SiRFSoC DMA controller
17 dmac0: dma-controller@b00b0000 {
28 channel request line is 9 of the 2nd dma controller, while write channel uses
29 4 of the 2nd dma controller; spi1 read channel request line is 12 of the 1st
30 dma controller, while write channel uses 13 of the 1st dma controller:
/linux-4.4.14/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.4.14/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.4.14/Documentation/devicetree/bindings/arm/mediatek/
Dmediatek,pericfg.txt1 Mediatek pericfg controller
4 The Mediatek pericfg controller provides various clocks and reset
15 The pericfg controller uses the common clk binding from
18 Also it uses the common reset controller binding from
21 dt-bindings/reset-controller/mt*-resets.h
25 pericfg: power-controller@10003000 {
Dmediatek,infracfg.txt1 Mediatek infracfg controller
4 The Mediatek infracfg controller provides various clocks and reset
15 The infracfg controller uses the common clk binding from
18 Also it uses the common reset controller binding from
21 dt-bindings/reset-controller/mt*-resets.h
25 infracfg: power-controller@10001000 {
/linux-4.4.14/drivers/i2c/busses/
Di2c-designware-pcidrv.c184 return dev->controller->clk_khz; in i2c_dw_get_clk_rate_khz()
193 struct dw_pci_controller *controller; in i2c_dw_pci_probe() local
202 controller = &dw_pci_controllers[id->driver_data]; in i2c_dw_pci_probe()
222 dev->controller = controller; in i2c_dw_pci_probe()
227 dev->functionality = controller->functionality | in i2c_dw_pci_probe()
230 dev->master_cfg = controller->bus_cfg; in i2c_dw_pci_probe()
231 if (controller->scl_sda_cfg) { in i2c_dw_pci_probe()
232 cfg = controller->scl_sda_cfg; in i2c_dw_pci_probe()
242 dev->tx_fifo_depth = controller->tx_fifo_depth; in i2c_dw_pci_probe()
243 dev->rx_fifo_depth = controller->rx_fifo_depth; in i2c_dw_pci_probe()
[all …]
/linux-4.4.14/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.4.14/Documentation/devicetree/bindings/edac/
Dapm-xgene-edac.txt6 memory controller - Memory controller
8 L3 - L3 cache controller
23 Required properties for memory controller subnode:
25 - reg : First resource shall be the memory controller unit
27 - memory-controller : Instance number of the memory controller.
33 - pmd-controller : Instance number of the PMD controller.
84 memory-controller = <0>;
90 pmd-controller = <0>;
/linux-4.4.14/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.4.14/arch/arm64/boot/dts/marvell/
Dberlin4ct.dtsi45 #include <dt-bindings/interrupt-controller/arm-gic.h>
127 gic: interrupt-controller@901000 {
130 interrupt-controller;
154 gpio-controller;
158 interrupt-controller;
172 gpio-controller;
176 interrupt-controller;
190 gpio-controller;
194 interrupt-controller;
208 gpio-controller;
[all …]
/linux-4.4.14/Documentation/devicetree/bindings/display/tegra/
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.4.14/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.4.14/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.4.14/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.
/linux-4.4.14/drivers/pinctrl/qcom/
DKconfig11 tristate "Qualcomm APQ8064 pin controller driver"
19 tristate "Qualcomm APQ8084 pin controller driver"
27 tristate "Qualcomm IPQ8064 pin controller driver"
35 tristate "Qualcomm 8660 pin controller driver"
43 tristate "Qualcomm 8960 pin controller driver"
51 tristate "Qualcomm 8x74 pin controller driver"
59 tristate "Qualcomm 8916 pin controller driver"
67 tristate "Qualcomm Technologies QDF2xxx pin controller driver"
75 tristate "Qualcomm SPMI PMIC pin controller driver"
88 tristate "Qualcomm SSBI PMIC pin controller driver"
/linux-4.4.14/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.4.14/drivers/gpu/drm/amd/amdgpu/
Damdgpu_dpm.c796 ATOM_PPLIB_THERMALCONTROLLER *controller; in amdgpu_add_thermal_controller() local
806 controller = &power_table->sThermalController; in amdgpu_add_thermal_controller()
809 if (controller->ucType > 0) { in amdgpu_add_thermal_controller()
810 if (controller->ucFanParameters & ATOM_PP_FANPARAMETERS_NOFAN) in amdgpu_add_thermal_controller()
813 controller->ucFanParameters & ATOM_PP_FANPARAMETERS_TACHOMETER_PULSES_PER_REVOLUTION_MASK; in amdgpu_add_thermal_controller()
815 adev->pm.fan_min_rpm = controller->ucFanMinRPM; in amdgpu_add_thermal_controller()
816 adev->pm.fan_max_rpm = controller->ucFanMaxRPM; in amdgpu_add_thermal_controller()
818 if (controller->ucType == ATOM_PP_THERMALCONTROLLER_RV6xx) { in amdgpu_add_thermal_controller()
820 (controller->ucFanParameters & in amdgpu_add_thermal_controller()
823 } else if (controller->ucType == ATOM_PP_THERMALCONTROLLER_RV770) { in amdgpu_add_thermal_controller()
[all …]
/linux-4.4.14/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

12345678910>>...13