Enable the Netronix EC on the Kobo Aura ebook reader.

Several features are still missing:
 - Frontlight/backlight. The vendor kernel drives the frontlight LED
   using the PWM output of the EC and an additional boost pin that
   increases the brightness.
 - Battery monitoring
 - Interrupts for RTC alarm and low-battery events

Signed-off-by: Jonathan Neuschäfer <j.neuschae...@gmx.net>
---
 arch/arm/boot/dts/imx50-kobo-aura.dts | 27 ++++++++++++++++++++++++++-
 1 file changed, 26 insertions(+), 1 deletion(-)

diff --git a/arch/arm/boot/dts/imx50-kobo-aura.dts 
b/arch/arm/boot/dts/imx50-kobo-aura.dts
index a0eaf869b9135..003a7d894902c 100644
--- a/arch/arm/boot/dts/imx50-kobo-aura.dts
+++ b/arch/arm/boot/dts/imx50-kobo-aura.dts
@@ -6,6 +6,7 @@
 /dts-v1/;
 #include "imx50.dtsi"
 #include <dt-bindings/input/input.h>
+#include <dt-bindings/interrupt-controller/irq.h>

 / {
        model = "Kobo Aura (N514)";
@@ -135,10 +136,34 @@ &i2c3 {
        pinctrl-0 = <&pinctrl_i2c3>;
        status = "okay";

-       /* TODO: embedded controller at 0x43 */
+       embedded-controller@43 {
+               pinctrl-names = "default";
+               pinctrl-0 = <&pinctrl_ec>;
+               compatible = "netronix,ntxec";
+               reg = <0x43>;
+               system-power-controller;
+               interrupts-extended = <&gpio4 11 IRQ_TYPE_EDGE_FALLING>;
+               interrupt-controller;
+               #interrupt-cells = <1>;
+
+               ec_pwm: pwm {
+                       compatible = "netronix,ntxec-pwm";
+                       #pwm-cells = <2>;
+               };
+
+               rtc {
+                       compatible = "netronix,ntxec-rtc";
+               };
+       };
 };

 &iomuxc {
+       pinctrl_ec: ec {
+               fsl,pins = <
+                       MX50_PAD_CSPI_SS0__GPIO4_11             0x0     /* INT 
*/
+               >;
+       };
+
        pinctrl_gpiokeys: gpiokeys {
                fsl,pins = <
                        MX50_PAD_CSPI_MISO__GPIO4_10            0x0
--
2.27.0

Reply via email to