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