Drivers: Serial: Generic [tx/rx]-invert properties yaml.
Refactored vendor-specific duplicates of uart tx/rx invert properties into a common dts file uart-controller-pin-inversion.yaml Signed-off-by: Anuj Pathak <anuj@croxel.com>
This commit is contained in:
parent
d2c0bd9d27
commit
ac49a21ccd
4 changed files with 19 additions and 38 deletions
|
@ -2,7 +2,7 @@ description: ESP32 UART
|
||||||
|
|
||||||
compatible: "espressif,esp32-uart"
|
compatible: "espressif,esp32-uart"
|
||||||
|
|
||||||
include: [uart-controller.yaml, pinctrl-device.yaml]
|
include: [uart-controller.yaml, uart-controller-pin-inversion.yaml, pinctrl-device.yaml]
|
||||||
|
|
||||||
properties:
|
properties:
|
||||||
reg:
|
reg:
|
||||||
|
@ -21,15 +21,3 @@ properties:
|
||||||
Overrides hw-flow-control if both are set.
|
Overrides hw-flow-control if both are set.
|
||||||
Using this mode, the pin assigned to DTR
|
Using this mode, the pin assigned to DTR
|
||||||
is asserted during transmission.
|
is asserted during transmission.
|
||||||
|
|
||||||
tx-invert:
|
|
||||||
type: boolean
|
|
||||||
description: |
|
|
||||||
Invert the binary logic of tx pin. When enabled, physical logic levels are inverted and
|
|
||||||
we use 1=Low, 0=High instead of 1=High, 0=Low.
|
|
||||||
|
|
||||||
rx-invert:
|
|
||||||
type: boolean
|
|
||||||
description: |
|
|
||||||
Invert the binary logic of rx pin. When enabled, physical logic levels are inverted and
|
|
||||||
we use 1=Low, 0=High instead of 1=High, 0=Low.
|
|
||||||
|
|
|
@ -2,7 +2,7 @@ description: Kinetis LPUART
|
||||||
|
|
||||||
compatible: "nxp,kinetis-lpuart"
|
compatible: "nxp,kinetis-lpuart"
|
||||||
|
|
||||||
include: [uart-controller.yaml, pinctrl-device.yaml]
|
include: [uart-controller.yaml, uart-controller-pin-inversion.yaml, pinctrl-device.yaml]
|
||||||
|
|
||||||
properties:
|
properties:
|
||||||
reg:
|
reg:
|
||||||
|
@ -23,18 +23,6 @@ properties:
|
||||||
only TX pin is used afterwards and should be configured.
|
only TX pin is used afterwards and should be configured.
|
||||||
RX/TX conflicts must be handled on user side.
|
RX/TX conflicts must be handled on user side.
|
||||||
|
|
||||||
tx-invert:
|
|
||||||
type: boolean
|
|
||||||
description: |
|
|
||||||
Invert the binary logic of tx pin. When enabled, physical logic levels are inverted and
|
|
||||||
we use 1=Low, 0=High instead of 1=High, 0=Low.
|
|
||||||
|
|
||||||
rx-invert:
|
|
||||||
type: boolean
|
|
||||||
description: |
|
|
||||||
Invert the binary logic of rx pin. When enabled, physical logic levels are inverted and
|
|
||||||
we use 1=Low, 0=High instead of 1=High, 0=Low.
|
|
||||||
|
|
||||||
nxp,rs485-mode:
|
nxp,rs485-mode:
|
||||||
type: boolean
|
type: boolean
|
||||||
description: |
|
description: |
|
||||||
|
|
|
@ -10,6 +10,7 @@ include:
|
||||||
- clock-frequency
|
- clock-frequency
|
||||||
- name: pinctrl-device.yaml
|
- name: pinctrl-device.yaml
|
||||||
- name: reset-device.yaml
|
- name: reset-device.yaml
|
||||||
|
- name: uart-controller-pin-inversion.yaml
|
||||||
|
|
||||||
properties:
|
properties:
|
||||||
reg:
|
reg:
|
||||||
|
@ -37,18 +38,6 @@ properties:
|
||||||
description:
|
description:
|
||||||
Swap the TX and RX pins. Used in case of a cross wired connection.
|
Swap the TX and RX pins. Used in case of a cross wired connection.
|
||||||
|
|
||||||
tx-invert:
|
|
||||||
type: boolean
|
|
||||||
description: |
|
|
||||||
Invert the binary logic of tx pin. When enabled, physical logic levels are inverted and
|
|
||||||
we use 1=Low, 0=High instead of 1=High, 0=Low.
|
|
||||||
|
|
||||||
rx-invert:
|
|
||||||
type: boolean
|
|
||||||
description: |
|
|
||||||
Invert the binary logic of rx pin. When enabled, physical logic levels are inverted and
|
|
||||||
we use 1=Low, 0=High instead of 1=High, 0=Low.
|
|
||||||
|
|
||||||
pinctrl-0:
|
pinctrl-0:
|
||||||
required: true
|
required: true
|
||||||
|
|
||||||
|
|
16
dts/bindings/serial/uart-controller-pin-inversion.yaml
Normal file
16
dts/bindings/serial/uart-controller-pin-inversion.yaml
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
# Copyright (c) 2024 Croxel, Inc.
|
||||||
|
# SPDX-License-Identifier: Apache-2.0
|
||||||
|
|
||||||
|
description: Pin Inversion fields for UART controllers
|
||||||
|
|
||||||
|
properties:
|
||||||
|
tx-invert:
|
||||||
|
type: boolean
|
||||||
|
description: |
|
||||||
|
Invert the binary logic of tx pin. When enabled, physical logic levels are inverted and
|
||||||
|
we use 1=Low, 0=High instead of 1=High, 0=Low.
|
||||||
|
rx-invert:
|
||||||
|
type: boolean
|
||||||
|
description: |
|
||||||
|
Invert the binary logic of rx pin. When enabled, physical logic levels are inverted and
|
||||||
|
we use 1=Low, 0=High instead of 1=High, 0=Low.
|
Loading…
Add table
Add a link
Reference in a new issue