| /Linux-v5.4/drivers/gpu/drm/omapdrm/displays/ |
| D | panel-dsi-cm.c | 96 static int _dsicm_enable_te(struct panel_drv_data *ddata, bool enable); 98 static int dsicm_panel_reset(struct panel_drv_data *ddata); 102 static void dsicm_bl_power(struct panel_drv_data *ddata, bool enable) in dsicm_bl_power() argument 106 if (ddata->bldev) in dsicm_bl_power() 107 backlight = ddata->bldev; in dsicm_bl_power() 108 else if (ddata->extbldev) in dsicm_bl_power() 109 backlight = ddata->extbldev; in dsicm_bl_power() 126 static void hw_guard_start(struct panel_drv_data *ddata, int guard_msec) in hw_guard_start() argument 128 ddata->hw_guard_wait = msecs_to_jiffies(guard_msec); in hw_guard_start() 129 ddata->hw_guard_end = jiffies + ddata->hw_guard_wait; in hw_guard_start() [all …]
|
| D | encoder-tpd12s015.c | 35 struct panel_drv_data *ddata = to_panel_data(dst); in tpd_connect() local 42 gpiod_set_value_cansleep(ddata->ct_cp_hpd_gpio, 1); in tpd_connect() 43 gpiod_set_value_cansleep(ddata->ls_oe_gpio, 1); in tpd_connect() 54 struct panel_drv_data *ddata = to_panel_data(dst); in tpd_disconnect() local 56 gpiod_set_value_cansleep(ddata->ct_cp_hpd_gpio, 0); in tpd_disconnect() 57 gpiod_set_value_cansleep(ddata->ls_oe_gpio, 0); in tpd_disconnect() 64 struct panel_drv_data *ddata = to_panel_data(dssdev); in tpd_detect() local 66 return gpiod_get_value_cansleep(ddata->hpd_gpio); in tpd_detect() 74 struct panel_drv_data *ddata = to_panel_data(dssdev); in tpd_register_hpd_cb() local 76 mutex_lock(&ddata->hpd_lock); in tpd_register_hpd_cb() [all …]
|
| D | connector-hdmi.c | 43 struct panel_drv_data *ddata = to_panel_data(dssdev); in hdmic_detect() local 45 return gpiod_get_value_cansleep(ddata->hpd_gpio); in hdmic_detect() 53 struct panel_drv_data *ddata = to_panel_data(dssdev); in hdmic_register_hpd_cb() local 55 mutex_lock(&ddata->hpd_lock); in hdmic_register_hpd_cb() 56 ddata->hpd_cb = cb; in hdmic_register_hpd_cb() 57 ddata->hpd_cb_data = cb_data; in hdmic_register_hpd_cb() 58 mutex_unlock(&ddata->hpd_lock); in hdmic_register_hpd_cb() 63 struct panel_drv_data *ddata = to_panel_data(dssdev); in hdmic_unregister_hpd_cb() local 65 mutex_lock(&ddata->hpd_lock); in hdmic_unregister_hpd_cb() 66 ddata->hpd_cb = NULL; in hdmic_unregister_hpd_cb() [all …]
|
| /Linux-v5.4/drivers/bus/ |
| D | ti-sysc.c | 107 static void sysc_parse_dts_quirks(struct sysc *ddata, struct device_node *np, 110 static void sysc_write(struct sysc *ddata, int offset, u32 value) in sysc_write() argument 112 if (ddata->cfg.quirks & SYSC_QUIRK_16BIT) { in sysc_write() 113 writew_relaxed(value & 0xffff, ddata->module_va + offset); in sysc_write() 116 if (ddata->offsets[SYSC_REVISION] >= 0 && in sysc_write() 117 offset == ddata->offsets[SYSC_REVISION]) { in sysc_write() 120 writew_relaxed(hi, ddata->module_va + offset + 4); in sysc_write() 126 writel_relaxed(value, ddata->module_va + offset); in sysc_write() 129 static u32 sysc_read(struct sysc *ddata, int offset) in sysc_read() argument 131 if (ddata->cfg.quirks & SYSC_QUIRK_16BIT) { in sysc_read() [all …]
|
| /Linux-v5.4/drivers/phy/motorola/ |
| D | phy-mapphone-mdm6600.c | 109 struct phy_mdm6600 *ddata = phy_get_drvdata(x); in phy_mdm6600_init() local 110 struct gpio_desc *enable_gpio = ddata->ctrl_gpios[PHY_MDM6600_ENABLE]; in phy_mdm6600_init() 112 if (!ddata->enabled) in phy_mdm6600_init() 122 struct phy_mdm6600 *ddata = phy_get_drvdata(x); in phy_mdm6600_power_on() local 123 struct gpio_desc *enable_gpio = ddata->ctrl_gpios[PHY_MDM6600_ENABLE]; in phy_mdm6600_power_on() 126 if (!ddata->enabled) in phy_mdm6600_power_on() 129 error = pinctrl_pm_select_default_state(ddata->dev); in phy_mdm6600_power_on() 131 dev_warn(ddata->dev, "%s: error with default_state: %i\n", in phy_mdm6600_power_on() 145 struct phy_mdm6600 *ddata = phy_get_drvdata(x); in phy_mdm6600_power_off() local 146 struct gpio_desc *enable_gpio = ddata->ctrl_gpios[PHY_MDM6600_ENABLE]; in phy_mdm6600_power_off() [all …]
|
| D | phy-cpcap-usb.c | 139 static bool cpcap_usb_vbus_valid(struct cpcap_phy_ddata *ddata) in cpcap_usb_vbus_valid() argument 143 error = iio_read_channel_processed(ddata->vbus, &value); in cpcap_usb_vbus_valid() 147 dev_err(ddata->dev, "error reading VBUS: %i\n", error); in cpcap_usb_vbus_valid() 175 static int cpcap_phy_get_ints_state(struct cpcap_phy_ddata *ddata, in cpcap_phy_get_ints_state() argument 180 error = regmap_read(ddata->reg, CPCAP_REG_INTS1, &val); in cpcap_phy_get_ints_state() 188 error = regmap_read(ddata->reg, CPCAP_REG_INTS2, &val); in cpcap_phy_get_ints_state() 197 error = regmap_read(ddata->reg, CPCAP_REG_INTS4, &val); in cpcap_phy_get_ints_state() 207 static int cpcap_usb_set_uart_mode(struct cpcap_phy_ddata *ddata); 208 static int cpcap_usb_set_usb_mode(struct cpcap_phy_ddata *ddata); 212 struct cpcap_phy_ddata *ddata; in cpcap_usb_detect() local [all …]
|
| /Linux-v5.4/drivers/video/fbdev/omap2/omapfb/displays/ |
| D | panel-dsi-cm.c | 84 static int _dsicm_enable_te(struct panel_drv_data *ddata, bool enable); 86 static int dsicm_panel_reset(struct panel_drv_data *ddata); 90 static void hw_guard_start(struct panel_drv_data *ddata, int guard_msec) in hw_guard_start() argument 92 ddata->hw_guard_wait = msecs_to_jiffies(guard_msec); in hw_guard_start() 93 ddata->hw_guard_end = jiffies + ddata->hw_guard_wait; in hw_guard_start() 96 static void hw_guard_wait(struct panel_drv_data *ddata) in hw_guard_wait() argument 98 unsigned long wait = ddata->hw_guard_end - jiffies; in hw_guard_wait() 100 if ((long)wait > 0 && time_before_eq(wait, ddata->hw_guard_wait)) { in hw_guard_wait() 106 static int dsicm_dcs_read_1(struct panel_drv_data *ddata, u8 dcs_cmd, u8 *data) in dsicm_dcs_read_1() argument 108 struct omap_dss_device *in = ddata->in; in dsicm_dcs_read_1() [all …]
|
| D | panel-sony-acx565akm.c | 105 static void acx565akm_transfer(struct panel_drv_data *ddata, int cmd, in acx565akm_transfer() argument 112 BUG_ON(ddata->spi == NULL); in acx565akm_transfer() 150 r = spi_sync(ddata->spi, &m); in acx565akm_transfer() 152 dev_dbg(&ddata->spi->dev, "spi_sync %d\n", r); in acx565akm_transfer() 155 static inline void acx565akm_cmd(struct panel_drv_data *ddata, int cmd) in acx565akm_cmd() argument 157 acx565akm_transfer(ddata, cmd, NULL, 0, NULL, 0); in acx565akm_cmd() 160 static inline void acx565akm_write(struct panel_drv_data *ddata, in acx565akm_write() argument 163 acx565akm_transfer(ddata, reg, buf, len, NULL, 0); in acx565akm_write() 166 static inline void acx565akm_read(struct panel_drv_data *ddata, in acx565akm_read() argument 169 acx565akm_transfer(ddata, reg, NULL, 0, buf, len); in acx565akm_read() [all …]
|
| D | panel-tpo-td028ttec1.c | 55 static int jbt_ret_write_0(struct panel_drv_data *ddata, u8 reg) in jbt_ret_write_0() argument 60 rc = spi_write(ddata->spi_dev, (u8 *)&tx_buf, in jbt_ret_write_0() 63 dev_err(&ddata->spi_dev->dev, in jbt_ret_write_0() 69 static int jbt_reg_write_1(struct panel_drv_data *ddata, u8 reg, u8 data) in jbt_reg_write_1() argument 76 rc = spi_write(ddata->spi_dev, (u8 *)tx_buf, in jbt_reg_write_1() 79 dev_err(&ddata->spi_dev->dev, in jbt_reg_write_1() 85 static int jbt_reg_write_2(struct panel_drv_data *ddata, u8 reg, u16 data) in jbt_reg_write_2() argument 94 rc = spi_write(ddata->spi_dev, (u8 *)tx_buf, in jbt_reg_write_2() 98 dev_err(&ddata->spi_dev->dev, in jbt_reg_write_2() 160 struct panel_drv_data *ddata = to_panel_data(dssdev); in td028ttec1_panel_connect() local [all …]
|
| D | panel-tpo-td043mtea1.c | 153 struct panel_drv_data *ddata = dev_get_drvdata(dssdev->dev); in tpo_td043_set_hmirror() local 155 ddata->hmirror = enable; in tpo_td043_set_hmirror() 156 return tpo_td043_write_mirror(ddata->spi, ddata->hmirror, in tpo_td043_set_hmirror() 157 ddata->vmirror); in tpo_td043_set_hmirror() 162 struct panel_drv_data *ddata = dev_get_drvdata(dssdev->dev); in tpo_td043_get_hmirror() local 164 return ddata->hmirror; in tpo_td043_get_hmirror() 170 struct panel_drv_data *ddata = dev_get_drvdata(dev); in tpo_td043_vmirror_show() local 172 return snprintf(buf, PAGE_SIZE, "%d\n", ddata->vmirror); in tpo_td043_vmirror_show() 178 struct panel_drv_data *ddata = dev_get_drvdata(dev); in tpo_td043_vmirror_store() local 188 ret = tpo_td043_write_mirror(ddata->spi, ddata->hmirror, val); in tpo_td043_vmirror_store() [all …]
|
| D | panel-sharp-ls037v7dw01.c | 60 struct panel_drv_data *ddata = to_panel_data(dssdev); in sharp_ls_connect() local 61 struct omap_dss_device *in = ddata->in; in sharp_ls_connect() 76 struct panel_drv_data *ddata = to_panel_data(dssdev); in sharp_ls_disconnect() local 77 struct omap_dss_device *in = ddata->in; in sharp_ls_disconnect() 87 struct panel_drv_data *ddata = to_panel_data(dssdev); in sharp_ls_enable() local 88 struct omap_dss_device *in = ddata->in; in sharp_ls_enable() 97 if (ddata->data_lines) in sharp_ls_enable() 98 in->ops.dpi->set_data_lines(in, ddata->data_lines); in sharp_ls_enable() 99 in->ops.dpi->set_timings(in, &ddata->videomode); in sharp_ls_enable() 101 if (ddata->vcc) { in sharp_ls_enable() [all …]
|
| D | panel-dpi.c | 38 struct panel_drv_data *ddata = to_panel_data(dssdev); in panel_dpi_connect() local 39 struct omap_dss_device *in = ddata->in; in panel_dpi_connect() 54 struct panel_drv_data *ddata = to_panel_data(dssdev); in panel_dpi_disconnect() local 55 struct omap_dss_device *in = ddata->in; in panel_dpi_disconnect() 65 struct panel_drv_data *ddata = to_panel_data(dssdev); in panel_dpi_enable() local 66 struct omap_dss_device *in = ddata->in; in panel_dpi_enable() 75 if (ddata->data_lines) in panel_dpi_enable() 76 in->ops.dpi->set_data_lines(in, ddata->data_lines); in panel_dpi_enable() 77 in->ops.dpi->set_timings(in, &ddata->videomode); in panel_dpi_enable() 83 gpiod_set_value_cansleep(ddata->enable_gpio, 1); in panel_dpi_enable() [all …]
|
| D | connector-hdmi.c | 51 struct panel_drv_data *ddata = to_panel_data(dssdev); in hdmic_connect() local 52 struct omap_dss_device *in = ddata->in; in hdmic_connect() 55 dev_dbg(ddata->dev, "connect\n"); in hdmic_connect() 69 struct panel_drv_data *ddata = to_panel_data(dssdev); in hdmic_disconnect() local 70 struct omap_dss_device *in = ddata->in; in hdmic_disconnect() 72 dev_dbg(ddata->dev, "disconnect\n"); in hdmic_disconnect() 82 struct panel_drv_data *ddata = to_panel_data(dssdev); in hdmic_enable() local 83 struct omap_dss_device *in = ddata->in; in hdmic_enable() 86 dev_dbg(ddata->dev, "enable\n"); in hdmic_enable() 94 in->ops.hdmi->set_timings(in, &ddata->timings); in hdmic_enable() [all …]
|
| D | connector-analog-tv.c | 48 struct panel_drv_data *ddata = to_panel_data(dssdev); in tvc_connect() local 49 struct omap_dss_device *in = ddata->in; in tvc_connect() 52 dev_dbg(ddata->dev, "connect\n"); in tvc_connect() 66 struct panel_drv_data *ddata = to_panel_data(dssdev); in tvc_disconnect() local 67 struct omap_dss_device *in = ddata->in; in tvc_disconnect() 69 dev_dbg(ddata->dev, "disconnect\n"); in tvc_disconnect() 79 struct panel_drv_data *ddata = to_panel_data(dssdev); in tvc_enable() local 80 struct omap_dss_device *in = ddata->in; in tvc_enable() 83 dev_dbg(ddata->dev, "enable\n"); in tvc_enable() 91 in->ops.atv->set_timings(in, &ddata->timings); in tvc_enable() [all …]
|
| D | encoder-tpd12s015.c | 35 struct panel_drv_data *ddata = to_panel_data(dssdev); in tpd_connect() local 36 struct omap_dss_device *in = ddata->in; in tpd_connect() 46 if (ddata->ct_cp_hpd_gpio) { in tpd_connect() 47 gpiod_set_value_cansleep(ddata->ct_cp_hpd_gpio, 1); in tpd_connect() 58 struct panel_drv_data *ddata = to_panel_data(dssdev); in tpd_disconnect() local 59 struct omap_dss_device *in = ddata->in; in tpd_disconnect() 66 gpiod_set_value_cansleep(ddata->ct_cp_hpd_gpio, 0); in tpd_disconnect() 71 in->ops.hdmi->disconnect(in, &ddata->dssdev); in tpd_disconnect() 76 struct panel_drv_data *ddata = to_panel_data(dssdev); in tpd_enable() local 77 struct omap_dss_device *in = ddata->in; in tpd_enable() [all …]
|
| D | panel-lgphilips-lb035q02.c | 119 struct panel_drv_data *ddata = to_panel_data(dssdev); in lb035q02_connect() local 120 struct omap_dss_device *in = ddata->in; in lb035q02_connect() 130 init_lb035q02_panel(ddata->spi); in lb035q02_connect() 137 struct panel_drv_data *ddata = to_panel_data(dssdev); in lb035q02_disconnect() local 138 struct omap_dss_device *in = ddata->in; in lb035q02_disconnect() 148 struct panel_drv_data *ddata = to_panel_data(dssdev); in lb035q02_enable() local 149 struct omap_dss_device *in = ddata->in; in lb035q02_enable() 158 if (ddata->data_lines) in lb035q02_enable() 159 in->ops.dpi->set_data_lines(in, ddata->data_lines); in lb035q02_enable() 160 in->ops.dpi->set_timings(in, &ddata->videomode); in lb035q02_enable() [all …]
|
| /Linux-v5.4/drivers/spi/ |
| D | spi-efm32.c | 90 #define ddata_to_dev(ddata) (&(ddata->bitbang.master->dev)) argument 91 #define efm32_spi_vdbg(ddata, format, arg...) \ argument 92 dev_vdbg(ddata_to_dev(ddata), format, ##arg) 94 static void efm32_spi_write32(struct efm32_spi_ddata *ddata, in efm32_spi_write32() argument 97 writel_relaxed(value, ddata->base + offset); in efm32_spi_write32() 100 static u32 efm32_spi_read32(struct efm32_spi_ddata *ddata, unsigned offset) in efm32_spi_read32() argument 102 return readl_relaxed(ddata->base + offset); in efm32_spi_read32() 107 struct efm32_spi_ddata *ddata = spi_master_get_devdata(spi->master); in efm32_spi_chipselect() local 110 gpio_set_value(ddata->csgpio[spi->chip_select], value); in efm32_spi_chipselect() 116 struct efm32_spi_ddata *ddata = spi_master_get_devdata(spi->master); in efm32_spi_setup_transfer() local [all …]
|
| /Linux-v5.4/drivers/i2c/busses/ |
| D | i2c-efm32.c | 128 static u32 efm32_i2c_read32(struct efm32_i2c_ddata *ddata, unsigned offset) in efm32_i2c_read32() argument 130 return readl(ddata->base + offset); in efm32_i2c_read32() 133 static void efm32_i2c_write32(struct efm32_i2c_ddata *ddata, in efm32_i2c_write32() argument 136 writel(value, ddata->base + offset); in efm32_i2c_write32() 139 static void efm32_i2c_send_next_msg(struct efm32_i2c_ddata *ddata) in efm32_i2c_send_next_msg() argument 141 struct i2c_msg *cur_msg = &ddata->msgs[ddata->current_msg]; in efm32_i2c_send_next_msg() 143 efm32_i2c_write32(ddata, REG_CMD, REG_CMD_START); in efm32_i2c_send_next_msg() 144 efm32_i2c_write32(ddata, REG_TXDATA, i2c_8bit_addr_from_msg(cur_msg)); in efm32_i2c_send_next_msg() 147 static void efm32_i2c_send_next_byte(struct efm32_i2c_ddata *ddata) in efm32_i2c_send_next_byte() argument 149 struct i2c_msg *cur_msg = &ddata->msgs[ddata->current_msg]; in efm32_i2c_send_next_byte() [all …]
|
| /Linux-v5.4/drivers/power/supply/ |
| D | cpcap-charger.c | 169 static bool cpcap_charger_battery_found(struct cpcap_charger_ddata *ddata) in cpcap_charger_battery_found() argument 174 channel = ddata->channels[CPCAP_CHARGER_IIO_BATTDET]; in cpcap_charger_battery_found() 177 dev_warn(ddata->dev, "%s failed: %i\n", __func__, error); in cpcap_charger_battery_found() 185 static int cpcap_charger_get_charge_voltage(struct cpcap_charger_ddata *ddata) in cpcap_charger_get_charge_voltage() argument 190 channel = ddata->channels[CPCAP_CHARGER_IIO_VOLTAGE]; in cpcap_charger_get_charge_voltage() 193 dev_warn(ddata->dev, "%s failed: %i\n", __func__, error); in cpcap_charger_get_charge_voltage() 201 static int cpcap_charger_get_charge_current(struct cpcap_charger_ddata *ddata) in cpcap_charger_get_charge_current() argument 206 channel = ddata->channels[CPCAP_CHARGER_IIO_CHRG_CURRENT]; in cpcap_charger_get_charge_current() 209 dev_warn(ddata->dev, "%s failed: %i\n", __func__, error); in cpcap_charger_get_charge_current() 221 struct cpcap_charger_ddata *ddata = dev_get_drvdata(psy->dev.parent); in cpcap_charger_get_property() local [all …]
|
| D | cpcap-battery.c | 121 cpcap_battery_get_state(struct cpcap_battery_ddata *ddata, in cpcap_battery_get_state() argument 127 return &ddata->state[state]; in cpcap_battery_get_state() 131 cpcap_battery_latest(struct cpcap_battery_ddata *ddata) in cpcap_battery_latest() argument 133 return cpcap_battery_get_state(ddata, CPCAP_BATTERY_STATE_LATEST); in cpcap_battery_latest() 137 cpcap_battery_previous(struct cpcap_battery_ddata *ddata) in cpcap_battery_previous() argument 139 return cpcap_battery_get_state(ddata, CPCAP_BATTERY_STATE_PREVIOUS); in cpcap_battery_previous() 142 static int cpcap_charger_battery_temperature(struct cpcap_battery_ddata *ddata, in cpcap_charger_battery_temperature() argument 148 channel = ddata->channels[CPCAP_BATTERY_IIO_BATTDET]; in cpcap_charger_battery_temperature() 151 dev_warn(ddata->dev, "%s failed: %i\n", __func__, error); in cpcap_charger_battery_temperature() 162 static int cpcap_battery_get_voltage(struct cpcap_battery_ddata *ddata) in cpcap_battery_get_voltage() argument [all …]
|
| /Linux-v5.4/drivers/gpio/ |
| D | gpio-siox.c | 30 struct gpio_siox_ddata *ddata = dev_get_drvdata(&sdevice->dev); in gpio_siox_set_data() local 32 mutex_lock(&ddata->lock); in gpio_siox_set_data() 33 buf[0] = ddata->setdata[0]; in gpio_siox_set_data() 34 mutex_unlock(&ddata->lock); in gpio_siox_set_data() 41 struct gpio_siox_ddata *ddata = dev_get_drvdata(&sdevice->dev); in gpio_siox_get_data() local 45 mutex_lock(&ddata->lock); in gpio_siox_get_data() 47 spin_lock_irq(&ddata->irqlock); in gpio_siox_get_data() 53 ddata->getdata[bitpos / 8] & (1 << (bitpos % 8)); in gpio_siox_get_data() 54 u32 irq_type = ddata->irq_type[offset]; in gpio_siox_get_data() 59 ddata->irq_status |= 1 << offset; in gpio_siox_get_data() [all …]
|
| /Linux-v5.4/drivers/pwm/ |
| D | pwm-sifive.c | 63 struct pwm_sifive_ddata *ddata = pwm_sifive_chip_to_ddata(chip); in pwm_sifive_request() local 65 mutex_lock(&ddata->lock); in pwm_sifive_request() 66 ddata->user_count++; in pwm_sifive_request() 67 mutex_unlock(&ddata->lock); in pwm_sifive_request() 74 struct pwm_sifive_ddata *ddata = pwm_sifive_chip_to_ddata(chip); in pwm_sifive_free() local 76 mutex_lock(&ddata->lock); in pwm_sifive_free() 77 ddata->user_count--; in pwm_sifive_free() 78 mutex_unlock(&ddata->lock); in pwm_sifive_free() 81 static void pwm_sifive_update_clock(struct pwm_sifive_ddata *ddata, in pwm_sifive_update_clock() argument 95 scale_pow = div64_ul(ddata->approx_period * (u64)rate, NSEC_PER_SEC); in pwm_sifive_update_clock() [all …]
|
| /Linux-v5.4/drivers/watchdog/ |
| D | mpc8xxx_wdt.c | 72 static void mpc8xxx_wdt_keepalive(struct mpc8xxx_wdt_ddata *ddata) in mpc8xxx_wdt_keepalive() argument 75 spin_lock(&ddata->lock); in mpc8xxx_wdt_keepalive() 76 out_be16(&ddata->base->swsrr, 0x556c); in mpc8xxx_wdt_keepalive() 77 out_be16(&ddata->base->swsrr, 0xaa39); in mpc8xxx_wdt_keepalive() 78 spin_unlock(&ddata->lock); in mpc8xxx_wdt_keepalive() 83 struct mpc8xxx_wdt_ddata *ddata = in mpc8xxx_wdt_start() local 85 u32 tmp = in_be32(&ddata->base->swcrr); in mpc8xxx_wdt_start() 89 tmp |= SWCRR_SWEN | SWCRR_SWPR | (ddata->swtc << 16); in mpc8xxx_wdt_start() 94 out_be32(&ddata->base->swcrr, tmp); in mpc8xxx_wdt_start() 96 tmp = in_be32(&ddata->base->swcrr); in mpc8xxx_wdt_start() [all …]
|
| /Linux-v5.4/drivers/remoteproc/ |
| D | st_remoteproc.c | 78 struct st_rproc *ddata = rproc->priv; in st_rproc_kick() local 86 ret = mbox_send_message(ddata->mbox_chan[vqid * MBOX_MAX + MBOX_TX], in st_rproc_kick() 165 struct st_rproc *ddata = rproc->priv; in st_rproc_start() local 168 regmap_update_bits(ddata->boot_base, ddata->boot_offset, in st_rproc_start() 169 ddata->config->bootaddr_mask, rproc->bootaddr); in st_rproc_start() 171 err = clk_enable(ddata->clk); in st_rproc_start() 177 if (ddata->config->sw_reset) { in st_rproc_start() 178 err = reset_control_deassert(ddata->sw_reset); in st_rproc_start() 185 if (ddata->config->pwr_reset) { in st_rproc_start() 186 err = reset_control_deassert(ddata->pwr_reset); in st_rproc_start() [all …]
|
| /Linux-v5.4/drivers/mfd/ |
| D | atmel-flexcom.c | 41 struct atmel_flexcom *ddata; in atmel_flexcom_probe() local 44 ddata = devm_kzalloc(&pdev->dev, sizeof(*ddata), GFP_KERNEL); in atmel_flexcom_probe() 45 if (!ddata) in atmel_flexcom_probe() 48 platform_set_drvdata(pdev, ddata); in atmel_flexcom_probe() 50 err = of_property_read_u32(np, "atmel,flexcom-mode", &ddata->opmode); in atmel_flexcom_probe() 54 if (ddata->opmode < ATMEL_FLEXCOM_MODE_USART || in atmel_flexcom_probe() 55 ddata->opmode > ATMEL_FLEXCOM_MODE_TWI) in atmel_flexcom_probe() 59 ddata->base = devm_ioremap_resource(&pdev->dev, res); in atmel_flexcom_probe() 60 if (IS_ERR(ddata->base)) in atmel_flexcom_probe() 61 return PTR_ERR(ddata->base); in atmel_flexcom_probe() [all …]
|