blob: d3b796f25c67f637d1e52919586a160321ea56cc [file] [log] [blame]
# Copyright (c) 2023 Hudson C. Dalpra
# SPDX-License-Identifier: Apache-2.0
description: |
Zephyr W1 GPIO node
This defines a one-wire driver through GPIO bit-banging.
For example:
/ {
w1: w1 {
compatible = "zephyr,w1-gpio";
gpios = <&gpio0 13 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN | GPIO_PULL_UP)>;
};
};
Above:
- w1 is pin 13 on gpio0. The gpio is active when the pin is high, is
configured as an open-drain, and has a pull-up resistor.
Implementation details:
- Most drivers require the selected gpio to support open drain, this enables onewire
devices to lower the signal when the SOC set the signal high.
- Ensure pullup is strong enough (4.7K according to the specification). Standard pullup in
SOC are usually weak, and may not be strong enough.
compatible: "zephyr,w1-gpio"
include: [w1-master.yaml]
properties:
gpios:
type: phandle-array
required: true