1*01929c71SJonathan Neuschäfer# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2*01929c71SJonathan Neuschäfer%YAML 1.2 3*01929c71SJonathan Neuschäfer--- 4*01929c71SJonathan Neuschäfer$id: http://devicetree.org/schemas/mfd/netronix,ntxec.yaml# 5*01929c71SJonathan Neuschäfer$schema: http://devicetree.org/meta-schemas/core.yaml# 6*01929c71SJonathan Neuschäfer 7*01929c71SJonathan Neuschäfertitle: Netronix Embedded Controller 8*01929c71SJonathan Neuschäfer 9*01929c71SJonathan Neuschäfermaintainers: 10*01929c71SJonathan Neuschäfer - Jonathan Neuschäfer <j.neuschaefer@gmx.net> 11*01929c71SJonathan Neuschäfer 12*01929c71SJonathan Neuschäferdescription: | 13*01929c71SJonathan Neuschäfer This EC is found in e-book readers of multiple brands (e.g. Kobo, Tolino), and 14*01929c71SJonathan Neuschäfer is typically implemented as a TI MSP430 microcontroller. 15*01929c71SJonathan Neuschäfer 16*01929c71SJonathan Neuschäferproperties: 17*01929c71SJonathan Neuschäfer compatible: 18*01929c71SJonathan Neuschäfer const: netronix,ntxec 19*01929c71SJonathan Neuschäfer 20*01929c71SJonathan Neuschäfer reg: 21*01929c71SJonathan Neuschäfer items: 22*01929c71SJonathan Neuschäfer - description: The I2C address of the EC 23*01929c71SJonathan Neuschäfer 24*01929c71SJonathan Neuschäfer system-power-controller: 25*01929c71SJonathan Neuschäfer type: boolean 26*01929c71SJonathan Neuschäfer description: See Documentation/devicetree/bindings/power/power-controller.txt 27*01929c71SJonathan Neuschäfer 28*01929c71SJonathan Neuschäfer interrupts: 29*01929c71SJonathan Neuschäfer minItems: 1 30*01929c71SJonathan Neuschäfer description: 31*01929c71SJonathan Neuschäfer The EC can signal interrupts via a GPIO line 32*01929c71SJonathan Neuschäfer 33*01929c71SJonathan Neuschäfer "#pwm-cells": 34*01929c71SJonathan Neuschäfer const: 2 35*01929c71SJonathan Neuschäfer description: | 36*01929c71SJonathan Neuschäfer Number of cells in a PWM specifier. 37*01929c71SJonathan Neuschäfer 38*01929c71SJonathan Neuschäfer The following PWM channels are supported: 39*01929c71SJonathan Neuschäfer - 0: The PWM channel controlled by registers 0xa1-0xa7 40*01929c71SJonathan Neuschäfer 41*01929c71SJonathan Neuschäferrequired: 42*01929c71SJonathan Neuschäfer - compatible 43*01929c71SJonathan Neuschäfer - reg 44*01929c71SJonathan Neuschäfer 45*01929c71SJonathan NeuschäferadditionalProperties: false 46*01929c71SJonathan Neuschäfer 47*01929c71SJonathan Neuschäferexamples: 48*01929c71SJonathan Neuschäfer - | 49*01929c71SJonathan Neuschäfer #include <dt-bindings/interrupt-controller/irq.h> 50*01929c71SJonathan Neuschäfer i2c { 51*01929c71SJonathan Neuschäfer #address-cells = <1>; 52*01929c71SJonathan Neuschäfer #size-cells = <0>; 53*01929c71SJonathan Neuschäfer 54*01929c71SJonathan Neuschäfer ec: embedded-controller@43 { 55*01929c71SJonathan Neuschäfer pinctrl-names = "default"; 56*01929c71SJonathan Neuschäfer pinctrl-0 = <&pinctrl_ntxec>; 57*01929c71SJonathan Neuschäfer 58*01929c71SJonathan Neuschäfer compatible = "netronix,ntxec"; 59*01929c71SJonathan Neuschäfer reg = <0x43>; 60*01929c71SJonathan Neuschäfer system-power-controller; 61*01929c71SJonathan Neuschäfer interrupt-parent = <&gpio4>; 62*01929c71SJonathan Neuschäfer interrupts = <11 IRQ_TYPE_EDGE_FALLING>; 63*01929c71SJonathan Neuschäfer #pwm-cells = <2>; 64*01929c71SJonathan Neuschäfer }; 65*01929c71SJonathan Neuschäfer }; 66*01929c71SJonathan Neuschäfer 67*01929c71SJonathan Neuschäfer backlight { 68*01929c71SJonathan Neuschäfer compatible = "pwm-backlight"; 69*01929c71SJonathan Neuschäfer pwms = <&ec 0 50000>; 70*01929c71SJonathan Neuschäfer power-supply = <&backlight_regulator>; 71*01929c71SJonathan Neuschäfer }; 72*01929c71SJonathan Neuschäfer 73*01929c71SJonathan Neuschäfer backlight_regulator: regulator-dummy { 74*01929c71SJonathan Neuschäfer compatible = "regulator-fixed"; 75*01929c71SJonathan Neuschäfer regulator-name = "backlight"; 76*01929c71SJonathan Neuschäfer }; 77