Home
last modified time | relevance | path

Searched refs:ddata (Results 1 – 25 of 67) sorted by relevance

123

/Linux-v4.19/drivers/gpu/drm/omapdrm/displays/
Dpanel-dsi-cm.c97 static int _dsicm_enable_te(struct panel_drv_data *ddata, bool enable);
99 static int dsicm_panel_reset(struct panel_drv_data *ddata);
103 static void dsicm_bl_power(struct panel_drv_data *ddata, bool enable) in dsicm_bl_power() argument
107 if (ddata->bldev) in dsicm_bl_power()
108 backlight = ddata->bldev; in dsicm_bl_power()
109 else if (ddata->extbldev) in dsicm_bl_power()
110 backlight = ddata->extbldev; in dsicm_bl_power()
127 static void hw_guard_start(struct panel_drv_data *ddata, int guard_msec) in hw_guard_start() argument
129 ddata->hw_guard_wait = msecs_to_jiffies(guard_msec); in hw_guard_start()
130 ddata->hw_guard_end = jiffies + ddata->hw_guard_wait; in hw_guard_start()
[all …]
Dpanel-sony-acx565akm.c110 static void acx565akm_transfer(struct panel_drv_data *ddata, int cmd, in acx565akm_transfer() argument
117 BUG_ON(ddata->spi == NULL); in acx565akm_transfer()
155 r = spi_sync(ddata->spi, &m); in acx565akm_transfer()
157 dev_dbg(&ddata->spi->dev, "spi_sync %d\n", r); in acx565akm_transfer()
160 static inline void acx565akm_cmd(struct panel_drv_data *ddata, int cmd) in acx565akm_cmd() argument
162 acx565akm_transfer(ddata, cmd, NULL, 0, NULL, 0); in acx565akm_cmd()
165 static inline void acx565akm_write(struct panel_drv_data *ddata, in acx565akm_write() argument
168 acx565akm_transfer(ddata, reg, buf, len, NULL, 0); in acx565akm_write()
171 static inline void acx565akm_read(struct panel_drv_data *ddata, in acx565akm_read() argument
174 acx565akm_transfer(ddata, reg, NULL, 0, buf, len); in acx565akm_read()
[all …]
Dpanel-tpo-td028ttec1.c66 static int jbt_ret_write_0(struct panel_drv_data *ddata, u8 reg) in jbt_ret_write_0() argument
71 rc = spi_write(ddata->spi_dev, (u8 *)&tx_buf, in jbt_ret_write_0()
74 dev_err(&ddata->spi_dev->dev, in jbt_ret_write_0()
80 static int jbt_reg_write_1(struct panel_drv_data *ddata, u8 reg, u8 data) in jbt_reg_write_1() argument
87 rc = spi_write(ddata->spi_dev, (u8 *)tx_buf, in jbt_reg_write_1()
90 dev_err(&ddata->spi_dev->dev, in jbt_reg_write_1()
96 static int jbt_reg_write_2(struct panel_drv_data *ddata, u8 reg, u16 data) in jbt_reg_write_2() argument
105 rc = spi_write(ddata->spi_dev, (u8 *)tx_buf, in jbt_reg_write_2()
109 dev_err(&ddata->spi_dev->dev, in jbt_reg_write_2()
171 struct panel_drv_data *ddata = to_panel_data(dssdev); in td028ttec1_panel_connect() local
[all …]
Dconnector-hdmi.c57 struct panel_drv_data *ddata = to_panel_data(dssdev); in hdmic_connect() local
61 dev_dbg(ddata->dev, "connect\n"); in hdmic_connect()
66 in = omapdss_of_find_source_for_first_ep(ddata->dev->of_node); in hdmic_connect()
68 dev_err(ddata->dev, "failed to find video source\n"); in hdmic_connect()
78 ddata->in = in; in hdmic_connect()
84 struct panel_drv_data *ddata = to_panel_data(dssdev); in hdmic_disconnect() local
85 struct omap_dss_device *in = ddata->in; in hdmic_disconnect()
87 dev_dbg(ddata->dev, "disconnect\n"); in hdmic_disconnect()
95 ddata->in = NULL; in hdmic_disconnect()
100 struct panel_drv_data *ddata = to_panel_data(dssdev); in hdmic_enable() local
[all …]
Dconnector-dvi.c62 struct panel_drv_data *ddata = to_panel_data(dssdev); in dvic_connect() local
81 ddata->in = in; in dvic_connect()
87 struct panel_drv_data *ddata = to_panel_data(dssdev); in dvic_disconnect() local
88 struct omap_dss_device *in = ddata->in; in dvic_disconnect()
96 ddata->in = NULL; in dvic_disconnect()
101 struct panel_drv_data *ddata = to_panel_data(dssdev); in dvic_enable() local
102 struct omap_dss_device *in = ddata->in; in dvic_enable()
111 in->ops.dvi->set_timings(in, &ddata->vm); in dvic_enable()
124 struct panel_drv_data *ddata = to_panel_data(dssdev); in dvic_disable() local
125 struct omap_dss_device *in = ddata->in; in dvic_disable()
[all …]
Dencoder-tpd12s015.c42 struct panel_drv_data *ddata = to_panel_data(dssdev); in tpd_connect() local
61 gpiod_set_value_cansleep(ddata->ct_cp_hpd_gpio, 1); in tpd_connect()
62 gpiod_set_value_cansleep(ddata->ls_oe_gpio, 1); in tpd_connect()
67 ddata->in = in; in tpd_connect()
74 struct panel_drv_data *ddata = to_panel_data(dssdev); in tpd_disconnect() local
75 struct omap_dss_device *in = ddata->in; in tpd_disconnect()
82 gpiod_set_value_cansleep(ddata->ct_cp_hpd_gpio, 0); in tpd_disconnect()
83 gpiod_set_value_cansleep(ddata->ls_oe_gpio, 0); in tpd_disconnect()
88 in->ops.hdmi->disconnect(in, &ddata->dssdev); in tpd_disconnect()
91 ddata->in = NULL; in tpd_disconnect()
[all …]
Dpanel-tpo-td043mtea1.c157 struct panel_drv_data *ddata = dev_get_drvdata(dssdev->dev); in tpo_td043_set_hmirror() local
159 ddata->hmirror = enable; in tpo_td043_set_hmirror()
160 return tpo_td043_write_mirror(ddata->spi, ddata->hmirror, in tpo_td043_set_hmirror()
161 ddata->vmirror); in tpo_td043_set_hmirror()
166 struct panel_drv_data *ddata = dev_get_drvdata(dssdev->dev); in tpo_td043_get_hmirror() local
168 return ddata->hmirror; in tpo_td043_get_hmirror()
174 struct panel_drv_data *ddata = dev_get_drvdata(dev); in tpo_td043_vmirror_show() local
176 return snprintf(buf, PAGE_SIZE, "%d\n", ddata->vmirror); in tpo_td043_vmirror_show()
182 struct panel_drv_data *ddata = dev_get_drvdata(dev); in tpo_td043_vmirror_store() local
192 ret = tpo_td043_write_mirror(ddata->spi, ddata->hmirror, val); in tpo_td043_vmirror_store()
[all …]
Dpanel-sharp-ls037v7dw01.c63 struct panel_drv_data *ddata = to_panel_data(dssdev); in sharp_ls_connect() local
82 ddata->in = in; in sharp_ls_connect()
88 struct panel_drv_data *ddata = to_panel_data(dssdev); in sharp_ls_disconnect() local
89 struct omap_dss_device *in = ddata->in; in sharp_ls_disconnect()
97 ddata->in = NULL; in sharp_ls_disconnect()
102 struct panel_drv_data *ddata = to_panel_data(dssdev); in sharp_ls_enable() local
103 struct omap_dss_device *in = ddata->in; in sharp_ls_enable()
112 in->ops.dpi->set_timings(in, &ddata->vm); in sharp_ls_enable()
114 if (ddata->vcc) { in sharp_ls_enable()
115 r = regulator_enable(ddata->vcc); in sharp_ls_enable()
[all …]
Dpanel-dpi.c40 struct panel_drv_data *ddata = to_panel_data(dssdev); in panel_dpi_connect() local
59 ddata->in = in; in panel_dpi_connect()
65 struct panel_drv_data *ddata = to_panel_data(dssdev); in panel_dpi_disconnect() local
66 struct omap_dss_device *in = ddata->in; in panel_dpi_disconnect()
74 ddata->in = NULL; in panel_dpi_disconnect()
79 struct panel_drv_data *ddata = to_panel_data(dssdev); in panel_dpi_enable() local
80 struct omap_dss_device *in = ddata->in; in panel_dpi_enable()
89 in->ops.dpi->set_timings(in, &ddata->vm); in panel_dpi_enable()
95 r = regulator_enable(ddata->vcc_supply); in panel_dpi_enable()
101 gpiod_set_value_cansleep(ddata->enable_gpio, 1); in panel_dpi_enable()
[all …]
/Linux-v4.19/drivers/phy/motorola/
Dphy-mapphone-mdm6600.c108 struct phy_mdm6600 *ddata = phy_get_drvdata(x); in phy_mdm6600_init() local
109 struct gpio_desc *enable_gpio = ddata->ctrl_gpios[PHY_MDM6600_ENABLE]; in phy_mdm6600_init()
111 if (!ddata->enabled) in phy_mdm6600_init()
121 struct phy_mdm6600 *ddata = phy_get_drvdata(x); in phy_mdm6600_power_on() local
122 struct gpio_desc *enable_gpio = ddata->ctrl_gpios[PHY_MDM6600_ENABLE]; in phy_mdm6600_power_on()
124 if (!ddata->enabled) in phy_mdm6600_power_on()
134 struct phy_mdm6600 *ddata = phy_get_drvdata(x); in phy_mdm6600_power_off() local
135 struct gpio_desc *enable_gpio = ddata->ctrl_gpios[PHY_MDM6600_ENABLE]; in phy_mdm6600_power_off()
137 if (!ddata->enabled) in phy_mdm6600_power_off()
158 static void phy_mdm6600_cmd(struct phy_mdm6600 *ddata, int val) in phy_mdm6600_cmd() argument
[all …]
Dphy-cpcap-usb.c139 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-v4.19/drivers/bus/
Dti-sysc.c94 void sysc_write(struct sysc *ddata, int offset, u32 value) in sysc_write() argument
96 writel_relaxed(value, ddata->module_va + offset); in sysc_write()
99 static u32 sysc_read(struct sysc *ddata, int offset) in sysc_read() argument
101 if (ddata->cfg.quirks & SYSC_QUIRK_16BIT) { in sysc_read()
104 val = readw_relaxed(ddata->module_va + offset); in sysc_read()
105 val |= (readw_relaxed(ddata->module_va + offset + 4) << 16); in sysc_read()
110 return readl_relaxed(ddata->module_va + offset); in sysc_read()
113 static bool sysc_opt_clks_needed(struct sysc *ddata) in sysc_opt_clks_needed() argument
115 return !!(ddata->cfg.quirks & SYSC_QUIRK_OPT_CLKS_NEEDED); in sysc_opt_clks_needed()
118 static u32 sysc_read_revision(struct sysc *ddata) in sysc_read_revision() argument
[all …]
/Linux-v4.19/drivers/video/fbdev/omap2/omapfb/displays/
Dpanel-dsi-cm.c87 static int _dsicm_enable_te(struct panel_drv_data *ddata, bool enable);
89 static int dsicm_panel_reset(struct panel_drv_data *ddata);
93 static void hw_guard_start(struct panel_drv_data *ddata, int guard_msec) in hw_guard_start() argument
95 ddata->hw_guard_wait = msecs_to_jiffies(guard_msec); in hw_guard_start()
96 ddata->hw_guard_end = jiffies + ddata->hw_guard_wait; in hw_guard_start()
99 static void hw_guard_wait(struct panel_drv_data *ddata) in hw_guard_wait() argument
101 unsigned long wait = ddata->hw_guard_end - jiffies; in hw_guard_wait()
103 if ((long)wait > 0 && time_before_eq(wait, ddata->hw_guard_wait)) { in hw_guard_wait()
109 static int dsicm_dcs_read_1(struct panel_drv_data *ddata, u8 dcs_cmd, u8 *data) in dsicm_dcs_read_1() argument
111 struct omap_dss_device *in = ddata->in; in dsicm_dcs_read_1()
[all …]
Dpanel-sony-acx565akm.c116 static void acx565akm_transfer(struct panel_drv_data *ddata, int cmd, in acx565akm_transfer() argument
123 BUG_ON(ddata->spi == NULL); in acx565akm_transfer()
161 r = spi_sync(ddata->spi, &m); in acx565akm_transfer()
163 dev_dbg(&ddata->spi->dev, "spi_sync %d\n", r); in acx565akm_transfer()
166 static inline void acx565akm_cmd(struct panel_drv_data *ddata, int cmd) in acx565akm_cmd() argument
168 acx565akm_transfer(ddata, cmd, NULL, 0, NULL, 0); in acx565akm_cmd()
171 static inline void acx565akm_write(struct panel_drv_data *ddata, in acx565akm_write() argument
174 acx565akm_transfer(ddata, reg, buf, len, NULL, 0); in acx565akm_write()
177 static inline void acx565akm_read(struct panel_drv_data *ddata, in acx565akm_read() argument
180 acx565akm_transfer(ddata, reg, NULL, 0, buf, len); in acx565akm_read()
[all …]
Dpanel-tpo-td028ttec1.c66 static int jbt_ret_write_0(struct panel_drv_data *ddata, u8 reg) in jbt_ret_write_0() argument
71 rc = spi_write(ddata->spi_dev, (u8 *)&tx_buf, in jbt_ret_write_0()
74 dev_err(&ddata->spi_dev->dev, in jbt_ret_write_0()
80 static int jbt_reg_write_1(struct panel_drv_data *ddata, u8 reg, u8 data) in jbt_reg_write_1() argument
87 rc = spi_write(ddata->spi_dev, (u8 *)tx_buf, in jbt_reg_write_1()
90 dev_err(&ddata->spi_dev->dev, in jbt_reg_write_1()
96 static int jbt_reg_write_2(struct panel_drv_data *ddata, u8 reg, u16 data) in jbt_reg_write_2() argument
105 rc = spi_write(ddata->spi_dev, (u8 *)tx_buf, in jbt_reg_write_2()
109 dev_err(&ddata->spi_dev->dev, in jbt_reg_write_2()
171 struct panel_drv_data *ddata = to_panel_data(dssdev); in td028ttec1_panel_connect() local
[all …]
Dpanel-tpo-td043mtea1.c157 struct panel_drv_data *ddata = dev_get_drvdata(dssdev->dev); in tpo_td043_set_hmirror() local
159 ddata->hmirror = enable; in tpo_td043_set_hmirror()
160 return tpo_td043_write_mirror(ddata->spi, ddata->hmirror, in tpo_td043_set_hmirror()
161 ddata->vmirror); in tpo_td043_set_hmirror()
166 struct panel_drv_data *ddata = dev_get_drvdata(dssdev->dev); in tpo_td043_get_hmirror() local
168 return ddata->hmirror; in tpo_td043_get_hmirror()
174 struct panel_drv_data *ddata = dev_get_drvdata(dev); in tpo_td043_vmirror_show() local
176 return snprintf(buf, PAGE_SIZE, "%d\n", ddata->vmirror); in tpo_td043_vmirror_show()
182 struct panel_drv_data *ddata = dev_get_drvdata(dev); in tpo_td043_vmirror_store() local
192 ret = tpo_td043_write_mirror(ddata->spi, ddata->hmirror, val); in tpo_td043_vmirror_store()
[all …]
Dpanel-sharp-ls037v7dw01.c63 struct panel_drv_data *ddata = to_panel_data(dssdev); in sharp_ls_connect() local
64 struct omap_dss_device *in = ddata->in; in sharp_ls_connect()
79 struct panel_drv_data *ddata = to_panel_data(dssdev); in sharp_ls_disconnect() local
80 struct omap_dss_device *in = ddata->in; in sharp_ls_disconnect()
90 struct panel_drv_data *ddata = to_panel_data(dssdev); in sharp_ls_enable() local
91 struct omap_dss_device *in = ddata->in; in sharp_ls_enable()
100 if (ddata->data_lines) in sharp_ls_enable()
101 in->ops.dpi->set_data_lines(in, ddata->data_lines); in sharp_ls_enable()
102 in->ops.dpi->set_timings(in, &ddata->videomode); in sharp_ls_enable()
104 if (ddata->vcc) { in sharp_ls_enable()
[all …]
Dpanel-dpi.c41 struct panel_drv_data *ddata = to_panel_data(dssdev); in panel_dpi_connect() local
42 struct omap_dss_device *in = ddata->in; in panel_dpi_connect()
57 struct panel_drv_data *ddata = to_panel_data(dssdev); in panel_dpi_disconnect() local
58 struct omap_dss_device *in = ddata->in; in panel_dpi_disconnect()
68 struct panel_drv_data *ddata = to_panel_data(dssdev); in panel_dpi_enable() local
69 struct omap_dss_device *in = ddata->in; in panel_dpi_enable()
78 if (ddata->data_lines) in panel_dpi_enable()
79 in->ops.dpi->set_data_lines(in, ddata->data_lines); in panel_dpi_enable()
80 in->ops.dpi->set_timings(in, &ddata->videomode); in panel_dpi_enable()
86 gpiod_set_value_cansleep(ddata->enable_gpio, 1); in panel_dpi_enable()
[all …]
Dconnector-hdmi.c54 struct panel_drv_data *ddata = to_panel_data(dssdev); in hdmic_connect() local
55 struct omap_dss_device *in = ddata->in; in hdmic_connect()
58 dev_dbg(ddata->dev, "connect\n"); in hdmic_connect()
72 struct panel_drv_data *ddata = to_panel_data(dssdev); in hdmic_disconnect() local
73 struct omap_dss_device *in = ddata->in; in hdmic_disconnect()
75 dev_dbg(ddata->dev, "disconnect\n"); in hdmic_disconnect()
85 struct panel_drv_data *ddata = to_panel_data(dssdev); in hdmic_enable() local
86 struct omap_dss_device *in = ddata->in; in hdmic_enable()
89 dev_dbg(ddata->dev, "enable\n"); in hdmic_enable()
97 in->ops.hdmi->set_timings(in, &ddata->timings); in hdmic_enable()
[all …]
/Linux-v4.19/drivers/spi/
Dspi-efm32.c93 #define ddata_to_dev(ddata) (&(ddata->bitbang.master->dev)) argument
94 #define efm32_spi_vdbg(ddata, format, arg...) \ argument
95 dev_vdbg(ddata_to_dev(ddata), format, ##arg)
97 static void efm32_spi_write32(struct efm32_spi_ddata *ddata, in efm32_spi_write32() argument
100 writel_relaxed(value, ddata->base + offset); in efm32_spi_write32()
103 static u32 efm32_spi_read32(struct efm32_spi_ddata *ddata, unsigned offset) in efm32_spi_read32() argument
105 return readl_relaxed(ddata->base + offset); in efm32_spi_read32()
110 struct efm32_spi_ddata *ddata = spi_master_get_devdata(spi->master); in efm32_spi_chipselect() local
113 gpio_set_value(ddata->csgpio[spi->chip_select], value); in efm32_spi_chipselect()
119 struct efm32_spi_ddata *ddata = spi_master_get_devdata(spi->master); in efm32_spi_setup_transfer() local
[all …]
/Linux-v4.19/drivers/i2c/busses/
Di2c-efm32.c131 static u32 efm32_i2c_read32(struct efm32_i2c_ddata *ddata, unsigned offset) in efm32_i2c_read32() argument
133 return readl(ddata->base + offset); in efm32_i2c_read32()
136 static void efm32_i2c_write32(struct efm32_i2c_ddata *ddata, in efm32_i2c_write32() argument
139 writel(value, ddata->base + offset); in efm32_i2c_write32()
142 static void efm32_i2c_send_next_msg(struct efm32_i2c_ddata *ddata) in efm32_i2c_send_next_msg() argument
144 struct i2c_msg *cur_msg = &ddata->msgs[ddata->current_msg]; in efm32_i2c_send_next_msg()
146 efm32_i2c_write32(ddata, REG_CMD, REG_CMD_START); in efm32_i2c_send_next_msg()
147 efm32_i2c_write32(ddata, REG_TXDATA, i2c_8bit_addr_from_msg(cur_msg)); in efm32_i2c_send_next_msg()
150 static void efm32_i2c_send_next_byte(struct efm32_i2c_ddata *ddata) in efm32_i2c_send_next_byte() argument
152 struct i2c_msg *cur_msg = &ddata->msgs[ddata->current_msg]; in efm32_i2c_send_next_byte()
[all …]
/Linux-v4.19/drivers/power/supply/
Dcpcap-charger.c173 static bool cpcap_charger_battery_found(struct cpcap_charger_ddata *ddata) in cpcap_charger_battery_found() argument
178 channel = ddata->channels[CPCAP_CHARGER_IIO_BATTDET]; in cpcap_charger_battery_found()
181 dev_warn(ddata->dev, "%s failed: %i\n", __func__, error); in cpcap_charger_battery_found()
189 static int cpcap_charger_get_charge_voltage(struct cpcap_charger_ddata *ddata) in cpcap_charger_get_charge_voltage() argument
194 channel = ddata->channels[CPCAP_CHARGER_IIO_VOLTAGE]; in cpcap_charger_get_charge_voltage()
197 dev_warn(ddata->dev, "%s failed: %i\n", __func__, error); in cpcap_charger_get_charge_voltage()
205 static int cpcap_charger_get_charge_current(struct cpcap_charger_ddata *ddata) in cpcap_charger_get_charge_current() argument
210 channel = ddata->channels[CPCAP_CHARGER_IIO_CHRG_CURRENT]; in cpcap_charger_get_charge_current()
213 dev_warn(ddata->dev, "%s failed: %i\n", __func__, error); in cpcap_charger_get_charge_current()
225 struct cpcap_charger_ddata *ddata = dev_get_drvdata(psy->dev.parent); in cpcap_charger_get_property() local
[all …]
Dcpcap-battery.c121 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-v4.19/drivers/remoteproc/
Dst_remoteproc.c80 struct st_rproc *ddata = rproc->priv; in st_rproc_kick() local
88 ret = mbox_send_message(ddata->mbox_chan[vqid * MBOX_MAX + MBOX_TX], in st_rproc_kick()
96 struct st_rproc *ddata = rproc->priv; in st_rproc_start() local
99 regmap_update_bits(ddata->boot_base, ddata->boot_offset, in st_rproc_start()
100 ddata->config->bootaddr_mask, rproc->bootaddr); in st_rproc_start()
102 err = clk_enable(ddata->clk); in st_rproc_start()
108 if (ddata->config->sw_reset) { in st_rproc_start()
109 err = reset_control_deassert(ddata->sw_reset); in st_rproc_start()
116 if (ddata->config->pwr_reset) { in st_rproc_start()
117 err = reset_control_deassert(ddata->pwr_reset); in st_rproc_start()
[all …]
/Linux-v4.19/drivers/watchdog/
Dmpc8xxx_wdt.c77 static void mpc8xxx_wdt_keepalive(struct mpc8xxx_wdt_ddata *ddata) in mpc8xxx_wdt_keepalive() argument
80 spin_lock(&ddata->lock); in mpc8xxx_wdt_keepalive()
81 out_be16(&ddata->base->swsrr, 0x556c); in mpc8xxx_wdt_keepalive()
82 out_be16(&ddata->base->swsrr, 0xaa39); in mpc8xxx_wdt_keepalive()
83 spin_unlock(&ddata->lock); in mpc8xxx_wdt_keepalive()
88 struct mpc8xxx_wdt_ddata *ddata = in mpc8xxx_wdt_start() local
90 u32 tmp = in_be32(&ddata->base->swcrr); in mpc8xxx_wdt_start()
94 tmp |= SWCRR_SWEN | SWCRR_SWPR | (ddata->swtc << 16); in mpc8xxx_wdt_start()
99 out_be32(&ddata->base->swcrr, tmp); in mpc8xxx_wdt_start()
101 tmp = in_be32(&ddata->base->swcrr); in mpc8xxx_wdt_start()
[all …]

123