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