60 lines
1.5 KiB
YAML
60 lines
1.5 KiB
YAML
# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
|
|
%YAML 1.2
|
|
---
|
|
$id: http://devicetree.org/schemas/w1/w1-uart.yaml#
|
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
|
|
title: UART 1-Wire Bus
|
|
|
|
maintainers:
|
|
- Christoph Winklhofer <cj.winklhofer@gmail.com>
|
|
|
|
description: |
|
|
UART 1-wire bus. Utilizes the UART interface via the Serial Device Bus
|
|
to create the 1-Wire timing patterns.
|
|
|
|
The UART peripheral must support full-duplex and operate in open-drain
|
|
mode. The timing patterns are generated by a specific combination of
|
|
baud-rate and transmitted byte, which corresponds to a 1-Wire read bit,
|
|
write bit or reset pulse.
|
|
|
|
The default baud-rate for reset and presence detection is 9600 and for
|
|
a 1-Wire read or write operation 115200. In case the actual baud-rate
|
|
is different from the requested one, the transmitted byte is adapted
|
|
to generate the 1-Wire timing patterns.
|
|
|
|
https://www.analog.com/en/technical-articles/using-a-uart-to-implement-a-1wire-bus-master.html
|
|
|
|
properties:
|
|
compatible:
|
|
const: w1-uart
|
|
|
|
reset-bps:
|
|
default: 9600
|
|
description:
|
|
The baud rate for the 1-Wire reset and presence detect.
|
|
|
|
write-0-bps:
|
|
default: 115200
|
|
description:
|
|
The baud rate for the 1-Wire write-0 cycle.
|
|
|
|
write-1-bps:
|
|
default: 115200
|
|
description:
|
|
The baud rate for the 1-Wire write-1 and read cycle.
|
|
|
|
required:
|
|
- compatible
|
|
|
|
additionalProperties:
|
|
type: object
|
|
|
|
examples:
|
|
- |
|
|
serial {
|
|
onewire {
|
|
compatible = "w1-uart";
|
|
};
|
|
};
|