From: Maya Matuszczyk <maccraft123mc@gmail.com>
Add bindings for the EC firmware running on Hamoa/Purwa and Glymur
reference devices, which run on IT8987 and Nuvoton MCUs respectively.
Signed-off-by: Maya Matuszczyk <maccraft123mc@gmail.com>
Co-developed-by: Sibi Sankar <sibi.sankar@oss.qualcomm.com>
Signed-off-by: Sibi Sankar <sibi.sankar@oss.qualcomm.com>
---
.../embedded-controller/qcom,hamoa-ec.yaml | 52 +++++++++++++++++++
1 file changed, 52 insertions(+)
create mode 100644 Documentation/devicetree/bindings/embedded-controller/qcom,hamoa-ec.yaml
diff --git a/Documentation/devicetree/bindings/embedded-controller/qcom,hamoa-ec.yaml b/Documentation/devicetree/bindings/embedded-controller/qcom,hamoa-ec.yaml
new file mode 100644
index 000000000000..ea093b71d269
--- /dev/null
+++ b/Documentation/devicetree/bindings/embedded-controller/qcom,hamoa-ec.yaml
@@ -0,0 +1,52 @@
+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/embedded-controller/qcom,hamoa-ec.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Qualcomm Hamoa Embedded Controller.
+
+maintainers:
+ - Sibi Sankar <sibi.sankar@oss.qualcomm.com>
+
+description:
+ Qualcomm Snapdragon based Hamoa/Purwa and Glymur reference devices have an
+ EC running on IT8987 and Nuvoton MCU chips respectively. The EC handles things
+ like fan control, temperature sensors, access to EC internal state changes.
+
+properties:
+ compatible:
+ items:
+ - enum:
+ - qcom,glymur-nuvoton-ec
+ - qcom,hamoa-it8987-ec
+ - const: qcom,hamoa-ec
+
+ reg:
+ const: 0x76
+
+ interrupts:
+ maxItems: 1
+
+required:
+ - compatible
+ - reg
+ - interrupts
+
+additionalProperties: false
+
+examples:
+ - |
+ #include <dt-bindings/interrupt-controller/irq.h>
+ i2c {
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ embedded-controller@76 {
+ compatible = "qcom,hamoa-it8987-ec", "qcom,hamoa-ec";
+ reg = <0x76>;
+
+ interrupts-extended = <&tlmm 66 IRQ_TYPE_LEVEL_HIGH>;
+ };
+ };
+...
--
2.34.1
On Mon, Mar 09, 2026 at 05:06:42AM +0530, Sibi Sankar wrote: > From: Maya Matuszczyk <maccraft123mc@gmail.com> > > Add bindings for the EC firmware running on Hamoa/Purwa and Glymur > reference devices, which run on IT8987 and Nuvoton MCUs respectively. > > Signed-off-by: Maya Matuszczyk <maccraft123mc@gmail.com> > Co-developed-by: Sibi Sankar <sibi.sankar@oss.qualcomm.com> > Signed-off-by: Sibi Sankar <sibi.sankar@oss.qualcomm.com> > --- > .../embedded-controller/qcom,hamoa-ec.yaml | 52 +++++++++++++++++++ > 1 file changed, 52 insertions(+) > create mode 100644 Documentation/devicetree/bindings/embedded-controller/qcom,hamoa-ec.yaml Looking at the DSDT database at [1], several laptops are using the same protocol for the EC. Do we plan to use this driver for other Linux-supported laptops too? > -- With best wishes Dmitry
On 3/10/2026 2:36 AM, Dmitry Baryshkov wrote: > On Mon, Mar 09, 2026 at 05:06:42AM +0530, Sibi Sankar wrote: >> From: Maya Matuszczyk <maccraft123mc@gmail.com> >> >> Add bindings for the EC firmware running on Hamoa/Purwa and Glymur >> reference devices, which run on IT8987 and Nuvoton MCUs respectively. >> >> Signed-off-by: Maya Matuszczyk <maccraft123mc@gmail.com> >> Co-developed-by: Sibi Sankar <sibi.sankar@oss.qualcomm.com> >> Signed-off-by: Sibi Sankar <sibi.sankar@oss.qualcomm.com> >> --- >> .../embedded-controller/qcom,hamoa-ec.yaml | 52 +++++++++++++++++++ >> 1 file changed, 52 insertions(+) >> create mode 100644 Documentation/devicetree/bindings/embedded-controller/qcom,hamoa-ec.yaml > Looking at the DSDT database at [1], several laptops are using the same > protocol for the EC. Do we plan to use this driver for other > Linux-supported laptops too? It's very likely that the fan control/thermal bits are identical so re-using this driver would make sense. That said we have no insight into how the EC firmware is extended on the other laptops, so adding support to them would still involve a bit of experimentation and access to those devices.
On Mon, Mar 09, 2026 at 05:06:42AM +0530, Sibi Sankar wrote: > From: Maya Matuszczyk <maccraft123mc@gmail.com> > > Add bindings for the EC firmware running on Hamoa/Purwa and Glymur > reference devices, which run on IT8987 and Nuvoton MCUs respectively. > > Signed-off-by: Maya Matuszczyk <maccraft123mc@gmail.com> > Co-developed-by: Sibi Sankar <sibi.sankar@oss.qualcomm.com> > Signed-off-by: Sibi Sankar <sibi.sankar@oss.qualcomm.com> > --- > .../embedded-controller/qcom,hamoa-ec.yaml | 52 +++++++++++++++++++ > 1 file changed, 52 insertions(+) > create mode 100644 Documentation/devicetree/bindings/embedded-controller/qcom,hamoa-ec.yaml > > diff --git a/Documentation/devicetree/bindings/embedded-controller/qcom,hamoa-ec.yaml b/Documentation/devicetree/bindings/embedded-controller/qcom,hamoa-ec.yaml > new file mode 100644 > index 000000000000..ea093b71d269 > --- /dev/null > +++ b/Documentation/devicetree/bindings/embedded-controller/qcom,hamoa-ec.yaml > @@ -0,0 +1,52 @@ > +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) > +%YAML 1.2 > +--- > +$id: http://devicetree.org/schemas/embedded-controller/qcom,hamoa-ec.yaml# > +$schema: http://devicetree.org/meta-schemas/core.yaml# > + > +title: Qualcomm Hamoa Embedded Controller. Please implement the feedback from v2. > + > +maintainers: > + - Sibi Sankar <sibi.sankar@oss.qualcomm.com> > + > +description: > + Qualcomm Snapdragon based Hamoa/Purwa and Glymur reference devices have an > + EC running on IT8987 and Nuvoton MCU chips respectively. The EC handles things > + like fan control, temperature sensors, access to EC internal state changes. > + > +properties: > + compatible: > + items: > + - enum: > + - qcom,glymur-nuvoton-ec nuvoton is name of the company, so it's too generic to describe a component. It's like calling it "qcom,glymur-qcom-ec". How many EC do you have there? > + - qcom,hamoa-it8987-ec I don't understand this compatible. You already have hamoa. > + - const: qcom,hamoa-ec So which EC is this? Best regards, Krzysztof
On 3/9/2026 12:53 PM, Krzysztof Kozlowski wrote: > On Mon, Mar 09, 2026 at 05:06:42AM +0530, Sibi Sankar wrote: >> From: Maya Matuszczyk <maccraft123mc@gmail.com> >> >> Add bindings for the EC firmware running on Hamoa/Purwa and Glymur >> reference devices, which run on IT8987 and Nuvoton MCUs respectively. >> >> Signed-off-by: Maya Matuszczyk <maccraft123mc@gmail.com> >> Co-developed-by: Sibi Sankar <sibi.sankar@oss.qualcomm.com> >> Signed-off-by: Sibi Sankar <sibi.sankar@oss.qualcomm.com> >> --- >> .../embedded-controller/qcom,hamoa-ec.yaml | 52 +++++++++++++++++++ >> 1 file changed, 52 insertions(+) >> create mode 100644 Documentation/devicetree/bindings/embedded-controller/qcom,hamoa-ec.yaml >> >> diff --git a/Documentation/devicetree/bindings/embedded-controller/qcom,hamoa-ec.yaml b/Documentation/devicetree/bindings/embedded-controller/qcom,hamoa-ec.yaml >> new file mode 100644 >> index 000000000000..ea093b71d269 >> --- /dev/null >> +++ b/Documentation/devicetree/bindings/embedded-controller/qcom,hamoa-ec.yaml >> @@ -0,0 +1,52 @@ >> +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) >> +%YAML 1.2 >> +--- >> +$id: http://devicetree.org/schemas/embedded-controller/qcom,hamoa-ec.yaml# >> +$schema: http://devicetree.org/meta-schemas/core.yaml# >> + >> +title: Qualcomm Hamoa Embedded Controller. > Please implement the feedback from v2. Ack, sorry missed it. > >> + >> +maintainers: >> + - Sibi Sankar <sibi.sankar@oss.qualcomm.com> >> + >> +description: >> + Qualcomm Snapdragon based Hamoa/Purwa and Glymur reference devices have an >> + EC running on IT8987 and Nuvoton MCU chips respectively. The EC handles things >> + like fan control, temperature sensors, access to EC internal state changes. >> + >> +properties: >> + compatible: >> + items: >> + - enum: >> + - qcom,glymur-nuvoton-ec > nuvoton is name of the company, so it's too generic to describe a > component. It's like calling it "qcom,glymur-qcom-ec". How many EC do > you have there? Ack, will get this updated. >> + - qcom,hamoa-it8987-ec > I don't understand this compatible. You already have hamoa. > >> + - const: qcom,hamoa-ec > So which EC is this? Will update the compatibles when consensus is achieved on patch 4 thread. > > Best regards, > Krzysztof >
© 2016 - 2026 Red Hat, Inc.