Commit 5ff89ef4 authored by Piyush Patle's avatar Piyush Patle Committed by Alexandre Belloni
Browse files

dt-bindings: rtc: isl12026: convert to YAML schema



Convert the ISL12026 RTC binding from text format to YAML schema.
Remove the legacy text binding.

The new schema enables dtbs_check validation.

Signed-off-by: default avatarPiyush Patle <piyushpatle228@gmail.com>
Reviewed-by: default avatarKrzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>
Link: https://patch.msgid.link/20260227185115.174997-1-piyushpatle228@gmail.com


Signed-off-by: default avatarAlexandre Belloni <alexandre.belloni@bootlin.com>
parent 10663044
Loading
Loading
Loading
Loading
+0 −28
Original line number Diff line number Diff line
ISL12026 I2C RTC/EEPROM

ISL12026 is an I2C RTC/EEPROM combination device.  The RTC and control
registers respond at bus address 0x6f, and the EEPROM array responds
at bus address 0x57.  The canonical "reg" value will be for the RTC portion.

Required properties supported by the device:

 - "compatible": must be "isil,isl12026"
 - "reg": I2C bus address of the device (always 0x6f)

Optional properties:

 - "isil,pwr-bsw": If present PWR.BSW bit must be set to the specified
                   value for proper operation.

 - "isil,pwr-sbib": If present PWR.SBIB bit must be set to the specified
                    value for proper operation.


Example:

	rtc@6f {
		compatible = "isil,isl12026";
		reg = <0x6f>;
		isil,pwr-bsw = <0>;
		isil,pwr-sbib = <1>;
	}
+59 −0
Original line number Diff line number Diff line
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/rtc/isil,isl12026.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Intersil ISL12026 I2C RTC/EEPROM

maintainers:
  - Piyush Patle <piyushpatle228@gmail.com>

description:
  The ISL12026 is a combination RTC and EEPROM device connected via I2C.
  The RTC and control registers respond at address 0x6f, while the EEPROM
  array responds at address 0x57. The "reg" property refers to the RTC
  portion of the device.

allOf:
  - $ref: rtc.yaml#

properties:
  compatible:
    const: isil,isl12026

  reg:
    maxItems: 1
    description: I2C address of the RTC portion (must be 0x6f)

  isil,pwr-bsw:
    $ref: /schemas/types.yaml#/definitions/uint32
    enum: [ 0, 1 ]
    description:
      Value written to the PWR.BSW bit for proper device operation.

  isil,pwr-sbib:
    $ref: /schemas/types.yaml#/definitions/uint32
    enum: [ 0, 1 ]
    description:
      Value written to the PWR.SBIB bit for proper device operation.

required:
  - compatible
  - reg

unevaluatedProperties: false

examples:
  - |
    i2c {
        #address-cells = <1>;
        #size-cells = <0>;

        rtc@6f {
            compatible = "isil,isl12026";
            reg = <0x6f>;
            isil,pwr-bsw = <0>;
            isil,pwr-sbib = <1>;
        };
    };