From 8a12d40a72068c9603048daba1d7a6e2dc73bde0 Mon Sep 17 00:00:00 2001 From: Francisco Munoz Date: Mon, 30 Sep 2019 14:03:12 -0700 Subject: [PATCH] dts: bindings: kscan: Add dts entries and bindings for kscan Indtroduction of generic device tree bindings for keyboard scan devices. In addition, device tree node entries and dt specific bindings where also implemented for Microchip MEC1501 Signed-off-by: Francisco Munoz --- dts/arm/microchip/mec1501hsz.dtsi | 9 +++++++++ dts/bindings/kscan/kscan.yaml | 22 +++++++++++++++++++++ dts/bindings/kscan/microchip,xec-kscan.yaml | 19 ++++++++++++++++++ 3 files changed, 50 insertions(+) create mode 100644 dts/bindings/kscan/kscan.yaml create mode 100644 dts/bindings/kscan/microchip,xec-kscan.yaml diff --git a/dts/arm/microchip/mec1501hsz.dtsi b/dts/arm/microchip/mec1501hsz.dtsi index 1ee090fc5f2..1d577258c92 100644 --- a/dts/arm/microchip/mec1501hsz.dtsi +++ b/dts/arm/microchip/mec1501hsz.dtsi @@ -289,6 +289,15 @@ status = "disabled"; #io-channel-cells = <1>; }; + kscan0: kscan@40009c00 { + compatible = "microchip,xec-kscan"; + reg = <0x40009c00 0x18>; + interrupts = <135 0>; + label = "KSCAN"; + status = "disabled"; + #address-cells = <1>; + #size-cells = <0>; + }; }; }; diff --git a/dts/bindings/kscan/kscan.yaml b/dts/bindings/kscan/kscan.yaml new file mode 100644 index 00000000000..45564664bc8 --- /dev/null +++ b/dts/bindings/kscan/kscan.yaml @@ -0,0 +1,22 @@ +# Copyright (c) 2019, Intel Corporation +# SPDX-License-Identifier: Apache-2.0 + +title: Keyboard Scan Matrix Base Structure + +description: > + This binding gives the base structures for all Keyboard Matrix devices + +include: base.yaml + +child-bus: kscan + +properties: + "#address-cells": + required: true + const: 1 + "#size-cells": + type: int + const: 0 + label: + required: true + diff --git a/dts/bindings/kscan/microchip,xec-kscan.yaml b/dts/bindings/kscan/microchip,xec-kscan.yaml new file mode 100644 index 00000000000..e022f64ae48 --- /dev/null +++ b/dts/bindings/kscan/microchip,xec-kscan.yaml @@ -0,0 +1,19 @@ +# Copyright (c) 2019, Intel Corporation +# SPDX-License-Identifier: Apache-2.0 + +title: Microchip XEC Keyboard Scan Matrix + +description: > + This is a representation of the Microchip XEC Keyboard Matrix controller + +compatible: "microchip,xec-kscan" + +include: kscan.yaml + +properties: + reg: + required: true + + interrupts: + required: true +...