Lines Matching refs:ec
94 struct aspire_ec *ec = data;
108 id = i2c_smbus_read_byte_data(ec->client, ASPIRE_EC_EVENT);
110 dev_err(&ec->client->dev, "Failed to read event id: %pe\n", ERR_PTR(id));
124 aspire_ec_ram_read(ec->client, ASPIRE_EC_RAM_WATCHDOG, &tmp, sizeof(tmp));
126 aspire_ec_ram_write(ec->client, ASPIRE_EC_RAM_WATCHDOG, tmp);
131 input_report_switch(ec->idev, SW_LID, 1);
132 input_sync(ec->idev);
137 input_report_switch(ec->idev, SW_LID, 0);
138 input_sync(ec->idev);
146 power_supply_changed(ec->bat_psy);
147 power_supply_changed(ec->adp_psy);
151 if (ec->bridge_configured)
152 drm_bridge_hpd_notify(&ec->bridge, connector_status_disconnected);
156 if (ec->bridge_configured)
157 drm_bridge_hpd_notify(&ec->bridge, connector_status_connected);
176 dev_warn(&ec->client->dev, "Unknown event id=0x%x\n", id);
234 struct aspire_ec *ec = power_supply_get_drvdata(psy);
239 i2c_smbus_read_i2c_block_data(ec->client, ASPIRE_EC_FG_STATIC, sizeof(sdat), (u8 *)&sdat);
240 i2c_smbus_read_i2c_block_data(ec->client, ASPIRE_EC_FG_DYNAMIC, sizeof(ddat), (u8 *)&ddat);
326 .name = "aspire-ec-bat",
337 struct aspire_ec *ec = power_supply_get_drvdata(psy);
342 aspire_ec_ram_read(ec->client, ASPIRE_EC_RAM_ADP, &tmp, sizeof(tmp));
358 .name = "aspire-ec-adp",
377 struct aspire_ec *ec = container_of(work, struct aspire_ec, work);
380 aspire_ec_ram_read(ec->client, ASPIRE_EC_RAM_HPD_STATUS, &tmp, sizeof(tmp));
382 drm_bridge_hpd_notify(&ec->bridge, connector_status_connected);
384 drm_bridge_hpd_notify(&ec->bridge, connector_status_disconnected);
389 struct aspire_ec *ec = container_of(bridge, struct aspire_ec, bridge);
391 schedule_work(&ec->work);
405 struct aspire_ec *ec = i2c_get_clientdata(to_i2c_client(dev));
408 aspire_ec_ram_read(ec->client, ASPIRE_EC_RAM_KBD_MODE, &tmp, sizeof(tmp));
416 struct aspire_ec *ec = i2c_get_clientdata(to_i2c_client(dev));
426 aspire_ec_ram_read(ec->client, ASPIRE_EC_RAM_KBD_MODE, &tmp, sizeof(tmp));
433 aspire_ec_ram_write(ec->client, ASPIRE_EC_RAM_KBD_MODE, tmp);
451 struct aspire_ec *ec;
455 ec = devm_drm_bridge_alloc(dev, struct aspire_ec, bridge, &aspire_ec_bridge_funcs);
456 if (IS_ERR(ec))
457 return PTR_ERR(ec);
459 ec->client = client;
460 i2c_set_clientdata(client, ec);
463 psy_cfg.drv_data = ec;
464 ec->bat_psy = devm_power_supply_register(dev, &aspire_ec_bat_psy_desc, &psy_cfg);
465 if (IS_ERR(ec->bat_psy))
466 return dev_err_probe(dev, PTR_ERR(ec->bat_psy),
469 ec->adp_psy = devm_power_supply_register(dev, &aspire_ec_adp_psy_desc, &psy_cfg);
470 if (IS_ERR(ec->adp_psy))
471 return dev_err_probe(dev, PTR_ERR(ec->adp_psy),
475 ec->idev = devm_input_allocate_device(dev);
476 if (!ec->idev)
479 ec->idev->name = "aspire-ec";
480 ec->idev->phys = "aspire-ec/input0";
481 input_set_capability(ec->idev, EV_SW, SW_LID);
483 ret = input_register_device(ec->idev);
499 INIT_WORK(&ec->work, aspire_ec_bridge_update_hpd_work);
500 ec->bridge.of_node = to_of_node(fwnode);
501 ec->bridge.ops = DRM_BRIDGE_OP_HPD;
502 ec->bridge.type = DRM_MODE_CONNECTOR_USB;
504 ret = devm_drm_bridge_add(dev, &ec->bridge);
510 ec->bridge_configured = true;
515 dev_name(dev), ec);
524 struct aspire_ec *ec = i2c_get_clientdata(to_i2c_client(dev));
527 aspire_ec_ram_read(ec->client, ASPIRE_EC_RAM_LID_STATUS, &tmp, sizeof(tmp));
528 input_report_switch(ec->idev, SW_LID, !!(tmp & ASPIRE_EC_LID_OPEN));
529 input_sync(ec->idev);
535 { "aspire1-ec", },
541 { .compatible = "acer,aspire1-ec", },
550 .name = "aspire-ec",