| /linux/drivers/rtc/ |
| H A D | rtc-cros-ec.c | 28 struct cros_ec_device *cros_ec; member 34 static int cros_ec_rtc_get(struct cros_ec_device *cros_ec, u32 command, in cros_ec_rtc_get() argument 44 ret = cros_ec_cmd_xfer_status(cros_ec, msg); in cros_ec_rtc_get() 53 static int cros_ec_rtc_set(struct cros_ec_device *cros_ec, u32 command, in cros_ec_rtc_set() argument 64 ret = cros_ec_cmd_xfer_status(cros_ec, msg); in cros_ec_rtc_set() 74 struct cros_ec_device *cros_ec = cros_ec_rtc->cros_ec; in cros_ec_rtc_read_time() local 78 ret = cros_ec_rtc_get(cros_ec, EC_CMD_RTC_GET_VALUE, &time); in cros_ec_rtc_read_time() 93 struct cros_ec_device *cros_ec = cros_ec_rtc->cros_ec; in cros_ec_rtc_set_time() local 97 ret = cros_ec_rtc_set(cros_ec, EC_CMD_RTC_SET_VALUE, (u32)time); in cros_ec_rtc_set_time() 110 struct cros_ec_device *cros_ec = cros_ec_rtc->cros_ec; in cros_ec_rtc_read_alarm() local [all …]
|
| /linux/drivers/media/cec/platform/cros-ec/ |
| H A D | cros-ec-cec.c | 51 struct cros_ec_device *cros_ec; member 72 struct cros_ec_device *cros_ec = cros_ec_cec->cros_ec; in handle_cec_message() local 73 uint8_t *cec_message = cros_ec->event_data.data.cec_message; in handle_cec_message() 74 unsigned int len = cros_ec->event_size; in handle_cec_message() 87 dev_err(cros_ec->dev, in handle_cec_message() 99 struct cros_ec_device *cros_ec = port->cros_ec_cec->cros_ec; in cros_ec_cec_read_message() local 106 ret = cros_ec_cmd(cros_ec, 0, EC_CMD_CEC_READ_MSG, ¶ms, in cros_ec_cec_read_message() 109 dev_err(cros_ec->dev, in cros_ec_cec_read_message() 119 struct cros_ec_device *cros_ec = cros_ec_cec->cros_ec; in handle_cec_event() local 120 uint32_t cec_events = cros_ec->event_data.data.cec_events; in handle_cec_event() [all …]
|
| /linux/drivers/hwmon/ |
| H A D | cros_ec_hwmon.c | 27 struct cros_ec_device *cros_ec; member 42 static int cros_ec_hwmon_read_fan_speed(struct cros_ec_device *cros_ec, u8 index, u16 *speed) in cros_ec_hwmon_read_fan_speed() argument 47 ret = cros_ec_cmd_readmem(cros_ec, EC_MEMMAP_FAN + index * 2, 2, &__speed); in cros_ec_hwmon_read_fan_speed() 55 static int cros_ec_hwmon_read_pwm_value(struct cros_ec_device *cros_ec, u8 index, u8 *pwm_value) in cros_ec_hwmon_read_pwm_value() argument 63 ret = cros_ec_cmd(cros_ec, CROS_EC_HWMON_PWM_GET_FAN_DUTY_CMD_VERSION, in cros_ec_hwmon_read_pwm_value() 72 static int cros_ec_hwmon_read_pwm_enable(struct cros_ec_device *cros_ec, u8 index, in cros_ec_hwmon_read_pwm_enable() argument 82 ret = cros_ec_cmd(cros_ec, CROS_EC_HWMON_THERMAL_AUTO_FAN_CTRL_CMD_VERSION, in cros_ec_hwmon_read_pwm_enable() 91 static int cros_ec_hwmon_read_fan_target(struct cros_ec_device *cros_ec, u16 *speed) in cros_ec_hwmon_read_fan_target() argument 96 ret = cros_ec_cmd(cros_ec, 0, EC_CMD_PWM_GET_FAN_TARGET_RPM, in cros_ec_hwmon_read_fan_target() 105 static int cros_ec_hwmon_read_temp(struct cros_ec_device *cros_ec, u8 index, u8 *temp) in cros_ec_hwmon_read_temp() argument [all …]
|
| /linux/drivers/gpio/ |
| H A D | gpio-cros-ec.c | 29 struct cros_ec_device *cros_ec = gpiochip_get_data(gc); in cros_ec_gpio_set() local 39 return cros_ec_cmd(cros_ec, 0, EC_CMD_GPIO_SET, ¶ms, in cros_ec_gpio_set() 46 struct cros_ec_device *cros_ec = gpiochip_get_data(gc); in cros_ec_gpio_get() local 56 ret = cros_ec_cmd(cros_ec, 0, EC_CMD_GPIO_GET, ¶ms, in cros_ec_gpio_get() 72 struct cros_ec_device *cros_ec = gpiochip_get_data(gc); in cros_ec_gpio_get_direction() local 80 ret = cros_ec_cmd(cros_ec, 1, EC_CMD_GPIO_GET, ¶ms, in cros_ec_gpio_get_direction() 97 static int cros_ec_gpio_init_names(struct cros_ec_device *cros_ec, struct gpio_chip *gc) in cros_ec_gpio_init_names() argument 122 ret = cros_ec_cmd(cros_ec, 1, EC_CMD_GPIO_GET, ¶ms, in cros_ec_gpio_init_names() 142 static int cros_ec_gpio_ngpios(struct cros_ec_device *cros_ec) in cros_ec_gpio_ngpios() argument 150 ret = cros_ec_cmd(cros_ec, 1, EC_CMD_GPIO_GET, ¶ms, in cros_ec_gpio_ngpios() [all …]
|
| /linux/drivers/watchdog/ |
| H A D | cros_ec_wdt.c | 23 static int cros_ec_wdt_send_cmd(struct cros_ec_device *cros_ec, in cros_ec_wdt_send_cmd() argument 38 ret = cros_ec_cmd_xfer_status(cros_ec, msg); in cros_ec_wdt_send_cmd() 49 struct cros_ec_device *cros_ec = watchdog_get_drvdata(wdd); in cros_ec_wdt_ping() local 54 ret = cros_ec_wdt_send_cmd(cros_ec, &arg); in cros_ec_wdt_ping() 63 struct cros_ec_device *cros_ec = watchdog_get_drvdata(wdd); in cros_ec_wdt_start() local 70 ret = cros_ec_wdt_send_cmd(cros_ec, &arg); in cros_ec_wdt_start() 79 struct cros_ec_device *cros_ec = watchdog_get_drvdata(wdd); in cros_ec_wdt_stop() local 84 ret = cros_ec_wdt_send_cmd(cros_ec, &arg); in cros_ec_wdt_stop() 122 struct cros_ec_device *cros_ec = ec_dev->ec_dev; in cros_ec_wdt_probe() local 132 ret = cros_ec_wdt_send_cmd(cros_ec, &arg); in cros_ec_wdt_probe() [all …]
|
| /linux/drivers/leds/ |
| H A D | leds-cros_ec.c | 50 struct cros_ec_device *cros_ec; member 64 static int cros_ec_led_send_cmd(struct cros_ec_device *cros_ec, in cros_ec_led_send_cmd() argument 69 ret = cros_ec_cmd(cros_ec, 1, EC_CMD_LED_CONTROL, &arg->req, in cros_ec_led_send_cmd() 85 return cros_ec_led_send_cmd(priv->cros_ec, &arg); in cros_ec_led_trigger_activate() 115 return cros_ec_led_send_cmd(priv->cros_ec, &arg); in cros_ec_led_brightness_set_blocking() 160 static int cros_ec_led_probe_one(struct device *dev, struct cros_ec_device *cros_ec, in cros_ec_led_probe_one() argument 172 ret = cros_ec_led_send_cmd(cros_ec, &arg); in cros_ec_led_probe_one() 191 priv->cros_ec = cros_ec; in cros_ec_led_probe_one() 231 struct cros_ec_device *cros_ec = ec_dev->ec_dev; in cros_ec_led_probe() local 239 ret = cros_ec_led_probe_one(dev, cros_ec, i); in cros_ec_led_probe()
|
| /linux/drivers/power/supply/ |
| H A D | cros_charge-control.c | 34 struct cros_ec_device *cros_ec; member 46 static int cros_chctl_send_charge_control_cmd(struct cros_ec_device *cros_ec, in cros_chctl_send_charge_control_cmd() argument 56 ret = cros_ec_cmd(cros_ec, cmd_version, EC_CMD_CHARGE_CONTROL, req, in cros_chctl_send_charge_control_cmd() 97 return cros_chctl_send_charge_control_cmd(priv->cros_ec, priv->cmd_version, &req); in cros_chctl_configure_ec() 248 static int cros_chctl_fwk_charge_control_versions(struct cros_ec_device *cros_ec) in cros_chctl_fwk_charge_control_versions() argument 253 return cros_ec_get_cmd_versions(cros_ec, 0x3E03 /* FW_EC_CMD_CHARGE_LIMIT */); in cros_chctl_fwk_charge_control_versions() 260 struct cros_ec_device *cros_ec = ec_dev->ec_dev; in cros_chctl_probe() local 264 ret = cros_chctl_fwk_charge_control_versions(cros_ec); in cros_chctl_probe() 280 ret = cros_ec_get_cmd_versions(cros_ec, EC_CMD_CHARGE_CONTROL); in cros_chctl_probe() 295 priv->cros_ec = cros_ec; in cros_chctl_probe()
|
| /linux/arch/arm64/boot/dts/qcom/ |
| H A D | sc7180-trogdor-detachable.dtsi | 8 /* This file must be included after sc7180-trogdor.dtsi to modify cros_ec */ 9 &cros_ec {
|
| H A D | sc7180-trogdor-clamshell.dtsi | 8 /* This file must be included after sc7180-trogdor.dtsi to modify cros_ec */
|
| H A D | sc7280-idp-ec-h1.dtsi | 14 cros_ec: ec@0 { label
|
| /linux/drivers/platform/chrome/ |
| H A D | cros_kbd_led_backlight.c | 122 struct cros_ec_device *cros_ec = ec_dev->ec_dev; in keyboard_led_init_ec_pwm_mfd() local 124 keyboard_led->ec = cros_ec; in keyboard_led_init_ec_pwm_mfd()
|
| H A D | cros_ec_trace.h | 9 #define TRACE_SYSTEM cros_ec
|
| H A D | Makefile | 13 obj-$(CONFIG_CROS_EC) += cros_ec.o
|
| H A D | cros_ec_sensorhub_trace.h | 9 #define TRACE_SYSTEM cros_ec
|
| /linux/arch/arm/boot/dts/ |
| H A D | cros-ec-keyboard.dtsi | 11 &cros_ec {
|
| /linux/arch/arm64/boot/dts/mediatek/ |
| H A D | mt8183-kukui-jacuzzi-fennel-sku1.dts | 18 label = "cros_ec::kbd_backlight";
|
| H A D | mt8186-corsola-starmie.dtsi | 110 &cros_ec {
|
| H A D | mt8186-corsola.dtsi | 1627 cros_ec: ec@0 { label
|
| /linux/sound/soc/amd/ |
| H A D | acp3x-rt5682-max9836.c | 300 SND_SOC_DAILINK_DEF(cros_ec, 346 SND_SOC_DAILINK_REG(acp3x_bt, cros_ec, platform),
|
| /linux/arch/arm/boot/dts/samsung/ |
| H A D | exynos5250-spring.dts | 385 cros_ec: embedded-controller@1e { label
|
| H A D | exynos5250-snow-common.dtsi | 85 cros_ec: embedded-controller@1e { label
|
| H A D | exynos5420-peach-pit.dts | 961 cros_ec: cros-ec@0 { label
|
| H A D | exynos5800-peach-pi.dts | 943 cros_ec: cros-ec@0 { label
|
| /linux/arch/arm64/boot/dts/rockchip/ |
| H A D | rk3399-gru-scarlet.dtsi | 361 &cros_ec {
|
| /linux/ |
| H A D | MAINTAINERS | 6174 F: drivers/leds/leds-cros_ec.c 6183 N: cros_ec
|