/openbmc/linux/drivers/soundwire/ |
H A D | bus.c | 128 * Create Slave devices based on Slaves described in in sdw_bus_master_add() 168 struct sdw_slave *slave = dev_to_sdw_dev(dev); in sdw_delete_slave() local 169 struct sdw_bus *bus = slave->bus; in sdw_delete_slave() 173 sdw_slave_debugfs_exit(slave); in sdw_delete_slave() 177 if (slave->dev_num) { /* clear dev_num if assigned */ in sdw_delete_slave() 178 clear_bit(slave->dev_num, bus->assigned); in sdw_delete_slave() 180 bus->ops->put_device_num(bus, slave); in sdw_delete_slave() 182 list_del_init(&slave->node); in sdw_delete_slave() 278 dev_err(bus->dev, "trf on Slave %d failed:%d %s addr %x count %d\n", in sdw_transfer_unlocked() 287 * sdw_transfer() - Synchronous transfer message to a SDW Slave device [all …]
|
H A D | bus_type.c | 15 * @slave: SoundWire Slave Device 16 * @drv: SoundWire Slave Driver 22 sdw_get_device_id(struct sdw_slave *slave, struct sdw_driver *drv) in sdw_get_device_id() argument 27 if (slave->id.mfg_id == id->mfg_id && in sdw_get_device_id() 28 slave->id.part_id == id->part_id && in sdw_get_device_id() 30 slave->id.sdw_version == id->sdw_version) && in sdw_get_device_id() 32 slave->id.class_id == id->class_id)) in sdw_get_device_id() 40 struct sdw_slave *slave; in sdw_bus_match() local 45 slave = dev_to_sdw_dev(dev); in sdw_bus_match() 48 ret = !!sdw_get_device_id(slave, drv); in sdw_bus_match() [all …]
|
H A D | slave.c | 13 struct sdw_slave *slave = dev_to_sdw_dev(dev); in sdw_slave_release() local 15 mutex_destroy(&slave->sdw_dev_lock); in sdw_slave_release() 16 kfree(slave); in sdw_slave_release() 28 struct sdw_slave *slave; in sdw_slave_add() local 32 slave = kzalloc(sizeof(*slave), GFP_KERNEL); in sdw_slave_add() 33 if (!slave) in sdw_slave_add() 37 memcpy(&slave->id, id, sizeof(*id)); in sdw_slave_add() 38 slave->dev.parent = bus->dev; in sdw_slave_add() 39 slave->dev.fwnode = fwnode; in sdw_slave_add() 43 dev_set_name(&slave->dev, "sdw:%01x:%01x:%04x:%04x:%02x", in sdw_slave_add() [all …]
|
H A D | debugfs.c | 34 static ssize_t sdw_sprintf(struct sdw_slave *slave, in sdw_sprintf() argument 39 value = sdw_read_no_pm(slave, reg); in sdw_sprintf() 50 struct sdw_slave *slave = s_file->private; in sdw_slave_reg_show() local 59 ret = pm_runtime_get_sync(&slave->dev); in sdw_slave_reg_show() 61 pm_runtime_put_noidle(&slave->dev); in sdw_slave_reg_show() 71 ret += sdw_sprintf(slave, buf, ret, i); in sdw_slave_reg_show() 75 ret += sdw_sprintf(slave, buf, ret, SDW_DP0_CHANNELEN); in sdw_slave_reg_show() 77 ret += sdw_sprintf(slave, buf, ret, i); in sdw_slave_reg_show() 81 ret += sdw_sprintf(slave, buf, ret, in sdw_slave_reg_show() 85 ret += sdw_sprintf(slave, buf, ret, i); in sdw_slave_reg_show() [all …]
|
H A D | stream.c | 63 struct sdw_slave *slave, in _sdw_program_slave_port_params() argument 84 ret = sdw_write_no_pm(slave, addr1, t_params->offset2); in _sdw_program_slave_port_params() 91 ret = sdw_write_no_pm(slave, addr2, t_params->blk_pkg_mode); in _sdw_program_slave_port_params() 108 ret = sdw_write_no_pm(slave, addr3, wbuf); in _sdw_program_slave_port_params() 118 ret = sdw_write_no_pm(slave, addr4, wbuf); in _sdw_program_slave_port_params() 131 struct sdw_slave_prop *slave_prop = &s_rt->slave->prop; in sdw_program_slave_port_params() 137 if (s_rt->slave->is_mockup_device) in sdw_program_slave_port_params() 140 dpn_prop = sdw_get_slave_dpn_prop(s_rt->slave, in sdw_program_slave_port_params() 166 ret = sdw_update_no_pm(s_rt->slave, addr1, 0xF, wbuf); in sdw_program_slave_port_params() 168 dev_err(&s_rt->slave->dev, in sdw_program_slave_port_params() [all …]
|
/openbmc/linux/include/net/ |
H A D | bonding.h | 43 netdev_info(bond_dev, "(slave %s): " fmt, (slave_dev)->name, ##__VA_ARGS__) 45 netdev_warn(bond_dev, "(slave %s): " fmt, (slave_dev)->name, ##__VA_ARGS__) 47 netdev_dbg(bond_dev, "(slave %s): " fmt, (slave_dev)->name, ##__VA_ARGS__) 49 netdev_err(bond_dev, "(slave %s): " fmt, (slave_dev)->name, ##__VA_ARGS__) 53 /* slave list primitives */ 78 * @pos: current slave 156 struct slave { struct 167 u8 backup:1, /* indicates backup slave. Value corresponds with argument 169 inactive:1, /* indicates inactive slave */ argument 189 static inline struct slave *to_slave(struct kobject *kobj) in to_slave() argument [all …]
|
/openbmc/linux/drivers/net/bonding/ |
H A D | bond_sysfs_slave.c | 15 ssize_t (*show)(struct slave *, char *); 21 static ssize_t state_show(struct slave *slave, char *buf) in state_show() argument 23 switch (bond_slave_state(slave)) { in state_show() 34 static ssize_t mii_status_show(struct slave *slave, char *buf) in mii_status_show() argument 36 return sysfs_emit(buf, "%s\n", bond_slave_link_status(slave->link)); in mii_status_show() 40 static ssize_t link_failure_count_show(struct slave *slave, char *buf) in link_failure_count_show() argument 42 return sysfs_emit(buf, "%d\n", slave->link_failure_count); in link_failure_count_show() 46 static ssize_t perm_hwaddr_show(struct slave *slave, char *buf) in perm_hwaddr_show() argument 49 slave->dev->addr_len, in perm_hwaddr_show() 50 slave->perm_hwaddr); in perm_hwaddr_show() [all …]
|
H A D | bond_main.c | 21 * the first slave bonded to the channel. All slaves will then use 28 * will attach eth0 to bond0 as a slave. eth0 hw mac address will either 154 MODULE_PARM_DESC(primary_reselect, "Reselect primary slave " 159 "2 for only on active slave " 198 MODULE_PARM_DESC(packets_per_slave, "Packets to send per slave in balance-rr " 199 "mode; 0 for a random slave, 1 packet per " 200 "slave (default), >1 packets per slave."); 295 * @slave_dev: slave that is supposed to xmit this skbuff 347 * We don't protect the slave list iteration with a lock because: 372 struct slave *slave, *rollback_slave; in bond_vlan_rx_add_vid() local [all …]
|
H A D | bond_alb.c | 54 static void alb_send_learning_packets(struct slave *slave, const u8 mac_addr[], 87 static inline void tlb_init_slave(struct slave *slave) in tlb_init_slave() argument 89 SLAVE_TLB_INFO(slave).load = 0; in tlb_init_slave() 90 SLAVE_TLB_INFO(slave).head = TLB_NULL_INDEX; in tlb_init_slave() 93 static void __tlb_clear_slave(struct bonding *bond, struct slave *slave, in __tlb_clear_slave() argument 99 /* clear slave from tx_hashtbl */ in __tlb_clear_slave() 104 index = SLAVE_TLB_INFO(slave).head; in __tlb_clear_slave() 113 tlb_init_slave(slave); in __tlb_clear_slave() 116 static void tlb_clear_slave(struct bonding *bond, struct slave *slave, in tlb_clear_slave() argument 120 __tlb_clear_slave(bond, slave, save_load); in tlb_clear_slave() [all …]
|
H A D | bond_3ad.c | 130 if (port->slave == NULL) in __get_bond_by_port() 133 return bond_get_bond_by_slave(port->slave); in __get_bond_by_port() 140 * Return the aggregator of the first slave in @bond, or %NULL if it can't be 147 struct slave *first_slave; in __get_first_agg() 175 * __disable_port - disable the port's slave 180 bond_set_slave_inactive_flags(port->slave, BOND_SLAVE_NOTIFY_LATER); in __disable_port() 184 * __enable_port - enable the port's slave, if it's up 189 struct slave *slave = port->slave; in __enable_port() local 191 if ((slave->link == BOND_LINK_UP) && bond_slave_is_up(slave)) in __enable_port() 192 bond_set_slave_active_flags(slave, BOND_SLAVE_NOTIFY_LATER); in __enable_port() [all …]
|
/openbmc/linux/drivers/fsi/ |
H A D | fsi-core.c | 28 #include "fsi-slave.h" 51 * FSI slave engine control register offsets 55 #define FSI_SSTAT 0x14 /* R : Slave status */ 126 return fsi_slave_read(dev->slave, dev->addr + addr, val, size); in fsi_device_read() 136 return fsi_slave_write(dev->slave, dev->addr + addr, val, size); in fsi_device_write() 144 return fsi_slave_read(dev->slave, addr, val, sizeof(uint32_t)); in fsi_device_peek() 155 static struct fsi_device *fsi_create_device(struct fsi_slave *slave) in fsi_create_device() argument 163 dev->dev.parent = &slave->dev; in fsi_create_device() 170 /* FSI slave support */ 171 static int fsi_slave_calc_addr(struct fsi_slave *slave, uint32_t *addrp, in fsi_slave_calc_addr() argument [all …]
|
/openbmc/linux/drivers/net/ethernet/mellanox/mlx4/ |
H A D | resource_tracker.c | 306 static void rem_slave_vlans(struct mlx4_dev *dev, int slave); 307 static inline int mlx4_grant_resource(struct mlx4_dev *dev, int slave, in mlx4_grant_resource() argument 318 if (slave > dev->persist->num_vfs) in mlx4_grant_resource() 324 (dev->persist->num_vfs + 1) + slave] : in mlx4_grant_resource() 325 res_alloc->allocated[slave]; in mlx4_grant_resource() 330 guaranteed = res_alloc->guaranteed[slave]; in mlx4_grant_resource() 332 if (allocated + count > res_alloc->quota[slave]) { in mlx4_grant_resource() 334 slave, port, resource_str(res_type), count, in mlx4_grant_resource() 335 allocated, res_alloc->quota[slave]); in mlx4_grant_resource() 355 slave, port, resource_str(res_type), free, in mlx4_grant_resource() [all …]
|
/openbmc/u-boot/drivers/mtd/ |
H A D | mtdpart.c | 68 struct mtd_info *slave; in mtd_partitions_used() local 70 list_for_each_entry(slave, &master->partitions, node) { in mtd_partitions_used() 71 if (slave->usecount) in mtd_partitions_used() 529 * This function unregisters and destroy all slave MTD objects which are 534 struct mtd_info *slave, *next; in do_del_mtd_partitions() local 537 list_for_each_entry_safe(slave, next, &master->partitions, node) { in do_del_mtd_partitions() 538 if (mtd_has_partitions(slave)) in do_del_mtd_partitions() 539 del_mtd_partitions(slave); in do_del_mtd_partitions() 541 debug("Deleting %s MTD partition\n", slave->name); in do_del_mtd_partitions() 542 ret = del_mtd_device(slave); in do_del_mtd_partitions() [all …]
|
/openbmc/u-boot/include/ |
H A D | spi.h | 25 #define SPI_SLAVE BIT(6) /* slave mode */ 48 * This describes a SPI slave, a child device of the SPI bus. To obtain this 50 * dev_get_parent_platdata(slave->dev). 56 * @max_hz: Maximum bus speed that this slave can tolerate 68 * struct spi_slave - Representation of a SPI slave 71 * be accessed using dev_get_parent_priv() on the slave device. The SPI uclass 80 * @dev: SPI slave device 81 * @max_hz: Maximum speed for this slave 84 * @bus: ID of the bus that the slave is attached to. For 87 * @cs: ID of the chip select connected to the slave. [all …]
|
/openbmc/u-boot/drivers/rtc/ |
H A D | m41t94.c | 20 static struct spi_slave *slave; variable 41 if (!slave) { in rtc_set() 42 slave = spi_setup_slave(CONFIG_M41T94_SPI_BUS, in rtc_set() 45 if (!slave) in rtc_set() 48 spi_claim_bus(slave); in rtc_set() 63 ret = spi_xfer(slave, 64, buf, NULL, SPI_XFER_BEGIN | SPI_XFER_END); in rtc_set() 64 spi_release_bus(slave); in rtc_set() 73 if (!slave) { in rtc_get() 74 slave = spi_setup_slave(CONFIG_M41T94_SPI_BUS, in rtc_get() 77 if (!slave) in rtc_get() [all …]
|
/openbmc/u-boot/doc/ |
H A D | README.srio-pcie-boot-corenet | 15 a) Master and slave can be SOCs in one board or SOCs in separate boards. 18 c) Only Master has NorFlash for booting, and all the Master's and Slave's 20 d) Slave has its own EEPROM for RCW and PBI. 21 e) Slave's RCW should configure the SerDes for SRIO or PCIE boot port, set 27 | NorFlash|<----->| Master |SRIO or PCIE | Slave |<---->[EEPROM] 37 1. Slave's RCW example for boot from SRIO port 1 and all cores in holdoff. 44 2. Slave's RCW example for boot from PCIE port 1 and all cores in holdoff. 52 a) Update RCW for slave with boot from SRIO or PCIE port 1 configuration. 53 b) Program slave's U-Boot image, UCode, and ENV parameters into master's 62 Then, it will finish necessary configurations for slave's boot from [all …]
|
/openbmc/linux/drivers/i2c/busses/ |
H A D | i2c-at91-slave.c | 3 * i2c slave support for Atmel's AT91 Two-Wire Interface (TWI) 25 /* slave address has been detected on I2C bus */ in atmel_twi_interrupt_slave() 28 i2c_slave_event(dev->slave, in atmel_twi_interrupt_slave() 34 i2c_slave_event(dev->slave, in atmel_twi_interrupt_slave() 44 i2c_slave_event(dev->slave, I2C_SLAVE_READ_PROCESSED, &value); in atmel_twi_interrupt_slave() 51 i2c_slave_event(dev->slave, I2C_SLAVE_WRITE_RECEIVED, &value); in atmel_twi_interrupt_slave() 59 i2c_slave_event(dev->slave, I2C_SLAVE_STOP, &value); in atmel_twi_interrupt_slave() 65 static int at91_reg_slave(struct i2c_client *slave) in at91_reg_slave() argument 67 struct at91_twi_dev *dev = i2c_get_adapdata(slave->adapter); in at91_reg_slave() 69 if (dev->slave) in at91_reg_slave() [all …]
|
/openbmc/linux/arch/arm/mach-omap2/ |
H A D | omap_hwmod_2xxx_interconnect_data.c | 26 .slave = &omap2xxx_l4_core_hwmod, 33 .slave = &omap2xxx_l3_main_hwmod, 40 .slave = &omap2xxx_l3_main_hwmod, 53 .slave = &omap2xxx_l4_wkup_hwmod, 60 .slave = &omap2xxx_uart1_hwmod, 68 .slave = &omap2xxx_uart2_hwmod, 76 .slave = &omap2xxx_uart3_hwmod, 84 .slave = &omap2xxx_mcspi1_hwmod, 92 .slave = &omap2xxx_mcspi2_hwmod, 100 .slave = &omap2xxx_timer3_hwmod, [all …]
|
/openbmc/linux/Documentation/devicetree/bindings/clock/ |
H A D | brcm,kona-ccu.txt | 32 compatible = "brcm,bcm11351-slave-ccu"; 63 "brcm,bcm11351-slave-ccu" 90 slave uartb peri 0 BCM281XX_SLAVE_CCU_UARTB 91 slave uartb2 peri 1 BCM281XX_SLAVE_CCU_UARTB2 92 slave uartb3 peri 2 BCM281XX_SLAVE_CCU_UARTB3 93 slave uartb4 peri 3 BCM281XX_SLAVE_CCU_UARTB4 94 slave ssp0 peri 4 BCM281XX_SLAVE_CCU_SSP0 95 slave ssp2 peri 5 BCM281XX_SLAVE_CCU_SSP2 96 slave bsc1 peri 6 BCM281XX_SLAVE_CCU_BSC1 97 slave bsc2 peri 7 BCM281XX_SLAVE_CCU_BSC2 [all …]
|
/openbmc/linux/drivers/net/ethernet/ti/ |
H A D | netcp_ethss.c | 451 /* Some hw stat regs are applicable to slave port only. 459 u32 rx_pause_frames; /* slave */ 461 u32 rx_align_code_errors; /* slave */ 463 u32 rx_jabber_frames; /* slave */ 465 u32 rx_fragments; /* slave */ 472 u32 tx_pause_frames; /* slave */ 473 u32 tx_deferred_frames; /* slave */ 474 u32 tx_collision_frames; /* slave */ 475 u32 tx_single_coll_frames; /* slave */ 476 u32 tx_mult_coll_frames; /* slave */ [all …]
|
/openbmc/linux/Documentation/driver-api/soundwire/ |
H A D | summary.rst | 25 The SoundWire protocol supports up to eleven Slave interfaces. All the 36 two Slave devices. :: 40 | Master |-------+-------------------------------| Slave | 49 | Slave | 59 or Slave interface, which of course can be confusing. In this summary and 61 Linux device model by mapping each Slave interface connected on the bus as a 63 a framework to implement a SoundWire Slave driver with an API allowing 69 Programs all the MIPI-defined Slave registers. Represents a SoundWire 72 Slave: 73 Registers as SoundWire Slave device (Linux Device). Multiple Slave devices [all …]
|
/openbmc/linux/sound/soc/codecs/ |
H A D | rt712-sdca-sdw.c | 138 static int rt712_sdca_update_status(struct sdw_slave *slave, in rt712_sdca_update_status() argument 141 struct rt712_sdca_priv *rt712 = dev_get_drvdata(&slave->dev); in rt712_sdca_update_status() 154 sdw_write_no_pm(rt712->slave, SDW_SCP_SDCA_INTMASK1, in rt712_sdca_update_status() 156 sdw_write_no_pm(rt712->slave, SDW_SCP_SDCA_INTMASK2, in rt712_sdca_update_status() 162 * Perform initialization only if slave status is present and in rt712_sdca_update_status() 168 /* perform I/O transfers required for Slave initialization */ in rt712_sdca_update_status() 169 return rt712_sdca_io_init(&slave->dev, slave); in rt712_sdca_update_status() 172 static int rt712_sdca_read_prop(struct sdw_slave *slave) in rt712_sdca_read_prop() argument 174 struct sdw_slave_prop *prop = &slave->prop; in rt712_sdca_read_prop() 191 prop->src_dpn_prop = devm_kcalloc(&slave->dev, nval, in rt712_sdca_read_prop() [all …]
|
H A D | rt711-sdca-sdw.c | 141 static int rt711_sdca_update_status(struct sdw_slave *slave, in rt711_sdca_update_status() argument 144 struct rt711_sdca_priv *rt711 = dev_get_drvdata(&slave->dev); in rt711_sdca_update_status() 157 sdw_write_no_pm(rt711->slave, SDW_SCP_SDCA_INTMASK1, in rt711_sdca_update_status() 159 sdw_write_no_pm(rt711->slave, SDW_SCP_SDCA_INTMASK2, in rt711_sdca_update_status() 165 * Perform initialization only if slave status is present and in rt711_sdca_update_status() 171 /* perform I/O transfers required for Slave initialization */ in rt711_sdca_update_status() 172 return rt711_sdca_io_init(&slave->dev, slave); in rt711_sdca_update_status() 175 static int rt711_sdca_read_prop(struct sdw_slave *slave) in rt711_sdca_read_prop() argument 177 struct sdw_slave_prop *prop = &slave->prop; in rt711_sdca_read_prop() 194 prop->src_dpn_prop = devm_kcalloc(&slave->dev, nval, in rt711_sdca_read_prop() [all …]
|
H A D | rt722-sdca-sdw.c | 163 static int rt722_sdca_update_status(struct sdw_slave *slave, in rt722_sdca_update_status() argument 166 struct rt722_sdca_priv *rt722 = dev_get_drvdata(&slave->dev); in rt722_sdca_update_status() 179 sdw_write_no_pm(rt722->slave, SDW_SCP_SDCA_INTMASK1, in rt722_sdca_update_status() 181 sdw_write_no_pm(rt722->slave, SDW_SCP_SDCA_INTMASK2, in rt722_sdca_update_status() 187 * Perform initialization only if slave status is present and in rt722_sdca_update_status() 193 /* perform I/O transfers required for Slave initialization */ in rt722_sdca_update_status() 194 return rt722_sdca_io_init(&slave->dev, slave); in rt722_sdca_update_status() 197 static int rt722_sdca_read_prop(struct sdw_slave *slave) in rt722_sdca_read_prop() argument 199 struct sdw_slave_prop *prop = &slave->prop; in rt722_sdca_read_prop() 221 prop->src_dpn_prop = devm_kcalloc(&slave->dev, nval, in rt722_sdca_read_prop() [all …]
|
/openbmc/linux/drivers/net/ |
H A D | eql.c | 142 static void eql_kill_one_slave(slave_queue_t *queue, slave_t *slave); 152 slave_t *slave = list_entry(this, slave_t, list); in eql_timer() local 154 if ((slave->dev->flags & IFF_UP) == IFF_UP) { in eql_timer() 155 slave->bytes_queued -= slave->priority_Bps; in eql_timer() 156 if (slave->bytes_queued < 0) in eql_timer() 157 slave->bytes_queued = 0; in eql_timer() 159 eql_kill_one_slave(&eql->queue, slave); in eql_timer() 211 "remember to turn off Van-Jacobson compression on your slave devices\n"); in eql_open() 223 static void eql_kill_one_slave(slave_queue_t *queue, slave_t *slave) in eql_kill_one_slave() argument 225 list_del(&slave->list); in eql_kill_one_slave() [all …]
|