feat(gpio): Add 595 shift register driver.

* Use SPI for sending serial data.
* Supports 1-4 shift registers chained together by
  setting `ngios` property appropriately.
This commit is contained in:
Peter Johanson
2022-06-03 03:25:59 +00:00
committed by Pete Johanson
parent 8e67524e62
commit 6a86cd0547
5 changed files with 274 additions and 1 deletions

View File

@@ -0,0 +1,33 @@
#
# Copyright (c) 2022 The ZMK Contributors
#
# SPDX-License-Identifier: MIT
#
description: >
This is a representation of the 595 Shift Register.
compatible: "zmk,gpio-595"
include: [gpio-controller.yaml, spi-device.yaml]
properties:
label:
required: true
"#gpio-cells":
const: 2
ngpios:
type: int
required: true
enum:
- 8
- 16
- 24
- 32
description: Number of gpios supported
gpio-cells:
- pin
- flags