-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
dt-bindings: i2c: owl: Convert Actions Semi Owl binding to a schema
Convert the Actions Semi Owl I2C DT binding to a YAML schema for enabling DT validation. Additionally, add a new compatible string corresponding to the I2C controller found in the S500 variant of the Actions Semi Owl SoCs family. Signed-off-by: Cristian Ciocaltea <cristian.ciocaltea@gmail.com> Reviewed-by: Rob Herring <robh@kernel.org> Signed-off-by: Wolfram Sang <wsa@kernel.org>
- Loading branch information
Cristian Ciocaltea
authored and
Wolfram Sang
committed
Dec 9, 2020
1 parent
f7414cd
commit 730f205
Showing
3 changed files
with
63 additions
and
30 deletions.
There are no files selected for viewing
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,62 @@ | ||
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) | ||
%YAML 1.2 | ||
--- | ||
$id: http://devicetree.org/schemas/i2c/i2c-owl.yaml# | ||
$schema: http://devicetree.org/meta-schemas/core.yaml# | ||
|
||
title: Actions Semi Owl I2C Controller | ||
|
||
maintainers: | ||
- Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org> | ||
|
||
description: | | ||
This I2C controller is found in the Actions Semi Owl SoCs: | ||
S500, S700 and S900. | ||
allOf: | ||
- $ref: /schemas/i2c/i2c-controller.yaml# | ||
|
||
properties: | ||
compatible: | ||
enum: | ||
- actions,s500-i2c # Actions Semi S500 compatible SoCs | ||
- actions,s700-i2c # Actions Semi S700 compatible SoCs | ||
- actions,s900-i2c # Actions Semi S900 compatible SoCs | ||
|
||
reg: | ||
maxItems: 1 | ||
|
||
interrupts: | ||
maxItems: 1 | ||
|
||
clocks: | ||
description: Phandle of the clock feeding the I2C controller. | ||
minItems: 1 | ||
|
||
clock-frequency: | ||
description: | | ||
Desired I2C bus clock frequency in Hz. As only Standard and Fast | ||
modes are supported, possible values are 100000 and 400000. | ||
enum: [100000, 400000] | ||
|
||
required: | ||
- compatible | ||
- reg | ||
- interrupts | ||
- clocks | ||
|
||
unevaluatedProperties: false | ||
|
||
examples: | ||
- | | ||
#include <dt-bindings/clock/actions,s900-cmu.h> | ||
#include <dt-bindings/interrupt-controller/arm-gic.h> | ||
i2c@e0170000 { | ||
compatible = "actions,s900-i2c"; | ||
reg = <0xe0170000 0x1000>; | ||
interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>; | ||
clocks = <&cmu CLK_I2C0>; | ||
clock-frequency = <100000>; | ||
}; | ||
... |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters