xref: /linux/Documentation/devicetree/bindings/arm/google.yaml (revision 0e7d5874fb6b80c44be3cfbcf1cf356e81d91232)
1# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/arm/google.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Google Tensor platforms
8
9maintainers:
10  - Peter Griffin <peter.griffin@linaro.org>
11
12description: |
13  ARM platforms using SoCs designed by Google branded "Tensor" used in Pixel
14  devices.
15
16  Currently upstream this is devices using "gs101" SoC which is found in Pixel
17  6, Pixel 6 Pro and Pixel 6a.
18
19  Google have a few different names for the SoC:
20  - Marketing name ("Tensor")
21  - Codename ("Whitechapel")
22  - SoC ID ("gs101")
23  - Die ID ("S5P9845")
24
25  Likewise there are a couple of names for the actual device
26  - Marketing name ("Pixel 6")
27  - Codename ("Oriole")
28
29  Devicetrees should use the lowercased SoC ID and lowercased board codename,
30  e.g. gs101 and gs101-oriole.
31
32properties:
33  $nodename:
34    const: '/'
35  compatible:
36    oneOf:
37      - description: Google Pixel 6 or 6 Pro (Oriole or Raven)
38        items:
39          - enum:
40              - google,gs101-oriole
41              - google,gs101-raven
42          - const: google,gs101
43
44  # Bootloader requires empty ect node to be present
45  ect:
46    type: object
47    additionalProperties: false
48
49required:
50  - ect
51
52additionalProperties: true
53
54...
55