dt-bindings: i2c: convert altera i2c to dt-schema

Convert the Altera SoftIP I2C Controller bindings from legacy text
format to modern dt-schema (YAML).

The hardware constraints and properties remain identical. The example
node was updated to use a standard 32-bit address space to clear
compilation warnings.

Signed-off-by: Chaitanya Sabnis <chaitanya.msabnis@gmail.com>
Reviewed-by: Rob Herring (Arm) <robh@kernel.org>
Signed-off-by: Andi Shyti <andi.shyti@kernel.org>
Link: https://lore.kernel.org/r/20260505053201.5795-1-chaitanya.msabnis@gmail.com
This commit is contained in:
Chaitanya Sabnis 2026-05-05 11:02:01 +05:30 committed by Andi Shyti
parent b2f4816a37
commit ff434ac49a
No known key found for this signature in database
GPG Key ID: DA78056626D32D6E
2 changed files with 62 additions and 39 deletions

View File

@ -0,0 +1,62 @@
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/i2c/altr,softip-i2c-v1.0.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#
title: Altera I2C Controller
maintainers:
- Thor Thayer <thor.thayer@linux.intel.com>
- Chaitanya Sabnis <chaitanya.msabnis@gmail.com>
description:
Altera's synthesizable logic block I2C Controller for use in Altera's FPGAs.
allOf:
- $ref: /schemas/i2c/i2c-controller.yaml#
properties:
compatible:
const: altr,softip-i2c-v1.0
reg:
maxItems: 1
interrupts:
maxItems: 1
clocks:
maxItems: 1
fifo-size:
$ref: /schemas/types.yaml#/definitions/uint32
description: Size of the RX and TX FIFOs in bytes.
required:
- compatible
- reg
- interrupts
- clocks
unevaluatedProperties: false
examples:
- |
i2c@80000 {
compatible = "altr,softip-i2c-v1.0";
reg = <0x80000 0x40>;
interrupt-parent = <&intc>;
interrupts = <0 43 4>;
clocks = <&clk_0>;
clock-frequency = <100000>;
#address-cells = <1>;
#size-cells = <0>;
fifo-size = <4>;
eeprom@51 {
compatible = "atmel,24c32";
reg = <0x51>;
pagesize = <32>;
};
};

View File

@ -1,39 +0,0 @@
* Altera I2C Controller
* This is Altera's synthesizable logic block I2C Controller for use
* in Altera's FPGAs.
Required properties :
- compatible : should be "altr,softip-i2c-v1.0"
- reg : Offset and length of the register set for the device
- interrupts : <IRQ> where IRQ is the interrupt number.
- clocks : phandle to input clock.
- #address-cells = <1>;
- #size-cells = <0>;
Recommended properties :
- clock-frequency : desired I2C bus clock frequency in Hz.
Optional properties :
- fifo-size : Size of the RX and TX FIFOs in bytes.
- Child nodes conforming to i2c bus binding
Example :
i2c@100080000 {
compatible = "altr,softip-i2c-v1.0";
reg = <0x00000001 0x00080000 0x00000040>;
interrupt-parent = <&intc>;
interrupts = <0 43 4>;
clocks = <&clk_0>;
clock-frequency = <100000>;
#address-cells = <1>;
#size-cells = <0>;
fifo-size = <4>;
eeprom@51 {
compatible = "atmel,24c32";
reg = <0x51>;
pagesize = <32>;
};
};