xref: /linux/Documentation/devicetree/bindings/i2c/nvidia,tegra186-bpmp-i2c.yaml (revision 79790b6818e96c58fe2bffee1b418c16e64e7b80)
184184107SThierry Reding# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
284184107SThierry Reding%YAML 1.2
384184107SThierry Reding---
484184107SThierry Reding$id: http://devicetree.org/schemas/i2c/nvidia,tegra186-bpmp-i2c.yaml#
584184107SThierry Reding$schema: http://devicetree.org/meta-schemas/core.yaml#
684184107SThierry Reding
784184107SThierry Redingtitle: NVIDIA Tegra186 (and later) BPMP I2C controller
884184107SThierry Reding
984184107SThierry Redingmaintainers:
1084184107SThierry Reding  - Thierry Reding <thierry.reding@gmail.com>
1184184107SThierry Reding  - Jon Hunter <jonathanh@nvidia.com>
1284184107SThierry Reding
1384184107SThierry Redingdescription: |
1484184107SThierry Reding  In Tegra186 and later, the BPMP (Boot and Power Management Processor)
1584184107SThierry Reding  owns certain HW devices, such as the I2C controller for the power
1684184107SThierry Reding  management I2C bus. Software running on other CPUs must perform IPC to
1784184107SThierry Reding  the BPMP in order to execute transactions on that I2C bus. This
1884184107SThierry Reding  binding describes an I2C bus that is accessed in such a fashion.
1984184107SThierry Reding
2084184107SThierry Reding  The BPMP I2C node must be located directly inside the main BPMP node.
2184184107SThierry Reding  See ../firmware/nvidia,tegra186-bpmp.yaml for details of the BPMP
2284184107SThierry Reding  binding.
2384184107SThierry Reding
24*c5839535SRob Herring  This node represents an I2C controller.
2584184107SThierry Reding
2684184107SThierry Redingproperties:
2784184107SThierry Reding  compatible:
2884184107SThierry Reding    const: nvidia,tegra186-bpmp-i2c
2984184107SThierry Reding
3084184107SThierry Reding  nvidia,bpmp-bus-id:
3184184107SThierry Reding    $ref: /schemas/types.yaml#/definitions/uint32
3284184107SThierry Reding    description: Indicates the I2C bus number this DT node represents,
3384184107SThierry Reding      as defined by the BPMP firmware.
3484184107SThierry Reding
3584184107SThierry RedingallOf:
3684184107SThierry Reding  - $ref: /schemas/i2c/i2c-controller.yaml
3784184107SThierry Reding
3884184107SThierry RedingunevaluatedProperties: false
3984184107SThierry Reding
4084184107SThierry Redingrequired:
4184184107SThierry Reding  - compatible
4284184107SThierry Reding  - "#address-cells"
4384184107SThierry Reding  - "#size-cells"
4484184107SThierry Reding  - nvidia,bpmp-bus-id
45