| /linux/drivers/pwm/ | 
| H A D | pwm-ntxec.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later4  * e-book readers designed by the original design manufacturer Netronix, Inc.
 5  * It contains RTC, battery monitoring, system power management, and PWM
 8  * This driver implements PWM output.
 13  * - The get_state callback is not implemented, because the current state of
 14  *   the PWM output can't be read back from the hardware.
 15  * - The hardware can only generate normal polarity output.
 16  * - The period and duty cycle can't be changed together in one atomic action.
 22 #include <linux/pwm.h>
 27 	struct ntxec *ec;  member
 [all …]
 
 | 
| /linux/arch/arm64/boot/dts/rockchip/ | 
| H A D | rk3399-gru.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)5  * Copyright 2016-2017 Google, Inc
 8 #include <dt-bindings/input/input.h>
 9 #include "rk3399-op1.dtsi"
 18 		stdout-path = "serial2:115200n8";
 27 	 * - Rails that only connect to the EC (or devices that the EC talks to)
 29 	 * - Rails _are_ included if the rails go to the AP even if the AP
 38 	 * - The EC controls the enable and the EC always enables a rail as
 40 	 * - The rails are actually connected to each other by a jumper and
 45 	ppvar_sys: regulator-ppvar-sys {
 [all …]
 
 | 
| H A D | rk3399-gru-chromebook.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)3  * Google Gru-Chromebook shared properties
 8 #include "rk3399-gru.dtsi"
 11 	pp900_ap: regulator-pp900-ap {
 12 		compatible = "regulator-fixed";
 13 		regulator-name = "pp900_ap";
 15 		/* EC turns on w/ pp900_ap_en; always on for AP */
 16 		regulator-always-on;
 17 		regulator-boot-on;
 18 		regulator-min-microvolt = <900000>;
 [all …]
 
 | 
| H A D | rk3399-gru-scarlet.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)3  * Google Gru-scarlet board device tree source
 8 #include "rk3399-gru.dtsi"
 11 	chassis-type = "tablet";
 16 	pp1250_s3: regulator-pp1250-s3 {
 17 		compatible = "regulator-fixed";
 18 		regulator-name = "pp1250_s3";
 20 		/* EC turns on w/ pp1250_s3_en; always on for AP */
 21 		regulator-always-on;
 22 		regulator-boot-on;
 [all …]
 
 | 
| /linux/Documentation/devicetree/bindings/mfd/ | 
| H A D | netronix,ntxec.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)3 ---
 5 $schema: http://devicetree.org/meta-schemas/core.yaml#
 10   - Jonathan Neuschäfer <j.neuschaefer@gmx.net>
 13   This EC is found in e-book readers of multiple brands (e.g. Kobo, Tolino), and
 22       - description: The I2C address of the EC
 24   system-power-controller:
 26     description: See Documentation/devicetree/bindings/power/power-controller.txt
 31       The EC can signal interrupts via a GPIO line
 33   "#pwm-cells":
 [all …]
 
 | 
| /linux/drivers/platform/chrome/wilco_ec/ | 
| H A D | keyboard_leds.c | 1 // SPDX-License-Identifier: GPL-2.07  * Since the EC will never change the backlight level of its own accord,
 14 #include <linux/platform_data/wilco-ec.h>
 22 	struct wilco_ec_device *ec;  member
 33  * struct wilco_keyboard_leds_msg - Message to/from EC for keyboard LED control.
 35  * @status: Set by EC to 0 on success, 0xFF on failure.
 40  * @percent: Brightness in 0-100. Only meaningful in PWM mode.
 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()
 [all …]
 
 | 
| /linux/arch/arm64/boot/dts/qcom/ | 
| H A D | sc7280-idp-ec-h1.dtsi | 1 // SPDX-License-Identifier: BSD-3-Clause3  * sc7280 EC/H1 over SPI (common between IDP2 and CRD)
 11 	pinctrl-0 = <&qup_spi10_data_clk>, <&qup_spi10_cs_gpio_init_high>, <&qup_spi10_cs_gpio>;
 12 	cs-gpios = <&tlmm 43 GPIO_ACTIVE_LOW>;
 14 	cros_ec: ec@0 {
 15 		compatible = "google,cros-ec-spi";
 17 		interrupt-parent = <&tlmm>;
 19 		pinctrl-names = "default";
 20 		pinctrl-0 = <&ap_ec_int_l>;
 21 		spi-max-frequency = <3000000>;
 [all …]
 
 | 
| H A D | sc7180-trogdor.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)8 #include <dt-bindings/gpio/gpio.h>
 9 #include <dt-bindings/input/gpio-keys.h>
 10 #include <dt-bindings/input/input.h>
 11 #include <dt-bindings/leds/common.h>
 12 #include <dt-bindings/regulator/qcom,rpmh-regulator.h>
 13 #include <dt-bindings/sound/sc7180-lpass.h>
 16 #include "sc7180-firmware-tfa.dtsi"
 22 	thermal-zones {
 23 		charger_thermal: charger-thermal {
 [all …]
 
 | 
| /linux/drivers/mfd/ | 
| H A D | ntxec.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later4  * e-book readers designed by the original design manufacturer Netronix, Inc.
 5  * It contains RTC, battery monitoring, system power management, and PWM
 9  * power-off/reset.
 43 			.addr = poweroff_restart_client->addr,  in ntxec_poweroff()
 52 	res = i2c_transfer(poweroff_restart_client->adapter, msgs, ARRAY_SIZE(msgs));  in ntxec_poweroff()
 54 		dev_warn(&poweroff_restart_client->dev,  in ntxec_poweroff()
 73 	 * does send the full two-byte value, but doesn't check the result).  in ntxec_restart()
 77 			.addr = poweroff_restart_client->addr,  in ntxec_restart()
 79 			.len = sizeof(buf) - 1,  in ntxec_restart()
 [all …]
 
 | 
| /linux/drivers/platform/x86/ | 
| H A D | oxpec.c | 1 // SPDX-License-Identifier: GPL-2.0+7  * Fan control is provided via pwm interface in the range [0-255].
 8  * Old AMD boards use [0-100] as range in the EC, the written value is
 10  * AOKZOE are not scaled but have the same EC layout. Newer models
 11  * like the 2 and X1 are [0-184] and are scaled to 0-255. OrangePi
 12  * are [1-244] and scaled to 0-255.
 68 /* Fan reading and PWM */
 71 #define OXP_SENSOR_PWM_ENABLE_REG	0x4A /* PWM enable is 1 register long */
 72 #define OXP_SENSOR_PWM_REG		0x4B /* PWM reading is 1 register long */
 76 /* OrangePi fan reading and PWM */
 [all …]
 
 | 
| H A D | system76_acpi.c | 1 // SPDX-License-Identifier: GPL-2.0+14 #include <linux/hwmon-sysfs.h>
 64 // Array of keyboard LED colors in 24-bit RGB format
 82 	handle = acpi_device_handle(data->acpi_dev);  in system76_get()
 86 	return -ENODEV;  in system76_get()
 103 	handle = acpi_device_handle(data->acpi_dev);  in system76_get_index()
 107 	return -ENODEV;  in system76_get_index()
 117 	handle = acpi_device_handle(data->acpi_dev);  in system76_get_object()
 124 	return -ENODEV;  in system76_get_object()
 130 	if (obj && obj->type == ACPI_TYPE_PACKAGE && index <= obj->package.count) {  in system76_name()
 [all …]
 
 | 
| /linux/drivers/rtc/ | 
| H A D | rtc-ntxec.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later4  * e-book readers designed by the original design manufacturer Netronix, Inc.
 5  * It contains RTC, battery monitoring, system power management, and PWM
 22 	struct ntxec *ec;  member
 43 	res = regmap_read(rtc->ec->regmap, NTXEC_REG_READ_MINUTE_SECOND, &value);  in ntxec_read_time()
 47 	tm->tm_min = value >> 8;  in ntxec_read_time()
 48 	tm->tm_sec = value & 0xff;  in ntxec_read_time()
 50 	res = regmap_read(rtc->ec->regmap, NTXEC_REG_READ_MDAY_HOUR, &value);  in ntxec_read_time()
 54 	tm->tm_mday = value >> 8;  in ntxec_read_time()
 55 	tm->tm_hour = value & 0xff;  in ntxec_read_time()
 [all …]
 
 | 
| /linux/arch/arm/boot/dts/amlogic/ | 
| H A D | meson8b-ec100.dts | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)6 /dts-v1/;
 8 #include <dt-bindings/gpio/gpio.h>
 9 #include <dt-bindings/input/input.h>
 22 		stdout-path = "serial0:115200n8";
 30 	emmc_pwrseq: emmc-pwrseq {
 31 		compatible = "mmc-pwrseq-emmc";
 32 		reset-gpios = <&gpio BOOT_9 GPIO_ACTIVE_LOW>;
 35 	gpio-keys {
 36 		compatible = "gpio-keys-polled";
 [all …]
 
 | 
| /linux/arch/arm64/boot/dts/mediatek/ | 
| H A D | mt8192-asurada.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0 OR MIT)6 /dts-v1/;
 9 #include <dt-bindings/gpio/gpio.h>
 10 #include <dt-bindings/spmi/spmi.h>
 25 		stdout-path = "serial0:115200n8";
 33 	backlight_lcd0: backlight-lcd0 {
 34 		compatible = "pwm-backlight";
 36 		power-supply = <&ppvar_sys>;
 37 		enable-gpios = <&pio 152 0>;
 38 		brightness-levels = <0 1023>;
 [all …]
 
 | 
| H A D | mt8186-corsola.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0 OR MIT)5 /dts-v1/;
 7 #include <dt-bindings/pinctrl/mt8186-pinfunc.h>
 8 #include <dt-bindings/gpio/gpio.h>
 9 #include <dt-bindings/input/input.h>
 10 #include <dt-bindings/input/gpio-keys.h>
 11 #include <dt-bindings/regulator/mediatek,mt6397-regulator.h>
 26 		stdout-path = "serial0:115200n8";
 35 	backlight_lcd0: backlight-lcd0 {
 36 		compatible = "pwm-backlight";
 [all …]
 
 | 
| H A D | mt8173-elm.dtsi | 1 // SPDX-License-Identifier: GPL-2.0-only6 #include <dt-bindings/input/input.h>
 7 #include <dt-bindings/input/linux-event-codes.h>
 8 #include <dt-bindings/regulator/dlg,da9211-regulator.h>
 9 #include <dt-bindings/gpio/gpio.h>
 25 		compatible = "pwm-backlight";
 27 		power-supply = <&bl_fixed_reg>;
 28 		enable-gpios = <&pio 95 GPIO_ACTIVE_HIGH>;
 30 		pinctrl-names = "default";
 31 		pinctrl-0 = <&panel_backlight_en_pins>;
 [all …]
 
 | 
| /linux/Documentation/admin-guide/laptops/ | 
| H A D | thinkpad-acpi.rst | 9 - Borislav Deianov <borislav@users.sf.net>10 - Henrique de Moraes Holschuh <hmh@hmh.eng.br>
 12 http://ibm-acpi.sf.net/
 16 through the ACPI and ACPI EC framework, but not otherwise fully
 19 This driver used to be named ibm-acpi until kernel 2.6.21 and release
 20 0.13-20070314.  It used to be in the drivers/acpi tree, but it was
 21 moved to the drivers/misc tree and renamed to thinkpad-acpi for kernel
 25 The driver is named "thinkpad-acpi".  In some places, like module
 29 "tpacpi" is used as a shorthand where "thinkpad-acpi" would be too
 33 ------
 [all …]
 
 | 
| /linux/arch/arm/boot/dts/nxp/imx/ | 
| H A D | imx6sl-tolino-vision.dts | 1 // SPDX-License-Identifier: GPL-2.05  * Name on mainboard is: 37NB-E60Q30+4A3
 11 /dts-v1/;
 13 #include <dt-bindings/leds/common.h>
 14 #include <dt-bindings/input/input.h>
 15 #include <dt-bindings/gpio/gpio.h>
 20 	compatible = "kobo,tolino-vision", "fsl,imx6sl";
 28 		compatible = "pwm-backlight";
 29 		pwms = <&ec 0 50000>;
 30 		power-supply = <&backlight_regulator>;
 [all …]
 
 | 
| /linux/arch/arm64/boot/dts/nvidia/ | 
| H A D | tegra132-norrin.dts | 1 // SPDX-License-Identifier: GPL-2.02 /dts-v1/;
 4 #include <dt-bindings/input/input.h>
 18 		stdout-path = "serial0:115200n8";
 30 			vdd-supply = <&vdd_3v3_hdmi>;
 31 			pll-supply = <&vdd_hdmi_pll>;
 32 			hdmi-supply = <&vdd_5v0_hdmi>;
 34 			nvidia,ddc-i2c-bus = <&hdmi_ddc>;
 35 			nvidia,hpd-gpio =
 42 			avdd-io-hdmi-dp-supply = <&vdd_3v3_hdmi>;
 [all …]
 
 | 
| /linux/arch/arm/boot/dts/samsung/ | 
| H A D | exynos5420-peach-pit.dts | 1 // SPDX-License-Identifier: GPL-2.08 /dts-v1/;
 9 #include <dt-bindings/input/input.h>
 10 #include <dt-bindings/gpio/gpio.h>
 11 #include <dt-bindings/interrupt-controller/irq.h>
 12 #include <dt-bindings/clock/maxim,max77802.h>
 13 #include <dt-bindings/regulator/maxim,max77802.h>
 14 #include <dt-bindings/sound/samsung-i2s.h>
 16 #include "exynos5420-cpus.dtsi"
 21 	compatible = "google,pit-rev16",
 [all …]
 
 | 
| H A D | exynos5250-snow-common.dtsi | 1 // SPDX-License-Identifier: GPL-2.08 #include <dt-bindings/gpio/gpio.h>
 9 #include <dt-bindings/clock/maxim,max77686.h>
 10 #include <dt-bindings/interrupt-controller/irq.h>
 11 #include <dt-bindings/input/input.h>
 12 #include <dt-bindings/sound/samsung-i2s.h>
 30 		stdout-path = "serial3:115200n8";
 33 	gpio-keys {
 34 		compatible = "gpio-keys";
 35 		pinctrl-names = "default";
 [all …]
 
 | 
| H A D | exynos5800-peach-pi.dts | 1 // SPDX-License-Identifier: GPL-2.08 /dts-v1/;
 9 #include <dt-bindings/input/input.h>
 10 #include <dt-bindings/gpio/gpio.h>
 11 #include <dt-bindings/interrupt-controller/irq.h>
 12 #include <dt-bindings/clock/maxim,max77802.h>
 13 #include <dt-bindings/regulator/maxim,max77802.h>
 14 #include <dt-bindings/sound/samsung-i2s.h>
 16 #include "exynos5420-cpus.dtsi"
 21 	compatible = "google,pi-rev16",
 [all …]
 
 | 
| /linux/arch/arm/boot/dts/nvidia/ | 
| H A D | tegra124-venice2.dts | 1 // SPDX-License-Identifier: GPL-2.02 /dts-v1/;
 4 #include <dt-bindings/input/input.h>
 18 		stdout-path = "serial0:115200n8";
 29 			vdd-supply = <&vdd_3v3_hdmi>;
 30 			pll-supply = <&vdd_hdmi_pll>;
 31 			hdmi-supply = <&vdd_5v0_hdmi>;
 33 			nvidia,ddc-i2c-bus = <&hdmi_ddc>;
 34 			nvidia,hpd-gpio =
 41 			avdd-io-hdmi-dp-supply = <&vdd_1v05_run>;
 [all …]
 
 | 
| /linux/arch/arm/boot/dts/rockchip/ | 
| H A D | rk3288-veyron-jaq.dts | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)8 /dts-v1/;
 10 #include "rk3288-veyron-chromebook.dtsi"
 11 #include "../cros-ec-sbs.dtsi"
 15 	compatible = "google,veyron-jaq-rev5", "google,veyron-jaq-rev4",
 16 		     "google,veyron-jaq-rev3", "google,veyron-jaq-rev2",
 17 		     "google,veyron-jaq-rev1", "google,veyron-jaq",
 22 	/* Jaq panel PWM must be >= 3%, so start non-zero brightness at 8 */
 23 	brightness-levels = <8 255>;
 24 	num-interpolated-steps = <247>;
 [all …]
 
 | 
| /linux/drivers/hwmon/ | 
| H A D | it87.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later3  *  it87.c - Part of lm_sensors, Linux kernel modules for hardware
 6  *  The IT8705F is an LPC-based Super I/O part that contains UARTs, a
 41  *  Copyright (C) 2005-2010 Jean Delvare <jdelvare@suse.de>
 53 #include <linux/hwmon-sysfs.h>
 54 #include <linux/hwmon-vid.h>
 126 		return -EBUSY;  in superio_enter()
 194 /* Not all BIOSes properly configure the PWM registers */
 205 /* Offset of EC registers from ISA base address */
 208 /* Where are the ISA address/data registers relative to the EC base address */
 [all …]
 
 |