Home
last modified time | relevance | path

Searched full:cros_ec (Results 1 – 25 of 42) sorted by relevance

12

/linux/drivers/rtc/
H A Drtc-cros-ec.c23 * @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 Dgpio-cros-ec.c30 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, &params, 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, &params, 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, &params, 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, &params, 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, &params, in cros_ec_gpio_ngpios()
[all …]
/linux/drivers/watchdog/
H A Dcros_ec_wdt.c24 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 Dleds-cros_ec.c51 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 DMakefile30 obj-$(CONFIG_LEDS_CROS_EC) += leds-cros_ec.o
/linux/drivers/power/supply/
H A Dcros_charge-control.c35 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 DKconfig75 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 Dcros_kbd_led_backlight.c128 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 DMakefile13 obj-$(CONFIG_CROS_EC) += cros_ec.o
H A Dcros_ec_trace.h9 #define TRACE_SYSTEM cros_ec
H A Dcros_ec_proto_test_util.c13 #include "cros_ec.h"
H A Dcros_ec_sensorhub_trace.h9 #define TRACE_SYSTEM cros_ec
/linux/arch/arm64/boot/dts/qcom/
H A Dsc7180-trogdor-detachable.dtsi8 /* This file must be included after sc7180-trogdor.dtsi to modify cros_ec */
9 &cros_ec {
H A Dsc7180-trogdor-clamshell.dtsi8 /* This file must be included after sc7180-trogdor.dtsi to modify cros_ec */
H A Dsc7280-idp-ec-h1.dtsi14 cros_ec: ec@0 { label
/linux/arch/arm/boot/dts/
H A Dcros-ec-keyboard.dtsi11 &cros_ec {
/linux/arch/arm64/boot/dts/mediatek/
H A Dmt8183-kukui-jacuzzi-fennel-sku1.dts18 label = "cros_ec::kbd_backlight";
H A Dmt8186-corsola-starmie.dtsi110 &cros_ec {
/linux/Documentation/devicetree/bindings/regulator/
H A Dgoogle,cros-ec-regulator.yaml39 cros_ec: ec@0 {
/linux/Documentation/devicetree/bindings/chrome/
H A Dgoogle,cros-ec-typec.yaml46 cros_ec: ec@0 {
/linux/sound/soc/amd/
H A DKconfig55 depends on SND_SOC_AMD_ACP3x && I2C && CROS_EC && GPIOLIB
/linux/drivers/iio/proximity/
H A DKconfig26 depends on CROS_EC
/linux/sound/soc/mediatek/
H A DKconfig153 select SND_SOC_CROS_EC_CODEC if CROS_EC
/linux/drivers/platform/chrome/wilco_ec/
H A Dmailbox.c11 * cros_ec device type.
/linux/arch/arm64/boot/dts/rockchip/
H A Drk3399-gru-chromebook.dtsi471 &cros_ec {

12