| /linux/drivers/i2c/busses/ |
| H A D | i2c-gxp.c | 96 static void gxp_i2c_start(struct gxp_i2c_drvdata *drvdata) in gxp_i2c_start() argument 100 drvdata->buf = drvdata->curr_msg->buf; in gxp_i2c_start() 101 drvdata->buf_remaining = drvdata->curr_msg->len; in gxp_i2c_start() 104 value = drvdata->curr_msg->addr << 9; in gxp_i2c_start() 107 value |= drvdata->curr_msg->flags & I2C_M_RD ? RW_CMD | START_CMD : START_CMD; in gxp_i2c_start() 109 drvdata->state = GXP_I2C_ADDR_PHASE; in gxp_i2c_start() 110 writew(value, drvdata->base + GXP_I2CMCMD); in gxp_i2c_start() 117 struct gxp_i2c_drvdata *drvdata = i2c_get_adapdata(adapter); in gxp_i2c_master_xfer() local 120 drvdata->msgs_remaining = num; in gxp_i2c_master_xfer() 121 drvdata->curr_msg = msgs; in gxp_i2c_master_xfer() [all …]
|
| /linux/drivers/hwtracing/coresight/ |
| H A D | coresight-tmc-etf.c | 19 static int __tmc_etb_enable_hw(struct tmc_drvdata *drvdata) in __tmc_etb_enable_hw() argument 24 CS_UNLOCK(drvdata->base); in __tmc_etb_enable_hw() 27 rc = tmc_wait_for_tmcready(drvdata); in __tmc_etb_enable_hw() 29 dev_err(&drvdata->csdev->dev, in __tmc_etb_enable_hw() 31 CS_LOCK(drvdata->base); in __tmc_etb_enable_hw() 35 writel_relaxed(TMC_MODE_CIRCULAR_BUFFER, drvdata->base + TMC_MODE); in __tmc_etb_enable_hw() 39 if (drvdata->stop_on_flush) in __tmc_etb_enable_hw() 41 writel_relaxed(ffcr, drvdata->base + TMC_FFCR); in __tmc_etb_enable_hw() 43 writel_relaxed(drvdata->trigger_cntr, drvdata->base + TMC_TRG); in __tmc_etb_enable_hw() 44 tmc_enable_hw(drvdata); in __tmc_etb_enable_hw() [all …]
|
| H A D | coresight-tpdm.c | 22 static bool tpdm_has_dsb_dataset(struct tpdm_drvdata *drvdata) in tpdm_has_dsb_dataset() argument 24 return (drvdata->datasets & TPDM_PIDR0_DS_DSB); in tpdm_has_dsb_dataset() 27 static bool tpdm_has_cmb_dataset(struct tpdm_drvdata *drvdata) in tpdm_has_cmb_dataset() argument 29 return (drvdata->datasets & TPDM_PIDR0_DS_CMB); in tpdm_has_cmb_dataset() 32 static bool tpdm_has_mcmb_dataset(struct tpdm_drvdata *drvdata) in tpdm_has_mcmb_dataset() argument 34 return (drvdata->datasets & TPDM_PIDR0_DS_MCMB); in tpdm_has_mcmb_dataset() 42 struct tpdm_drvdata *drvdata = dev_get_drvdata(dev->parent); in tpdm_simple_dataset_show() local 51 drvdata->dsb->edge_ctrl[tpdm_attr->idx]); in tpdm_simple_dataset_show() 56 drvdata->dsb->edge_ctrl_mask[tpdm_attr->idx]); in tpdm_simple_dataset_show() 61 drvdata->dsb->trig_patt[tpdm_attr->idx]); in tpdm_simple_dataset_show() [all …]
|
| H A D | coresight-tpda.c | 25 struct tpda_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); in tpda_clear_element_size() local 27 drvdata->dsb_esize = 0; in tpda_clear_element_size() 28 drvdata->cmb_esize = 0; in tpda_clear_element_size() 31 static void tpda_set_element_size(struct tpda_drvdata *drvdata, u32 *val) in tpda_set_element_size() argument 36 if (drvdata->dsb_esize == 64) in tpda_set_element_size() 38 else if (drvdata->dsb_esize == 32) in tpda_set_element_size() 41 if (drvdata->cmb_esize == 64) in tpda_set_element_size() 43 else if (drvdata->cmb_esize == 32) in tpda_set_element_size() 45 else if (drvdata->cmb_esize == 8) in tpda_set_element_size() 56 static int tpdm_read_element_size(struct tpda_drvdata *drvdata, in tpdm_read_element_size() argument [all …]
|
| H A D | coresight-stm.c | 87 #define stm_channel_addr(drvdata, ch) (drvdata->chs.base + \ argument 149 static void stm_hwevent_enable_hw(struct stm_drvdata *drvdata) in stm_hwevent_enable_hw() argument 151 CS_UNLOCK(drvdata->base); in stm_hwevent_enable_hw() 153 writel_relaxed(drvdata->stmhebsr, drvdata->base + STMHEBSR); in stm_hwevent_enable_hw() 154 writel_relaxed(drvdata->stmheter, drvdata->base + STMHETER); in stm_hwevent_enable_hw() 155 writel_relaxed(drvdata->stmheer, drvdata->base + STMHEER); in stm_hwevent_enable_hw() 158 drvdata->base + STMHEMCR); in stm_hwevent_enable_hw() 160 CS_LOCK(drvdata->base); in stm_hwevent_enable_hw() 163 static void stm_port_enable_hw(struct stm_drvdata *drvdata) in stm_port_enable_hw() argument 165 CS_UNLOCK(drvdata->base); in stm_port_enable_hw() [all …]
|
| H A D | coresight-etb10.c | 96 static unsigned int etb_get_buffer_depth(struct etb_drvdata *drvdata) in etb_get_buffer_depth() argument 98 return readl_relaxed(drvdata->base + ETB_RAM_DEPTH_REG); in etb_get_buffer_depth() 101 static void __etb_enable_hw(struct etb_drvdata *drvdata) in __etb_enable_hw() argument 106 CS_UNLOCK(drvdata->base); in __etb_enable_hw() 108 depth = drvdata->buffer_depth; in __etb_enable_hw() 110 writel_relaxed(0x0, drvdata->base + ETB_RAM_WRITE_POINTER); in __etb_enable_hw() 113 writel_relaxed(0x0, drvdata->base + ETB_RWD_REG); in __etb_enable_hw() 116 writel_relaxed(0x0, drvdata->base + ETB_RAM_WRITE_POINTER); in __etb_enable_hw() 118 writel_relaxed(0x0, drvdata->base + ETB_RAM_READ_POINTER); in __etb_enable_hw() 120 writel_relaxed(drvdata->trigger_cntr, drvdata->base + ETB_TRG); in __etb_enable_hw() [all …]
|
| H A D | coresight-tmc-core.c | 35 int tmc_wait_for_tmcready(struct tmc_drvdata *drvdata) in tmc_wait_for_tmcready() argument 37 struct coresight_device *csdev = drvdata->csdev; in tmc_wait_for_tmcready() 49 void tmc_flush_and_stop(struct tmc_drvdata *drvdata) in tmc_flush_and_stop() argument 51 struct coresight_device *csdev = drvdata->csdev; in tmc_flush_and_stop() 55 ffcr = readl_relaxed(drvdata->base + TMC_FFCR); in tmc_flush_and_stop() 57 writel_relaxed(ffcr, drvdata->base + TMC_FFCR); in tmc_flush_and_stop() 59 writel_relaxed(ffcr, drvdata->base + TMC_FFCR); in tmc_flush_and_stop() 66 tmc_wait_for_tmcready(drvdata); in tmc_flush_and_stop() 69 void tmc_enable_hw(struct tmc_drvdata *drvdata) in tmc_enable_hw() argument 71 writel_relaxed(TMC_CTL_CAPT_EN, drvdata->base + TMC_CTL); in tmc_enable_hw() [all …]
|
| H A D | ultrasoc-smb.c | 22 static bool smb_buffer_not_empty(struct smb_drv_data *drvdata) in smb_buffer_not_empty() argument 24 u32 buf_status = readl(drvdata->base + SMB_LB_INT_STS_REG); in smb_buffer_not_empty() 29 static void smb_update_data_size(struct smb_drv_data *drvdata) in smb_update_data_size() argument 31 struct smb_data_buffer *sdb = &drvdata->sdb; in smb_update_data_size() 34 buf_wrptr = readl(drvdata->base + SMB_LB_WR_ADDR_REG) - in smb_update_data_size() 38 if (buf_wrptr == sdb->buf_rdptr && smb_buffer_not_empty(drvdata)) { in smb_update_data_size() 53 static void smb_update_read_ptr(struct smb_drv_data *drvdata, u32 nbytes) in smb_update_read_ptr() argument 55 struct smb_data_buffer *sdb = &drvdata->sdb; in smb_update_read_ptr() 60 drvdata->base + SMB_LB_RD_ADDR_REG); in smb_update_read_ptr() 65 static void smb_reset_buffer(struct smb_drv_data *drvdata) in smb_reset_buffer() argument [all …]
|
| H A D | coresight-cti-core.c | 46 void cti_write_all_hw_regs(struct cti_drvdata *drvdata) in cti_write_all_hw_regs() argument 48 struct cti_config *config = &drvdata->config; in cti_write_all_hw_regs() 51 CS_UNLOCK(drvdata->base); in cti_write_all_hw_regs() 54 writel_relaxed(0, drvdata->base + CTICONTROL); in cti_write_all_hw_regs() 58 writel_relaxed(config->ctiinen[i], drvdata->base + CTIINEN(i)); in cti_write_all_hw_regs() 60 drvdata->base + CTIOUTEN(i)); in cti_write_all_hw_regs() 64 writel_relaxed(config->ctigate, drvdata->base + CTIGATE); in cti_write_all_hw_regs() 66 writel_relaxed(config->asicctl, drvdata->base + ASICCTL); in cti_write_all_hw_regs() 67 writel_relaxed(config->ctiappset, drvdata->base + CTIAPPSET); in cti_write_all_hw_regs() 70 writel_relaxed(1, drvdata->base + CTICONTROL); in cti_write_all_hw_regs() [all …]
|
| H A D | coresight-etm3x-sysfs.c | 17 struct etm_drvdata *drvdata = dev_get_drvdata(dev->parent); in nr_addr_cmp_show() local 19 val = drvdata->nr_addr_cmp; in nr_addr_cmp_show() 27 struct etm_drvdata *drvdata = dev_get_drvdata(dev->parent); in nr_cntr_show() local 29 val = drvdata->nr_cntr; in nr_cntr_show() 38 struct etm_drvdata *drvdata = dev_get_drvdata(dev->parent); in nr_ctxid_cmp_show() local 40 val = drvdata->nr_ctxid_cmp; in nr_ctxid_cmp_show() 49 struct etm_drvdata *drvdata = dev_get_drvdata(dev->parent); in etmsr_show() local 52 spin_lock_irqsave(&drvdata->spinlock, flags); in etmsr_show() 53 CS_UNLOCK(drvdata->csa.base); in etmsr_show() 55 val = etm_readl(drvdata, ETMSR); in etmsr_show() [all …]
|
| H A D | coresight-replicator.c | 46 static void dynamic_replicator_reset(struct replicator_drvdata *drvdata) in dynamic_replicator_reset() argument 48 struct coresight_device *csdev = drvdata->csdev; in dynamic_replicator_reset() 50 CS_UNLOCK(drvdata->base); in dynamic_replicator_reset() 53 writel_relaxed(0xff, drvdata->base + REPLICATOR_IDFILTER0); in dynamic_replicator_reset() 54 writel_relaxed(0xff, drvdata->base + REPLICATOR_IDFILTER1); in dynamic_replicator_reset() 58 CS_LOCK(drvdata->base); in dynamic_replicator_reset() 64 static void replicator_reset(struct replicator_drvdata *drvdata) in replicator_reset() argument 66 if (drvdata->base) in replicator_reset() 67 dynamic_replicator_reset(drvdata); in replicator_reset() 70 static int dynamic_replicator_enable(struct replicator_drvdata *drvdata, in dynamic_replicator_enable() argument [all …]
|
| H A D | coresight-tnoc.c | 50 static void trace_noc_enable_hw(struct trace_noc_drvdata *drvdata) in trace_noc_enable_hw() argument 55 if (drvdata->atid == -EOPNOTSUPP) { in trace_noc_enable_hw() 56 writel(TRACE_NOC_CTRL_PORTEN, drvdata->base + TRACE_NOC_CTRL); in trace_noc_enable_hw() 61 writel_relaxed(drvdata->atid, drvdata->base + TRACE_NOC_XLD); in trace_noc_enable_hw() 64 writel_relaxed(TRACE_NOC_SYNC_INTERVAL, drvdata->base + TRACE_NOC_SYNCR); in trace_noc_enable_hw() 72 val = readl_relaxed(drvdata->base + TRACE_NOC_CTRL); in trace_noc_enable_hw() 78 writel(val, drvdata->base + TRACE_NOC_CTRL); in trace_noc_enable_hw() 84 struct trace_noc_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); in trace_noc_enable() local 86 scoped_guard(spinlock, &drvdata->spinlock) { in trace_noc_enable() 88 trace_noc_enable_hw(drvdata); in trace_noc_enable() [all …]
|
| H A D | coresight-funnel.c | 51 static int dynamic_funnel_enable_hw(struct funnel_drvdata *drvdata, int port) in dynamic_funnel_enable_hw() argument 55 struct coresight_device *csdev = drvdata->csdev; in dynamic_funnel_enable_hw() 57 CS_UNLOCK(drvdata->base); in dynamic_funnel_enable_hw() 59 functl = readl_relaxed(drvdata->base + FUNNEL_FUNCTL); in dynamic_funnel_enable_hw() 70 writel_relaxed(functl, drvdata->base + FUNNEL_FUNCTL); in dynamic_funnel_enable_hw() 71 writel_relaxed(drvdata->priority, drvdata->base + FUNNEL_PRICTL); in dynamic_funnel_enable_hw() 73 CS_LOCK(drvdata->base); in dynamic_funnel_enable_hw() 82 struct funnel_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); in funnel_enable() local 86 raw_spin_lock_irqsave(&drvdata->spinlock, flags); in funnel_enable() 88 if (drvdata->base) in funnel_enable() [all …]
|
| H A D | coresight-tmc-etr.c | 47 struct tmc_drvdata *drvdata; member 602 static int tmc_etr_alloc_flat_buf(struct tmc_drvdata *drvdata, in tmc_etr_alloc_flat_buf() argument 607 struct device *real_dev = drvdata->csdev->dev.parent; in tmc_etr_alloc_flat_buf() 627 flat_buf->dev = &drvdata->csdev->dev; in tmc_etr_alloc_flat_buf() 700 static int tmc_etr_alloc_resrv_buf(struct tmc_drvdata *drvdata, in tmc_etr_alloc_resrv_buf() argument 705 struct device *real_dev = drvdata->csdev->dev.parent; in tmc_etr_alloc_resrv_buf() 715 resrv_buf->daddr = dma_map_resource(real_dev, drvdata->resrv_buf.paddr, in tmc_etr_alloc_resrv_buf() 716 drvdata->resrv_buf.size, in tmc_etr_alloc_resrv_buf() 724 resrv_buf->vaddr = drvdata->resrv_buf.vaddr; in tmc_etr_alloc_resrv_buf() 725 resrv_buf->size = etr_buf->size = drvdata->resrv_buf.size; in tmc_etr_alloc_resrv_buf() [all …]
|
| /linux/drivers/input/serio/ |
| H A D | ps2-gpio.c | 98 struct ps2_gpio_data *drvdata = serio->port_data; in ps2_gpio_open() local 100 drvdata->t_irq_last = 0; in ps2_gpio_open() 101 drvdata->tx.t_xfer_end = 0; in ps2_gpio_open() 103 enable_irq(drvdata->irq); in ps2_gpio_open() 109 struct ps2_gpio_data *drvdata = serio->port_data; in ps2_gpio_close() local 111 flush_delayed_work(&drvdata->tx.work); in ps2_gpio_close() 112 disable_irq(drvdata->irq); in ps2_gpio_close() 117 struct ps2_gpio_data *drvdata = serio->port_data; in __ps2_gpio_write() local 119 disable_irq_nosync(drvdata->irq); in __ps2_gpio_write() 120 gpiod_direction_output(drvdata->gpio_clk, 0); in __ps2_gpio_write() [all …]
|
| H A D | xilinx_ps2.c | 86 static int xps2_recv(struct xps2data *drvdata, u8 *byte) in xps2_recv() argument 92 sr = in_be32(drvdata->base_address + XPS2_STATUS_OFFSET); in xps2_recv() 94 *byte = in_be32(drvdata->base_address + XPS2_RX_DATA_OFFSET); in xps2_recv() 106 struct xps2data *drvdata = dev_id; in xps2_interrupt() local 112 intr_sr = in_be32(drvdata->base_address + XPS2_IPISR_OFFSET); in xps2_interrupt() 113 out_be32(drvdata->base_address + XPS2_IPISR_OFFSET, intr_sr); in xps2_interrupt() 117 dev_warn(drvdata->dev, "receive overrun error\n"); in xps2_interrupt() 120 drvdata->flags |= SERIO_PARITY; in xps2_interrupt() 123 drvdata->flags |= SERIO_TIMEOUT; in xps2_interrupt() 126 status = xps2_recv(drvdata, &c); in xps2_interrupt() [all …]
|
| H A D | sun4i-ps2.c | 97 struct sun4i_ps2data *drvdata = dev_id; in sun4i_ps2_interrupt() local 104 guard(spinlock)(&drvdata->lock); in sun4i_ps2_interrupt() 107 intr_status = readl(drvdata->reg_base + PS2_REG_LSTS); in sun4i_ps2_interrupt() 108 fifo_status = readl(drvdata->reg_base + PS2_REG_FSTS); in sun4i_ps2_interrupt() 118 writel(rval, drvdata->reg_base + PS2_REG_LSTS); in sun4i_ps2_interrupt() 125 writel(rval, drvdata->reg_base + PS2_REG_FSTS); in sun4i_ps2_interrupt() 130 byte = readl(drvdata->reg_base + PS2_REG_DATA) & 0xff; in sun4i_ps2_interrupt() 131 serio_interrupt(drvdata->serio, byte, rxflags); in sun4i_ps2_interrupt() 134 writel(intr_status, drvdata->reg_base + PS2_REG_LSTS); in sun4i_ps2_interrupt() 135 writel(fifo_status, drvdata->reg_base + PS2_REG_FSTS); in sun4i_ps2_interrupt() [all …]
|
| /linux/drivers/hid/ |
| H A D | hid-corsair-void.c | 174 static void corsair_void_set_wireless_status(struct corsair_void_drvdata *drvdata) in corsair_void_set_wireless_status() argument 176 struct usb_interface *usb_if = to_usb_interface(drvdata->dev->parent); in corsair_void_set_wireless_status() 178 if (drvdata->is_wired) in corsair_void_set_wireless_status() 181 usb_set_wireless_status(usb_if, drvdata->connected ? in corsair_void_set_wireless_status() 186 static void corsair_void_set_unknown_batt(struct corsair_void_drvdata *drvdata) in corsair_void_set_unknown_batt() argument 188 struct corsair_void_battery_data *battery_data = &drvdata->battery_data; in corsair_void_set_unknown_batt() 197 static void corsair_void_set_unknown_wireless_data(struct corsair_void_drvdata *drvdata) in corsair_void_set_unknown_wireless_data() argument 200 drvdata->fw_headset_major = 0; in corsair_void_set_unknown_wireless_data() 201 drvdata->fw_headset_minor = 0; in corsair_void_set_unknown_wireless_data() 203 drvdata->connected = false; in corsair_void_set_unknown_wireless_data() [all …]
|
| /linux/drivers/video/fbdev/ |
| H A D | xilinxfb.c | 166 static void xilinx_fb_out32(struct xilinxfb_drvdata *drvdata, u32 offset, in xilinx_fb_out32() argument 169 if (drvdata->flags & BUS_ACCESS_FLAG) { in xilinx_fb_out32() 170 if (drvdata->flags & LITTLE_ENDIAN_ACCESS) in xilinx_fb_out32() 171 iowrite32(val, drvdata->regs + (offset << 2)); in xilinx_fb_out32() 173 iowrite32be(val, drvdata->regs + (offset << 2)); in xilinx_fb_out32() 177 dcr_write(drvdata->dcr_host, offset, val); in xilinx_fb_out32() 181 static u32 xilinx_fb_in32(struct xilinxfb_drvdata *drvdata, u32 offset) in xilinx_fb_in32() argument 183 if (drvdata->flags & BUS_ACCESS_FLAG) { in xilinx_fb_in32() 184 if (drvdata->flags & LITTLE_ENDIAN_ACCESS) in xilinx_fb_in32() 185 return ioread32(drvdata->regs + (offset << 2)); in xilinx_fb_in32() [all …]
|
| /linux/drivers/regulator/ |
| H A D | pwm-regulator.c | 56 struct pwm_regulator_data *drvdata = rdev_get_drvdata(rdev); in pwm_regulator_init_state() local 61 pwm_get_state(drvdata->pwm, &pwm_state); in pwm_regulator_init_state() 65 if (dutycycle == drvdata->duty_cycle_table[i].dutycycle) { in pwm_regulator_init_state() 66 drvdata->state = i; in pwm_regulator_init_state() 74 struct pwm_regulator_data *drvdata = rdev_get_drvdata(rdev); in pwm_regulator_get_voltage_sel() local 76 if (drvdata->state < 0) in pwm_regulator_get_voltage_sel() 79 return drvdata->state; in pwm_regulator_get_voltage_sel() 85 struct pwm_regulator_data *drvdata = rdev_get_drvdata(rdev); in pwm_regulator_set_voltage_sel() local 89 pwm_init_state(drvdata->pwm, &pstate); in pwm_regulator_set_voltage_sel() 91 drvdata->duty_cycle_table[selector].dutycycle, 100); in pwm_regulator_set_voltage_sel() [all …]
|
| /linux/drivers/clk/ |
| H A D | clk-max9485.c | 74 struct max9485_driver_data *drvdata; member 91 static int max9485_update_bits(struct max9485_driver_data *drvdata, in max9485_update_bits() argument 96 drvdata->reg_value &= ~mask; in max9485_update_bits() 97 drvdata->reg_value |= value; in max9485_update_bits() 99 dev_dbg(&drvdata->client->dev, in max9485_update_bits() 101 mask, value, drvdata->reg_value); in max9485_update_bits() 103 ret = i2c_master_send(drvdata->client, in max9485_update_bits() 104 &drvdata->reg_value, in max9485_update_bits() 105 sizeof(drvdata->reg_value)); in max9485_update_bits() 114 return max9485_update_bits(clk_hw->drvdata, in max9485_clk_prepare() [all …]
|
| /linux/drivers/leds/ |
| H A D | leds-lm3530.c | 189 static int lm3530_led_enable(struct lm3530_data *drvdata) in lm3530_led_enable() argument 193 if (drvdata->enable) in lm3530_led_enable() 196 ret = regulator_enable(drvdata->regulator); in lm3530_led_enable() 198 dev_err(drvdata->led_dev.dev, "Failed to enable vin:%d\n", ret); in lm3530_led_enable() 202 drvdata->enable = true; in lm3530_led_enable() 206 static void lm3530_led_disable(struct lm3530_data *drvdata) in lm3530_led_disable() argument 210 if (!drvdata->enable) in lm3530_led_disable() 213 ret = regulator_disable(drvdata->regulator); in lm3530_led_disable() 215 dev_err(drvdata->led_dev.dev, "Failed to disable vin:%d\n", in lm3530_led_disable() 220 drvdata->enable = false; in lm3530_led_disable() [all …]
|
| /linux/drivers/watchdog/ |
| H A D | gxp-wdt.c | 29 static void gxp_wdt_enable_reload(struct gxp_wdt *drvdata) in gxp_wdt_enable_reload() argument 33 val = readb(drvdata->base + GXP_WDT_CTRL_OFS); in gxp_wdt_enable_reload() 35 writeb(val, drvdata->base + GXP_WDT_CTRL_OFS); in gxp_wdt_enable_reload() 40 struct gxp_wdt *drvdata = watchdog_get_drvdata(wdd); in gxp_wdt_start() local 42 writew(SECS_TO_WDOG_TICKS(wdd->timeout), drvdata->base + GXP_WDT_CNT_OFS); in gxp_wdt_start() 43 gxp_wdt_enable_reload(drvdata); in gxp_wdt_start() 49 struct gxp_wdt *drvdata = watchdog_get_drvdata(wdd); in gxp_wdt_stop() local 52 val = readb_relaxed(drvdata->base + GXP_WDT_CTRL_OFS); in gxp_wdt_stop() 54 writeb(val, drvdata->base + GXP_WDT_CTRL_OFS); in gxp_wdt_stop() 61 struct gxp_wdt *drvdata = watchdog_get_drvdata(wdd); in gxp_wdt_set_timeout() local [all …]
|
| H A D | loongson1_wdt.c | 57 struct ls1x_wdt_drvdata *drvdata = watchdog_get_drvdata(wdt_dev); in ls1x_wdt_ping() local 59 writel(0x1, drvdata->base + drvdata->pdata->set_offset); in ls1x_wdt_ping() 67 struct ls1x_wdt_drvdata *drvdata = watchdog_get_drvdata(wdt_dev); in ls1x_wdt_set_timeout() local 73 counts = drvdata->clk_rate * min(timeout, max_hw_heartbeat); in ls1x_wdt_set_timeout() 74 writel(counts, drvdata->base + drvdata->pdata->timer_offset); in ls1x_wdt_set_timeout() 81 struct ls1x_wdt_drvdata *drvdata = watchdog_get_drvdata(wdt_dev); in ls1x_wdt_start() local 83 writel(drvdata->pdata->wdt_en_bit, drvdata->base + WDT_EN); in ls1x_wdt_start() 90 struct ls1x_wdt_drvdata *drvdata = watchdog_get_drvdata(wdt_dev); in ls1x_wdt_stop() local 91 u32 val = readl(drvdata->base + WDT_EN); in ls1x_wdt_stop() 93 val &= ~(drvdata->pdata->wdt_en_bit); in ls1x_wdt_stop() [all …]
|
| /linux/drivers/crypto/ccree/ |
| H A D | cc_request_mgr.c | 86 void cc_req_mgr_fini(struct cc_drvdata *drvdata) in cc_req_mgr_fini() argument 88 struct cc_req_mgr_handle *req_mgr_h = drvdata->request_mgr_handle; in cc_req_mgr_fini() 89 struct device *dev = drvdata_to_dev(drvdata); in cc_req_mgr_fini() 110 drvdata->request_mgr_handle = NULL; in cc_req_mgr_fini() 113 int cc_req_mgr_init(struct cc_drvdata *drvdata) in cc_req_mgr_init() argument 116 struct device *dev = drvdata_to_dev(drvdata); in cc_req_mgr_init() 125 drvdata->request_mgr_handle = req_mgr_h; in cc_req_mgr_init() 143 (unsigned long)drvdata); in cc_req_mgr_init() 145 req_mgr_h->hw_queue_size = cc_ioread(drvdata, in cc_req_mgr_init() 175 set_queue_last_ind(drvdata, &req_mgr_h->compl_desc); in cc_req_mgr_init() [all …]
|