Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

dt-bindings: i2c: brcm,iproc-i2c: convert to the json-schema

This helps validating DTS files.

Introduced changes:
1. Added arm-gic.h include

Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
Link: https://lore.kernel.org/r/20210713093155.1752-1-zajec5@gmail.com
Signed-off-by: Rob Herring <robh@kernel.org>

authored by

Rafał Miłecki and committed by
Rob Herring
24519fa7 eb717398

+71 -46
-46
Documentation/devicetree/bindings/i2c/brcm,iproc-i2c.txt
··· 1 - Broadcom iProc I2C controller 2 - 3 - Required properties: 4 - 5 - - compatible: 6 - Must be "brcm,iproc-i2c" or "brcm,iproc-nic-i2c" 7 - 8 - - reg: 9 - Define the base and range of the I/O address space that contain the iProc 10 - I2C controller registers 11 - 12 - - clock-frequency: 13 - This is the I2C bus clock. Need to be either 100000 or 400000 14 - 15 - - #address-cells: 16 - Always 1 (for I2C addresses) 17 - 18 - - #size-cells: 19 - Always 0 20 - 21 - Optional properties: 22 - 23 - - interrupts: 24 - Should contain the I2C interrupt. For certain revisions of the I2C 25 - controller, I2C interrupt is unwired to the interrupt controller. In such 26 - case, this property should be left unspecified, and driver will fall back 27 - to polling mode 28 - 29 - - brcm,ape-hsls-addr-mask: 30 - Required for "brcm,iproc-nic-i2c". Host view of address mask into the 31 - 'APE' co-processor. Value must be unsigned, 32-bit 32 - 33 - Example: 34 - i2c0: i2c@18008000 { 35 - compatible = "brcm,iproc-i2c"; 36 - reg = <0x18008000 0x100>; 37 - #address-cells = <1>; 38 - #size-cells = <0>; 39 - interrupts = <GIC_SPI 85 IRQ_TYPE_NONE>; 40 - clock-frequency = <100000>; 41 - 42 - codec: wm8750@1a { 43 - compatible = "wlf,wm8750"; 44 - reg = <0x1a>; 45 - }; 46 - };
+71
Documentation/devicetree/bindings/i2c/brcm,iproc-i2c.yaml
··· 1 + # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 2 + %YAML 1.2 3 + --- 4 + $id: http://devicetree.org/schemas/i2c/brcm,iproc-i2c.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 + 7 + title: Broadcom iProc I2C controller 8 + 9 + maintainers: 10 + - Rafał Miłecki <rafal@milecki.pl> 11 + 12 + properties: 13 + compatible: 14 + enum: 15 + - brcm,iproc-i2c 16 + - brcm,iproc-nic-i2c 17 + 18 + reg: 19 + maxItems: 1 20 + 21 + clock-frequency: 22 + enum: [ 100000, 400000 ] 23 + 24 + interrupts: 25 + description: | 26 + Should contain the I2C interrupt. For certain revisions of the I2C 27 + controller, I2C interrupt is unwired to the interrupt controller. In such 28 + case, this property should be left unspecified, and driver will fall back 29 + to polling mode 30 + maxItems: 1 31 + 32 + brcm,ape-hsls-addr-mask: 33 + $ref: /schemas/types.yaml#/definitions/uint32 34 + description: Host view of address mask into the 'APE' co-processor 35 + 36 + allOf: 37 + - $ref: /schemas/i2c/i2c-controller.yaml# 38 + - if: 39 + properties: 40 + compatible: 41 + contains: 42 + const: brcm,iproc-nic-i2c 43 + then: 44 + required: 45 + - brcm,ape-hsls-addr-mask 46 + 47 + unevaluatedProperties: false 48 + 49 + required: 50 + - reg 51 + - clock-frequency 52 + - '#address-cells' 53 + - '#size-cells' 54 + 55 + examples: 56 + - | 57 + #include <dt-bindings/interrupt-controller/arm-gic.h> 58 + 59 + i2c@18008000 { 60 + compatible = "brcm,iproc-i2c"; 61 + reg = <0x18008000 0x100>; 62 + #address-cells = <1>; 63 + #size-cells = <0>; 64 + interrupts = <GIC_SPI 85 IRQ_TYPE_NONE>; 65 + clock-frequency = <100000>; 66 + 67 + wm8750@1a { 68 + compatible = "wlf,wm8750"; 69 + reg = <0x1a>; 70 + }; 71 + };