:orphan:
.. raw:: html
    
    
.. dtcompatible:: adi,max32-w1
.. _dtbinding_adi_max32_w1:
adi,max32-w1
############
.. sidebar:: Overview
   :Name: ``adi,max32-w1``
   :Vendor: :ref:`Analog Devices, Inc. `
   :Used in: :zephyr:board-catalog:`List of boards <#compatibles=adi,max32-w1>` using
               this compatible
   :Driver: :zephyr_file:`drivers/w1/w1_max32.c`
Description
***********
These nodes are "w1" bus nodes.
.. code-block:: none
   ADI MAX32xxx MCUs 1-Wire Master
Properties
**********
.. tabs::
   .. group-tab:: Node specific properties
      Properties not inherited from the base binding file.
      .. list-table::
         :widths: 1 1 4
         :header-rows: 1
         * - Name
           - Type
           - Details
         * - ``pinctrl-0``
           - ``phandles``
           - .. code-block:: none
                Pin configuration/s for the first state. Content is specific to the
                selected pin controller driver implementation.
             This property is **required**.
         * - ``pinctrl-names``
           - ``string-array``
           - .. code-block:: none
                Names for the provided states. The number of names needs to match the
                number of states.
             This property is **required**.
         * - ``internal-pullup``
           - ``int``
           - .. code-block:: none
                Set this field to enable the internal pullup resistor.
                0 - Internal pullup disabled.
                1 - Internal pullup enabled.
             This property is **required**.
             Legal values: ``0``, ``1``
         * - ``external-pullup``
           - ``int``
           - .. code-block:: none
                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.
             Legal values: ``0``, ``1``, ``2``
         * - ``long-line-mode``
           - ``boolean``
           - .. code-block:: none
                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.
         * - ``active-pullup``
           - ``boolean``
           - .. code-block:: none
                Enable the active pullup for the 1-Wire bus.
         * - ``pinctrl-1``
           - ``phandles``
           - .. code-block:: none
                Pin configuration/s for the second state. See pinctrl-0.
         * - ``pinctrl-2``
           - ``phandles``
           - .. code-block:: none
                Pin configuration/s for the third state. See pinctrl-0.
         * - ``pinctrl-3``
           - ``phandles``
           - .. code-block:: none
                Pin configuration/s for the fourth state. See pinctrl-0.
         * - ``pinctrl-4``
           - ``phandles``
           - .. code-block:: none
                Pin configuration/s for the fifth state. See pinctrl-0.
   .. group-tab:: Deprecated node specific properties
      Deprecated properties not inherited from the base binding file.
      (None)
   .. group-tab:: Base properties
      Properties inherited from the base binding file, which defines
      common properties that may be set on many nodes. Not all of these
      may apply to the "adi,max32-w1" compatible.
      .. list-table::
         :widths: 1 1 4
         :header-rows: 1
         * - Name
           - Type
           - Details
         * - ``reg``
           - ``array``
           - .. code-block:: none
                Information used to address the device. The value is specific to
                the device (i.e. is different depending on the compatible
                property).
                The "reg" property is typically a sequence of (address, length) pairs.
                Each pair is called a "register block". Values are
                conventionally written in hex.
                For details, see "2.3.6 reg" in Devicetree Specification v0.4.
             This property is **required**.
             See :ref:`zephyr:dt-important-props` for more information.
         * - ``clocks``
           - ``phandle-array``
           - .. code-block:: none
                Information about the device's clock providers. In general, this property
                should follow conventions established in the dt-schema binding:
                  https://github.com/devicetree-org/dt-schema/blob/main/dtschema/schemas/clock/clock.yaml
             This property is **required**.
         * - ``interrupts``
           - ``array``
           - .. code-block:: none
                Information about interrupts generated by the device, encoded as an array
                of one or more interrupt specifiers. The format of the data in this property
                varies by where the device appears in the interrupt tree. Devices with the same
                "interrupt-parent" will use the same format in their interrupts properties.
                For details, see "2.4 Interrupts and Interrupt Mapping" in
                Devicetree Specification v0.4.
             This property is **required**.
             See :ref:`zephyr:dt-important-props` for more information.
         * - ``status``
           - ``string``
           - .. code-block:: none
                Indicates the operational status of the hardware or other
                resource that the node represents. In particular:
                  - "okay" means the resource is operational and, for example,
                    can be used by device drivers
                  - "disabled" means the resource is not operational and the system
                    should treat it as if it is not present
                For details, see "2.3.4 status" in Devicetree Specification v0.4.
             Legal values: ``'okay'``, ``'disabled'``, ``'reserved'``, ``'fail'``, ``'fail-sss'``
             See :ref:`zephyr:dt-important-props` for more information.
         * - ``compatible``
           - ``string-array``
           - .. code-block:: none
                This property is a list of strings that essentially define what
                type of hardware or other resource this devicetree node
                represents. Each device driver checks for specific compatible
                property values to find the devicetree nodes that represent
                resources that the driver should manage.
                The recommended format is "vendor,device", The "vendor" part is
                an abbreviated name of the vendor. The "device" is usually from
                the datasheet.
                The compatible property can have multiple values, ordered from
                most- to least-specific. Having additional values is useful when the
                device is a specific instance of a more general family, to allow the
                system to match the most specific driver available.
                For details, see "2.3.1 compatible" in Devicetree Specification v0.4.
             This property is **required**.
             See :ref:`zephyr:dt-important-props` for more information.
         * - ``reg-names``
           - ``string-array``
           - .. code-block:: none
                Optional names given to each register block in the "reg" property.
                For example:
                  / {
                       soc {
                           #address-cells = <1>;
                           #size-cells = <1>;
                           uart@1000 {
                               reg = <0x1000 0x2000>, <0x3000 0x4000>;
                               reg-names = "foo", "bar";
                           };
                       };
                  };
                The uart@1000 node has two register blocks:
                  - one with base address 0x1000, size 0x2000, and name "foo"
                  - another with base address 0x3000, size 0x4000, and name "bar"
         * - ``interrupts-extended``
           - ``compound``
           - .. code-block:: none
                Extended interrupt specifier for device, used as an alternative to
                the "interrupts" property.
                For details, see "2.4 Interrupts and Interrupt Mapping" in
                Devicetree Specification v0.4.
         * - ``interrupt-names``
           - ``string-array``
           - .. code-block:: none
                Optional names given to each interrupt generated by a device.
                The interrupts themselves are defined in either "interrupts" or
                "interrupts-extended" properties.
                For details, see "2.4 Interrupts and Interrupt Mapping" in
                Devicetree Specification v0.4.
         * - ``interrupt-parent``
           - ``phandle``
           - .. code-block:: none
                If present, this refers to the node which handles interrupts generated
                by this device.
                For details, see "2.4 Interrupts and Interrupt Mapping" in
                Devicetree Specification v0.4.
         * - ``label``
           - ``string``
           - .. code-block:: none
                Human readable string describing the device. Use of this property is
                deprecated except as needed on a case-by-case basis.
                For details, see "4.1.2 Miscellaneous Properties" in Devicetree
                Specification v0.4.
             See :ref:`zephyr:dt-important-props` for more information.
         * - ``clock-names``
           - ``string-array``
           - .. code-block:: none
                Optional names given to each clock provider in the "clocks" property.
         * - ``#address-cells``
           - ``int``
           - .. code-block:: none
                This property encodes the number of  cells used by address fields
                in "reg" properties in this node's children.
                For details, see "2.3.5 #address-cells and #size-cells" in Devicetree
                Specification v0.4.
         * - ``#size-cells``
           - ``int``
           - .. code-block:: none
                This property encodes the number of  cells used by size fields in
                "reg" properties in this node's children.
                For details, see "2.3.5 #address-cells and #size-cells" in Devicetree
                Specification v0.4.
         * - ``dmas``
           - ``phandle-array``
           - .. code-block:: none
                DMA channel specifiers relevant to the device.
         * - ``dma-names``
           - ``string-array``
           - .. code-block:: none
                Optional names given to the DMA channel specifiers in the "dmas" property.
         * - ``io-channels``
           - ``phandle-array``
           - .. code-block:: none
                IO channel specifiers relevant to the device.
         * - ``io-channel-names``
           - ``string-array``
           - .. code-block:: none
                Optional names given to the IO channel specifiers in the "io-channels" property.
         * - ``mboxes``
           - ``phandle-array``
           - .. code-block:: none
                Mailbox / IPM channel specifiers relevant to the device.
         * - ``mbox-names``
           - ``string-array``
           - .. code-block:: none
                Optional names given to the mbox specifiers in the "mboxes" property.
         * - ``power-domains``
           - ``phandle-array``
           - .. code-block:: none
                Power domain specifiers relevant to the device.
         * - ``power-domain-names``
           - ``string-array``
           - .. code-block:: none
                Optional names given to the power domain specifiers in the "power-domains" property.
         * - ``#power-domain-cells``
           - ``int``
           - .. code-block:: none
                Number of cells in power-domains property
         * - ``hwlocks``
           - ``phandle-array``
           - .. code-block:: none
                HW spinlock id relevant to the device.
         * - ``hwlock-names``
           - ``string-array``
           - .. code-block:: none
                Optional names given to the hwlock specifiers in the "hwlocks" property.
         * - ``zephyr,deferred-init``
           - ``boolean``
           - .. code-block:: none
                Do not initialize device automatically on boot. Device should be manually
                initialized using device_init().
         * - ``wakeup-source``
           - ``boolean``
           - .. code-block:: none
                Property to identify that a device can be used as wake up source.
                When this property is provided a specific flag is set into the
                device that tells the system that the device is capable of
                wake up the system.
                Wake up capable devices are disabled (interruptions will not wake up
                the system) by default but they can be enabled at runtime if necessary.
         * - ``zephyr,pm-device-runtime-auto``
           - ``boolean``
           - .. code-block:: none
                Automatically configure the device for runtime power management after the
                init function runs.
         * - ``zephyr,disabling-power-states``
           - ``phandles``
           - .. code-block:: none
                List of power states that will disable this device power.