0001 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
0002 %YAML 1.2
0003 ---
0004 $id: http://devicetree.org/schemas/i2c/nvidia,tegra186-bpmp-i2c.yaml#
0005 $schema: http://devicetree.org/meta-schemas/core.yaml#
0006
0007 title: NVIDIA Tegra186 (and later) BPMP I2C controller
0008
0009 maintainers:
0010 - Thierry Reding <thierry.reding@gmail.com>
0011 - Jon Hunter <jonathanh@nvidia.com>
0012
0013 description: |
0014 In Tegra186 and later, the BPMP (Boot and Power Management Processor)
0015 owns certain HW devices, such as the I2C controller for the power
0016 management I2C bus. Software running on other CPUs must perform IPC to
0017 the BPMP in order to execute transactions on that I2C bus. This
0018 binding describes an I2C bus that is accessed in such a fashion.
0019
0020 The BPMP I2C node must be located directly inside the main BPMP node.
0021 See ../firmware/nvidia,tegra186-bpmp.yaml for details of the BPMP
0022 binding.
0023
0024 This node represents an I2C controller. See ../i2c/i2c.txt for details
0025 of the core I2C binding.
0026
0027 properties:
0028 compatible:
0029 const: nvidia,tegra186-bpmp-i2c
0030
0031 nvidia,bpmp-bus-id:
0032 $ref: /schemas/types.yaml#/definitions/uint32
0033 description: Indicates the I2C bus number this DT node represents,
0034 as defined by the BPMP firmware.
0035
0036 allOf:
0037 - $ref: /schemas/i2c/i2c-controller.yaml
0038
0039 unevaluatedProperties: false
0040
0041 required:
0042 - compatible
0043 - "#address-cells"
0044 - "#size-cells"
0045 - nvidia,bpmp-bus-id