| /linux/drivers/rtc/ |
| H A D | rtc-cros-ec.c | 23 * @cros_ec: Pointer to EC device 29 struct cros_ec_device *cros_ec; member 35 static int cros_ec_rtc_get(struct cros_ec_device *cros_ec, u32 command, in cros_ec_rtc_get() argument 45 ret = cros_ec_cmd_xfer_status(cros_ec, msg); in cros_ec_rtc_get() 54 static int cros_ec_rtc_set(struct cros_ec_device *cros_ec, u32 command, in cros_ec_rtc_set() argument 65 ret = cros_ec_cmd_xfer_status(cros_ec, msg); in cros_ec_rtc_set() 75 struct cros_ec_device *cros_ec = cros_ec_rtc->cros_ec; in cros_ec_rtc_read_time() local 79 ret = cros_ec_rtc_get(cros_ec, EC_CMD_RTC_GET_VALUE, &time); in cros_ec_rtc_read_time() 94 struct cros_ec_device *cros_ec = cros_ec_rtc->cros_ec; in cros_ec_rtc_set_time() local 98 ret = cros_ec_rtc_set(cros_ec, EC_CMD_RTC_SET_VALUE, (u32)time); in cros_ec_rtc_set_time() [all …]
|
| /linux/drivers/gpio/ |
| H A D | gpio-cros-ec.c | 30 struct cros_ec_device *cros_ec = gpiochip_get_data(gc); in cros_ec_gpio_set() local 40 return cros_ec_cmd(cros_ec, 0, EC_CMD_GPIO_SET, ¶ms, in cros_ec_gpio_set() 47 struct cros_ec_device *cros_ec = gpiochip_get_data(gc); in cros_ec_gpio_get() local 57 ret = cros_ec_cmd(cros_ec, 0, EC_CMD_GPIO_GET, ¶ms, in cros_ec_gpio_get() 73 struct cros_ec_device *cros_ec = gpiochip_get_data(gc); in cros_ec_gpio_get_direction() local 81 ret = cros_ec_cmd(cros_ec, 1, EC_CMD_GPIO_GET, ¶ms, in cros_ec_gpio_get_direction() 98 static int cros_ec_gpio_init_names(struct cros_ec_device *cros_ec, struct gpio_chip *gc) in cros_ec_gpio_init_names() argument 123 ret = cros_ec_cmd(cros_ec, 1, EC_CMD_GPIO_GET, ¶ms, in cros_ec_gpio_init_names() 143 static int cros_ec_gpio_ngpios(struct cros_ec_device *cros_ec) in cros_ec_gpio_ngpios() argument 151 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 | 24 static int cros_ec_wdt_send_cmd(struct cros_ec_device *cros_ec, in cros_ec_wdt_send_cmd() argument 39 ret = cros_ec_cmd_xfer_status(cros_ec, msg); in cros_ec_wdt_send_cmd() 50 struct cros_ec_device *cros_ec = watchdog_get_drvdata(wdd); in cros_ec_wdt_ping() local 55 ret = cros_ec_wdt_send_cmd(cros_ec, &arg); in cros_ec_wdt_ping() 64 struct cros_ec_device *cros_ec = watchdog_get_drvdata(wdd); in cros_ec_wdt_start() local 71 ret = cros_ec_wdt_send_cmd(cros_ec, &arg); in cros_ec_wdt_start() 80 struct cros_ec_device *cros_ec = watchdog_get_drvdata(wdd); in cros_ec_wdt_stop() local 85 ret = cros_ec_wdt_send_cmd(cros_ec, &arg); in cros_ec_wdt_stop() 123 struct cros_ec_device *cros_ec = ec_dev->ec_dev; in cros_ec_wdt_probe() local 133 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 | 51 struct cros_ec_device *cros_ec; member 65 static int cros_ec_led_send_cmd(struct cros_ec_device *cros_ec, in cros_ec_led_send_cmd() argument 70 ret = cros_ec_cmd(cros_ec, 1, EC_CMD_LED_CONTROL, &arg->req, in cros_ec_led_send_cmd() 86 return cros_ec_led_send_cmd(priv->cros_ec, &arg); in cros_ec_led_trigger_activate() 116 return cros_ec_led_send_cmd(priv->cros_ec, &arg); in cros_ec_led_brightness_set_blocking() 164 static int cros_ec_led_probe_one(struct device *dev, struct cros_ec_device *cros_ec, in cros_ec_led_probe_one() argument 176 ret = cros_ec_led_send_cmd(cros_ec, &arg); in cros_ec_led_probe_one() 193 priv->cros_ec = cros_ec; in cros_ec_led_probe_one() 233 struct cros_ec_device *cros_ec = ec_dev->ec_dev; in cros_ec_led_probe() local 241 ret = cros_ec_led_probe_one(dev, cros_ec, i); in cros_ec_led_probe()
|
| H A D | Makefile | 30 obj-$(CONFIG_LEDS_CROS_EC) += leds-cros_ec.o
|
| /linux/drivers/power/supply/ |
| H A D | cros_charge-control.c | 35 struct cros_ec_device *cros_ec; member 42 struct mutex lock; /* protects fields below and cros_ec */ 47 static int cros_chctl_send_charge_control_cmd(struct cros_ec_device *cros_ec, in cros_chctl_send_charge_control_cmd() argument 57 ret = cros_ec_cmd(cros_ec, cmd_version, EC_CMD_CHARGE_CONTROL, req, in cros_chctl_send_charge_control_cmd() 98 return cros_chctl_send_charge_control_cmd(priv->cros_ec, priv->cmd_version, &req); in cros_chctl_configure_ec() 249 static int cros_chctl_fwk_charge_control_versions(struct cros_ec_device *cros_ec) in cros_chctl_fwk_charge_control_versions() argument 254 return cros_ec_get_cmd_versions(cros_ec, 0x3E03 /* FW_EC_CMD_CHARGE_LIMIT */); in cros_chctl_fwk_charge_control_versions() 261 struct cros_ec_device *cros_ec = ec_dev->ec_dev; in cros_chctl_probe() local 265 ret = cros_chctl_fwk_charge_control_versions(cros_ec); in cros_chctl_probe() 281 ret = cros_ec_get_cmd_versions(cros_ec, EC_CMD_CHARGE_CONTROL); in cros_chctl_probe() [all …]
|
| /linux/drivers/platform/chrome/ |
| H A D | Kconfig | 75 config CROS_EC config 86 module will be called cros_ec. 90 depends on CROS_EC && I2C 100 depends on CROS_EC && RPMSG && OF 112 depends on CROS_EC 125 depends on CROS_EC && SPI 135 depends on CROS_EC && ACPI && SERIAL_DEV_BUS 145 depends on CROS_EC && ACPI && (X86 || COMPILE_TEST) 324 depends on KUNIT && CROS_EC
|
| H A D | cros_kbd_led_backlight.c | 128 struct cros_ec_device *cros_ec = ec_dev->ec_dev; in keyboard_led_init_ec_pwm_mfd() local 131 keyboard_led->ec = cros_ec; in keyboard_led_init_ec_pwm_mfd()
|
| H A D | Makefile | 13 obj-$(CONFIG_CROS_EC) += cros_ec.o
|
| H A D | cros_ec_trace.h | 9 #define TRACE_SYSTEM cros_ec
|
| H A D | cros_ec_proto_test_util.c | 13 #include "cros_ec.h"
|
| H A D | cros_ec_sensorhub_trace.h | 9 #define TRACE_SYSTEM cros_ec
|
| /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/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 {
|
| /linux/Documentation/devicetree/bindings/regulator/ |
| H A D | google,cros-ec-regulator.yaml | 39 cros_ec: ec@0 {
|
| /linux/Documentation/devicetree/bindings/chrome/ |
| H A D | google,cros-ec-typec.yaml | 46 cros_ec: ec@0 {
|
| /linux/sound/soc/amd/ |
| H A D | Kconfig | 55 depends on SND_SOC_AMD_ACP3x && I2C && CROS_EC && GPIOLIB
|
| /linux/drivers/iio/proximity/ |
| H A D | Kconfig | 26 depends on CROS_EC
|
| /linux/sound/soc/mediatek/ |
| H A D | Kconfig | 153 select SND_SOC_CROS_EC_CODEC if CROS_EC
|
| /linux/drivers/platform/chrome/wilco_ec/ |
| H A D | mailbox.c | 11 * cros_ec device type.
|
| /linux/arch/arm64/boot/dts/rockchip/ |
| H A D | rk3399-gru-chromebook.dtsi | 471 &cros_ec {
|