dt-bindings: tlv320adcx140: Add GPO config and drive config

Add properties for configuring the General Purpose Outputs (GPO). The
GPOs. There are 2 settings for each GPO, configuration and the output drive
type.

Signed-off-by: Dan Murphy <dmurphy@ti.com>
Link: https://lore.kernel.org/r/20200728160833.24130-1-dmurphy@ti.com
Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
Dan Murphy 2020-07-28 11:08:32 -05:00 committed by Mark Brown
parent e5448d7ec6
commit 63b0383f3c
No known key found for this signature in database
GPG Key ID: 24D68B725D5487D0

View File

@ -108,6 +108,32 @@ properties:
maximum: 7 maximum: 7
default: [0, 0, 0, 0] default: [0, 0, 0, 0]
patternProperties:
'^ti,gpo-config-[1-4]$':
$ref: /schemas/types.yaml#/definitions/uint32-array
description: |
Defines the configuration and output driver for the general purpose
output pins (GPO). These values are pairs, the first value is for the
configuration type and the second value is for the output drive type.
The array is defined as <GPO_CFG GPO_DRV>
GPO output configuration can be one of the following:
0 - (default) disabled
1 - GPOX is configured as a general-purpose output (GPO)
2 - GPOX is configured as a device interrupt output (IRQ)
3 - GPOX is configured as a secondary ASI output (SDOUT2)
4 - GPOX is configured as a PDM clock output (PDMCLK)
GPO output drive configuration for the GPO pins can be one of the following:
0d - (default) Hi-Z output
1d - Drive active low and active high
2d - Drive active low and weak high
3d - Drive active low and Hi-Z
4d - Drive weak low and active high
5d - Drive Hi-Z and active high
required: required:
- compatible - compatible
- reg - reg
@ -124,6 +150,8 @@ examples:
ti,mic-bias-source = <6>; ti,mic-bias-source = <6>;
ti,pdm-edge-select = <0 1 0 1>; ti,pdm-edge-select = <0 1 0 1>;
ti,gpi-config = <4 5 6 7>; ti,gpi-config = <4 5 6 7>;
ti,gpo-config-1 = <0 0>;
ti,gpo-config-2 = <0 0>;
reset-gpios = <&gpio0 14 GPIO_ACTIVE_HIGH>; reset-gpios = <&gpio0 14 GPIO_ACTIVE_HIGH>;
}; };
}; };