dts: yaml: Add yaml files for STM32 I2C support to DT

Add yaml files to DT for initial support of STM32 I2C

Origin: original

Signed-off-by: Yannis Damigos <giannis.damigos@gmail.com>
This commit is contained in:
Yannis Damigos 2017-06-29 17:20:30 +03:00 committed by Kumar Gala
commit 2cacb07216
3 changed files with 109 additions and 0 deletions

View file

@ -0,0 +1,42 @@
---
title: STM32 I2C V1
id: st,stm32-i2c-v1
version: 0.1
description: >
This binding gives a base representation of the STM32 I2C V1 controller
inherits:
- !include i2c.yaml
properties:
- compatible:
type: string
category: required
description: compatible strings
constraint: "st,stm32-i2c-v1"
- reg:
type: array
description: mmio register space
generation: define
category: required
- interrupts:
type: array
category: required
description: required interrupts
generation: define
- interrupt-names:
type: stringlist
category: optional
description: readable string describing the interrupts
generation: define
- clocks:
type: array
category: required
description: Clock gate control information
generation: define
...

View file

@ -0,0 +1,42 @@
---
title: STM32 I2C V2
id: st,stm32-i2c-v2
version: 0.1
description: >
This binding gives a base representation of the STM32 I2C V2 controller
inherits:
- !include i2c.yaml
properties:
- compatible:
type: string
category: required
description: compatible strings
constraint: "st,stm32-i2c-v2"
- reg:
type: array
description: mmio register space
generation: define
category: required
- interrupts:
type: array
category: required
description: required interrupts
generation: define
- interrupt-names:
type: stringlist
category: optional
description: readable string describing the interrupts
generation: define
- clocks:
type: array
category: required
description: Clock gate control information
generation: define
...

25
dts/common/yaml/i2c.yaml Normal file
View file

@ -0,0 +1,25 @@
---
title: I2C Base Structure
id: i2c
version: 0.1
description: >
This binding gives the base structures for all I2C devices
properties:
- clock-frequency :
type: int
category: optional
description: Maximum I2C bus clock frequency in Hz
generation: define
- clocks:
type: array
category: required
description: Clock gate information
generation: define
- label:
type: string
category: required
description: Human readable string describing the device (used by Zephyr for API name)
generation: define
...