Home
last modified time | relevance | path

Searched full:bus (Results 1 – 25 of 4847) sorted by relevance

12345678910>>...194

/linux/sound/hda/core/
H A Dcontroller.c15 static void azx_clear_corbrp(struct hdac_bus *bus) in azx_clear_corbrp() argument
20 if (snd_hdac_chip_readw(bus, CORBRP) & AZX_CORBRP_RST) in azx_clear_corbrp()
25 dev_err(bus->dev, "CORB reset timeout#1, CORBRP = %d\n", in azx_clear_corbrp()
26 snd_hdac_chip_readw(bus, CORBRP)); in azx_clear_corbrp()
28 snd_hdac_chip_writew(bus, CORBRP, 0); in azx_clear_corbrp()
30 if (snd_hdac_chip_readw(bus, CORBRP) == 0) in azx_clear_corbrp()
35 dev_err(bus->dev, "CORB reset timeout#2, CORBRP = %d\n", in azx_clear_corbrp()
36 snd_hdac_chip_readw(bus, CORBRP)); in azx_clear_corbrp()
41 * @bus: HD-audio core bus
43 snd_hdac_bus_init_cmd_io(struct hdac_bus * bus) snd_hdac_bus_init_cmd_io() argument
93 hdac_wait_for_cmd_dmas(struct hdac_bus * bus) hdac_wait_for_cmd_dmas() argument
112 snd_hdac_bus_stop_cmd_io(struct hdac_bus * bus) snd_hdac_bus_stop_cmd_io() argument
138 snd_hdac_bus_wait_for_pio_response(struct hdac_bus * bus,unsigned int addr) snd_hdac_bus_wait_for_pio_response() argument
168 snd_hdac_bus_send_cmd_pio(struct hdac_bus * bus,unsigned int val) snd_hdac_bus_send_cmd_pio() argument
203 snd_hdac_bus_get_response_pio(struct hdac_bus * bus,unsigned int addr,unsigned int * res) snd_hdac_bus_get_response_pio() argument
219 snd_hdac_bus_send_cmd_corb(struct hdac_bus * bus,unsigned int val) snd_hdac_bus_send_cmd_corb() argument
259 snd_hdac_bus_update_rirb(struct hdac_bus * bus) snd_hdac_bus_update_rirb() argument
313 snd_hdac_bus_get_response_rirb(struct hdac_bus * bus,unsigned int addr,unsigned int * res) snd_hdac_bus_get_response_rirb() argument
372 snd_hdac_bus_send_cmd(struct hdac_bus * bus,unsigned int val) snd_hdac_bus_send_cmd() argument
389 snd_hdac_bus_get_response(struct hdac_bus * bus,unsigned int addr,unsigned int * res) snd_hdac_bus_get_response() argument
406 snd_hdac_bus_parse_capabilities(struct hdac_bus * bus) snd_hdac_bus_parse_capabilities() argument
490 snd_hdac_bus_enter_link_reset(struct hdac_bus * bus) snd_hdac_bus_enter_link_reset() argument
510 snd_hdac_bus_exit_link_reset(struct hdac_bus * bus) snd_hdac_bus_exit_link_reset() argument
523 snd_hdac_bus_reset_link(struct hdac_bus * bus,bool full_reset) snd_hdac_bus_reset_link() argument
564 azx_int_enable(struct hdac_bus * bus) azx_int_enable() argument
573 azx_int_disable(struct hdac_bus * bus) azx_int_disable() argument
586 azx_int_clear(struct hdac_bus * bus) azx_int_clear() argument
609 snd_hdac_bus_init_chip(struct hdac_bus * bus,bool full_reset) snd_hdac_bus_init_chip() argument
642 snd_hdac_bus_stop_chip(struct hdac_bus * bus) snd_hdac_bus_stop_chip() argument
672 snd_hdac_bus_handle_stream_irq(struct hdac_bus * bus,unsigned int status,void (* ack)(struct hdac_bus *,struct hdac_stream *)) snd_hdac_bus_handle_stream_irq() argument
703 snd_hdac_bus_alloc_stream_pages(struct hdac_bus * bus) snd_hdac_bus_alloc_stream_pages() argument
738 snd_hdac_bus_free_stream_pages(struct hdac_bus * bus) snd_hdac_bus_free_stream_pages() argument
[all...]
H A Dbus.c3 * HD-audio core bus driver
24 * snd_hdac_bus_init - initialize a HD-audio bas bus
25 * @bus: the pointer to bus object
27 * @ops: bus verb operators
31 int snd_hdac_bus_init(struct hdac_bus *bus, struct device *dev, in snd_hdac_bus_init() argument
34 memset(bus, 0, sizeof(*bus)); in snd_hdac_bus_init()
35 bus->dev = dev; in snd_hdac_bus_init()
37 bus->ops = ops; in snd_hdac_bus_init()
39 bus->ops = &default_ops; in snd_hdac_bus_init()
40 bus->dma_type = SNDRV_DMA_TYPE_DEV; in snd_hdac_bus_init()
[all …]
/linux/sound/i2c/
H A Di2c.c25 static int snd_i2c_bit_probeaddr(struct snd_i2c_bus *bus,
34 static int snd_i2c_bus_free(struct snd_i2c_bus *bus) in snd_i2c_bus_free() argument
39 if (snd_BUG_ON(!bus)) in snd_i2c_bus_free()
41 while (!list_empty(&bus->devices)) { in snd_i2c_bus_free()
42 device = snd_i2c_device(bus->devices.next); in snd_i2c_bus_free()
45 if (bus->master) in snd_i2c_bus_free()
46 list_del(&bus->buses); in snd_i2c_bus_free()
48 while (!list_empty(&bus->buses)) { in snd_i2c_bus_free()
49 slave = snd_i2c_slave_bus(bus->buses.next); in snd_i2c_bus_free()
50 snd_device_free(bus->card, slave); in snd_i2c_bus_free()
[all …]
/linux/drivers/i2c/busses/
H A Di2c-aspeed.c171 static int aspeed_i2c_reset(struct aspeed_i2c_bus *bus);
173 /* precondition: bus.lock has been acquired. */
174 static void aspeed_i2c_do_stop(struct aspeed_i2c_bus *bus) in aspeed_i2c_do_stop() argument
176 bus->master_state = ASPEED_I2C_MASTER_STOP; in aspeed_i2c_do_stop()
177 writel(ASPEED_I2CD_M_STOP_CMD, bus->base + ASPEED_I2C_CMD_REG); in aspeed_i2c_do_stop()
180 static int aspeed_i2c_recover_bus(struct aspeed_i2c_bus *bus) in aspeed_i2c_recover_bus() argument
186 spin_lock_irqsave(&bus->lock, flags); in aspeed_i2c_recover_bus()
187 command = readl(bus->base + ASPEED_I2C_CMD_REG); in aspeed_i2c_recover_bus()
190 /* Bus is idle: no recovery needed. */ in aspeed_i2c_recover_bus()
193 dev_dbg(bus->dev, "SCL hung (state %x), attempting recovery\n", in aspeed_i2c_recover_bus()
[all …]
/linux/drivers/gpu/drm/nouveau/nvkm/subdev/i2c/
H A Dbit.c24 #include "bus.h"
32 nvkm_i2c_drive_scl(struct nvkm_i2c_bus *bus, int state) in nvkm_i2c_drive_scl() argument
34 bus->func->drive_scl(bus, state); in nvkm_i2c_drive_scl()
38 nvkm_i2c_drive_sda(struct nvkm_i2c_bus *bus, int state) in nvkm_i2c_drive_sda() argument
40 bus->func->drive_sda(bus, state); in nvkm_i2c_drive_sda()
44 nvkm_i2c_sense_scl(struct nvkm_i2c_bus *bus) in nvkm_i2c_sense_scl() argument
46 return bus->func->sense_scl(bus); in nvkm_i2c_sense_scl()
50 nvkm_i2c_sense_sda(struct nvkm_i2c_bus *bus) in nvkm_i2c_sense_sda() argument
52 return bus->func->sense_sda(bus); in nvkm_i2c_sense_sda()
56 nvkm_i2c_delay(struct nvkm_i2c_bus *bus, u32 nsec) in nvkm_i2c_delay() argument
[all …]
H A Dbus.c24 #include "bus.h"
35 struct nvkm_i2c_bus *bus = container_of(adap, typeof(*bus), i2c); in nvkm_i2c_bus_pre_xfer() local
36 return nvkm_i2c_bus_acquire(bus); in nvkm_i2c_bus_pre_xfer()
42 struct nvkm_i2c_bus *bus = container_of(adap, typeof(*bus), i2c); in nvkm_i2c_bus_post_xfer() local
43 return nvkm_i2c_bus_release(bus); in nvkm_i2c_bus_post_xfer()
49 struct nvkm_i2c_bus *bus = data; in nvkm_i2c_bus_setscl() local
50 bus->func->drive_scl(bus, state); in nvkm_i2c_bus_setscl()
56 struct nvkm_i2c_bus *bus = data; in nvkm_i2c_bus_setsda() local
57 bus->func->drive_sda(bus, state); in nvkm_i2c_bus_setsda()
63 struct nvkm_i2c_bus *bus = data; in nvkm_i2c_bus_getscl() local
[all …]
/linux/drivers/net/phy/
H A Dsfp-bus.c14 * struct sfp_bus - internal representation of a sfp bus
36 const struct sfp_module_caps *sfp_get_module_caps(struct sfp_bus *bus) in sfp_get_module_caps() argument
38 return &bus->caps; in sfp_get_module_caps()
42 static void sfp_module_parse_port(struct sfp_bus *bus, in sfp_module_parse_port() argument
81 dev_warn(bus->sfp_dev, "SFP: unknown connector id 0x%02x\n", in sfp_module_parse_port()
89 phylink_set(bus->caps.link_modes, FIBRE); in sfp_module_parse_port()
93 phylink_set(bus->caps.link_modes, TP); in sfp_module_parse_port()
97 bus->caps.port = port; in sfp_module_parse_port()
100 static void sfp_module_parse_may_have_phy(struct sfp_bus *bus, in sfp_module_parse_may_have_phy() argument
104 bus->caps.may_have_phy = true; in sfp_module_parse_may_have_phy()
[all …]
/linux/drivers/net/wireless/broadcom/brcm80211/brcmfmac/
H A Dsdio.c112 #include "bus.h"
147 * sdio bus power cycle to clear (rev 9) */
222 #define I_BUSPWR (1 << 17) /* SDIO Bus Power Change (rev 9) */
389 /* dongle SDIO bus specific header info */
436 /* Private data for SDIO bus interaction */
476 u8 sdpcm_ver; /* Bus protocol reported by dongle */
494 s32 idleclock; /* How to set bus driver when idle */
504 spinlock_t txq_lock; /* protect bus->txq */
523 u8 tx_hdrlen; /* sdio bus header length for tx packet */
677 static bool data_ok(struct brcmf_sdio *bus) in data_ok() argument
[all …]
H A Dbus.h44 /* The level of bus communication with the dongle */
50 /* The level of bus communication with the dongle */
72 * struct brcmf_bus_ops - bus callback operations.
74 * @preinit: execute bus/device specific dongle init commands (optional).
84 * @gettxq: obtain a reference of bus transmit queue (optional).
92 * bus specific driver. For control messages to common driver
115 * struct brcmf_bus_msgbuf - bus ringbuf if in case of msgbuf.
137 * struct brcmf_bus_stats - bus statistic counters.
148 * struct brcmf_bus - interface structure between common and bus layer
150 * @bus_priv: pointer to private bus device.
[all …]
/linux/drivers/ssb/
H A Dscan.c3 * Bus scanning
160 static u32 scan_read32(struct ssb_bus *bus, u8 current_coreidx, in scan_read32() argument
165 switch (bus->bustype) { in scan_read32()
173 ssb_pcmcia_switch_segment(bus, 1); in scan_read32()
176 ssb_pcmcia_switch_segment(bus, 0); in scan_read32()
177 lo = readw(bus->mmio + offset); in scan_read32()
178 hi = readw(bus->mmio + offset + 2); in scan_read32()
182 return ssb_sdio_scan_read32(bus, offset); in scan_read32()
184 return readl(bus->mmio + offset); in scan_read32()
187 static int scan_switchcore(struct ssb_bus *bus, u8 coreidx) in scan_switchcore() argument
[all …]
H A Dembedded.c23 int ssb_watchdog_timer_set(struct ssb_bus *bus, u32 ticks) in ssb_watchdog_timer_set() argument
25 if (ssb_chipco_available(&bus->chipco)) { in ssb_watchdog_timer_set()
26 ssb_chipco_watchdog_timer_set(&bus->chipco, ticks); in ssb_watchdog_timer_set()
29 if (ssb_extif_available(&bus->extif)) { in ssb_watchdog_timer_set()
30 ssb_extif_watchdog_timer_set(&bus->extif, ticks); in ssb_watchdog_timer_set()
37 int ssb_watchdog_register(struct ssb_bus *bus) in ssb_watchdog_register() argument
42 if (ssb_chipco_available(&bus->chipco)) { in ssb_watchdog_register()
43 wdt.driver_data = &bus->chipco; in ssb_watchdog_register()
46 wdt.max_timer_ms = bus->chipco.max_timer_ms; in ssb_watchdog_register()
47 } else if (ssb_extif_available(&bus->extif)) { in ssb_watchdog_register()
[all …]
H A Dsdio.c104 static inline struct device *ssb_sdio_dev(struct ssb_bus *bus) in ssb_sdio_dev() argument
106 return &bus->host_sdio->dev; in ssb_sdio_dev()
110 static int ssb_sdio_writeb(struct ssb_bus *bus, unsigned int addr, u8 val) in ssb_sdio_writeb() argument
114 sdio_writeb(bus->host_sdio, val, addr, &error); in ssb_sdio_writeb()
116 dev_dbg(ssb_sdio_dev(bus), "%08X <- %02x, error %d\n", in ssb_sdio_writeb()
124 static u8 ssb_sdio_readb(struct ssb_bus *bus, unsigned int addr)
129 val = sdio_readb(bus->host_sdio, addr, &error);
131 dev_dbg(ssb_sdio_dev(bus), "%08X -> %02x, error %d\n",
140 static int ssb_sdio_set_sbaddr_window(struct ssb_bus *bus, u32 address) in ssb_sdio_set_sbaddr_window() argument
144 error = ssb_sdio_writeb(bus, SBSDIO_FUNC1_SBADDRLOW, in ssb_sdio_set_sbaddr_window()
[all …]
H A Dpcmcia.c71 static int ssb_pcmcia_cfg_write(struct ssb_bus *bus, u8 offset, u8 value) in ssb_pcmcia_cfg_write() argument
75 res = pcmcia_write_config_byte(bus->host_pcmcia, offset, value); in ssb_pcmcia_cfg_write()
83 static int ssb_pcmcia_cfg_read(struct ssb_bus *bus, u8 offset, u8 *value) in ssb_pcmcia_cfg_read() argument
87 res = pcmcia_read_config_byte(bus->host_pcmcia, offset, value); in ssb_pcmcia_cfg_read()
94 int ssb_pcmcia_switch_coreidx(struct ssb_bus *bus, in ssb_pcmcia_switch_coreidx() argument
106 err = ssb_pcmcia_cfg_write(bus, SSB_PCMCIA_ADDRESS0, in ssb_pcmcia_switch_coreidx()
110 err = ssb_pcmcia_cfg_write(bus, SSB_PCMCIA_ADDRESS1, in ssb_pcmcia_switch_coreidx()
114 err = ssb_pcmcia_cfg_write(bus, SSB_PCMCIA_ADDRESS2, in ssb_pcmcia_switch_coreidx()
121 err = ssb_pcmcia_cfg_read(bus, SSB_PCMCIA_ADDRESS0, &val); in ssb_pcmcia_switch_coreidx()
125 err = ssb_pcmcia_cfg_read(bus, SSB_PCMCIA_ADDRESS1, &val); in ssb_pcmcia_switch_coreidx()
[all …]
H A Dssb_private.h15 extern int ssb_pci_switch_core(struct ssb_bus *bus,
17 extern int ssb_pci_switch_coreidx(struct ssb_bus *bus,
19 extern int ssb_pci_xtal(struct ssb_bus *bus, u32 what,
21 extern int ssb_pci_get_invariants(struct ssb_bus *bus,
23 extern void ssb_pci_exit(struct ssb_bus *bus);
24 extern int ssb_pci_init(struct ssb_bus *bus);
29 static inline int ssb_pci_switch_core(struct ssb_bus *bus, in ssb_pci_switch_core() argument
34 static inline int ssb_pci_switch_coreidx(struct ssb_bus *bus, in ssb_pci_switch_coreidx() argument
39 static inline int ssb_pci_xtal(struct ssb_bus *bus, u32 what, in ssb_pci_xtal() argument
44 static inline void ssb_pci_exit(struct ssb_bus *bus) in ssb_pci_exit() argument
[all …]
/linux/drivers/bcma/
H A Dmain.c3 * Bus subsystem
23 /* contains the number the next bus should get. */
80 static u16 bcma_cc_core_id(struct bcma_bus *bus) in bcma_cc_core_id() argument
82 if (bus->chipinfo.id == BCMA_CHIP_ID_BCM4706) in bcma_cc_core_id()
87 struct bcma_device *bcma_find_core_unit(struct bcma_bus *bus, u16 coreid, in bcma_find_core_unit() argument
92 list_for_each_entry(core, &bus->cores, list) { in bcma_find_core_unit()
114 bcma_warn(core->bus, "Timeout waiting for register 0x%04X!\n", reg); in bcma_wait_value()
192 bcma_debug(core->bus, "bcma_of_get_irq() failed with rc=%d\n", in bcma_of_get_irq()
216 struct bcma_bus *bus = core->bus; in bcma_core_irq() local
219 switch (bus->hosttype) { in bcma_core_irq()
[all …]
H A Ddriver_mips.c36 return dev->bus->chipinfo.id == BCMA_CHIP_ID_BCM47162 && in bcma_core_mips_bcm47162a0_quirk()
37 dev->bus->chipinfo.rev == 0 && dev->id.id == BCMA_CORE_MIPS_74K; in bcma_core_mips_bcm47162a0_quirk()
43 return (dev->bus->chipinfo.id == BCMA_CHIP_ID_BCM5357 || in bcma_core_mips_bcm5357b0_quirk()
44 dev->bus->chipinfo.id == BCMA_CHIP_ID_BCM4749) && in bcma_core_mips_bcm5357b0_quirk()
45 dev->bus->chipinfo.pkg == 11 && in bcma_core_mips_bcm5357b0_quirk()
72 struct bcma_device *mdev = dev->bus->drv_mips.core; in bcma_core_mips_irq()
91 struct bcma_bus *bus = dev->bus; in bcma_core_mips_set_irq() local
92 struct bcma_device *mdev = bus->drv_mips.core; in bcma_core_mips_set_irq()
122 list_for_each_entry(core, &bus->cores, list) { in bcma_core_mips_set_irq()
134 bcma_debug(bus, "set_irq: core 0x%04x, irq %d => %d\n", in bcma_core_mips_set_irq()
[all …]
H A Dhost_pci.c16 int win2 = core->bus->host_is_pcie2 ? in bcma_host_pci_switch_core()
19 pci_write_config_dword(core->bus->host_pci, BCMA_PCI_BAR0_WIN, in bcma_host_pci_switch_core()
21 pci_write_config_dword(core->bus->host_pci, win2, core->wrap); in bcma_host_pci_switch_core()
22 core->bus->mapped_core = core; in bcma_host_pci_switch_core()
23 bcma_debug(core->bus, "Switched to core: 0x%X\n", core->id.id); in bcma_host_pci_switch_core()
37 if (core->bus->mapped_core != core) in bcma_host_pci_provide_access_to_core()
45 return ioread8(core->bus->mmio + offset); in bcma_host_pci_read8()
51 return ioread16(core->bus->mmio + offset); in bcma_host_pci_read16()
57 return ioread32(core->bus->mmio + offset); in bcma_host_pci_read32()
64 iowrite8(value, core->bus->mmio + offset); in bcma_host_pci_write8()
[all …]
/linux/arch/powerpc/platforms/pasemi/
H A Dgpio_mdio.c34 #define MDC_PIN(bus) (((struct gpio_priv *)bus->priv)->mdc_pin) argument
35 #define MDIO_PIN(bus) (((struct gpio_priv *)bus->priv)->mdio_pin) argument
37 static inline void mdio_lo(struct mii_bus *bus) in mdio_lo() argument
39 out_le32(gpio_regs+0x10, 1 << MDIO_PIN(bus)); in mdio_lo()
42 static inline void mdio_hi(struct mii_bus *bus) in mdio_hi() argument
44 out_le32(gpio_regs, 1 << MDIO_PIN(bus)); in mdio_hi()
47 static inline void mdc_lo(struct mii_bus *bus) in mdc_lo() argument
49 out_le32(gpio_regs+0x10, 1 << MDC_PIN(bus)); in mdc_lo()
52 static inline void mdc_hi(struct mii_bus *bus) in mdc_hi() argument
54 out_le32(gpio_regs, 1 << MDC_PIN(bus)); in mdc_hi()
[all …]
/linux/drivers/net/wireless/silabs/wfx/
H A Dbus_sdio.c19 #include "bus.h"
55 struct wfx_sdio_priv *bus = priv; in wfx_sdio_copy_from_io() local
65 sdio_addr |= (bus->buf_id_rx + 1) << 7; in wfx_sdio_copy_from_io()
66 ret = sdio_memcpy_fromio(bus->func, dst, sdio_addr, count); in wfx_sdio_copy_from_io()
68 bus->buf_id_rx = (bus->buf_id_rx + 1) % 4; in wfx_sdio_copy_from_io()
75 struct wfx_sdio_priv *bus = priv; in wfx_sdio_copy_to_io() local
85 sdio_addr |= bus->buf_id_tx << 7; in wfx_sdio_copy_to_io()
87 ret = sdio_memcpy_toio(bus->func, sdio_addr, (void *)src, count); in wfx_sdio_copy_to_io()
89 bus->buf_id_tx = (bus->buf_id_tx + 1) % 32; in wfx_sdio_copy_to_io()
96 struct wfx_sdio_priv *bus = priv; in wfx_sdio_lock() local
[all …]
/linux/Documentation/ABI/testing/
H A Dsysfs-bus-soundwire-slave1 What: /sys/bus/soundwire/devices/sdw:.../status
2 /sys/bus/soundwire/devices/sdw:.../device_number
16 physically present on the bus, and conversely devices
19 What: /sys/bus/soundwire/devices/sdw:.../dev-properties/mipi_revision
20 /sys/bus/soundwire/devices/sdw:.../dev-properties/wake_capable
21 /sys/bus/soundwire/devices/sdw:.../dev-properties/test_mode_capable
22 /sys/bus/soundwire/devices/sdw:.../dev-properties/clk_stop_mode1
23 /sys/bus/soundwire/devices/sdw:.../dev-properties/simple_clk_stop_capable
24 /sys/bus/soundwire/devices/sdw:.../dev-properties/clk_stop_timeout
25 /sys/bus/soundwire/devices/sdw:.../dev-properties/ch_prep_timeout
[all …]
/linux/sound/hda/core/ext/
H A Dcontroller.c25 * @bus: the pointer to HDAC bus object
28 void snd_hdac_ext_bus_ppcap_enable(struct hdac_bus *bus, bool enable) in snd_hdac_ext_bus_ppcap_enable() argument
31 if (!bus->ppcap) { in snd_hdac_ext_bus_ppcap_enable()
32 dev_err(bus->dev, "Address of PP capability is NULL"); in snd_hdac_ext_bus_ppcap_enable()
37 snd_hdac_updatel(bus->ppcap, AZX_REG_PP_PPCTL, in snd_hdac_ext_bus_ppcap_enable()
40 snd_hdac_updatel(bus->ppcap, AZX_REG_PP_PPCTL, in snd_hdac_ext_bus_ppcap_enable()
47 * @bus: the pointer to HDAC bus object
50 void snd_hdac_ext_bus_ppcap_int_enable(struct hdac_bus *bus, bool enable) in snd_hdac_ext_bus_ppcap_int_enable() argument
53 if (!bus->ppcap) { in snd_hdac_ext_bus_ppcap_int_enable()
54 dev_err(bus->dev, "Address of PP capability is NULL\n"); in snd_hdac_ext_bus_ppcap_int_enable()
[all …]
/linux/drivers/net/wireless/quantenna/qtnfmac/
H A Dbus.h44 int (*data_tx)(struct qtnf_bus *bus, struct sk_buff *skb,
47 void (*data_tx_use_meta_set)(struct qtnf_bus *bus, bool use_meta);
71 /* bus private data */
75 static inline bool qtnf_fw_is_up(struct qtnf_bus *bus) in qtnf_fw_is_up() argument
77 enum qtnf_fw_state state = bus->fw_state; in qtnf_fw_is_up()
83 static inline bool qtnf_fw_is_attached(struct qtnf_bus *bus) in qtnf_fw_is_attached() argument
85 enum qtnf_fw_state state = bus->fw_state; in qtnf_fw_is_attached()
92 static inline void *get_bus_priv(struct qtnf_bus *bus) in get_bus_priv() argument
94 if (WARN(!bus, "qtnfmac: invalid bus pointer")) in get_bus_priv()
97 return &bus->bus_priv; in get_bus_priv()
[all …]
/linux/Documentation/i2c/
H A Di2c-sysfs.rst12 kernel abstracts the MUX channels into logical I2C bus numbers. However, there
13 is a gap of knowledge to map from the I2C bus physical number and MUX topology
14 to logical I2C bus number. This doc is aimed to fill in this gap, so the
38 so you can find the I2C Sysfs under ``/sys/bus/i2c/devices``
43 the first number is I2C bus number, and the second number is I2C address.
47 blueline:/sys/bus/i2c/devices $ ls
51 ``i2c-2`` is an I2C bus whose number is 2, and ``2-0049`` is an I2C device
52 on bus 2 address 0x49 bound with a kernel driver.
59 (Physical) I2C Bus Controller
63 physical I2C bus controllers. The controllers are hardware and physical, and the
[all …]
/linux/drivers/spmi/
H A Dspmi-pmic-arb.c139 * struct spmi_pmic_arb_bus - SPMI PMIC Arbiter Bus object
141 * @pmic_arb: the SPMI PMIC Arbiter the bus belongs to.
146 * @spmic: spmi controller registered for this bus
149 * particular SPMI bus instance
151 * particular SPMI bus instance
160 * @id: unique ID of the bus
217 * @get_bus_resources: requests per-SPMI bus register resources
242 struct spmi_pmic_arb_bus *bus);
243 int (*init_apid)(struct spmi_pmic_arb_bus *bus, int index);
244 int (*ppid_to_apid)(struct spmi_pmic_arb_bus *bus, u16 ppid);
[all …]
/linux/drivers/mcb/
H A Dmcb-core.c3 * MEN Chameleon Bus.
109 struct mcb_bus *bus = to_mcb_bus(dev); in revision_show() local
111 return sysfs_emit(buf, "%d\n", bus->revision); in revision_show()
118 struct mcb_bus *bus = to_mcb_bus(dev); in model_show() local
120 return sysfs_emit(buf, "%c\n", bus->model); in model_show()
127 struct mcb_bus *bus = to_mcb_bus(dev); in minor_show() local
129 return sysfs_emit(buf, "%d\n", bus->minor); in minor_show()
136 struct mcb_bus *bus = to_mcb_bus(dev); in name_show() local
138 return sysfs_emit(buf, "%s\n", bus->name); in name_show()
190 drv->driver.bus = &mcb_bus_type; in __mcb_register_driver()
[all …]

12345678910>>...194