blob: 77fb82822e1883a946fdc2f839211101b93703d2 [file] [log] [blame]
# Copyright (c) 2023-2024 Analog Devices, Inc.
# SPDX-License-Identifier: Apache-2.0
description: ADI MAX32xxx MCUs 1-Wire Master
include: [w1-master.yaml, pinctrl-device.yaml]
compatible: "adi,max32-w1"
properties:
reg:
required: true
clocks:
required: true
interrupts:
required: true
pinctrl-0:
required: true
pinctrl-names:
required: true
internal-pullup:
required: true
type: int
enum: [0, 1]
description: |
Set this field to enable the internal pullup resistor.
0 - Internal pullup disabled.
1 - Internal pullup enabled.
external-pullup:
type: int
enum: [0, 1, 2]
description: |
Set this field to enable the external pullup.
0 - Pullup pin is active high when enabled.
1 - Pullup pin is active low when enabled.
2 - Pullup pin is not used for an external pullup.
long-line-mode:
type: boolean
description: |
Long Line Mode Enable
Selects alternate timings for 1-Wire communication.
The recommended setting depends on the length of the wire.
For lines less than 40 meters, 0 should be used.
Setting this bit to 0 leaves the write one release,
the data sampling, and the time-slot recovery times at
approximately 5us (micro second), 15us, and 7us, respectively.
Setting this bit to 1 enables long line mode timings during standard mode communications.
This mode moves the write one release, the data sampling,
and the time-slot recovery times out to approximately 8us, 22us, and 14us, respectively.
0 - Standard operation for lines less than 40 meters.
1 - Long Line mode enabled.