Home
last modified time | relevance | path

Searched refs:ec (Results 1 – 25 of 149) sorted by relevance

123456

/drivers/misc/echo/
Decho.c106 static inline void lms_adapt_bg(struct oslec_state *ec, int clean, int shift) in lms_adapt_bg() argument
122 offset2 = ec->curr_pos; in lms_adapt_bg()
123 offset1 = ec->taps - offset2; in lms_adapt_bg()
125 for (i = ec->taps - 1; i >= offset1; i--) { in lms_adapt_bg()
126 exp = (ec->fir_state_bg.history[i - offset1] * factor); in lms_adapt_bg()
127 ec->fir_taps16[1][i] += (int16_t) ((exp + (1 << 14)) >> 15); in lms_adapt_bg()
130 exp = (ec->fir_state_bg.history[i + offset2] * factor); in lms_adapt_bg()
131 ec->fir_taps16[1][i] += (int16_t) ((exp + (1 << 14)) >> 15); in lms_adapt_bg()
145 struct oslec_state *ec; in oslec_create() local
149 ec = kzalloc(sizeof(*ec), GFP_KERNEL); in oslec_create()
[all …]
/drivers/acpi/
Dec.c169 struct acpi_ec *ec; member
172 static int acpi_ec_query(struct acpi_ec *ec, u8 *data);
173 static void advance_transaction(struct acpi_ec *ec, bool interrupt);
230 #define ec_dbg_ref(ec, fmt, ...) \ argument
231 ec_dbg_raw("%lu: " fmt, ec->reference_count, ## __VA_ARGS__)
237 static bool acpi_ec_started(struct acpi_ec *ec) in acpi_ec_started() argument
239 return test_bit(EC_FLAGS_STARTED, &ec->flags) && in acpi_ec_started()
240 !test_bit(EC_FLAGS_STOPPED, &ec->flags); in acpi_ec_started()
243 static bool acpi_ec_event_enabled(struct acpi_ec *ec) in acpi_ec_event_enabled() argument
250 if (!test_bit(EC_FLAGS_QUERY_ENABLED, &ec->flags)) in acpi_ec_event_enabled()
[all …]
/drivers/md/
Ddm-ebs-target.c36 static inline sector_t __sector_to_block(struct ebs_c *ec, sector_t sector) in __sector_to_block() argument
38 return sector >> ec->block_shift; in __sector_to_block()
47 static inline unsigned int __nr_blocks(struct ebs_c *ec, struct bio *bio) in __nr_blocks() argument
49 sector_t end_sector = __block_mod(bio->bi_iter.bi_sector, ec->u_bs) + bio_sectors(bio); in __nr_blocks()
51 return __sector_to_block(ec, end_sector) + (__block_mod(end_sector, ec->u_bs) ? 1 : 0); in __nr_blocks()
64 static int __ebs_rw_bvec(struct ebs_c *ec, int rw, struct bio_vec *bv, struct bvec_iter *iter) in __ebs_rw_bvec() argument
70 unsigned int buf_off = to_bytes(__block_mod(iter->bi_sector, ec->u_bs)); in __ebs_rw_bvec()
71 sector_t block = __sector_to_block(ec, iter->bi_sector); in __ebs_rw_bvec()
81 cur_len = min(dm_bufio_get_block_size(ec->bufio) - buf_off, bv_len); in __ebs_rw_bvec()
84 if (rw == READ || buf_off || bv_len < dm_bufio_get_block_size(ec->bufio)) in __ebs_rw_bvec()
[all …]
/drivers/platform/chrome/wilco_ec/
Dcore.c40 struct wilco_ec_device *ec; in wilco_ec_probe() local
43 ec = devm_kzalloc(dev, sizeof(*ec), GFP_KERNEL); in wilco_ec_probe()
44 if (!ec) in wilco_ec_probe()
47 platform_set_drvdata(pdev, ec); in wilco_ec_probe()
48 ec->dev = dev; in wilco_ec_probe()
49 mutex_init(&ec->mailbox_lock); in wilco_ec_probe()
51 ec->data_size = sizeof(struct wilco_ec_response) + EC_MAILBOX_DATA_SIZE; in wilco_ec_probe()
52 ec->data_buffer = devm_kzalloc(dev, ec->data_size, GFP_KERNEL); in wilco_ec_probe()
53 if (!ec->data_buffer) in wilco_ec_probe()
57 ec->io_data = wilco_get_resource(pdev, 0); /* Host Data */ in wilco_ec_probe()
[all …]
Dkeyboard_leds.c22 struct wilco_ec_device *ec; member
55 static int send_kbbl_msg(struct wilco_ec_device *ec, in send_kbbl_msg() argument
69 ret = wilco_ec_mailbox(ec, &msg); in send_kbbl_msg()
71 dev_err(ec->dev, in send_kbbl_msg()
79 static int set_kbbl(struct wilco_ec_device *ec, enum led_brightness brightness) in set_kbbl() argument
91 ret = send_kbbl_msg(ec, &request, &response); in set_kbbl()
96 dev_err(ec->dev, in set_kbbl()
105 static int kbbl_exist(struct wilco_ec_device *ec, bool *exists) in kbbl_exist() argument
115 ret = send_kbbl_msg(ec, &request, &response); in kbbl_exist()
134 static int kbbl_init(struct wilco_ec_device *ec) in kbbl_init() argument
[all …]
Dmailbox.c53 static bool wilco_ec_response_timed_out(struct wilco_ec_device *ec) in wilco_ec_response_timed_out() argument
58 if (!(inb(ec->io_command->start) & in wilco_ec_response_timed_out()
115 static int wilco_ec_transfer(struct wilco_ec_device *ec, in wilco_ec_transfer() argument
129 outb(EC_MAILBOX_START_COMMAND, ec->io_command->start); in wilco_ec_transfer()
133 dev_dbg(ec->dev, "EC does not respond to this command\n"); in wilco_ec_transfer()
138 if (wilco_ec_response_timed_out(ec)) { in wilco_ec_transfer()
139 dev_dbg(ec->dev, "response timed out\n"); in wilco_ec_transfer()
144 flag = inb(ec->io_data->start); in wilco_ec_transfer()
146 dev_dbg(ec->dev, "bad response: 0x%02x\n", flag); in wilco_ec_transfer()
151 rs = ec->data_buffer; in wilco_ec_transfer()
[all …]
Dsysfs.c73 struct wilco_ec_device *ec = dev_get_drvdata(dev); in boot_on_ac_store() local
94 ret = wilco_ec_mailbox(ec, &msg); in boot_on_ac_store()
105 struct wilco_ec_device *ec = dev_get_drvdata(dev); in get_info() local
118 ret = wilco_ec_mailbox(ec, &msg); in get_info()
158 static int send_usb_charge(struct wilco_ec_device *ec, in send_usb_charge() argument
171 ret = wilco_ec_mailbox(ec, &msg); in send_usb_charge()
183 struct wilco_ec_device *ec = dev_get_drvdata(dev); in usb_charge_show() local
192 ret = send_usb_charge(ec, &rq, &rs); in usb_charge_show()
203 struct wilco_ec_device *ec = dev_get_drvdata(dev); in usb_charge_store() local
220 ret = send_usb_charge(ec, &rq, &rs); in usb_charge_store()
[all …]
/drivers/edac/
Dmce_amd.c501 static bool f12h_mc0_mce(u16 ec, u8 xec) in f12h_mc0_mce() argument
505 if (MEM_ERROR(ec)) { in f12h_mc0_mce()
506 u8 ll = LL(ec); in f12h_mc0_mce()
512 pr_cont("Data/Tag %s error.\n", R4_MSG(ec)); in f12h_mc0_mce()
519 static bool f10h_mc0_mce(u16 ec, u8 xec) in f10h_mc0_mce() argument
521 if (R4(ec) == R4_GEN && LL(ec) == LL_L1) { in f10h_mc0_mce()
525 return f12h_mc0_mce(ec, xec); in f10h_mc0_mce()
528 static bool k8_mc0_mce(u16 ec, u8 xec) in k8_mc0_mce() argument
530 if (BUS_ERROR(ec)) { in k8_mc0_mce()
535 return f10h_mc0_mce(ec, xec); in k8_mc0_mce()
[all …]
/drivers/platform/olpc/
Dolpc-ec.c79 struct olpc_ec_priv *ec = container_of(w, struct olpc_ec_priv, worker); in olpc_ec_worker() local
84 spin_lock_irqsave(&ec->cmd_q_lock, flags); in olpc_ec_worker()
85 if (!list_empty(&ec->cmd_q)) { in olpc_ec_worker()
86 desc = list_first_entry(&ec->cmd_q, struct ec_cmd_desc, node); in olpc_ec_worker()
89 spin_unlock_irqrestore(&ec->cmd_q_lock, flags); in olpc_ec_worker()
96 mutex_lock(&ec->cmd_lock); in olpc_ec_worker()
99 mutex_unlock(&ec->cmd_lock); in olpc_ec_worker()
105 schedule_work(&ec->worker); in olpc_ec_worker()
113 struct olpc_ec_priv *ec) in queue_ec_descriptor() argument
119 spin_lock_irqsave(&ec->cmd_q_lock, flags); in queue_ec_descriptor()
[all …]
/drivers/mfd/
Dcros_ec_dev.c139 struct cros_ec_dev *ec = kzalloc(sizeof(*ec), GFP_KERNEL); in ec_device_probe() local
142 if (!ec) in ec_device_probe()
145 dev_set_drvdata(dev, ec); in ec_device_probe()
146 ec->ec_dev = dev_get_drvdata(dev->parent); in ec_device_probe()
147 ec->dev = dev; in ec_device_probe()
148 ec->cmd_offset = ec_platform->cmd_offset; in ec_device_probe()
149 ec->features[0] = -1U; /* Not cached yet */ in ec_device_probe()
150 ec->features[1] = -1U; /* Not cached yet */ in ec_device_probe()
151 device_initialize(&ec->class_dev); in ec_device_probe()
158 if (cros_ec_check_features(ec, cros_mcu_devices[i].id)) { in ec_device_probe()
[all …]
Dntxec.c150 struct ntxec *ec; in ntxec_probe() local
156 ec = devm_kmalloc(&client->dev, sizeof(*ec), GFP_KERNEL); in ntxec_probe()
157 if (!ec) in ntxec_probe()
160 ec->dev = &client->dev; in ntxec_probe()
162 ec->regmap = devm_regmap_init_i2c(client, &regmap_config); in ntxec_probe()
163 if (IS_ERR(ec->regmap)) { in ntxec_probe()
164 dev_err(ec->dev, "Failed to set up regmap for device\n"); in ntxec_probe()
165 return PTR_ERR(ec->regmap); in ntxec_probe()
169 res = regmap_read(ec->regmap, NTXEC_REG_VERSION, &version); in ntxec_probe()
171 dev_err(ec->dev, "Failed to read firmware version number\n"); in ntxec_probe()
[all …]
/drivers/ata/
Dpata_icside.c64 struct expansion_card *ec; member
86 static void pata_icside_irqenable_arcin_v5 (struct expansion_card *ec, int irqnr) in pata_icside_irqenable_arcin_v5() argument
88 struct pata_icside_state *state = ec->irq_data; in pata_icside_irqenable_arcin_v5()
96 static void pata_icside_irqdisable_arcin_v5 (struct expansion_card *ec, int irqnr) in pata_icside_irqdisable_arcin_v5() argument
98 struct pata_icside_state *state = ec->irq_data; in pata_icside_irqdisable_arcin_v5()
113 static void pata_icside_irqenable_arcin_v6 (struct expansion_card *ec, int irqnr) in pata_icside_irqenable_arcin_v6() argument
115 struct pata_icside_state *state = ec->irq_data; in pata_icside_irqenable_arcin_v6()
127 static void pata_icside_irqdisable_arcin_v6 (struct expansion_card *ec, int irqnr) in pata_icside_irqdisable_arcin_v6() argument
129 struct pata_icside_state *state = ec->irq_data; in pata_icside_irqdisable_arcin_v6()
138 static int pata_icside_irqpending_arcin_v6(struct expansion_card *ec) in pata_icside_irqpending_arcin_v6() argument
[all …]
/drivers/scsi/arm/
Dpowertec.c58 struct expansion_card *ec; member
70 powertecscsi_irqenable(struct expansion_card *ec, int irqnr) in powertecscsi_irqenable() argument
72 struct powertec_info *info = ec->irq_data; in powertecscsi_irqenable()
82 powertecscsi_irqdisable(struct expansion_card *ec, int irqnr) in powertecscsi_irqdisable() argument
84 struct powertec_info *info = ec->irq_data; in powertecscsi_irqdisable()
189 host->hostt->name, info->info.scsi.type, info->ec->slot_no, in powertecscsi_info()
256 struct expansion_card *ec = ECARD_DEV(dev); in powertecscsi_show_term() local
257 struct Scsi_Host *host = ecard_get_drvdata(ec); in powertecscsi_show_term()
266 struct expansion_card *ec = ECARD_DEV(dev); in powertecscsi_store_term() local
267 struct Scsi_Host *host = ecard_get_drvdata(ec); in powertecscsi_store_term()
[all …]
Dcumana_2.c75 struct expansion_card *ec; member
90 cumanascsi_2_irqenable(struct expansion_card *ec, int irqnr) in cumanascsi_2_irqenable() argument
92 struct cumanascsi2_info *info = ec->irq_data; in cumanascsi_2_irqenable()
102 cumanascsi_2_irqdisable(struct expansion_card *ec, int irqnr) in cumanascsi_2_irqdisable() argument
104 struct cumanascsi2_info *info = ec->irq_data; in cumanascsi_2_irqdisable()
301 host->hostt->name, info->info.scsi.type, info->ec->slot_no, in cumanascsi_2_info()
373 static int cumanascsi2_probe(struct expansion_card *ec, in cumanascsi2_probe() argument
381 ret = ecard_request_resources(ec); in cumanascsi2_probe()
385 base = ecardm_iomap(ec, ECARD_RES_MEMC, 0, 0); in cumanascsi2_probe()
398 ecard_set_drvdata(ec, host); in cumanascsi2_probe()
[all …]
Deesox.c70 struct expansion_card *ec; member
83 eesoxscsi_irqenable(struct expansion_card *ec, int irqnr) in eesoxscsi_irqenable() argument
85 struct eesoxscsi_info *info = (struct eesoxscsi_info *)ec->irq_data; in eesoxscsi_irqenable()
98 eesoxscsi_irqdisable(struct expansion_card *ec, int irqnr) in eesoxscsi_irqdisable() argument
100 struct eesoxscsi_info *info = (struct eesoxscsi_info *)ec->irq_data; in eesoxscsi_irqdisable()
386 host->hostt->name, info->info.scsi.type, info->ec->slot_no, in eesoxscsi_info()
441 struct expansion_card *ec = ECARD_DEV(dev); in eesoxscsi_show_term() local
442 struct Scsi_Host *host = ecard_get_drvdata(ec); in eesoxscsi_show_term()
450 struct expansion_card *ec = ECARD_DEV(dev); in eesoxscsi_store_term() local
451 struct Scsi_Host *host = ecard_get_drvdata(ec); in eesoxscsi_store_term()
[all …]
Darxescsi.c44 struct expansion_card *ec; member
218 host->hostt->name, info->info.scsi.type, info->ec->slot_no, in arxescsi_info()
253 static int arxescsi_probe(struct expansion_card *ec, const struct ecard_id *id) in arxescsi_probe() argument
260 ret = ecard_request_resources(ec); in arxescsi_probe()
264 base = ecardm_iomap(ec, ECARD_RES_MEMC, 0, 0); in arxescsi_probe()
277 info->ec = ec; in arxescsi_probe()
296 ec->irqaddr = base; in arxescsi_probe()
297 ec->irqmask = CSTATUS_IRQ; in arxescsi_probe()
303 ret = fas216_add(host, &ec->dev); in arxescsi_probe()
311 ecard_release_resources(ec); in arxescsi_probe()
[all …]
/drivers/platform/chrome/
Dcros_ec_debugfs.c43 struct cros_ec_dev *ec; member
64 struct cros_ec_dev *ec = debug_info->ec; in cros_ec_console_log_work() local
67 .command = EC_CMD_CONSOLE_SNAPSHOT + ec->cmd_offset, in cros_ec_console_log_work()
77 ret = cros_ec_cmd_xfer_status(ec->ec_dev, &snapshot_msg); in cros_ec_console_log_work()
87 dev_info_once(ec->dev, in cros_ec_console_log_work()
94 ret = cros_ec_cmd_xfer_status(ec->ec_dev, in cros_ec_console_log_work()
201 struct cros_ec_device *ec_dev = debug_info->ec->ec_dev; in cros_ec_pdinfo_read()
269 struct cros_ec_device *ec_dev = debug_info->ec->ec_dev; in cros_ec_uptime_read()
316 static int ec_read_version_supported(struct cros_ec_dev *ec) in ec_read_version_supported() argument
329 msg->command = EC_CMD_GET_CMD_VERSIONS + ec->cmd_offset; in ec_read_version_supported()
[all …]
Dcros_ec_sensorhub.c54 struct cros_ec_dev *ec = sensorhub->ec; in cros_ec_sensorhub_register() local
67 ret = cros_ec_cmd_xfer_status(ec->ec_dev, msg); in cros_ec_sensorhub_register()
110 ec->has_kb_wake_angle = true; in cros_ec_sensorhub_register()
112 if (cros_ec_check_features(ec, in cros_ec_sensorhub_register()
127 struct cros_ec_dev *ec = dev_get_drvdata(dev->parent); in cros_ec_sensorhub_probe() local
134 ec->ec_dev->max_response), GFP_KERNEL); in cros_ec_sensorhub_probe()
138 msg->command = EC_CMD_MOTION_SENSE_CMD + ec->cmd_offset; in cros_ec_sensorhub_probe()
147 data->ec = ec; in cros_ec_sensorhub_probe()
155 if (cros_ec_check_features(ec, EC_FEATURE_MOTION_SENSE)) { in cros_ec_sensorhub_probe()
156 sensor_num = cros_ec_get_sensor_count(ec); in cros_ec_sensorhub_probe()
[all …]
Dcros_ec_lightbar.c85 static struct cros_ec_command *alloc_lightbar_cmd_msg(struct cros_ec_dev *ec) in alloc_lightbar_cmd_msg() argument
98 msg->command = EC_CMD_LIGHTBAR_CMD + ec->cmd_offset; in alloc_lightbar_cmd_msg()
105 static int get_lightbar_version(struct cros_ec_dev *ec, in get_lightbar_version() argument
113 msg = alloc_lightbar_cmd_msg(ec); in get_lightbar_version()
121 ret = cros_ec_cmd_xfer_status(ec->ec_dev, msg); in get_lightbar_version()
160 struct cros_ec_dev *ec = to_cros_ec_dev(dev); in version_show() local
168 if (!get_lightbar_version(ec, &version, &flags)) in version_show()
182 struct cros_ec_dev *ec = to_cros_ec_dev(dev); in brightness_store() local
187 msg = alloc_lightbar_cmd_msg(ec); in brightness_store()
198 ret = cros_ec_cmd_xfer_status(ec->ec_dev, msg); in brightness_store()
[all …]
Dcros_ec_sysfs.c60 struct cros_ec_dev *ec = to_cros_ec_dev(dev); in reboot_store() local
100 msg->command = EC_CMD_REBOOT_EC + ec->cmd_offset; in reboot_store()
103 ret = cros_ec_cmd_xfer_status(ec->ec_dev, msg); in reboot_store()
121 struct cros_ec_dev *ec = to_cros_ec_dev(dev); in version_show() local
129 msg->command = EC_CMD_GET_VERSION + ec->cmd_offset; in version_show()
132 ret = cros_ec_cmd_xfer_status(ec->ec_dev, msg); in version_show()
151 msg->command = EC_CMD_GET_BUILD_INFO + ec->cmd_offset; in version_show()
153 ret = cros_ec_cmd_xfer_status(ec->ec_dev, msg); in version_show()
165 msg->command = EC_CMD_GET_CHIP_INFO + ec->cmd_offset; in version_show()
167 ret = cros_ec_cmd_xfer_status(ec->ec_dev, msg); in version_show()
[all …]
/drivers/iio/proximity/
Dcros_ec_mkbp_proximity.c27 struct cros_ec_device *ec; member
103 struct cros_ec_device *ec = data->ec; in cros_ec_mkbp_proximity_push_event() local
108 timestamp = ktime_to_ns(ec->last_event_time); in cros_ec_mkbp_proximity_push_event()
127 struct cros_ec_device *ec = _ec; in cros_ec_mkbp_proximity_notify() local
128 u8 event_type = ec->event_data.event_type & EC_MKBP_EVENT_TYPE_MASK; in cros_ec_mkbp_proximity_notify()
136 switches = &ec->event_data.data.switches; in cros_ec_mkbp_proximity_notify()
149 struct cros_ec_device *ec = data->ec; in cros_ec_mkbp_proximity_read_raw() local
152 return cros_ec_mkbp_proximity_query(ec, val); in cros_ec_mkbp_proximity_read_raw()
190 struct cros_ec_device *ec = data->ec; in cros_ec_mkbp_proximity_resume() local
193 ret = cros_ec_mkbp_proximity_query(ec, &state); in cros_ec_mkbp_proximity_resume()
[all …]
/drivers/mtd/ubi/
Dattach.c179 int ec) in ubi_alloc_aeb() argument
188 aeb->ec = ec; in ubi_alloc_aeb()
230 int lnum, int ec, int to_head, struct list_head *list) in add_to_list() argument
235 dbg_bld("add to free: PEB %d, EC %d", pnum, ec); in add_to_list()
237 dbg_bld("add to erase: PEB %d, EC %d", pnum, ec); in add_to_list()
239 dbg_bld("add to alien: PEB %d, EC %d", pnum, ec); in add_to_list()
244 aeb = ubi_alloc_aeb(ai, pnum, ec); in add_to_list()
268 static int add_corrupted(struct ubi_attach_info *ai, int pnum, int ec) in add_corrupted() argument
272 dbg_bld("add to corrupted: PEB %d, EC %d", pnum, ec); in add_corrupted()
274 aeb = ubi_alloc_aeb(ai, pnum, ec); in add_corrupted()
[all …]
Dwl.c125 static int self_check_ec(struct ubi_device *ubi, int pnum, int ec);
150 if (e->ec < e1->ec) in wl_tree_add()
152 else if (e->ec > e1->ec) in wl_tree_add()
251 if (e->ec < e1->ec) in in_wl_tree()
253 else if (e->ec > e1->ec) in in_wl_tree()
306 dbg_wl("added PEB %d EC %d to the protection queue", e->pnum, e->ec); in prot_queue_add()
326 max = e->ec + diff; in find_wl_entry()
333 if (e1->ec >= max) in find_wl_entry()
361 if (last->ec - first->ec < WL_FREE_MAX_DIFF) { in find_mean_wl_entry()
400 dbg_wl("PEB %d EC %d", e->pnum, e->ec); in wl_get_wle()
[all …]
/drivers/iio/common/cros_ec_sensors/
Dcros_ec_sensors_core.c257 struct cros_ec_dev *ec = sensor_hub->ec; in cros_ec_sensors_core_init() local
265 state->ec = ec->ec_dev; in cros_ec_sensors_core_init()
268 state->ec->max_response), GFP_KERNEL); in cros_ec_sensors_core_init()
276 ret = cros_ec_get_host_cmd_version_mask(state->ec, in cros_ec_sensors_core_init()
277 ec->cmd_offset, in cros_ec_sensors_core_init()
285 state->msg->command = EC_CMD_MOTION_SENSE_CMD + ec->cmd_offset; in cros_ec_sensors_core_init()
331 if (cros_ec_check_features(ec, EC_FEATURE_MOTION_SENSE_FIFO)) { in cros_ec_sensors_core_init()
382 struct cros_ec_dev *ec = sensor_hub->ec; in cros_ec_sensors_core_register() local
390 !cros_ec_check_features(ec, EC_FEATURE_MOTION_SENSE_FIFO)) in cros_ec_sensors_core_register()
420 state->msg->insize = min(opt_length, state->ec->max_response); in cros_ec_motion_send_host_cmd()
[all …]
/drivers/pwm/
Dpwm-cros-ec.c24 struct cros_ec_device *ec; member
61 static int cros_ec_pwm_set_duty(struct cros_ec_device *ec, u8 index, u16 duty) in cros_ec_pwm_set_duty() argument
81 return cros_ec_cmd_xfer_status(ec, msg); in cros_ec_pwm_set_duty()
84 static int cros_ec_pwm_get_duty(struct cros_ec_device *ec, u8 index) in cros_ec_pwm_get_duty() argument
108 ret = cros_ec_cmd_xfer_status(ec, msg); in cros_ec_pwm_get_duty()
136 ret = cros_ec_pwm_set_duty(ec_pwm->ec, pwm->hwpwm, duty_cycle); in cros_ec_pwm_apply()
152 ret = cros_ec_pwm_get_duty(ec_pwm->ec, pwm->hwpwm); in cros_ec_pwm_get_state()
208 static int cros_ec_num_pwms(struct cros_ec_device *ec) in cros_ec_num_pwms() argument
214 ret = cros_ec_pwm_get_duty(ec, i); in cros_ec_num_pwms()
238 struct cros_ec_device *ec = dev_get_drvdata(pdev->dev.parent); in cros_ec_pwm_probe() local
[all …]

123456