From: kernel test robot <lkp@intel.com>
To: oe-kbuild@lists.linux.dev
Cc: lkp@intel.com
Subject: [asahilinux:bits/000-devicetree 189/191] arch/arm64/boot/dts/apple/t8112.dtsi:1642.25-1680.5: Warning (avoid_unnecessary_addr_size): /soc/dcp@271c00000: unnecessary #address-cells/#size-cells without "ranges", "dma-ranges" or child "reg" property
Date: Wed, 12 Feb 2025 21:16:01 +0800 [thread overview]
Message-ID: <202502122122.AjJ63JEh-lkp@intel.com> (raw)
::::::
:::::: Manual check reason: "dtcheck: binding changes may go via different trees"
::::::
BCC: lkp@intel.com
CC: oe-kbuild-all@lists.linux.dev
TO: Janne Grunau <j@jannau.net>
tree: https://github.com/AsahiLinux/linux bits/000-devicetree
head: 058e9844046713928f5f78593e66e92da1b0c0c2
commit: 224c6e2cb1c051f024ecb98b5b09b0de534bade2 [189/191] fixup! arm64: dts: apple: t8112: Add dcpext/dispext0 nodes
:::::: branch date: 3 days ago
:::::: commit date: 3 days ago
config: arm64-randconfig-051-20250210 (https://download.01.org/0day-ci/archive/20250212/202502122122.AjJ63JEh-lkp@intel.com/config)
compiler: clang version 21.0.0git (https://github.com/llvm/llvm-project 6807164500e9920638e2ab0cdb4bf8321d24f8eb)
dtschema version: 2024.12.dev6+gc4da38d
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20250212/202502122122.AjJ63JEh-lkp@intel.com/reproduce)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/r/202502122122.AjJ63JEh-lkp@intel.com/
dtcheck warnings: (new ones prefixed by >>)
arch/arm64/boot/dts/apple/t8112.dtsi:470.28-473.5: Warning (unit_address_vs_reg): /reserved-memory/uat-handoff: node has a reg or ranges property, but no unit name
arch/arm64/boot/dts/apple/t8112.dtsi:475.34-478.5: Warning (unit_address_vs_reg): /reserved-memory/uat-pagetables: node has a reg or ranges property, but no unit name
arch/arm64/boot/dts/apple/t8112.dtsi:480.22-483.5: Warning (unit_address_vs_reg): /reserved-memory/uat-ttbs: node has a reg or ranges property, but no unit name
arch/arm64/boot/dts/apple/isp-common.dtsi:18.22-23.5: Warning (unit_address_vs_reg): /reserved-memory/isp-heap: node has a reg or ranges property, but no unit name
arch/arm64/boot/dts/apple/t8112-j413.dts:190.14-200.5: Warning (unit_address_vs_reg): /sound/dai-link@0: node has a unit name, but no reg or ranges property
arch/arm64/boot/dts/apple/t8112-j413.dts:202.14-211.5: Warning (unit_address_vs_reg): /sound/dai-link@1: node has a unit name, but no reg or ranges property
arch/arm64/boot/dts/apple/t8112.dtsi:721.30-727.5: Warning (simple_bus_reg): /soc/display-subsystem: missing or empty reg/ranges property
arch/arm64/boot/dts/apple/t8112.dtsi:682.22-719.5: Warning (avoid_unnecessary_addr_size): /soc/dcp@231c00000: unnecessary #address-cells/#size-cells without "ranges", "dma-ranges" or child "reg" property
arch/arm64/boot/dts/apple/spi1-nvram.dtsi:19.10-38.4: Warning (avoid_unnecessary_addr_size): /soc/spi@235104000/flash@0: unnecessary #address-cells/#size-cells without "ranges", "dma-ranges" or child "reg" property
>> arch/arm64/boot/dts/apple/t8112.dtsi:1642.25-1680.5: Warning (avoid_unnecessary_addr_size): /soc/dcp@271c00000: unnecessary #address-cells/#size-cells without "ranges", "dma-ranges" or child "reg" property
arch/arm64/boot/dts/apple/t8112.dtsi:1151.43-1154.8: Warning (unique_unit_address_if_enabled): /soc/spmi@23d714000/pmu@e/legacy_nvmem@f700/boot-error-count@2: duplicate unit-address (also used in node /soc/spmi@23d714000/pmu@e/legacy_nvmem@f700/panic-count@2)
arch/arm64/boot/dts/apple/t8112.dtsi:23.10-25.4: Warning (alias_paths): /aliases: aliases property name must include only lowercase and '-'
arch/arm64/boot/dts/apple/t8112.dtsi:709.10-718.6: Warning (graph_child_address): /soc/dcp@231c00000/ports: graph node has single child node 'port@0', #address-cells/#size-cells are not necessary
arch/arm64/boot/dts/apple/t8112.dtsi:922.10-931.6: Warning (graph_child_address): /soc/audio-controller@238330000/ports: graph node has single child node 'port@0', #address-cells/#size-cells are not necessary
arch/arm64/boot/dts/apple/t8112.dtsi:943.10-952.6: Warning (graph_child_address): /soc/audio-controller@238334000/ports: graph node has single child node 'port@0', #address-cells/#size-cells are not necessary
arch/arm64/boot/dts/apple/t8112.dtsi:1670.10-1679.6: Warning (graph_child_address): /soc/dcp@271c00000/ports: graph node has single child node 'port@0', #address-cells/#size-cells are not necessary
--
arch/arm64/boot/dts/apple/t8112.dtsi:470.28-473.5: Warning (unit_address_vs_reg): /reserved-memory/uat-handoff: node has a reg or ranges property, but no unit name
arch/arm64/boot/dts/apple/t8112.dtsi:475.34-478.5: Warning (unit_address_vs_reg): /reserved-memory/uat-pagetables: node has a reg or ranges property, but no unit name
arch/arm64/boot/dts/apple/t8112.dtsi:480.22-483.5: Warning (unit_address_vs_reg): /reserved-memory/uat-ttbs: node has a reg or ranges property, but no unit name
arch/arm64/boot/dts/apple/isp-common.dtsi:18.22-23.5: Warning (unit_address_vs_reg): /reserved-memory/isp-heap: node has a reg or ranges property, but no unit name
arch/arm64/boot/dts/apple/t8112-j415.dts:208.14-222.5: Warning (unit_address_vs_reg): /sound/dai-link@0: node has a unit name, but no reg or ranges property
arch/arm64/boot/dts/apple/t8112-j415.dts:224.14-233.5: Warning (unit_address_vs_reg): /sound/dai-link@1: node has a unit name, but no reg or ranges property
arch/arm64/boot/dts/apple/t8112.dtsi:721.30-727.5: Warning (simple_bus_reg): /soc/display-subsystem: missing or empty reg/ranges property
arch/arm64/boot/dts/apple/t8112.dtsi:682.22-719.5: Warning (avoid_unnecessary_addr_size): /soc/dcp@231c00000: unnecessary #address-cells/#size-cells without "ranges", "dma-ranges" or child "reg" property
arch/arm64/boot/dts/apple/spi1-nvram.dtsi:19.10-38.4: Warning (avoid_unnecessary_addr_size): /soc/spi@235104000/flash@0: unnecessary #address-cells/#size-cells without "ranges", "dma-ranges" or child "reg" property
>> arch/arm64/boot/dts/apple/t8112.dtsi:1642.25-1680.5: Warning (avoid_unnecessary_addr_size): /soc/dcp@271c00000: unnecessary #address-cells/#size-cells without "ranges", "dma-ranges" or child "reg" property
arch/arm64/boot/dts/apple/t8112.dtsi:1151.43-1154.8: Warning (unique_unit_address_if_enabled): /soc/spmi@23d714000/pmu@e/legacy_nvmem@f700/boot-error-count@2: duplicate unit-address (also used in node /soc/spmi@23d714000/pmu@e/legacy_nvmem@f700/panic-count@2)
arch/arm64/boot/dts/apple/t8112.dtsi:23.10-25.4: Warning (alias_paths): /aliases: aliases property name must include only lowercase and '-'
arch/arm64/boot/dts/apple/t8112.dtsi:709.10-718.6: Warning (graph_child_address): /soc/dcp@231c00000/ports: graph node has single child node 'port@0', #address-cells/#size-cells are not necessary
arch/arm64/boot/dts/apple/t8112.dtsi:922.10-931.6: Warning (graph_child_address): /soc/audio-controller@238330000/ports: graph node has single child node 'port@0', #address-cells/#size-cells are not necessary
arch/arm64/boot/dts/apple/t8112.dtsi:943.10-952.6: Warning (graph_child_address): /soc/audio-controller@238334000/ports: graph node has single child node 'port@0', #address-cells/#size-cells are not necessary
arch/arm64/boot/dts/apple/t8112.dtsi:1670.10-1679.6: Warning (graph_child_address): /soc/dcp@271c00000/ports: graph node has single child node 'port@0', #address-cells/#size-cells are not necessary
--
arch/arm64/boot/dts/apple/t8112.dtsi:470.28-473.5: Warning (unit_address_vs_reg): /reserved-memory/uat-handoff: node has a reg or ranges property, but no unit name
arch/arm64/boot/dts/apple/t8112.dtsi:475.34-478.5: Warning (unit_address_vs_reg): /reserved-memory/uat-pagetables: node has a reg or ranges property, but no unit name
arch/arm64/boot/dts/apple/t8112.dtsi:480.22-483.5: Warning (unit_address_vs_reg): /reserved-memory/uat-ttbs: node has a reg or ranges property, but no unit name
arch/arm64/boot/dts/apple/t8112-j473.dts:168.14-177.5: Warning (unit_address_vs_reg): /sound/dai-link@0: node has a unit name, but no reg or ranges property
arch/arm64/boot/dts/apple/t8112-j473.dts:179.14-188.5: Warning (unit_address_vs_reg): /sound/dai-link@1: node has a unit name, but no reg or ranges property
arch/arm64/boot/dts/apple/t8112.dtsi:721.30-727.5: Warning (simple_bus_reg): /soc/display-subsystem: missing or empty reg/ranges property
arch/arm64/boot/dts/apple/t8112.dtsi:682.22-719.5: Warning (avoid_unnecessary_addr_size): /soc/dcp@231c00000: unnecessary #address-cells/#size-cells without "ranges", "dma-ranges" or child "reg" property
arch/arm64/boot/dts/apple/spi1-nvram.dtsi:19.10-38.4: Warning (avoid_unnecessary_addr_size): /soc/spi@235104000/flash@0: unnecessary #address-cells/#size-cells without "ranges", "dma-ranges" or child "reg" property
>> arch/arm64/boot/dts/apple/t8112.dtsi:1642.25-1680.5: Warning (avoid_unnecessary_addr_size): /soc/dcp@271c00000: unnecessary #address-cells/#size-cells without "ranges", "dma-ranges" or child "reg" property
arch/arm64/boot/dts/apple/t8112.dtsi:1151.43-1154.8: Warning (unique_unit_address_if_enabled): /soc/spmi@23d714000/pmu@e/legacy_nvmem@f700/boot-error-count@2: duplicate unit-address (also used in node /soc/spmi@23d714000/pmu@e/legacy_nvmem@f700/panic-count@2)
arch/arm64/boot/dts/apple/t8112.dtsi:23.10-25.4: Warning (alias_paths): /aliases: aliases property name must include only lowercase and '-'
arch/arm64/boot/dts/apple/t8112.dtsi:709.10-718.6: Warning (graph_child_address): /soc/dcp@231c00000/ports: graph node has single child node 'port@0', #address-cells/#size-cells are not necessary
arch/arm64/boot/dts/apple/t8112.dtsi:922.10-931.6: Warning (graph_child_address): /soc/audio-controller@238330000/ports: graph node has single child node 'port@0', #address-cells/#size-cells are not necessary
arch/arm64/boot/dts/apple/t8112.dtsi:943.10-952.6: Warning (graph_child_address): /soc/audio-controller@238334000/ports: graph node has single child node 'port@0', #address-cells/#size-cells are not necessary
arch/arm64/boot/dts/apple/t8112.dtsi:1670.10-1679.6: Warning (graph_child_address): /soc/dcp@271c00000/ports: graph node has single child node 'port@0', #address-cells/#size-cells are not necessary
--
arch/arm64/boot/dts/apple/t8112.dtsi:470.28-473.5: Warning (unit_address_vs_reg): /reserved-memory/uat-handoff: node has a reg or ranges property, but no unit name
arch/arm64/boot/dts/apple/t8112.dtsi:475.34-478.5: Warning (unit_address_vs_reg): /reserved-memory/uat-pagetables: node has a reg or ranges property, but no unit name
arch/arm64/boot/dts/apple/t8112.dtsi:480.22-483.5: Warning (unit_address_vs_reg): /reserved-memory/uat-ttbs: node has a reg or ranges property, but no unit name
arch/arm64/boot/dts/apple/isp-common.dtsi:18.22-23.5: Warning (unit_address_vs_reg): /reserved-memory/isp-heap: node has a reg or ranges property, but no unit name
arch/arm64/boot/dts/apple/t8112-j493.dts:194.14-204.5: Warning (unit_address_vs_reg): /sound/dai-link@0: node has a unit name, but no reg or ranges property
arch/arm64/boot/dts/apple/t8112-j493.dts:206.14-215.5: Warning (unit_address_vs_reg): /sound/dai-link@1: node has a unit name, but no reg or ranges property
arch/arm64/boot/dts/apple/t8112.dtsi:721.30-727.5: Warning (simple_bus_reg): /soc/display-subsystem: missing or empty reg/ranges property
arch/arm64/boot/dts/apple/t8112.dtsi:682.22-719.5: Warning (avoid_unnecessary_addr_size): /soc/dcp@231c00000: unnecessary #address-cells/#size-cells without "ranges", "dma-ranges" or child "reg" property
arch/arm64/boot/dts/apple/spi1-nvram.dtsi:19.10-38.4: Warning (avoid_unnecessary_addr_size): /soc/spi@235104000/flash@0: unnecessary #address-cells/#size-cells without "ranges", "dma-ranges" or child "reg" property
>> arch/arm64/boot/dts/apple/t8112.dtsi:1642.25-1680.5: Warning (avoid_unnecessary_addr_size): /soc/dcp@271c00000: unnecessary #address-cells/#size-cells without "ranges", "dma-ranges" or child "reg" property
arch/arm64/boot/dts/apple/t8112.dtsi:1151.43-1154.8: Warning (unique_unit_address_if_enabled): /soc/spmi@23d714000/pmu@e/legacy_nvmem@f700/boot-error-count@2: duplicate unit-address (also used in node /soc/spmi@23d714000/pmu@e/legacy_nvmem@f700/panic-count@2)
arch/arm64/boot/dts/apple/t8112.dtsi:23.10-25.4: Warning (alias_paths): /aliases: aliases property name must include only lowercase and '-'
arch/arm64/boot/dts/apple/t8112.dtsi:709.10-718.6: Warning (graph_child_address): /soc/dcp@231c00000/ports: graph node has single child node 'port@0', #address-cells/#size-cells are not necessary
arch/arm64/boot/dts/apple/t8112.dtsi:922.10-931.6: Warning (graph_child_address): /soc/audio-controller@238330000/ports: graph node has single child node 'port@0', #address-cells/#size-cells are not necessary
arch/arm64/boot/dts/apple/t8112.dtsi:943.10-952.6: Warning (graph_child_address): /soc/audio-controller@238334000/ports: graph node has single child node 'port@0', #address-cells/#size-cells are not necessary
arch/arm64/boot/dts/apple/t8112.dtsi:1670.10-1679.6: Warning (graph_child_address): /soc/dcp@271c00000/ports: graph node has single child node 'port@0', #address-cells/#size-cells are not necessary
vim +1642 arch/arm64/boot/dts/apple/t8112.dtsi
2d5ce3fbef3242 Hector Martin 2023-03-07 16
2d5ce3fbef3242 Hector Martin 2023-03-07 17 / {
2d5ce3fbef3242 Hector Martin 2023-03-07 18 compatible = "apple,t8112", "apple,arm-platform";
2d5ce3fbef3242 Hector Martin 2023-03-07 19
2d5ce3fbef3242 Hector Martin 2023-03-07 20 #address-cells = <2>;
2d5ce3fbef3242 Hector Martin 2023-03-07 21 #size-cells = <2>;
2d5ce3fbef3242 Hector Martin 2023-03-07 22
31aa7b972f62e0 Asahi Lina 2022-11-25 23 aliases {
31aa7b972f62e0 Asahi Lina 2022-11-25 24 gpu = &gpu;
31aa7b972f62e0 Asahi Lina 2022-11-25 25 };
31aa7b972f62e0 Asahi Lina 2022-11-25 26
2d5ce3fbef3242 Hector Martin 2023-03-07 27 cpus {
2d5ce3fbef3242 Hector Martin 2023-03-07 28 #address-cells = <2>;
2d5ce3fbef3242 Hector Martin 2023-03-07 29 #size-cells = <0>;
2d5ce3fbef3242 Hector Martin 2023-03-07 30
2d5ce3fbef3242 Hector Martin 2023-03-07 31 cpu-map {
2d5ce3fbef3242 Hector Martin 2023-03-07 32 cluster0 {
2d5ce3fbef3242 Hector Martin 2023-03-07 33 core0 {
2d5ce3fbef3242 Hector Martin 2023-03-07 34 cpu = <&cpu_e0>;
2d5ce3fbef3242 Hector Martin 2023-03-07 35 };
2d5ce3fbef3242 Hector Martin 2023-03-07 36 core1 {
2d5ce3fbef3242 Hector Martin 2023-03-07 37 cpu = <&cpu_e1>;
2d5ce3fbef3242 Hector Martin 2023-03-07 38 };
2d5ce3fbef3242 Hector Martin 2023-03-07 39 core2 {
2d5ce3fbef3242 Hector Martin 2023-03-07 40 cpu = <&cpu_e2>;
2d5ce3fbef3242 Hector Martin 2023-03-07 41 };
2d5ce3fbef3242 Hector Martin 2023-03-07 42 core3 {
2d5ce3fbef3242 Hector Martin 2023-03-07 43 cpu = <&cpu_e3>;
2d5ce3fbef3242 Hector Martin 2023-03-07 44 };
2d5ce3fbef3242 Hector Martin 2023-03-07 45 };
2d5ce3fbef3242 Hector Martin 2023-03-07 46
2d5ce3fbef3242 Hector Martin 2023-03-07 47 cluster1 {
2d5ce3fbef3242 Hector Martin 2023-03-07 48 core0 {
2d5ce3fbef3242 Hector Martin 2023-03-07 49 cpu = <&cpu_p0>;
2d5ce3fbef3242 Hector Martin 2023-03-07 50 };
2d5ce3fbef3242 Hector Martin 2023-03-07 51 core1 {
2d5ce3fbef3242 Hector Martin 2023-03-07 52 cpu = <&cpu_p1>;
2d5ce3fbef3242 Hector Martin 2023-03-07 53 };
2d5ce3fbef3242 Hector Martin 2023-03-07 54 core2 {
2d5ce3fbef3242 Hector Martin 2023-03-07 55 cpu = <&cpu_p2>;
2d5ce3fbef3242 Hector Martin 2023-03-07 56 };
2d5ce3fbef3242 Hector Martin 2023-03-07 57 core3 {
2d5ce3fbef3242 Hector Martin 2023-03-07 58 cpu = <&cpu_p3>;
2d5ce3fbef3242 Hector Martin 2023-03-07 59 };
2d5ce3fbef3242 Hector Martin 2023-03-07 60 };
2d5ce3fbef3242 Hector Martin 2023-03-07 61 };
2d5ce3fbef3242 Hector Martin 2023-03-07 62
2d5ce3fbef3242 Hector Martin 2023-03-07 63 cpu_e0: cpu@0 {
2d5ce3fbef3242 Hector Martin 2023-03-07 64 compatible = "apple,blizzard";
2d5ce3fbef3242 Hector Martin 2023-03-07 65 device_type = "cpu";
2d5ce3fbef3242 Hector Martin 2023-03-07 66 reg = <0x0 0x0>;
2d5ce3fbef3242 Hector Martin 2023-03-07 67 enable-method = "spin-table";
2d5ce3fbef3242 Hector Martin 2023-03-07 68 cpu-release-addr = <0 0>; /* To be filled by loader */
2d5ce3fbef3242 Hector Martin 2023-03-07 69 operating-points-v2 = <&ecluster_opp>;
2d5ce3fbef3242 Hector Martin 2023-03-07 70 capacity-dmips-mhz = <756>;
2d5ce3fbef3242 Hector Martin 2023-03-07 71 performance-domains = <&cpufreq_e>;
2d5ce3fbef3242 Hector Martin 2023-03-07 72 next-level-cache = <&l2_cache_0>;
2d5ce3fbef3242 Hector Martin 2023-03-07 73 i-cache-size = <0x20000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 74 d-cache-size = <0x10000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 75 };
2d5ce3fbef3242 Hector Martin 2023-03-07 76
2d5ce3fbef3242 Hector Martin 2023-03-07 77 cpu_e1: cpu@1 {
2d5ce3fbef3242 Hector Martin 2023-03-07 78 compatible = "apple,blizzard";
2d5ce3fbef3242 Hector Martin 2023-03-07 79 device_type = "cpu";
2d5ce3fbef3242 Hector Martin 2023-03-07 80 reg = <0x0 0x1>;
2d5ce3fbef3242 Hector Martin 2023-03-07 81 enable-method = "spin-table";
2d5ce3fbef3242 Hector Martin 2023-03-07 82 cpu-release-addr = <0 0>; /* To be filled by loader */
2d5ce3fbef3242 Hector Martin 2023-03-07 83 operating-points-v2 = <&ecluster_opp>;
2d5ce3fbef3242 Hector Martin 2023-03-07 84 capacity-dmips-mhz = <756>;
2d5ce3fbef3242 Hector Martin 2023-03-07 85 performance-domains = <&cpufreq_e>;
2d5ce3fbef3242 Hector Martin 2023-03-07 86 next-level-cache = <&l2_cache_0>;
2d5ce3fbef3242 Hector Martin 2023-03-07 87 i-cache-size = <0x20000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 88 d-cache-size = <0x10000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 89 };
2d5ce3fbef3242 Hector Martin 2023-03-07 90
2d5ce3fbef3242 Hector Martin 2023-03-07 91 cpu_e2: cpu@2 {
2d5ce3fbef3242 Hector Martin 2023-03-07 92 compatible = "apple,blizzard";
2d5ce3fbef3242 Hector Martin 2023-03-07 93 device_type = "cpu";
2d5ce3fbef3242 Hector Martin 2023-03-07 94 reg = <0x0 0x2>;
2d5ce3fbef3242 Hector Martin 2023-03-07 95 enable-method = "spin-table";
2d5ce3fbef3242 Hector Martin 2023-03-07 96 cpu-release-addr = <0 0>; /* To be filled by loader */
2d5ce3fbef3242 Hector Martin 2023-03-07 97 operating-points-v2 = <&ecluster_opp>;
2d5ce3fbef3242 Hector Martin 2023-03-07 98 capacity-dmips-mhz = <756>;
2d5ce3fbef3242 Hector Martin 2023-03-07 99 performance-domains = <&cpufreq_e>;
2d5ce3fbef3242 Hector Martin 2023-03-07 100 next-level-cache = <&l2_cache_0>;
2d5ce3fbef3242 Hector Martin 2023-03-07 101 i-cache-size = <0x20000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 102 d-cache-size = <0x10000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 103 };
2d5ce3fbef3242 Hector Martin 2023-03-07 104
2d5ce3fbef3242 Hector Martin 2023-03-07 105 cpu_e3: cpu@3 {
2d5ce3fbef3242 Hector Martin 2023-03-07 106 compatible = "apple,blizzard";
2d5ce3fbef3242 Hector Martin 2023-03-07 107 device_type = "cpu";
2d5ce3fbef3242 Hector Martin 2023-03-07 108 reg = <0x0 0x3>;
2d5ce3fbef3242 Hector Martin 2023-03-07 109 enable-method = "spin-table";
2d5ce3fbef3242 Hector Martin 2023-03-07 110 cpu-release-addr = <0 0>; /* To be filled by loader */
2d5ce3fbef3242 Hector Martin 2023-03-07 111 operating-points-v2 = <&ecluster_opp>;
2d5ce3fbef3242 Hector Martin 2023-03-07 112 capacity-dmips-mhz = <756>;
2d5ce3fbef3242 Hector Martin 2023-03-07 113 performance-domains = <&cpufreq_e>;
2d5ce3fbef3242 Hector Martin 2023-03-07 114 next-level-cache = <&l2_cache_0>;
2d5ce3fbef3242 Hector Martin 2023-03-07 115 i-cache-size = <0x20000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 116 d-cache-size = <0x10000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 117 };
2d5ce3fbef3242 Hector Martin 2023-03-07 118
2d5ce3fbef3242 Hector Martin 2023-03-07 119 cpu_p0: cpu@10100 {
2d5ce3fbef3242 Hector Martin 2023-03-07 120 compatible = "apple,avalanche";
2d5ce3fbef3242 Hector Martin 2023-03-07 121 device_type = "cpu";
2d5ce3fbef3242 Hector Martin 2023-03-07 122 reg = <0x0 0x10100>;
2d5ce3fbef3242 Hector Martin 2023-03-07 123 enable-method = "spin-table";
2d5ce3fbef3242 Hector Martin 2023-03-07 124 cpu-release-addr = <0 0>; /* To be filled by loader */
2d5ce3fbef3242 Hector Martin 2023-03-07 125 operating-points-v2 = <&pcluster_opp>;
2d5ce3fbef3242 Hector Martin 2023-03-07 126 capacity-dmips-mhz = <1024>;
2d5ce3fbef3242 Hector Martin 2023-03-07 127 performance-domains = <&cpufreq_p>;
2d5ce3fbef3242 Hector Martin 2023-03-07 128 next-level-cache = <&l2_cache_1>;
2d5ce3fbef3242 Hector Martin 2023-03-07 129 i-cache-size = <0x30000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 130 d-cache-size = <0x20000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 131 };
2d5ce3fbef3242 Hector Martin 2023-03-07 132
2d5ce3fbef3242 Hector Martin 2023-03-07 133 cpu_p1: cpu@10101 {
2d5ce3fbef3242 Hector Martin 2023-03-07 134 compatible = "apple,avalanche";
2d5ce3fbef3242 Hector Martin 2023-03-07 135 device_type = "cpu";
2d5ce3fbef3242 Hector Martin 2023-03-07 136 reg = <0x0 0x10101>;
2d5ce3fbef3242 Hector Martin 2023-03-07 137 enable-method = "spin-table";
2d5ce3fbef3242 Hector Martin 2023-03-07 138 cpu-release-addr = <0 0>; /* To be filled by loader */
2d5ce3fbef3242 Hector Martin 2023-03-07 139 operating-points-v2 = <&pcluster_opp>;
2d5ce3fbef3242 Hector Martin 2023-03-07 140 capacity-dmips-mhz = <1024>;
2d5ce3fbef3242 Hector Martin 2023-03-07 141 performance-domains = <&cpufreq_p>;
2d5ce3fbef3242 Hector Martin 2023-03-07 142 next-level-cache = <&l2_cache_1>;
2d5ce3fbef3242 Hector Martin 2023-03-07 143 i-cache-size = <0x30000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 144 d-cache-size = <0x20000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 145 };
2d5ce3fbef3242 Hector Martin 2023-03-07 146
2d5ce3fbef3242 Hector Martin 2023-03-07 147 cpu_p2: cpu@10102 {
2d5ce3fbef3242 Hector Martin 2023-03-07 148 compatible = "apple,avalanche";
2d5ce3fbef3242 Hector Martin 2023-03-07 149 device_type = "cpu";
2d5ce3fbef3242 Hector Martin 2023-03-07 150 reg = <0x0 0x10102>;
2d5ce3fbef3242 Hector Martin 2023-03-07 151 enable-method = "spin-table";
2d5ce3fbef3242 Hector Martin 2023-03-07 152 cpu-release-addr = <0 0>; /* To be filled by loader */
2d5ce3fbef3242 Hector Martin 2023-03-07 153 operating-points-v2 = <&pcluster_opp>;
2d5ce3fbef3242 Hector Martin 2023-03-07 154 capacity-dmips-mhz = <1024>;
2d5ce3fbef3242 Hector Martin 2023-03-07 155 performance-domains = <&cpufreq_p>;
2d5ce3fbef3242 Hector Martin 2023-03-07 156 next-level-cache = <&l2_cache_1>;
2d5ce3fbef3242 Hector Martin 2023-03-07 157 i-cache-size = <0x30000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 158 d-cache-size = <0x20000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 159 };
2d5ce3fbef3242 Hector Martin 2023-03-07 160
2d5ce3fbef3242 Hector Martin 2023-03-07 161 cpu_p3: cpu@10103 {
2d5ce3fbef3242 Hector Martin 2023-03-07 162 compatible = "apple,avalanche";
2d5ce3fbef3242 Hector Martin 2023-03-07 163 device_type = "cpu";
2d5ce3fbef3242 Hector Martin 2023-03-07 164 reg = <0x0 0x10103>;
2d5ce3fbef3242 Hector Martin 2023-03-07 165 enable-method = "spin-table";
2d5ce3fbef3242 Hector Martin 2023-03-07 166 cpu-release-addr = <0 0>; /* To be filled by loader */
2d5ce3fbef3242 Hector Martin 2023-03-07 167 operating-points-v2 = <&pcluster_opp>;
2d5ce3fbef3242 Hector Martin 2023-03-07 168 capacity-dmips-mhz = <1024>;
2d5ce3fbef3242 Hector Martin 2023-03-07 169 performance-domains = <&cpufreq_p>;
2d5ce3fbef3242 Hector Martin 2023-03-07 170 next-level-cache = <&l2_cache_1>;
2d5ce3fbef3242 Hector Martin 2023-03-07 171 i-cache-size = <0x30000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 172 d-cache-size = <0x20000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 173 };
2d5ce3fbef3242 Hector Martin 2023-03-07 174
2d5ce3fbef3242 Hector Martin 2023-03-07 175 l2_cache_0: l2-cache-0 {
2d5ce3fbef3242 Hector Martin 2023-03-07 176 compatible = "cache";
2d5ce3fbef3242 Hector Martin 2023-03-07 177 cache-level = <2>;
2d5ce3fbef3242 Hector Martin 2023-03-07 178 cache-unified;
2d5ce3fbef3242 Hector Martin 2023-03-07 179 cache-size = <0x400000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 180 };
2d5ce3fbef3242 Hector Martin 2023-03-07 181
2d5ce3fbef3242 Hector Martin 2023-03-07 182 l2_cache_1: l2-cache-1 {
2d5ce3fbef3242 Hector Martin 2023-03-07 183 compatible = "cache";
2d5ce3fbef3242 Hector Martin 2023-03-07 184 cache-level = <2>;
2d5ce3fbef3242 Hector Martin 2023-03-07 185 cache-unified;
2d5ce3fbef3242 Hector Martin 2023-03-07 186 cache-size = <0x1000000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 187 };
2d5ce3fbef3242 Hector Martin 2023-03-07 188 };
2d5ce3fbef3242 Hector Martin 2023-03-07 189
2d5ce3fbef3242 Hector Martin 2023-03-07 190 ecluster_opp: opp-table-0 {
2d5ce3fbef3242 Hector Martin 2023-03-07 191 compatible = "operating-points-v2";
2d5ce3fbef3242 Hector Martin 2023-03-07 192 opp-shared;
2d5ce3fbef3242 Hector Martin 2023-03-07 193
2d5ce3fbef3242 Hector Martin 2023-03-07 194 opp01 {
2d5ce3fbef3242 Hector Martin 2023-03-07 195 opp-hz = /bits/ 64 <600000000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 196 opp-level = <1>;
2d5ce3fbef3242 Hector Martin 2023-03-07 197 clock-latency-ns = <7500>;
5028b0dfbc561b James Calligeros 2023-09-03 198 opp-microwatt = <26000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 199 };
2d5ce3fbef3242 Hector Martin 2023-03-07 200 opp02 {
2d5ce3fbef3242 Hector Martin 2023-03-07 201 opp-hz = /bits/ 64 <912000000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 202 opp-level = <2>;
2d5ce3fbef3242 Hector Martin 2023-03-07 203 clock-latency-ns = <20000>;
5028b0dfbc561b James Calligeros 2023-09-03 204 opp-microwatt = <56000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 205 };
2d5ce3fbef3242 Hector Martin 2023-03-07 206 opp03 {
2d5ce3fbef3242 Hector Martin 2023-03-07 207 opp-hz = /bits/ 64 <1284000000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 208 opp-level = <3>;
2d5ce3fbef3242 Hector Martin 2023-03-07 209 clock-latency-ns = <22000>;
5028b0dfbc561b James Calligeros 2023-09-03 210 opp-microwatt = <88000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 211 };
2d5ce3fbef3242 Hector Martin 2023-03-07 212 opp04 {
2d5ce3fbef3242 Hector Martin 2023-03-07 213 opp-hz = /bits/ 64 <1752000000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 214 opp-level = <4>;
2d5ce3fbef3242 Hector Martin 2023-03-07 215 clock-latency-ns = <30000>;
5028b0dfbc561b James Calligeros 2023-09-03 216 opp-microwatt = <155000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 217 };
2d5ce3fbef3242 Hector Martin 2023-03-07 218 opp05 {
2d5ce3fbef3242 Hector Martin 2023-03-07 219 opp-hz = /bits/ 64 <2004000000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 220 opp-level = <5>;
2d5ce3fbef3242 Hector Martin 2023-03-07 221 clock-latency-ns = <35000>;
5028b0dfbc561b James Calligeros 2023-09-03 222 opp-microwatt = <231000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 223 };
2d5ce3fbef3242 Hector Martin 2023-03-07 224 opp06 {
2d5ce3fbef3242 Hector Martin 2023-03-07 225 opp-hz = /bits/ 64 <2256000000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 226 opp-level = <6>;
2d5ce3fbef3242 Hector Martin 2023-03-07 227 clock-latency-ns = <39000>;
5028b0dfbc561b James Calligeros 2023-09-03 228 opp-microwatt = <254000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 229 };
2d5ce3fbef3242 Hector Martin 2023-03-07 230 opp07 {
2d5ce3fbef3242 Hector Martin 2023-03-07 231 opp-hz = /bits/ 64 <2424000000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 232 opp-level = <7>;
2d5ce3fbef3242 Hector Martin 2023-03-07 233 clock-latency-ns = <53000>;
5028b0dfbc561b James Calligeros 2023-09-03 234 opp-microwatt = <351000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 235 };
2d5ce3fbef3242 Hector Martin 2023-03-07 236 };
2d5ce3fbef3242 Hector Martin 2023-03-07 237
2d5ce3fbef3242 Hector Martin 2023-03-07 238 pcluster_opp: opp-table-1 {
2d5ce3fbef3242 Hector Martin 2023-03-07 239 compatible = "operating-points-v2";
2d5ce3fbef3242 Hector Martin 2023-03-07 240 opp-shared;
2d5ce3fbef3242 Hector Martin 2023-03-07 241
2d5ce3fbef3242 Hector Martin 2023-03-07 242 opp01 {
2d5ce3fbef3242 Hector Martin 2023-03-07 243 opp-hz = /bits/ 64 <660000000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 244 opp-level = <1>;
2d5ce3fbef3242 Hector Martin 2023-03-07 245 clock-latency-ns = <9000>;
5028b0dfbc561b James Calligeros 2023-09-03 246 opp-microwatt = <133000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 247 };
2d5ce3fbef3242 Hector Martin 2023-03-07 248 opp02 {
2d5ce3fbef3242 Hector Martin 2023-03-07 249 opp-hz = /bits/ 64 <924000000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 250 opp-level = <2>;
2d5ce3fbef3242 Hector Martin 2023-03-07 251 clock-latency-ns = <19000>;
5028b0dfbc561b James Calligeros 2023-09-03 252 opp-microwatt = <212000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 253 };
2d5ce3fbef3242 Hector Martin 2023-03-07 254 opp03 {
2d5ce3fbef3242 Hector Martin 2023-03-07 255 opp-hz = /bits/ 64 <1188000000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 256 opp-level = <3>;
2d5ce3fbef3242 Hector Martin 2023-03-07 257 clock-latency-ns = <22000>;
5028b0dfbc561b James Calligeros 2023-09-03 258 opp-microwatt = <261000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 259 };
2d5ce3fbef3242 Hector Martin 2023-03-07 260 opp04 {
2d5ce3fbef3242 Hector Martin 2023-03-07 261 opp-hz = /bits/ 64 <1452000000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 262 opp-level = <4>;
2d5ce3fbef3242 Hector Martin 2023-03-07 263 clock-latency-ns = <24000>;
5028b0dfbc561b James Calligeros 2023-09-03 264 opp-microwatt = <345000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 265 };
2d5ce3fbef3242 Hector Martin 2023-03-07 266 opp05 {
2d5ce3fbef3242 Hector Martin 2023-03-07 267 opp-hz = /bits/ 64 <1704000000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 268 opp-level = <5>;
2d5ce3fbef3242 Hector Martin 2023-03-07 269 clock-latency-ns = <26000>;
5028b0dfbc561b James Calligeros 2023-09-03 270 opp-microwatt = <441000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 271 };
2d5ce3fbef3242 Hector Martin 2023-03-07 272 opp06 {
2d5ce3fbef3242 Hector Martin 2023-03-07 273 opp-hz = /bits/ 64 <1968000000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 274 opp-level = <6>;
2d5ce3fbef3242 Hector Martin 2023-03-07 275 clock-latency-ns = <28000>;
5028b0dfbc561b James Calligeros 2023-09-03 276 opp-microwatt = <619000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 277 };
2d5ce3fbef3242 Hector Martin 2023-03-07 278 opp07 {
2d5ce3fbef3242 Hector Martin 2023-03-07 279 opp-hz = /bits/ 64 <2208000000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 280 opp-level = <7>;
2d5ce3fbef3242 Hector Martin 2023-03-07 281 clock-latency-ns = <30000>;
5028b0dfbc561b James Calligeros 2023-09-03 282 opp-microwatt = <740000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 283 };
2d5ce3fbef3242 Hector Martin 2023-03-07 284 opp08 {
2d5ce3fbef3242 Hector Martin 2023-03-07 285 opp-hz = /bits/ 64 <2400000000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 286 opp-level = <8>;
2d5ce3fbef3242 Hector Martin 2023-03-07 287 clock-latency-ns = <33000>;
5028b0dfbc561b James Calligeros 2023-09-03 288 opp-microwatt = <855000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 289 };
2d5ce3fbef3242 Hector Martin 2023-03-07 290 opp09 {
2d5ce3fbef3242 Hector Martin 2023-03-07 291 opp-hz = /bits/ 64 <2568000000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 292 opp-level = <9>;
2d5ce3fbef3242 Hector Martin 2023-03-07 293 clock-latency-ns = <34000>;
5028b0dfbc561b James Calligeros 2023-09-03 294 opp-microwatt = <1006000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 295 };
2d5ce3fbef3242 Hector Martin 2023-03-07 296 opp10 {
2d5ce3fbef3242 Hector Martin 2023-03-07 297 opp-hz = /bits/ 64 <2724000000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 298 opp-level = <10>;
2d5ce3fbef3242 Hector Martin 2023-03-07 299 clock-latency-ns = <36000>;
5028b0dfbc561b James Calligeros 2023-09-03 300 opp-microwatt = <1217000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 301 };
2d5ce3fbef3242 Hector Martin 2023-03-07 302 opp11 {
2d5ce3fbef3242 Hector Martin 2023-03-07 303 opp-hz = /bits/ 64 <2868000000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 304 opp-level = <11>;
2d5ce3fbef3242 Hector Martin 2023-03-07 305 clock-latency-ns = <41000>;
5028b0dfbc561b James Calligeros 2023-09-03 306 opp-microwatt = <1534000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 307 };
2d5ce3fbef3242 Hector Martin 2023-03-07 308 opp12 {
2d5ce3fbef3242 Hector Martin 2023-03-07 309 opp-hz = /bits/ 64 <2988000000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 310 opp-level = <12>;
2d5ce3fbef3242 Hector Martin 2023-03-07 311 clock-latency-ns = <42000>;
5028b0dfbc561b James Calligeros 2023-09-03 312 opp-microwatt = <1714000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 313 };
2d5ce3fbef3242 Hector Martin 2023-03-07 314 opp13 {
2d5ce3fbef3242 Hector Martin 2023-03-07 315 opp-hz = /bits/ 64 <3096000000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 316 opp-level = <13>;
2d5ce3fbef3242 Hector Martin 2023-03-07 317 clock-latency-ns = <44000>;
5028b0dfbc561b James Calligeros 2023-09-03 318 opp-microwatt = <1877000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 319 };
2d5ce3fbef3242 Hector Martin 2023-03-07 320 opp14 {
2d5ce3fbef3242 Hector Martin 2023-03-07 321 opp-hz = /bits/ 64 <3204000000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 322 opp-level = <14>;
2d5ce3fbef3242 Hector Martin 2023-03-07 323 clock-latency-ns = <46000>;
5028b0dfbc561b James Calligeros 2023-09-03 324 opp-microwatt = <2159000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 325 };
2d5ce3fbef3242 Hector Martin 2023-03-07 326 opp15 {
2d5ce3fbef3242 Hector Martin 2023-03-07 327 opp-hz = /bits/ 64 <3324000000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 328 opp-level = <15>;
2d5ce3fbef3242 Hector Martin 2023-03-07 329 clock-latency-ns = <62000>;
5028b0dfbc561b James Calligeros 2023-09-03 330 opp-microwatt = <2393000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 331 turbo-mode;
2d5ce3fbef3242 Hector Martin 2023-03-07 332 };
2d5ce3fbef3242 Hector Martin 2023-03-07 333 opp16 {
2d5ce3fbef3242 Hector Martin 2023-03-07 334 opp-hz = /bits/ 64 <3408000000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 335 opp-level = <16>;
2d5ce3fbef3242 Hector Martin 2023-03-07 336 clock-latency-ns = <62000>;
5028b0dfbc561b James Calligeros 2023-09-03 337 opp-microwatt = <2497000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 338 turbo-mode;
2d5ce3fbef3242 Hector Martin 2023-03-07 339 };
2d5ce3fbef3242 Hector Martin 2023-03-07 340 opp17 {
2d5ce3fbef3242 Hector Martin 2023-03-07 341 opp-hz = /bits/ 64 <3504000000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 342 opp-level = <17>;
2d5ce3fbef3242 Hector Martin 2023-03-07 343 clock-latency-ns = <62000>;
5028b0dfbc561b James Calligeros 2023-09-03 344 opp-microwatt = <2648000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 345 turbo-mode;
2d5ce3fbef3242 Hector Martin 2023-03-07 346 };
2d5ce3fbef3242 Hector Martin 2023-03-07 347 };
2d5ce3fbef3242 Hector Martin 2023-03-07 348
31aa7b972f62e0 Asahi Lina 2022-11-25 349 gpu_opp: opp-table-gpu {
31aa7b972f62e0 Asahi Lina 2022-11-25 350 compatible = "operating-points-v2";
31aa7b972f62e0 Asahi Lina 2022-11-25 351
31aa7b972f62e0 Asahi Lina 2022-11-25 352 /*
31aa7b972f62e0 Asahi Lina 2022-11-25 353 * NOTE: The voltage and power values are device-specific and
31aa7b972f62e0 Asahi Lina 2022-11-25 354 * must be filled in by the bootloader.
31aa7b972f62e0 Asahi Lina 2022-11-25 355 */
31aa7b972f62e0 Asahi Lina 2022-11-25 356 opp00 {
31aa7b972f62e0 Asahi Lina 2022-11-25 357 opp-hz = /bits/ 64 <0>;
31aa7b972f62e0 Asahi Lina 2022-11-25 358 opp-microvolt = <400000>;
31aa7b972f62e0 Asahi Lina 2022-11-25 359 opp-microwatt = <0>;
31aa7b972f62e0 Asahi Lina 2022-11-25 360 };
31aa7b972f62e0 Asahi Lina 2022-11-25 361 opp01 {
31aa7b972f62e0 Asahi Lina 2022-11-25 362 opp-hz = /bits/ 64 <444000000>;
31aa7b972f62e0 Asahi Lina 2022-11-25 363 opp-microvolt = <603000>;
31aa7b972f62e0 Asahi Lina 2022-11-25 364 opp-microwatt = <4295000>;
31aa7b972f62e0 Asahi Lina 2022-11-25 365 };
31aa7b972f62e0 Asahi Lina 2022-11-25 366 opp02 {
31aa7b972f62e0 Asahi Lina 2022-11-25 367 opp-hz = /bits/ 64 <612000000>;
31aa7b972f62e0 Asahi Lina 2022-11-25 368 opp-microvolt = <675000>;
31aa7b972f62e0 Asahi Lina 2022-11-25 369 opp-microwatt = <6251000>;
31aa7b972f62e0 Asahi Lina 2022-11-25 370 };
31aa7b972f62e0 Asahi Lina 2022-11-25 371 opp03 {
31aa7b972f62e0 Asahi Lina 2022-11-25 372 opp-hz = /bits/ 64 <808000000>;
31aa7b972f62e0 Asahi Lina 2022-11-25 373 opp-microvolt = <710000>;
31aa7b972f62e0 Asahi Lina 2022-11-25 374 opp-microwatt = <8625000>;
31aa7b972f62e0 Asahi Lina 2022-11-25 375 };
31aa7b972f62e0 Asahi Lina 2022-11-25 376 opp04 {
31aa7b972f62e0 Asahi Lina 2022-11-25 377 opp-hz = /bits/ 64 <968000000>;
31aa7b972f62e0 Asahi Lina 2022-11-25 378 opp-microvolt = <775000>;
31aa7b972f62e0 Asahi Lina 2022-11-25 379 opp-microwatt = <11948000>;
31aa7b972f62e0 Asahi Lina 2022-11-25 380 };
31aa7b972f62e0 Asahi Lina 2022-11-25 381 opp05 {
31aa7b972f62e0 Asahi Lina 2022-11-25 382 opp-hz = /bits/ 64 <1110000000>;
31aa7b972f62e0 Asahi Lina 2022-11-25 383 opp-microvolt = <820000>;
31aa7b972f62e0 Asahi Lina 2022-11-25 384 opp-microwatt = <15071000>;
31aa7b972f62e0 Asahi Lina 2022-11-25 385 };
31aa7b972f62e0 Asahi Lina 2022-11-25 386 opp06 {
31aa7b972f62e0 Asahi Lina 2022-11-25 387 opp-hz = /bits/ 64 <1236000000>;
31aa7b972f62e0 Asahi Lina 2022-11-25 388 opp-microvolt = <875000>;
31aa7b972f62e0 Asahi Lina 2022-11-25 389 opp-microwatt = <18891000>;
31aa7b972f62e0 Asahi Lina 2022-11-25 390 };
31aa7b972f62e0 Asahi Lina 2022-11-25 391 opp07 {
31aa7b972f62e0 Asahi Lina 2022-11-25 392 opp-hz = /bits/ 64 <1338000000>;
31aa7b972f62e0 Asahi Lina 2022-11-25 393 opp-microvolt = <915000>;
31aa7b972f62e0 Asahi Lina 2022-11-25 394 opp-microwatt = <21960000>;
31aa7b972f62e0 Asahi Lina 2022-11-25 395 };
31aa7b972f62e0 Asahi Lina 2022-11-25 396 opp08 {
31aa7b972f62e0 Asahi Lina 2022-11-25 397 opp-hz = /bits/ 64 <1398000000>;
31aa7b972f62e0 Asahi Lina 2022-11-25 398 opp-microvolt = <950000>;
31aa7b972f62e0 Asahi Lina 2022-11-25 399 opp-microwatt = <22800000>;
31aa7b972f62e0 Asahi Lina 2022-11-25 400 };
31aa7b972f62e0 Asahi Lina 2022-11-25 401 };
31aa7b972f62e0 Asahi Lina 2022-11-25 402
2d5ce3fbef3242 Hector Martin 2023-03-07 403 timer {
2d5ce3fbef3242 Hector Martin 2023-03-07 404 compatible = "arm,armv8-timer";
2d5ce3fbef3242 Hector Martin 2023-03-07 405 interrupt-parent = <&aic>;
2d5ce3fbef3242 Hector Martin 2023-03-07 406 interrupt-names = "phys", "virt", "hyp-phys", "hyp-virt";
2d5ce3fbef3242 Hector Martin 2023-03-07 407 interrupts = <AIC_FIQ AIC_TMR_GUEST_PHYS IRQ_TYPE_LEVEL_HIGH>,
2d5ce3fbef3242 Hector Martin 2023-03-07 408 <AIC_FIQ AIC_TMR_GUEST_VIRT IRQ_TYPE_LEVEL_HIGH>,
2d5ce3fbef3242 Hector Martin 2023-03-07 409 <AIC_FIQ AIC_TMR_HV_PHYS IRQ_TYPE_LEVEL_HIGH>,
2d5ce3fbef3242 Hector Martin 2023-03-07 410 <AIC_FIQ AIC_TMR_HV_VIRT IRQ_TYPE_LEVEL_HIGH>;
2d5ce3fbef3242 Hector Martin 2023-03-07 411 };
2d5ce3fbef3242 Hector Martin 2023-03-07 412
2d5ce3fbef3242 Hector Martin 2023-03-07 413 pmu-e {
2d5ce3fbef3242 Hector Martin 2023-03-07 414 compatible = "apple,blizzard-pmu";
2d5ce3fbef3242 Hector Martin 2023-03-07 415 interrupt-parent = <&aic>;
2d5ce3fbef3242 Hector Martin 2023-03-07 416 interrupts = <AIC_FIQ AIC_CPU_PMU_E IRQ_TYPE_LEVEL_HIGH>;
2d5ce3fbef3242 Hector Martin 2023-03-07 417 };
2d5ce3fbef3242 Hector Martin 2023-03-07 418
2d5ce3fbef3242 Hector Martin 2023-03-07 419 pmu-p {
2d5ce3fbef3242 Hector Martin 2023-03-07 420 compatible = "apple,avalanche-pmu";
2d5ce3fbef3242 Hector Martin 2023-03-07 421 interrupt-parent = <&aic>;
2d5ce3fbef3242 Hector Martin 2023-03-07 422 interrupts = <AIC_FIQ AIC_CPU_PMU_P IRQ_TYPE_LEVEL_HIGH>;
2d5ce3fbef3242 Hector Martin 2023-03-07 423 };
2d5ce3fbef3242 Hector Martin 2023-03-07 424
2d5ce3fbef3242 Hector Martin 2023-03-07 425 clkref: clock-ref {
2d5ce3fbef3242 Hector Martin 2023-03-07 426 compatible = "fixed-clock";
2d5ce3fbef3242 Hector Martin 2023-03-07 427 #clock-cells = <0>;
2d5ce3fbef3242 Hector Martin 2023-03-07 428 clock-frequency = <24000000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 429 clock-output-names = "clkref";
2d5ce3fbef3242 Hector Martin 2023-03-07 430 };
2d5ce3fbef3242 Hector Martin 2023-03-07 431
e7d8ca798ffe2f Janne Grunau 2023-02-02 432 clk_200m: clock-200m {
e7d8ca798ffe2f Janne Grunau 2023-02-02 433 compatible = "fixed-clock";
e7d8ca798ffe2f Janne Grunau 2023-02-02 434 #clock-cells = <0>;
e7d8ca798ffe2f Janne Grunau 2023-02-02 435 clock-frequency = <200000000>;
e7d8ca798ffe2f Janne Grunau 2023-02-02 436 clock-output-names = "clk_200m";
e7d8ca798ffe2f Janne Grunau 2023-02-02 437 };
e7d8ca798ffe2f Janne Grunau 2023-02-02 438
2d5ce3fbef3242 Hector Martin 2023-03-07 439 /*
2d5ce3fbef3242 Hector Martin 2023-03-07 440 * This is a fabulated representation of the input clock
2d5ce3fbef3242 Hector Martin 2023-03-07 441 * to NCO since we don't know the true clock tree.
2d5ce3fbef3242 Hector Martin 2023-03-07 442 */
2d5ce3fbef3242 Hector Martin 2023-03-07 443 nco_clkref: clock-ref-nco {
2d5ce3fbef3242 Hector Martin 2023-03-07 444 compatible = "fixed-clock";
2d5ce3fbef3242 Hector Martin 2023-03-07 445 #clock-cells = <0>;
2d5ce3fbef3242 Hector Martin 2023-03-07 446 clock-output-names = "nco_ref";
2d5ce3fbef3242 Hector Martin 2023-03-07 447 };
2d5ce3fbef3242 Hector Martin 2023-03-07 448
f68bb847349e41 Janne Grunau 2022-11-20 449 /* Pixel clock? frequency in Hz (compare: 4K@60 VGA clock 533.250 MHz) */
f68bb847349e41 Janne Grunau 2022-11-20 450 clk_disp0: clock-disp0 {
f68bb847349e41 Janne Grunau 2022-11-20 451 compatible = "fixed-clock";
f68bb847349e41 Janne Grunau 2022-11-20 452 #clock-cells = <0>;
f68bb847349e41 Janne Grunau 2022-11-20 453 clock-frequency = <533333328>;
f68bb847349e41 Janne Grunau 2022-11-20 454 clock-output-names = "clk_disp0";
f68bb847349e41 Janne Grunau 2022-11-20 455 };
f68bb847349e41 Janne Grunau 2022-11-20 456
155fc27e8722bc Janne Grunau 2022-12-03 457 /* Pixel clock? frequency in Hz (compare: 4K@60 VGA clock 533.250 MHz) */
155fc27e8722bc Janne Grunau 2022-12-03 458 clk_dispext0: clock-dispext0 {
155fc27e8722bc Janne Grunau 2022-12-03 459 compatible = "fixed-clock";
155fc27e8722bc Janne Grunau 2022-12-03 460 #clock-cells = <0>;
155fc27e8722bc Janne Grunau 2022-12-03 461 clock-frequency = <0>;
155fc27e8722bc Janne Grunau 2022-12-03 462 clock-output-names = "clk_dispext0";
155fc27e8722bc Janne Grunau 2022-12-03 463 };
155fc27e8722bc Janne Grunau 2022-12-03 464
31aa7b972f62e0 Asahi Lina 2022-11-25 465 reserved-memory {
31aa7b972f62e0 Asahi Lina 2022-11-25 466 #address-cells = <2>;
31aa7b972f62e0 Asahi Lina 2022-11-25 467 #size-cells = <2>;
31aa7b972f62e0 Asahi Lina 2022-11-25 468 ranges;
31aa7b972f62e0 Asahi Lina 2022-11-25 469
31aa7b972f62e0 Asahi Lina 2022-11-25 470 uat_handoff: uat-handoff {
31aa7b972f62e0 Asahi Lina 2022-11-25 471 reg = <0x0 0 0 0>;
31aa7b972f62e0 Asahi Lina 2022-11-25 472 no-map;
31aa7b972f62e0 Asahi Lina 2022-11-25 473 };
31aa7b972f62e0 Asahi Lina 2022-11-25 474
31aa7b972f62e0 Asahi Lina 2022-11-25 475 uat_pagetables: uat-pagetables {
31aa7b972f62e0 Asahi Lina 2022-11-25 476 reg = <0x0 0 0 0>;
31aa7b972f62e0 Asahi Lina 2022-11-25 477 no-map;
31aa7b972f62e0 Asahi Lina 2022-11-25 478 };
31aa7b972f62e0 Asahi Lina 2022-11-25 479
31aa7b972f62e0 Asahi Lina 2022-11-25 480 uat_ttbs: uat-ttbs {
31aa7b972f62e0 Asahi Lina 2022-11-25 481 reg = <0x0 0 0 0>;
31aa7b972f62e0 Asahi Lina 2022-11-25 482 no-map;
31aa7b972f62e0 Asahi Lina 2022-11-25 483 };
31aa7b972f62e0 Asahi Lina 2022-11-25 484 };
31aa7b972f62e0 Asahi Lina 2022-11-25 485
2d5ce3fbef3242 Hector Martin 2023-03-07 486 soc {
2d5ce3fbef3242 Hector Martin 2023-03-07 487 compatible = "simple-bus";
2d5ce3fbef3242 Hector Martin 2023-03-07 488 #address-cells = <2>;
2d5ce3fbef3242 Hector Martin 2023-03-07 489 #size-cells = <2>;
2d5ce3fbef3242 Hector Martin 2023-03-07 490
2d5ce3fbef3242 Hector Martin 2023-03-07 491 ranges;
2d5ce3fbef3242 Hector Martin 2023-03-07 492 nonposted-mmio;
fed55afe76a709 Hector Martin 2023-04-11 493 /* Required to get >32-bit DMA via DARTs */
fed55afe76a709 Hector Martin 2023-04-11 494 dma-ranges = <0 0 0 0 0xffffffff 0xffffc000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 495
31aa7b972f62e0 Asahi Lina 2022-11-25 496 gpu: gpu@206400000 {
31aa7b972f62e0 Asahi Lina 2022-11-25 497 compatible = "apple,agx-t8112", "apple,agx-g14g";
31aa7b972f62e0 Asahi Lina 2022-11-25 498 reg = <0x2 0x6400000 0 0x40000>,
31aa7b972f62e0 Asahi Lina 2022-11-25 499 <0x2 0x4000000 0 0x1000000>;
31aa7b972f62e0 Asahi Lina 2022-11-25 500 reg-names = "asc", "sgx";
31aa7b972f62e0 Asahi Lina 2022-11-25 501 interrupt-parent = <&aic>;
31aa7b972f62e0 Asahi Lina 2022-11-25 502 interrupts = <AIC_IRQ 697 IRQ_TYPE_LEVEL_HIGH>,
31aa7b972f62e0 Asahi Lina 2022-11-25 503 <AIC_IRQ 698 IRQ_TYPE_LEVEL_HIGH>,
31aa7b972f62e0 Asahi Lina 2022-11-25 504 <AIC_IRQ 699 IRQ_TYPE_LEVEL_HIGH>,
31aa7b972f62e0 Asahi Lina 2022-11-25 505 <AIC_IRQ 700 IRQ_TYPE_LEVEL_HIGH>,
31aa7b972f62e0 Asahi Lina 2022-11-25 506 <AIC_IRQ 713 IRQ_TYPE_LEVEL_HIGH>;
31aa7b972f62e0 Asahi Lina 2022-11-25 507 mboxes = <&agx_mbox>;
31aa7b972f62e0 Asahi Lina 2022-11-25 508 power-domains = <&ps_gfx>;
31aa7b972f62e0 Asahi Lina 2022-11-25 509 memory-region = <&uat_ttbs>, <&uat_pagetables>, <&uat_handoff>;
31aa7b972f62e0 Asahi Lina 2022-11-25 510 memory-region-names = "ttbs", "pagetables", "handoff";
31aa7b972f62e0 Asahi Lina 2022-11-25 511
31aa7b972f62e0 Asahi Lina 2022-11-25 512 apple,firmware-version = <12 4 0>;
31aa7b972f62e0 Asahi Lina 2022-11-25 513 apple,firmware-compat = <12 4 0>;
31aa7b972f62e0 Asahi Lina 2022-11-25 514
31aa7b972f62e0 Asahi Lina 2022-11-25 515 operating-points-v2 = <&gpu_opp>;
31aa7b972f62e0 Asahi Lina 2022-11-25 516 apple,perf-base-pstate = <1>;
31aa7b972f62e0 Asahi Lina 2022-11-25 517 apple,min-sram-microvolt = <780000>;
31aa7b972f62e0 Asahi Lina 2022-11-25 518 apple,avg-power-filter-tc-ms = <300>;
31aa7b972f62e0 Asahi Lina 2022-11-25 519 apple,avg-power-ki-only = <9.375>;
31aa7b972f62e0 Asahi Lina 2022-11-25 520 apple,avg-power-kp = <3.22>;
31aa7b972f62e0 Asahi Lina 2022-11-25 521 apple,avg-power-min-duty-cycle = <40>;
31aa7b972f62e0 Asahi Lina 2022-11-25 522 apple,avg-power-target-filter-tc = <1>;
31aa7b972f62e0 Asahi Lina 2022-11-25 523 apple,fast-die0-integral-gain = <200.0>;
31aa7b972f62e0 Asahi Lina 2022-11-25 524 apple,fast-die0-proportional-gain = <5.0>;
31aa7b972f62e0 Asahi Lina 2022-11-25 525 apple,perf-boost-ce-step = <50>;
31aa7b972f62e0 Asahi Lina 2022-11-25 526 apple,perf-boost-min-util = <90>;
31aa7b972f62e0 Asahi Lina 2022-11-25 527 apple,perf-filter-drop-threshold = <0>;
31aa7b972f62e0 Asahi Lina 2022-11-25 528 apple,perf-filter-time-constant = <5>;
31aa7b972f62e0 Asahi Lina 2022-11-25 529 apple,perf-filter-time-constant2 = <200>;
31aa7b972f62e0 Asahi Lina 2022-11-25 530 apple,perf-integral-gain = <5.94>;
31aa7b972f62e0 Asahi Lina 2022-11-25 531 apple,perf-integral-gain2 = <5.94>;
31aa7b972f62e0 Asahi Lina 2022-11-25 532 apple,perf-integral-min-clamp = <0>;
31aa7b972f62e0 Asahi Lina 2022-11-25 533 apple,perf-proportional-gain = <14.85>;
31aa7b972f62e0 Asahi Lina 2022-11-25 534 apple,perf-proportional-gain2 = <14.85>;
31aa7b972f62e0 Asahi Lina 2022-11-25 535 apple,perf-tgt-utilization = <85>;
31aa7b972f62e0 Asahi Lina 2022-11-25 536 apple,power-sample-period = <8>;
31aa7b972f62e0 Asahi Lina 2022-11-25 537 apple,ppm-filter-time-constant-ms = <34>;
31aa7b972f62e0 Asahi Lina 2022-11-25 538 apple,ppm-ki = <205.0>;
31aa7b972f62e0 Asahi Lina 2022-11-25 539 apple,ppm-kp = <0.75>;
31aa7b972f62e0 Asahi Lina 2022-11-25 540 apple,pwr-min-duty-cycle = <40>;
31aa7b972f62e0 Asahi Lina 2022-11-25 541 apple,core-leak-coef = <1920.0>;
31aa7b972f62e0 Asahi Lina 2022-11-25 542 apple,sram-leak-coef = <74.0>;
31aa7b972f62e0 Asahi Lina 2022-11-25 543 };
31aa7b972f62e0 Asahi Lina 2022-11-25 544
31aa7b972f62e0 Asahi Lina 2022-11-25 545 agx_mbox: mbox@206408000 {
31aa7b972f62e0 Asahi Lina 2022-11-25 546 compatible = "apple,t8103-asc-mailbox", "apple,asc-mailbox-v4";
31aa7b972f62e0 Asahi Lina 2022-11-25 547 reg = <0x2 0x6408000 0x0 0x4000>;
31aa7b972f62e0 Asahi Lina 2022-11-25 548 interrupt-parent = <&aic>;
31aa7b972f62e0 Asahi Lina 2022-11-25 549 interrupts = <AIC_IRQ 709 IRQ_TYPE_LEVEL_HIGH>,
31aa7b972f62e0 Asahi Lina 2022-11-25 550 <AIC_IRQ 710 IRQ_TYPE_LEVEL_HIGH>,
31aa7b972f62e0 Asahi Lina 2022-11-25 551 <AIC_IRQ 711 IRQ_TYPE_LEVEL_HIGH>,
31aa7b972f62e0 Asahi Lina 2022-11-25 552 <AIC_IRQ 712 IRQ_TYPE_LEVEL_HIGH>;
31aa7b972f62e0 Asahi Lina 2022-11-25 553 interrupt-names = "send-empty", "send-not-empty",
31aa7b972f62e0 Asahi Lina 2022-11-25 554 "recv-empty", "recv-not-empty";
31aa7b972f62e0 Asahi Lina 2022-11-25 555 #mbox-cells = <0>;
31aa7b972f62e0 Asahi Lina 2022-11-25 556 };
31aa7b972f62e0 Asahi Lina 2022-11-25 557
2d5ce3fbef3242 Hector Martin 2023-03-07 558 cpufreq_e: cpufreq@210e20000 {
2d5ce3fbef3242 Hector Martin 2023-03-07 559 compatible = "apple,t8112-cluster-cpufreq", "apple,cluster-cpufreq";
2d5ce3fbef3242 Hector Martin 2023-03-07 560 reg = <0x2 0x10e20000 0 0x1000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 561 #performance-domain-cells = <0>;
2d5ce3fbef3242 Hector Martin 2023-03-07 562 };
2d5ce3fbef3242 Hector Martin 2023-03-07 563
2d5ce3fbef3242 Hector Martin 2023-03-07 564 cpufreq_p: cpufreq@211e20000 {
2d5ce3fbef3242 Hector Martin 2023-03-07 565 compatible = "apple,t8112-cluster-cpufreq", "apple,cluster-cpufreq";
2d5ce3fbef3242 Hector Martin 2023-03-07 566 reg = <0x2 0x11e20000 0 0x1000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 567 #performance-domain-cells = <0>;
2d5ce3fbef3242 Hector Martin 2023-03-07 568 };
2d5ce3fbef3242 Hector Martin 2023-03-07 569
5c2897c843cbcc Janne Grunau 2023-04-15 570 display_dfr: display-pipe@228200000 {
5c2897c843cbcc Janne Grunau 2023-04-15 571 compatible = "apple,t8112-display-pipe", "apple,h7-display-pipe";
5c2897c843cbcc Janne Grunau 2023-04-15 572 reg-names = "be", "fe", "mipi";
5c2897c843cbcc Janne Grunau 2023-04-15 573 reg = <0x2 0x28200000 0x0 0xc000>,
5c2897c843cbcc Janne Grunau 2023-04-15 574 <0x2 0x28400000 0x0 0x4000>,
5c2897c843cbcc Janne Grunau 2023-04-15 575 <0x2 0x28600000 0x0 0x100000>;
5c2897c843cbcc Janne Grunau 2023-04-15 576 power-domains = <&ps_dispdfr_fe>, <&ps_dispdfr_be>, <&ps_mipi_dsi>;
5c2897c843cbcc Janne Grunau 2023-04-15 577 interrupt-parent = <&aic>;
5c2897c843cbcc Janne Grunau 2023-04-15 578 interrupts = <AIC_IRQ 614 IRQ_TYPE_LEVEL_HIGH>,
5c2897c843cbcc Janne Grunau 2023-04-15 579 <AIC_IRQ 618 IRQ_TYPE_LEVEL_HIGH>;
5c2897c843cbcc Janne Grunau 2023-04-15 580 interrupt-names = "be", "fe";
5c2897c843cbcc Janne Grunau 2023-04-15 581 status = "disabled";
5c2897c843cbcc Janne Grunau 2023-04-15 582 iommus = <&displaydfr_dart 0>;
5c2897c843cbcc Janne Grunau 2023-04-15 583 };
5c2897c843cbcc Janne Grunau 2023-04-15 584
5c2897c843cbcc Janne Grunau 2023-04-15 585 displaydfr_dart: iommu@228304000 {
5c2897c843cbcc Janne Grunau 2023-04-15 586 compatible = "apple,t8110-dart";
5c2897c843cbcc Janne Grunau 2023-04-15 587 reg = <0x2 0x28304000 0x0 0x4000>;
5c2897c843cbcc Janne Grunau 2023-04-15 588 interrupt-parent = <&aic>;
5c2897c843cbcc Janne Grunau 2023-04-15 589 interrupts = <AIC_IRQ 616 IRQ_TYPE_LEVEL_HIGH>;
5c2897c843cbcc Janne Grunau 2023-04-15 590 #iommu-cells = <1>;
5c2897c843cbcc Janne Grunau 2023-04-15 591 power-domains = <&ps_dispdfr_fe>;
5c2897c843cbcc Janne Grunau 2023-04-15 592 status = "disabled";
5c2897c843cbcc Janne Grunau 2023-04-15 593 };
5c2897c843cbcc Janne Grunau 2023-04-15 594
6bf54c0f30cb21 Hector Martin 2023-09-08 595 isp_dart0: iommu@22c4a8000 {
6bf54c0f30cb21 Hector Martin 2023-09-08 596 compatible = "apple,t8110-dart";
6bf54c0f30cb21 Hector Martin 2023-09-08 597 reg = <0x2 0x2c4a8000 0x0 0x4000>;
6bf54c0f30cb21 Hector Martin 2023-09-08 598 #iommu-cells = <1>;
6bf54c0f30cb21 Hector Martin 2023-09-08 599 interrupt-parent = <&aic>;
6bf54c0f30cb21 Hector Martin 2023-09-08 600 interrupts = <AIC_IRQ 274 IRQ_TYPE_LEVEL_HIGH>;
6bf54c0f30cb21 Hector Martin 2023-09-08 601 power-domains = <&ps_isp_sys>;
6bf54c0f30cb21 Hector Martin 2023-09-08 602 status = "disabled";
6bf54c0f30cb21 Hector Martin 2023-09-08 603 };
6bf54c0f30cb21 Hector Martin 2023-09-08 604
6bf54c0f30cb21 Hector Martin 2023-09-08 605 isp_dart1: iommu@22c4b4000 {
6bf54c0f30cb21 Hector Martin 2023-09-08 606 compatible = "apple,t8110-dart";
6bf54c0f30cb21 Hector Martin 2023-09-08 607 reg = <0x2 0x2c4b4000 0x0 0x4000>;
6bf54c0f30cb21 Hector Martin 2023-09-08 608 #iommu-cells = <1>;
6bf54c0f30cb21 Hector Martin 2023-09-08 609 interrupt-parent = <&aic>;
6bf54c0f30cb21 Hector Martin 2023-09-08 610 interrupts = <AIC_IRQ 274 IRQ_TYPE_LEVEL_HIGH>;
6bf54c0f30cb21 Hector Martin 2023-09-08 611 power-domains = <&ps_isp_sys>;
6bf54c0f30cb21 Hector Martin 2023-09-08 612 status = "disabled";
6bf54c0f30cb21 Hector Martin 2023-09-08 613 };
6bf54c0f30cb21 Hector Martin 2023-09-08 614
6bf54c0f30cb21 Hector Martin 2023-09-08 615 isp_dart2: iommu@22c4bc000 {
6bf54c0f30cb21 Hector Martin 2023-09-08 616 compatible = "apple,t8110-dart";
6bf54c0f30cb21 Hector Martin 2023-09-08 617 reg = <0x2 0x2c4bc000 0x0 0x4000>;
6bf54c0f30cb21 Hector Martin 2023-09-08 618 #iommu-cells = <1>;
6bf54c0f30cb21 Hector Martin 2023-09-08 619 interrupt-parent = <&aic>;
6bf54c0f30cb21 Hector Martin 2023-09-08 620 interrupts = <AIC_IRQ 274 IRQ_TYPE_LEVEL_HIGH>;
6bf54c0f30cb21 Hector Martin 2023-09-08 621 power-domains = <&ps_isp_sys>;
6bf54c0f30cb21 Hector Martin 2023-09-08 622 status = "disabled";
6bf54c0f30cb21 Hector Martin 2023-09-08 623 };
6bf54c0f30cb21 Hector Martin 2023-09-08 624
6bf54c0f30cb21 Hector Martin 2023-09-08 625 isp: isp@22a000000 {
6bf54c0f30cb21 Hector Martin 2023-09-08 626 compatible = "apple,t8112-isp", "apple,isp";
6bf54c0f30cb21 Hector Martin 2023-09-08 627 iommus = <&isp_dart0 0>, <&isp_dart1 0>, <&isp_dart2 0>;
6bf54c0f30cb21 Hector Martin 2023-09-08 628 reg-names = "coproc", "mbox", "gpio", "mbox2";
6bf54c0f30cb21 Hector Martin 2023-09-08 629 reg = <0x2 0x2a000000 0x0 0x2000000>,
6bf54c0f30cb21 Hector Martin 2023-09-08 630 <0x2 0x2c4c4000 0x0 0x100>,
6bf54c0f30cb21 Hector Martin 2023-09-08 631 <0x2 0x2c4c41b0 0x0 0x100>,
6bf54c0f30cb21 Hector Martin 2023-09-08 632 <0x2 0x2c4c4430 0x0 0x100>;
6bf54c0f30cb21 Hector Martin 2023-09-08 633 interrupt-parent = <&aic>;
6bf54c0f30cb21 Hector Martin 2023-09-08 634 interrupts = <AIC_IRQ 269 IRQ_TYPE_LEVEL_HIGH>;
6bf54c0f30cb21 Hector Martin 2023-09-08 635 power-domains = <&ps_isp_sys>, <&ps_isp_set0>,
6bf54c0f30cb21 Hector Martin 2023-09-08 636 <&ps_isp_set1>, <&ps_isp_set2>, <&ps_isp_fe>,
6bf54c0f30cb21 Hector Martin 2023-09-08 637 <&ps_isp_set4>, <&ps_isp_set5>, <&ps_isp_set6>,
6bf54c0f30cb21 Hector Martin 2023-09-08 638 <&ps_isp_set7>, <&ps_isp_set8>, <&ps_isp_set9>,
6bf54c0f30cb21 Hector Martin 2023-09-08 639 <&ps_isp_set10>, <&ps_isp_set11>,
6bf54c0f30cb21 Hector Martin 2023-09-08 640 <&ps_isp_set12>;
6bf54c0f30cb21 Hector Martin 2023-09-08 641
6bf54c0f30cb21 Hector Martin 2023-09-08 642 apple,dart-vm-size = <0x0 0xa0000000>;
6bf54c0f30cb21 Hector Martin 2023-09-08 643 status = "disabled";
6bf54c0f30cb21 Hector Martin 2023-09-08 644 };
6bf54c0f30cb21 Hector Martin 2023-09-08 645
f68bb847349e41 Janne Grunau 2022-11-20 646 disp0_dart: iommu@231304000 {
f68bb847349e41 Janne Grunau 2022-11-20 647 compatible = "apple,t8112-dart", "apple,t8110-dart";
f68bb847349e41 Janne Grunau 2022-11-20 648 reg = <0x2 0x31304000 0x0 0x4000>;
f68bb847349e41 Janne Grunau 2022-11-20 649 #iommu-cells = <1>;
f68bb847349e41 Janne Grunau 2022-11-20 650 interrupt-parent = <&aic>;
f68bb847349e41 Janne Grunau 2022-11-20 651 interrupts = <AIC_IRQ 553 IRQ_TYPE_LEVEL_HIGH>;
e92dfa56e24764 Hector Martin 2022-12-13 652 power-domains = <&ps_disp0_cpu0>;
0d58d372232e27 Janne Grunau 2023-11-06 653 apple,dma-range = <0x0 0x0 0xf 0xffff0000>;
f68bb847349e41 Janne Grunau 2022-11-20 654 status = "disabled";
f68bb847349e41 Janne Grunau 2022-11-20 655 };
f68bb847349e41 Janne Grunau 2022-11-20 656
f68bb847349e41 Janne Grunau 2022-11-20 657 dcp_dart: iommu@23130c000 {
f68bb847349e41 Janne Grunau 2022-11-20 658 compatible = "apple,t8112-dart", "apple,t8110-dart";
f68bb847349e41 Janne Grunau 2022-11-20 659 reg = <0x2 0x3130c000 0x0 0x4000>;
f68bb847349e41 Janne Grunau 2022-11-20 660 #iommu-cells = <1>;
f68bb847349e41 Janne Grunau 2022-11-20 661 interrupt-parent = <&aic>;
f68bb847349e41 Janne Grunau 2022-11-20 662 interrupts = <AIC_IRQ 553 IRQ_TYPE_LEVEL_HIGH>;
e92dfa56e24764 Hector Martin 2022-12-13 663 power-domains = <&ps_disp0_cpu0>;
0d58d372232e27 Janne Grunau 2023-11-06 664 apple,dma-range = <0x8 0x00000000 0x7 0xffff0000>;
f68bb847349e41 Janne Grunau 2022-11-20 665 };
f68bb847349e41 Janne Grunau 2022-11-20 666
f68bb847349e41 Janne Grunau 2022-11-20 667 dcp_mbox: mbox@231c08000 {
f68bb847349e41 Janne Grunau 2022-11-20 668 compatible = "apple,t8112-asc-mailbox", "apple,asc-mailbox-v4";
f68bb847349e41 Janne Grunau 2022-11-20 669 reg = <0x2 0x31c08000 0x0 0x4000>;
f68bb847349e41 Janne Grunau 2022-11-20 670 interrupt-parent = <&aic>;
f68bb847349e41 Janne Grunau 2022-11-20 671 interrupts = <AIC_IRQ 535 IRQ_TYPE_LEVEL_HIGH>,
f68bb847349e41 Janne Grunau 2022-11-20 672 <AIC_IRQ 536 IRQ_TYPE_LEVEL_HIGH>,
f68bb847349e41 Janne Grunau 2022-11-20 673 <AIC_IRQ 537 IRQ_TYPE_LEVEL_HIGH>,
f68bb847349e41 Janne Grunau 2022-11-20 674 <AIC_IRQ 538 IRQ_TYPE_LEVEL_HIGH>;
f68bb847349e41 Janne Grunau 2022-11-20 675 interrupt-names = "send-empty", "send-not-empty",
f68bb847349e41 Janne Grunau 2022-11-20 676 "recv-empty", "recv-not-empty";
f68bb847349e41 Janne Grunau 2022-11-20 677 #mbox-cells = <0>;
f68bb847349e41 Janne Grunau 2022-11-20 678 power-domains = <&ps_disp0_cpu0>;
f68bb847349e41 Janne Grunau 2022-11-20 679 resets = <&ps_disp0_cpu0>;
f68bb847349e41 Janne Grunau 2022-11-20 680 };
f68bb847349e41 Janne Grunau 2022-11-20 681
f68bb847349e41 Janne Grunau 2022-11-20 682 dcp: dcp@231c00000 {
f68bb847349e41 Janne Grunau 2022-11-20 683 compatible = "apple,t8112-dcp", "apple,dcp";
f68bb847349e41 Janne Grunau 2022-11-20 684 mboxes = <&dcp_mbox>;
f68bb847349e41 Janne Grunau 2022-11-20 685 mbox-names = "mbox";
f68bb847349e41 Janne Grunau 2022-11-20 686 iommus = <&dcp_dart 5>;
f68bb847349e41 Janne Grunau 2022-11-20 687
f68bb847349e41 Janne Grunau 2022-11-20 688 /* the ADT has 2 additional regs which seems to be unused */
f68bb847349e41 Janne Grunau 2022-11-20 689 reg-names = "coproc", "disp-0", "disp-1", "disp-2", "disp-3";
f68bb847349e41 Janne Grunau 2022-11-20 690 reg = <0x2 0x31c00000 0x0 0x4000>,
f68bb847349e41 Janne Grunau 2022-11-20 691 <0x2 0x30000000 0x0 0x61c000>,
f68bb847349e41 Janne Grunau 2022-11-20 692 <0x2 0x31320000 0x0 0x4000>,
f68bb847349e41 Janne Grunau 2022-11-20 693 <0x2 0x31344000 0x0 0x4000>,
f68bb847349e41 Janne Grunau 2022-11-20 694 <0x2 0x31800000 0x0 0x800000>;
f68bb847349e41 Janne Grunau 2022-11-20 695 apple,bw-scratch = <&pmgr_dcp 0 4 0x5d8>;
f68bb847349e41 Janne Grunau 2022-11-20 696 power-domains = <&ps_disp0_cpu0>;
79fda36392622c Janne Grunau 2023-01-09 697 resets = <&ps_disp0_cpu0>;
f68bb847349e41 Janne Grunau 2022-11-20 698 clocks = <&clk_disp0>;
f68bb847349e41 Janne Grunau 2022-11-20 699 phandle = <&dcp>;
d93249b760cdee Janne Grunau 2025-02-09 700 // required bus properties for 'piodma' subdevice
d93249b760cdee Janne Grunau 2025-02-09 701 #address-cells = <2>;
d93249b760cdee Janne Grunau 2025-02-09 702 #size-cells = <2>;
f68bb847349e41 Janne Grunau 2022-11-20 703
f68bb847349e41 Janne Grunau 2022-11-20 704 disp0_piodma: piodma {
f68bb847349e41 Janne Grunau 2022-11-20 705 iommus = <&disp0_dart 4>;
f68bb847349e41 Janne Grunau 2022-11-20 706 phandle = <&disp0_piodma>;
f68bb847349e41 Janne Grunau 2022-11-20 707 };
9227eb64b4ab27 Janne Grunau 2023-11-13 708
9227eb64b4ab27 Janne Grunau 2023-11-13 709 ports {
9227eb64b4ab27 Janne Grunau 2023-11-13 710 #address-cells = <1>;
9227eb64b4ab27 Janne Grunau 2023-11-13 711 #size-cells = <0>;
9227eb64b4ab27 Janne Grunau 2023-11-13 712 port@0 {
9227eb64b4ab27 Janne Grunau 2023-11-13 713 reg = <0>;
9227eb64b4ab27 Janne Grunau 2023-11-13 714 dcp_audio: endpoint {
9227eb64b4ab27 Janne Grunau 2023-11-13 715 remote-endpoint = <&dpaudio0_dcp>;
9227eb64b4ab27 Janne Grunau 2023-11-13 716 };
9227eb64b4ab27 Janne Grunau 2023-11-13 717 };
9227eb64b4ab27 Janne Grunau 2023-11-13 718 };
f68bb847349e41 Janne Grunau 2022-11-20 719 };
f68bb847349e41 Janne Grunau 2022-11-20 720
f68bb847349e41 Janne Grunau 2022-11-20 721 display: display-subsystem {
f68bb847349e41 Janne Grunau 2022-11-20 722 compatible = "apple,display-subsystem";
f68bb847349e41 Janne Grunau 2022-11-20 723 /* disp_dart0 must be 1st since it is locked */
f68bb847349e41 Janne Grunau 2022-11-20 724 iommus = <&disp0_dart 0>;
f68bb847349e41 Janne Grunau 2022-11-20 725 /* generate phandle explicitly for use in loader */
f68bb847349e41 Janne Grunau 2022-11-20 726 phandle = <&display>;
f68bb847349e41 Janne Grunau 2022-11-20 727 };
f68bb847349e41 Janne Grunau 2022-11-20 728
2d5ce3fbef3242 Hector Martin 2023-03-07 729 sio_dart: iommu@235004000 {
2d5ce3fbef3242 Hector Martin 2023-03-07 730 compatible = "apple,t8110-dart";
2d5ce3fbef3242 Hector Martin 2023-03-07 731 reg = <0x2 0x35004000 0x0 0x4000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 732 interrupt-parent = <&aic>;
2d5ce3fbef3242 Hector Martin 2023-03-07 733 interrupts = <AIC_IRQ 769 IRQ_TYPE_LEVEL_HIGH>;
2d5ce3fbef3242 Hector Martin 2023-03-07 734 #iommu-cells = <1>;
2d5ce3fbef3242 Hector Martin 2023-03-07 735 power-domains = <&ps_sio_cpu>;
2d5ce3fbef3242 Hector Martin 2023-03-07 736 };
2d5ce3fbef3242 Hector Martin 2023-03-07 737
2d5ce3fbef3242 Hector Martin 2023-03-07 738 i2c0: i2c@235010000 {
2d5ce3fbef3242 Hector Martin 2023-03-07 739 compatible = "apple,t8112-i2c", "apple,i2c";
2d5ce3fbef3242 Hector Martin 2023-03-07 740 reg = <0x2 0x35010000 0x0 0x4000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 741 clocks = <&clkref>;
2d5ce3fbef3242 Hector Martin 2023-03-07 742 interrupt-parent = <&aic>;
2d5ce3fbef3242 Hector Martin 2023-03-07 743 interrupts = <AIC_IRQ 761 IRQ_TYPE_LEVEL_HIGH>;
2d5ce3fbef3242 Hector Martin 2023-03-07 744 pinctrl-0 = <&i2c0_pins>;
2d5ce3fbef3242 Hector Martin 2023-03-07 745 pinctrl-names = "default";
2d5ce3fbef3242 Hector Martin 2023-03-07 746 #address-cells = <0x1>;
2d5ce3fbef3242 Hector Martin 2023-03-07 747 #size-cells = <0x0>;
2d5ce3fbef3242 Hector Martin 2023-03-07 748 power-domains = <&ps_i2c0>;
2d5ce3fbef3242 Hector Martin 2023-03-07 749 status = "disabled";
2d5ce3fbef3242 Hector Martin 2023-03-07 750 };
2d5ce3fbef3242 Hector Martin 2023-03-07 751
2d5ce3fbef3242 Hector Martin 2023-03-07 752 i2c1: i2c@235014000 {
2d5ce3fbef3242 Hector Martin 2023-03-07 753 compatible = "apple,t8112-i2c", "apple,i2c";
2d5ce3fbef3242 Hector Martin 2023-03-07 754 reg = <0x2 0x35014000 0x0 0x4000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 755 clocks = <&clkref>;
2d5ce3fbef3242 Hector Martin 2023-03-07 756 interrupt-parent = <&aic>;
2d5ce3fbef3242 Hector Martin 2023-03-07 757 interrupts = <AIC_IRQ 762 IRQ_TYPE_LEVEL_HIGH>;
2d5ce3fbef3242 Hector Martin 2023-03-07 758 pinctrl-0 = <&i2c1_pins>;
2d5ce3fbef3242 Hector Martin 2023-03-07 759 pinctrl-names = "default";
2d5ce3fbef3242 Hector Martin 2023-03-07 760 #address-cells = <0x1>;
2d5ce3fbef3242 Hector Martin 2023-03-07 761 #size-cells = <0x0>;
2d5ce3fbef3242 Hector Martin 2023-03-07 762 power-domains = <&ps_i2c1>;
2d5ce3fbef3242 Hector Martin 2023-03-07 763 status = "disabled";
2d5ce3fbef3242 Hector Martin 2023-03-07 764 };
2d5ce3fbef3242 Hector Martin 2023-03-07 765
2d5ce3fbef3242 Hector Martin 2023-03-07 766 i2c2: i2c@235018000 {
2d5ce3fbef3242 Hector Martin 2023-03-07 767 compatible = "apple,t8112-i2c", "apple,i2c";
2d5ce3fbef3242 Hector Martin 2023-03-07 768 reg = <0x2 0x35018000 0x0 0x4000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 769 clocks = <&clkref>;
2d5ce3fbef3242 Hector Martin 2023-03-07 770 interrupt-parent = <&aic>;
2d5ce3fbef3242 Hector Martin 2023-03-07 771 interrupts = <AIC_IRQ 763 IRQ_TYPE_LEVEL_HIGH>;
2d5ce3fbef3242 Hector Martin 2023-03-07 772 pinctrl-0 = <&i2c2_pins>;
2d5ce3fbef3242 Hector Martin 2023-03-07 773 pinctrl-names = "default";
2d5ce3fbef3242 Hector Martin 2023-03-07 774 #address-cells = <0x1>;
2d5ce3fbef3242 Hector Martin 2023-03-07 775 #size-cells = <0x0>;
2d5ce3fbef3242 Hector Martin 2023-03-07 776 power-domains = <&ps_i2c2>;
2d5ce3fbef3242 Hector Martin 2023-03-07 777 status = "disabled";
2d5ce3fbef3242 Hector Martin 2023-03-07 778 };
2d5ce3fbef3242 Hector Martin 2023-03-07 779
2d5ce3fbef3242 Hector Martin 2023-03-07 780 i2c3: i2c@23501c000 {
2d5ce3fbef3242 Hector Martin 2023-03-07 781 compatible = "apple,t8112-i2c", "apple,i2c";
2d5ce3fbef3242 Hector Martin 2023-03-07 782 reg = <0x2 0x3501c000 0x0 0x4000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 783 clocks = <&clkref>;
2d5ce3fbef3242 Hector Martin 2023-03-07 784 interrupt-parent = <&aic>;
2d5ce3fbef3242 Hector Martin 2023-03-07 785 interrupts = <AIC_IRQ 764 IRQ_TYPE_LEVEL_HIGH>;
2d5ce3fbef3242 Hector Martin 2023-03-07 786 pinctrl-0 = <&i2c3_pins>;
2d5ce3fbef3242 Hector Martin 2023-03-07 787 pinctrl-names = "default";
2d5ce3fbef3242 Hector Martin 2023-03-07 788 #address-cells = <0x1>;
2d5ce3fbef3242 Hector Martin 2023-03-07 789 #size-cells = <0x0>;
2d5ce3fbef3242 Hector Martin 2023-03-07 790 power-domains = <&ps_i2c3>;
2d5ce3fbef3242 Hector Martin 2023-03-07 791 status = "disabled";
2d5ce3fbef3242 Hector Martin 2023-03-07 792 };
2d5ce3fbef3242 Hector Martin 2023-03-07 793
2d5ce3fbef3242 Hector Martin 2023-03-07 794 i2c4: i2c@235020000 {
2d5ce3fbef3242 Hector Martin 2023-03-07 795 compatible = "apple,t8112-i2c", "apple,i2c";
2d5ce3fbef3242 Hector Martin 2023-03-07 796 reg = <0x2 0x35020000 0x0 0x4000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 797 clocks = <&clkref>;
2d5ce3fbef3242 Hector Martin 2023-03-07 798 interrupt-parent = <&aic>;
2d5ce3fbef3242 Hector Martin 2023-03-07 799 interrupts = <AIC_IRQ 765 IRQ_TYPE_LEVEL_HIGH>;
2d5ce3fbef3242 Hector Martin 2023-03-07 800 pinctrl-0 = <&i2c4_pins>;
2d5ce3fbef3242 Hector Martin 2023-03-07 801 pinctrl-names = "default";
2d5ce3fbef3242 Hector Martin 2023-03-07 802 #address-cells = <0x1>;
2d5ce3fbef3242 Hector Martin 2023-03-07 803 #size-cells = <0x0>;
2d5ce3fbef3242 Hector Martin 2023-03-07 804 power-domains = <&ps_i2c4>;
2d5ce3fbef3242 Hector Martin 2023-03-07 805 status = "disabled";
2d5ce3fbef3242 Hector Martin 2023-03-07 806 };
2d5ce3fbef3242 Hector Martin 2023-03-07 807
50aa09ac18fac9 Sasha Finkelstein 2023-04-09 808 fpwm1: pwm@235044000 {
50aa09ac18fac9 Sasha Finkelstein 2023-04-09 809 compatible = "apple,t8112-fpwm", "apple,s5l-fpwm";
50aa09ac18fac9 Sasha Finkelstein 2023-04-09 810 reg = <0x2 0x35044000 0x0 0x4000>;
50aa09ac18fac9 Sasha Finkelstein 2023-04-09 811 power-domains = <&ps_fpwm1>;
50aa09ac18fac9 Sasha Finkelstein 2023-04-09 812 clocks = <&clkref>;
50aa09ac18fac9 Sasha Finkelstein 2023-04-09 813 #pwm-cells = <2>;
50aa09ac18fac9 Sasha Finkelstein 2023-04-09 814 status = "disabled";
50aa09ac18fac9 Sasha Finkelstein 2023-04-09 815 };
50aa09ac18fac9 Sasha Finkelstein 2023-04-09 816
e7d8ca798ffe2f Janne Grunau 2023-02-02 817 spi1: spi@235104000 {
e7d8ca798ffe2f Janne Grunau 2023-02-02 818 compatible = "apple,t8112-spi", "apple,spi";
e7d8ca798ffe2f Janne Grunau 2023-02-02 819 reg = <0x2 0x35104000 0x0 0x4000>;
e7d8ca798ffe2f Janne Grunau 2023-02-02 820 interrupt-parent = <&aic>;
e7d8ca798ffe2f Janne Grunau 2023-02-02 821 interrupts = <AIC_IRQ 749 IRQ_TYPE_LEVEL_HIGH>;
e7d8ca798ffe2f Janne Grunau 2023-02-02 822 clocks = <&clk_200m>;
e7d8ca798ffe2f Janne Grunau 2023-02-02 823 pinctrl-0 = <&spi1_pins>;
e7d8ca798ffe2f Janne Grunau 2023-02-02 824 pinctrl-names = "default";
e7d8ca798ffe2f Janne Grunau 2023-02-02 825 power-domains = <&ps_spi1>;
e7d8ca798ffe2f Janne Grunau 2023-02-02 826 #address-cells = <1>;
e7d8ca798ffe2f Janne Grunau 2023-02-02 827 #size-cells = <0>;
e7d8ca798ffe2f Janne Grunau 2023-02-02 828 status = "disabled";
e7d8ca798ffe2f Janne Grunau 2023-02-02 829 };
e7d8ca798ffe2f Janne Grunau 2023-02-02 830
e7d8ca798ffe2f Janne Grunau 2023-02-02 831 spi3: spi@23510c000 {
e7d8ca798ffe2f Janne Grunau 2023-02-02 832 compatible = "apple,t8112-spi", "apple,spi";
e7d8ca798ffe2f Janne Grunau 2023-02-02 833 reg = <0x2 0x3510c000 0x0 0x4000>;
e7d8ca798ffe2f Janne Grunau 2023-02-02 834 interrupt-parent = <&aic>;
e7d8ca798ffe2f Janne Grunau 2023-02-02 835 interrupts = <AIC_IRQ 751 IRQ_TYPE_LEVEL_HIGH>;
e7d8ca798ffe2f Janne Grunau 2023-02-02 836 clocks = <&clkref>;
e7d8ca798ffe2f Janne Grunau 2023-02-02 837 pinctrl-0 = <&spi3_pins>;
e7d8ca798ffe2f Janne Grunau 2023-02-02 838 pinctrl-names = "default";
e7d8ca798ffe2f Janne Grunau 2023-02-02 839 power-domains = <&ps_spi3>;
e7d8ca798ffe2f Janne Grunau 2023-02-02 840 #address-cells = <1>;
e7d8ca798ffe2f Janne Grunau 2023-02-02 841 #size-cells = <0>;
e7d8ca798ffe2f Janne Grunau 2023-02-02 842 status = "disabled";
e7d8ca798ffe2f Janne Grunau 2023-02-02 843 };
e7d8ca798ffe2f Janne Grunau 2023-02-02 844
2d5ce3fbef3242 Hector Martin 2023-03-07 845 serial0: serial@235200000 {
2d5ce3fbef3242 Hector Martin 2023-03-07 846 compatible = "apple,s5l-uart";
2d5ce3fbef3242 Hector Martin 2023-03-07 847 reg = <0x2 0x35200000 0x0 0x1000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 848 reg-io-width = <4>;
2d5ce3fbef3242 Hector Martin 2023-03-07 849 interrupt-parent = <&aic>;
2d5ce3fbef3242 Hector Martin 2023-03-07 850 interrupts = <AIC_IRQ 739 IRQ_TYPE_LEVEL_HIGH>;
2d5ce3fbef3242 Hector Martin 2023-03-07 851 /*
2d5ce3fbef3242 Hector Martin 2023-03-07 852 * TODO: figure out the clocking properly, there may
2d5ce3fbef3242 Hector Martin 2023-03-07 853 * be a third selectable clock.
2d5ce3fbef3242 Hector Martin 2023-03-07 854 */
2d5ce3fbef3242 Hector Martin 2023-03-07 855 clocks = <&clkref>, <&clkref>;
2d5ce3fbef3242 Hector Martin 2023-03-07 856 clock-names = "uart", "clk_uart_baud0";
2d5ce3fbef3242 Hector Martin 2023-03-07 857 power-domains = <&ps_uart0>;
2d5ce3fbef3242 Hector Martin 2023-03-07 858 status = "disabled";
2d5ce3fbef3242 Hector Martin 2023-03-07 859 };
2d5ce3fbef3242 Hector Martin 2023-03-07 860
2d5ce3fbef3242 Hector Martin 2023-03-07 861 serial2: serial@235208000 {
2d5ce3fbef3242 Hector Martin 2023-03-07 862 compatible = "apple,s5l-uart";
2d5ce3fbef3242 Hector Martin 2023-03-07 863 reg = <0x2 0x35208000 0x0 0x1000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 864 reg-io-width = <4>;
2d5ce3fbef3242 Hector Martin 2023-03-07 865 interrupt-parent = <&aic>;
2d5ce3fbef3242 Hector Martin 2023-03-07 866 interrupts = <AIC_IRQ 741 IRQ_TYPE_LEVEL_HIGH>;
2d5ce3fbef3242 Hector Martin 2023-03-07 867 clocks = <&clkref>, <&clkref>;
2d5ce3fbef3242 Hector Martin 2023-03-07 868 clock-names = "uart", "clk_uart_baud0";
2d5ce3fbef3242 Hector Martin 2023-03-07 869 power-domains = <&ps_uart2>;
2d5ce3fbef3242 Hector Martin 2023-03-07 870 status = "disabled";
2d5ce3fbef3242 Hector Martin 2023-03-07 871 };
2d5ce3fbef3242 Hector Martin 2023-03-07 872
9227eb64b4ab27 Janne Grunau 2023-11-13 873 sio_mbox: mbox@236408000 {
9227eb64b4ab27 Janne Grunau 2023-11-13 874 compatible = "apple,t8112-asc-mailbox", "apple,asc-mailbox-v4";
9227eb64b4ab27 Janne Grunau 2023-11-13 875 reg = <0x2 0x36408000 0x0 0x4000>;
9227eb64b4ab27 Janne Grunau 2023-11-13 876 interrupt-parent = <&aic>;
9227eb64b4ab27 Janne Grunau 2023-11-13 877 interrupts = <AIC_IRQ 774 IRQ_TYPE_LEVEL_HIGH>,
9227eb64b4ab27 Janne Grunau 2023-11-13 878 <AIC_IRQ 775 IRQ_TYPE_LEVEL_HIGH>,
9227eb64b4ab27 Janne Grunau 2023-11-13 879 <AIC_IRQ 776 IRQ_TYPE_LEVEL_HIGH>,
9227eb64b4ab27 Janne Grunau 2023-11-13 880 <AIC_IRQ 777 IRQ_TYPE_LEVEL_HIGH>;
9227eb64b4ab27 Janne Grunau 2023-11-13 881 interrupt-names = "send-empty", "send-not-empty",
9227eb64b4ab27 Janne Grunau 2023-11-13 882 "recv-empty", "recv-not-empty";
9227eb64b4ab27 Janne Grunau 2023-11-13 883 #mbox-cells = <0>;
9227eb64b4ab27 Janne Grunau 2023-11-13 884 power-domains = <&ps_sio_cpu>;
9227eb64b4ab27 Janne Grunau 2023-11-13 885 };
9227eb64b4ab27 Janne Grunau 2023-11-13 886
9227eb64b4ab27 Janne Grunau 2023-11-13 887 sio: sio@236400000 {
9227eb64b4ab27 Janne Grunau 2023-11-13 888 compatible = "apple,t8112-sio", "apple,sio";
9227eb64b4ab27 Janne Grunau 2023-11-13 889 reg = <0x2 0x36400000 0x0 0x8000>;
9227eb64b4ab27 Janne Grunau 2023-11-13 890 dma-channels = <128>;
9227eb64b4ab27 Janne Grunau 2023-11-13 891 #dma-cells = <1>;
9227eb64b4ab27 Janne Grunau 2023-11-13 892 mboxes = <&sio_mbox>;
9227eb64b4ab27 Janne Grunau 2023-11-13 893 iommus = <&sio_dart 0>;
9227eb64b4ab27 Janne Grunau 2023-11-13 894 power-domains = <&ps_sio_cpu>;
9227eb64b4ab27 Janne Grunau 2023-11-13 895 resets = <&ps_sio>; /* TODO: verify reset does something */
9227eb64b4ab27 Janne Grunau 2023-11-13 896 status = "disabled";
9227eb64b4ab27 Janne Grunau 2023-11-13 897 };
9227eb64b4ab27 Janne Grunau 2023-11-13 898
2d5ce3fbef3242 Hector Martin 2023-03-07 899 admac: dma-controller@238200000 {
2d5ce3fbef3242 Hector Martin 2023-03-07 900 compatible = "apple,t8112-admac", "apple,admac";
2d5ce3fbef3242 Hector Martin 2023-03-07 901 reg = <0x2 0x38200000 0x0 0x34000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 902 dma-channels = <24>;
2d5ce3fbef3242 Hector Martin 2023-03-07 903 interrupts-extended = <0>,
2d5ce3fbef3242 Hector Martin 2023-03-07 904 <&aic AIC_IRQ 760 IRQ_TYPE_LEVEL_HIGH>,
2d5ce3fbef3242 Hector Martin 2023-03-07 905 <0>,
2d5ce3fbef3242 Hector Martin 2023-03-07 906 <0>;
2d5ce3fbef3242 Hector Martin 2023-03-07 907 #dma-cells = <1>;
2d5ce3fbef3242 Hector Martin 2023-03-07 908 iommus = <&sio_dart 2>;
2d5ce3fbef3242 Hector Martin 2023-03-07 909 power-domains = <&ps_sio_adma>;
2d5ce3fbef3242 Hector Martin 2023-03-07 910 resets = <&ps_audio_p>;
2d5ce3fbef3242 Hector Martin 2023-03-07 911 };
2d5ce3fbef3242 Hector Martin 2023-03-07 912
9227eb64b4ab27 Janne Grunau 2023-11-13 913 dpaudio0: audio-controller@238330000 {
9227eb64b4ab27 Janne Grunau 2023-11-13 914 compatible = "apple,t8112-dpaudio", "apple,dpaudio";
9227eb64b4ab27 Janne Grunau 2023-11-13 915 reg = <0x2 0x38330000 0x0 0x4000>;
9227eb64b4ab27 Janne Grunau 2023-11-13 916 dmas = <&sio 0x64>;
9227eb64b4ab27 Janne Grunau 2023-11-13 917 dma-names = "tx";
9227eb64b4ab27 Janne Grunau 2023-11-13 918 power-domains = <&ps_dpa0>;
9227eb64b4ab27 Janne Grunau 2023-11-13 919 reset-domains = <&ps_dpa0>;
9227eb64b4ab27 Janne Grunau 2023-11-13 920 status = "disabled";
9227eb64b4ab27 Janne Grunau 2023-11-13 921
9227eb64b4ab27 Janne Grunau 2023-11-13 922 ports {
9227eb64b4ab27 Janne Grunau 2023-11-13 923 #address-cells = <1>;
9227eb64b4ab27 Janne Grunau 2023-11-13 924 #size-cells = <0>;
9227eb64b4ab27 Janne Grunau 2023-11-13 925 port@0 {
9227eb64b4ab27 Janne Grunau 2023-11-13 926 reg = <0>;
9227eb64b4ab27 Janne Grunau 2023-11-13 927 dpaudio0_dcp: endpoint {
9227eb64b4ab27 Janne Grunau 2023-11-13 928 remote-endpoint = <&dcp_audio>;
9227eb64b4ab27 Janne Grunau 2023-11-13 929 };
9227eb64b4ab27 Janne Grunau 2023-11-13 930 };
9227eb64b4ab27 Janne Grunau 2023-11-13 931 };
9227eb64b4ab27 Janne Grunau 2023-11-13 932 };
9227eb64b4ab27 Janne Grunau 2023-11-13 933
9227eb64b4ab27 Janne Grunau 2023-11-13 934 dpaudio1: audio-controller@238334000 {
9227eb64b4ab27 Janne Grunau 2023-11-13 935 compatible = "apple,t8112-dpaudio", "apple,dpaudio";
9227eb64b4ab27 Janne Grunau 2023-11-13 936 reg = <0x2 0x38334000 0x0 0x4000>;
9227eb64b4ab27 Janne Grunau 2023-11-13 937 dmas = <&sio 0x66>;
9227eb64b4ab27 Janne Grunau 2023-11-13 938 dma-names = "tx";
9227eb64b4ab27 Janne Grunau 2023-11-13 939 power-domains = <&ps_dpa1>;
9227eb64b4ab27 Janne Grunau 2023-11-13 940 reset-domains = <&ps_dpa1>;
9227eb64b4ab27 Janne Grunau 2023-11-13 941 status = "disabled";
9227eb64b4ab27 Janne Grunau 2023-11-13 942
9227eb64b4ab27 Janne Grunau 2023-11-13 943 ports {
9227eb64b4ab27 Janne Grunau 2023-11-13 944 #address-cells = <1>;
9227eb64b4ab27 Janne Grunau 2023-11-13 945 #size-cells = <0>;
9227eb64b4ab27 Janne Grunau 2023-11-13 946 port@0 {
9227eb64b4ab27 Janne Grunau 2023-11-13 947 reg = <0>;
9227eb64b4ab27 Janne Grunau 2023-11-13 948 dpaudio1_dcp: endpoint {
9227eb64b4ab27 Janne Grunau 2023-11-13 949 remote-endpoint = <&dcpext_audio>;
9227eb64b4ab27 Janne Grunau 2023-11-13 950 };
9227eb64b4ab27 Janne Grunau 2023-11-13 951 };
9227eb64b4ab27 Janne Grunau 2023-11-13 952 };
9227eb64b4ab27 Janne Grunau 2023-11-13 953 };
9227eb64b4ab27 Janne Grunau 2023-11-13 954
2d5ce3fbef3242 Hector Martin 2023-03-07 955 mca: i2s@238400000 {
2d5ce3fbef3242 Hector Martin 2023-03-07 956 compatible = "apple,t8112-mca", "apple,mca";
2d5ce3fbef3242 Hector Martin 2023-03-07 957 reg = <0x2 0x38400000 0x0 0x18000>,
2d5ce3fbef3242 Hector Martin 2023-03-07 958 <0x2 0x38300000 0x0 0x30000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 959
2d5ce3fbef3242 Hector Martin 2023-03-07 960 interrupt-parent = <&aic>;
2d5ce3fbef3242 Hector Martin 2023-03-07 961 interrupts = <AIC_IRQ 753 IRQ_TYPE_LEVEL_HIGH>,
2d5ce3fbef3242 Hector Martin 2023-03-07 962 <AIC_IRQ 754 IRQ_TYPE_LEVEL_HIGH>,
2d5ce3fbef3242 Hector Martin 2023-03-07 963 <AIC_IRQ 755 IRQ_TYPE_LEVEL_HIGH>,
2d5ce3fbef3242 Hector Martin 2023-03-07 964 <AIC_IRQ 756 IRQ_TYPE_LEVEL_HIGH>,
2d5ce3fbef3242 Hector Martin 2023-03-07 965 <AIC_IRQ 757 IRQ_TYPE_LEVEL_HIGH>,
2d5ce3fbef3242 Hector Martin 2023-03-07 966 <AIC_IRQ 758 IRQ_TYPE_LEVEL_HIGH>;
2d5ce3fbef3242 Hector Martin 2023-03-07 967
2d5ce3fbef3242 Hector Martin 2023-03-07 968 resets = <&ps_audio_p>;
2d5ce3fbef3242 Hector Martin 2023-03-07 969 clocks = <&nco 0>, <&nco 1>, <&nco 2>,
2d5ce3fbef3242 Hector Martin 2023-03-07 970 <&nco 3>, <&nco 4>, <&nco 4>;
2d5ce3fbef3242 Hector Martin 2023-03-07 971 power-domains = <&ps_audio_p>, <&ps_mca0>, <&ps_mca1>,
2d5ce3fbef3242 Hector Martin 2023-03-07 972 <&ps_mca2>, <&ps_mca3>, <&ps_mca4>, <&ps_mca5>;
2d5ce3fbef3242 Hector Martin 2023-03-07 973 dmas = <&admac 0>, <&admac 1>, <&admac 2>, <&admac 3>,
2d5ce3fbef3242 Hector Martin 2023-03-07 974 <&admac 4>, <&admac 5>, <&admac 6>, <&admac 7>,
2d5ce3fbef3242 Hector Martin 2023-03-07 975 <&admac 8>, <&admac 9>, <&admac 10>, <&admac 11>,
2d5ce3fbef3242 Hector Martin 2023-03-07 976 <&admac 12>, <&admac 13>, <&admac 14>, <&admac 15>,
2d5ce3fbef3242 Hector Martin 2023-03-07 977 <&admac 16>, <&admac 17>, <&admac 18>, <&admac 19>,
2d5ce3fbef3242 Hector Martin 2023-03-07 978 <&admac 20>, <&admac 21>, <&admac 22>, <&admac 23>;
2d5ce3fbef3242 Hector Martin 2023-03-07 979 dma-names = "tx0a", "rx0a", "tx0b", "rx0b",
2d5ce3fbef3242 Hector Martin 2023-03-07 980 "tx1a", "rx1a", "tx1b", "rx1b",
2d5ce3fbef3242 Hector Martin 2023-03-07 981 "tx2a", "rx2a", "tx2b", "rx2b",
2d5ce3fbef3242 Hector Martin 2023-03-07 982 "tx3a", "rx3a", "tx3b", "rx3b",
2d5ce3fbef3242 Hector Martin 2023-03-07 983 "tx4a", "rx4a", "tx4b", "rx4b",
2d5ce3fbef3242 Hector Martin 2023-03-07 984 "tx5a", "rx5a", "tx5b", "rx5b";
2d5ce3fbef3242 Hector Martin 2023-03-07 985
2d5ce3fbef3242 Hector Martin 2023-03-07 986 #sound-dai-cells = <1>;
2d5ce3fbef3242 Hector Martin 2023-03-07 987 };
2d5ce3fbef3242 Hector Martin 2023-03-07 988
2d5ce3fbef3242 Hector Martin 2023-03-07 989 nco: clock-controller@23b044000 {
2d5ce3fbef3242 Hector Martin 2023-03-07 990 compatible = "apple,t8112-nco", "apple,nco";
2d5ce3fbef3242 Hector Martin 2023-03-07 991 reg = <0x2 0x3b044000 0x0 0x14000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 992 clocks = <&nco_clkref>;
2d5ce3fbef3242 Hector Martin 2023-03-07 993 #clock-cells = <1>;
2d5ce3fbef3242 Hector Martin 2023-03-07 994 };
2d5ce3fbef3242 Hector Martin 2023-03-07 995
2d5ce3fbef3242 Hector Martin 2023-03-07 996 aic: interrupt-controller@23b0c0000 {
2d5ce3fbef3242 Hector Martin 2023-03-07 997 compatible = "apple,t8112-aic", "apple,aic2";
2d5ce3fbef3242 Hector Martin 2023-03-07 998 #interrupt-cells = <3>;
2d5ce3fbef3242 Hector Martin 2023-03-07 999 interrupt-controller;
2d5ce3fbef3242 Hector Martin 2023-03-07 1000 reg = <0x2 0x3b0c0000 0x0 0x8000>,
2d5ce3fbef3242 Hector Martin 2023-03-07 1001 <0x2 0x3b0c8000 0x0 0x4>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1002 reg-names = "core", "event";
2d5ce3fbef3242 Hector Martin 2023-03-07 1003 power-domains = <&ps_aic>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1004
2d5ce3fbef3242 Hector Martin 2023-03-07 1005 affinities {
2d5ce3fbef3242 Hector Martin 2023-03-07 1006 e-core-pmu-affinity {
2d5ce3fbef3242 Hector Martin 2023-03-07 1007 apple,fiq-index = <AIC_CPU_PMU_E>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1008 cpus = <&cpu_e0 &cpu_e1 &cpu_e2 &cpu_e3>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1009 };
2d5ce3fbef3242 Hector Martin 2023-03-07 1010
2d5ce3fbef3242 Hector Martin 2023-03-07 1011 p-core-pmu-affinity {
2d5ce3fbef3242 Hector Martin 2023-03-07 1012 apple,fiq-index = <AIC_CPU_PMU_P>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1013 cpus = <&cpu_p0 &cpu_p1 &cpu_p2 &cpu_p3>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1014 };
2d5ce3fbef3242 Hector Martin 2023-03-07 1015 };
2d5ce3fbef3242 Hector Martin 2023-03-07 1016 };
2d5ce3fbef3242 Hector Martin 2023-03-07 1017
2d5ce3fbef3242 Hector Martin 2023-03-07 1018 pmgr: power-management@23b700000 {
2d5ce3fbef3242 Hector Martin 2023-03-07 1019 compatible = "apple,t8112-pmgr", "apple,pmgr", "syscon", "simple-mfd";
2d5ce3fbef3242 Hector Martin 2023-03-07 1020 #address-cells = <1>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1021 #size-cells = <1>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1022 reg = <0x2 0x3b700000 0 0x14000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1023 /* child nodes are added in t8103-pmgr.dtsi */
2d5ce3fbef3242 Hector Martin 2023-03-07 1024 };
2d5ce3fbef3242 Hector Martin 2023-03-07 1025
f68bb847349e41 Janne Grunau 2022-11-20 1026 pmgr_dcp: power-management@23b3d0000 {
f68bb847349e41 Janne Grunau 2022-11-20 1027 reg = <0x2 0x3b3d0000 0x0 0x4000>;
f68bb847349e41 Janne Grunau 2022-11-20 1028 reg-names = "dcp-bw-scratch";
f68bb847349e41 Janne Grunau 2022-11-20 1029 #apple,bw-scratch-cells = <3>;
f68bb847349e41 Janne Grunau 2022-11-20 1030 };
f68bb847349e41 Janne Grunau 2022-11-20 1031
2d5ce3fbef3242 Hector Martin 2023-03-07 1032 pinctrl_ap: pinctrl@23c100000 {
2d5ce3fbef3242 Hector Martin 2023-03-07 1033 compatible = "apple,t8112-pinctrl", "apple,pinctrl";
2d5ce3fbef3242 Hector Martin 2023-03-07 1034 reg = <0x2 0x3c100000 0x0 0x100000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1035 power-domains = <&ps_gpio>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1036
2d5ce3fbef3242 Hector Martin 2023-03-07 1037 gpio-controller;
2d5ce3fbef3242 Hector Martin 2023-03-07 1038 #gpio-cells = <2>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1039 gpio-ranges = <&pinctrl_ap 0 0 213>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1040 apple,npins = <213>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1041
2d5ce3fbef3242 Hector Martin 2023-03-07 1042 interrupt-controller;
2d5ce3fbef3242 Hector Martin 2023-03-07 1043 #interrupt-cells = <2>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1044 interrupt-parent = <&aic>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1045 interrupts = <AIC_IRQ 199 IRQ_TYPE_LEVEL_HIGH>,
2d5ce3fbef3242 Hector Martin 2023-03-07 1046 <AIC_IRQ 200 IRQ_TYPE_LEVEL_HIGH>,
2d5ce3fbef3242 Hector Martin 2023-03-07 1047 <AIC_IRQ 201 IRQ_TYPE_LEVEL_HIGH>,
2d5ce3fbef3242 Hector Martin 2023-03-07 1048 <AIC_IRQ 202 IRQ_TYPE_LEVEL_HIGH>,
2d5ce3fbef3242 Hector Martin 2023-03-07 1049 <AIC_IRQ 203 IRQ_TYPE_LEVEL_HIGH>,
2d5ce3fbef3242 Hector Martin 2023-03-07 1050 <AIC_IRQ 204 IRQ_TYPE_LEVEL_HIGH>,
2d5ce3fbef3242 Hector Martin 2023-03-07 1051 <AIC_IRQ 205 IRQ_TYPE_LEVEL_HIGH>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1052
2d5ce3fbef3242 Hector Martin 2023-03-07 1053 i2c0_pins: i2c0-pins {
2d5ce3fbef3242 Hector Martin 2023-03-07 1054 pinmux = <APPLE_PINMUX(111, 1)>,
2d5ce3fbef3242 Hector Martin 2023-03-07 1055 <APPLE_PINMUX(110, 1)>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1056 };
2d5ce3fbef3242 Hector Martin 2023-03-07 1057
2d5ce3fbef3242 Hector Martin 2023-03-07 1058 i2c1_pins: i2c1-pins {
2d5ce3fbef3242 Hector Martin 2023-03-07 1059 pinmux = <APPLE_PINMUX(113, 1)>,
2d5ce3fbef3242 Hector Martin 2023-03-07 1060 <APPLE_PINMUX(112, 1)>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1061 };
2d5ce3fbef3242 Hector Martin 2023-03-07 1062
2d5ce3fbef3242 Hector Martin 2023-03-07 1063 i2c2_pins: i2c2-pins {
2d5ce3fbef3242 Hector Martin 2023-03-07 1064 pinmux = <APPLE_PINMUX(87, 1)>,
2d5ce3fbef3242 Hector Martin 2023-03-07 1065 <APPLE_PINMUX(86, 1)>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1066 };
2d5ce3fbef3242 Hector Martin 2023-03-07 1067
2d5ce3fbef3242 Hector Martin 2023-03-07 1068 i2c3_pins: i2c3-pins {
2d5ce3fbef3242 Hector Martin 2023-03-07 1069 pinmux = <APPLE_PINMUX(54, 1)>,
2d5ce3fbef3242 Hector Martin 2023-03-07 1070 <APPLE_PINMUX(53, 1)>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1071 };
2d5ce3fbef3242 Hector Martin 2023-03-07 1072
2d5ce3fbef3242 Hector Martin 2023-03-07 1073 i2c4_pins: i2c4-pins {
2d5ce3fbef3242 Hector Martin 2023-03-07 1074 pinmux = <APPLE_PINMUX(131, 1)>,
2d5ce3fbef3242 Hector Martin 2023-03-07 1075 <APPLE_PINMUX(130, 1)>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1076 };
2d5ce3fbef3242 Hector Martin 2023-03-07 1077
e7d8ca798ffe2f Janne Grunau 2023-02-02 1078 spi1_pins: spi1-pins {
2d5ce3fbef3242 Hector Martin 2023-03-07 1079 pinmux = <APPLE_PINMUX(46, 1)>,
2d5ce3fbef3242 Hector Martin 2023-03-07 1080 <APPLE_PINMUX(47, 1)>,
2d5ce3fbef3242 Hector Martin 2023-03-07 1081 <APPLE_PINMUX(48, 1)>,
2d5ce3fbef3242 Hector Martin 2023-03-07 1082 <APPLE_PINMUX(49, 1)>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1083 };
2d5ce3fbef3242 Hector Martin 2023-03-07 1084
e7d8ca798ffe2f Janne Grunau 2023-02-02 1085 spi3_pins: spi3-pins {
e7d8ca798ffe2f Janne Grunau 2023-02-02 1086 pinmux = <APPLE_PINMUX(93, 1)>,
e7d8ca798ffe2f Janne Grunau 2023-02-02 1087 <APPLE_PINMUX(94, 1)>,
e7d8ca798ffe2f Janne Grunau 2023-02-02 1088 <APPLE_PINMUX(95, 1)>,
e7d8ca798ffe2f Janne Grunau 2023-02-02 1089 <APPLE_PINMUX(96, 1)>;
e7d8ca798ffe2f Janne Grunau 2023-02-02 1090 };
e7d8ca798ffe2f Janne Grunau 2023-02-02 1091
2d5ce3fbef3242 Hector Martin 2023-03-07 1092 pcie_pins: pcie-pins {
2d5ce3fbef3242 Hector Martin 2023-03-07 1093 pinmux = <APPLE_PINMUX(162, 1)>,
2d5ce3fbef3242 Hector Martin 2023-03-07 1094 <APPLE_PINMUX(163, 1)>,
2d5ce3fbef3242 Hector Martin 2023-03-07 1095 <APPLE_PINMUX(164, 1)>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1096 // TODO: 1 more CLKREQs
2d5ce3fbef3242 Hector Martin 2023-03-07 1097 };
2d5ce3fbef3242 Hector Martin 2023-03-07 1098 };
2d5ce3fbef3242 Hector Martin 2023-03-07 1099
50b24768c88883 Janne Grunau 2023-10-28 1100 dptxphy: phy@23c500000 {
50b24768c88883 Janne Grunau 2023-10-28 1101 compatible = "apple,t8112-dptx-phy", "apple,dptx-phy";
50b24768c88883 Janne Grunau 2023-10-28 1102 reg = <0x2 0x3c500000 0x0 0x4000>,
50b24768c88883 Janne Grunau 2023-10-28 1103 <0x2 0x3c540000 0x0 0xc000>;
50b24768c88883 Janne Grunau 2023-10-28 1104 reg-names = "core", "dptx";
50b24768c88883 Janne Grunau 2023-10-28 1105 power-domains = <&ps_dptx_ext_phy>;
50b24768c88883 Janne Grunau 2023-10-28 1106 #phy-cells = <0>;
50b24768c88883 Janne Grunau 2023-10-28 1107 #reset-cells = <0>;
50b24768c88883 Janne Grunau 2023-10-28 1108 status = "disabled"; /* only used on j473 */
50b24768c88883 Janne Grunau 2023-10-28 1109 };
50b24768c88883 Janne Grunau 2023-10-28 1110
f2429251da9db2 Hector Martin 2022-02-15 1111 nub_spmi: spmi@23d714000 {
f2429251da9db2 Hector Martin 2022-02-15 1112 compatible = "apple,t8112-spmi", "apple,spmi";
f2429251da9db2 Hector Martin 2022-02-15 1113 reg = <0x2 0x3d714000 0x0 0x100>;
f2429251da9db2 Hector Martin 2022-02-15 1114 #address-cells = <2>;
f2429251da9db2 Hector Martin 2022-02-15 1115 #size-cells = <0>;
f2429251da9db2 Hector Martin 2022-02-15 1116 interrupt-parent = <&aic>;
f2429251da9db2 Hector Martin 2022-02-15 1117 interrupts = <AIC_IRQ 256 IRQ_TYPE_LEVEL_HIGH>,
f2429251da9db2 Hector Martin 2022-02-15 1118 <AIC_IRQ 384 IRQ_TYPE_LEVEL_HIGH>;
f2429251da9db2 Hector Martin 2022-02-15 1119
f2429251da9db2 Hector Martin 2022-02-15 1120 pmu1: pmu@e {
f2429251da9db2 Hector Martin 2022-02-15 1121 compatible = "apple,stowe-pmu", "apple,spmi-pmu";
f2429251da9db2 Hector Martin 2022-02-15 1122 reg = <0xe SPMI_USID>;
f2429251da9db2 Hector Martin 2022-02-15 1123 #address-cells = <1>;
f2429251da9db2 Hector Martin 2022-02-15 1124 #size-cells = <1>;
f2429251da9db2 Hector Martin 2022-02-15 1125
f2429251da9db2 Hector Martin 2022-02-15 1126 rtc_nvmem@f800 {
f2429251da9db2 Hector Martin 2022-02-15 1127 compatible = "apple,spmi-pmu-nvmem";
f2429251da9db2 Hector Martin 2022-02-15 1128 reg = <0xf800 0x300>;
f2429251da9db2 Hector Martin 2022-02-15 1129 #address-cells = <1>;
f2429251da9db2 Hector Martin 2022-02-15 1130 #size-cells = <1>;
f2429251da9db2 Hector Martin 2022-02-15 1131
f2429251da9db2 Hector Martin 2022-02-15 1132 pm_setting: pm-setting@1 {
f2429251da9db2 Hector Martin 2022-02-15 1133 reg = <0x1 0x1>;
f2429251da9db2 Hector Martin 2022-02-15 1134 };
f2429251da9db2 Hector Martin 2022-02-15 1135
f2429251da9db2 Hector Martin 2022-02-15 1136 rtc_offset: rtc-offset@100 {
f2429251da9db2 Hector Martin 2022-02-15 1137 reg = <0x100 0x6>;
f2429251da9db2 Hector Martin 2022-02-15 1138 };
f2429251da9db2 Hector Martin 2022-02-15 1139 };
f2429251da9db2 Hector Martin 2022-02-15 1140
f2429251da9db2 Hector Martin 2022-02-15 1141 legacy_nvmem@f700 {
f2429251da9db2 Hector Martin 2022-02-15 1142 compatible = "apple,spmi-pmu-nvmem";
f2429251da9db2 Hector Martin 2022-02-15 1143 reg = <0xf700 0x20>;
f2429251da9db2 Hector Martin 2022-02-15 1144 #address-cells = <1>;
f2429251da9db2 Hector Martin 2022-02-15 1145 #size-cells = <1>;
f2429251da9db2 Hector Martin 2022-02-15 1146
f2429251da9db2 Hector Martin 2022-02-15 1147 boot_stage: boot-stage@1 {
f2429251da9db2 Hector Martin 2022-02-15 1148 reg = <0x1 0x1>;
f2429251da9db2 Hector Martin 2022-02-15 1149 };
f2429251da9db2 Hector Martin 2022-02-15 1150
f2429251da9db2 Hector Martin 2022-02-15 1151 boot_error_count: boot-error-count@2 {
f2429251da9db2 Hector Martin 2022-02-15 1152 reg = <0x2 0x1>;
f2429251da9db2 Hector Martin 2022-02-15 1153 bits = <0 4>;
f2429251da9db2 Hector Martin 2022-02-15 1154 };
f2429251da9db2 Hector Martin 2022-02-15 1155
f2429251da9db2 Hector Martin 2022-02-15 1156 panic_count: panic-count@2 {
f2429251da9db2 Hector Martin 2022-02-15 1157 reg = <0x2 0x1>;
f2429251da9db2 Hector Martin 2022-02-15 1158 bits = <4 4>;
f2429251da9db2 Hector Martin 2022-02-15 1159 };
f2429251da9db2 Hector Martin 2022-02-15 1160
f2429251da9db2 Hector Martin 2022-02-15 1161 boot_error_stage: boot-error-stage@3 {
f2429251da9db2 Hector Martin 2022-02-15 1162 reg = <0x3 0x1>;
f2429251da9db2 Hector Martin 2022-02-15 1163 };
f2429251da9db2 Hector Martin 2022-02-15 1164
f2429251da9db2 Hector Martin 2022-02-15 1165 shutdown_flag: shutdown-flag@f {
f2429251da9db2 Hector Martin 2022-02-15 1166 reg = <0xf 0x1>;
f2429251da9db2 Hector Martin 2022-02-15 1167 bits = <3 1>;
f2429251da9db2 Hector Martin 2022-02-15 1168 };
f2429251da9db2 Hector Martin 2022-02-15 1169 };
f2429251da9db2 Hector Martin 2022-02-15 1170
f2429251da9db2 Hector Martin 2022-02-15 1171 scrpad_nvmem@8000 {
f2429251da9db2 Hector Martin 2022-02-15 1172 compatible = "apple,spmi-pmu-nvmem";
f2429251da9db2 Hector Martin 2022-02-15 1173 reg = <0x8000 0x2800>;
f2429251da9db2 Hector Martin 2022-02-15 1174 #address-cells = <1>;
f2429251da9db2 Hector Martin 2022-02-15 1175 #size-cells = <1>;
f2429251da9db2 Hector Martin 2022-02-15 1176
f2429251da9db2 Hector Martin 2022-02-15 1177 fault_shadow: fault-shadow@67b {
f2429251da9db2 Hector Martin 2022-02-15 1178 reg = <0x67b 0x10>;
f2429251da9db2 Hector Martin 2022-02-15 1179 };
f2429251da9db2 Hector Martin 2022-02-15 1180
f2429251da9db2 Hector Martin 2022-02-15 1181 socd: socd@b00 {
f2429251da9db2 Hector Martin 2022-02-15 1182 reg = <0xb00 0x400>;
f2429251da9db2 Hector Martin 2022-02-15 1183 };
f2429251da9db2 Hector Martin 2022-02-15 1184 };
f2429251da9db2 Hector Martin 2022-02-15 1185
f2429251da9db2 Hector Martin 2022-02-15 1186 };
f2429251da9db2 Hector Martin 2022-02-15 1187 };
f2429251da9db2 Hector Martin 2022-02-15 1188
2d5ce3fbef3242 Hector Martin 2023-03-07 1189 pinctrl_nub: pinctrl@23d1f0000 {
2d5ce3fbef3242 Hector Martin 2023-03-07 1190 compatible = "apple,t8112-pinctrl", "apple,pinctrl";
2d5ce3fbef3242 Hector Martin 2023-03-07 1191 reg = <0x2 0x3d1f0000 0x0 0x4000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1192 power-domains = <&ps_nub_gpio>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1193
2d5ce3fbef3242 Hector Martin 2023-03-07 1194 gpio-controller;
2d5ce3fbef3242 Hector Martin 2023-03-07 1195 #gpio-cells = <2>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1196 gpio-ranges = <&pinctrl_nub 0 0 24>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1197 apple,npins = <24>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1198
2d5ce3fbef3242 Hector Martin 2023-03-07 1199 interrupt-controller;
2d5ce3fbef3242 Hector Martin 2023-03-07 1200 #interrupt-cells = <2>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1201 interrupt-parent = <&aic>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1202 interrupts = <AIC_IRQ 371 IRQ_TYPE_LEVEL_HIGH>,
2d5ce3fbef3242 Hector Martin 2023-03-07 1203 <AIC_IRQ 372 IRQ_TYPE_LEVEL_HIGH>,
2d5ce3fbef3242 Hector Martin 2023-03-07 1204 <AIC_IRQ 373 IRQ_TYPE_LEVEL_HIGH>,
2d5ce3fbef3242 Hector Martin 2023-03-07 1205 <AIC_IRQ 374 IRQ_TYPE_LEVEL_HIGH>,
2d5ce3fbef3242 Hector Martin 2023-03-07 1206 <AIC_IRQ 375 IRQ_TYPE_LEVEL_HIGH>,
2d5ce3fbef3242 Hector Martin 2023-03-07 1207 <AIC_IRQ 376 IRQ_TYPE_LEVEL_HIGH>,
2d5ce3fbef3242 Hector Martin 2023-03-07 1208 <AIC_IRQ 377 IRQ_TYPE_LEVEL_HIGH>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1209 };
2d5ce3fbef3242 Hector Martin 2023-03-07 1210
2d5ce3fbef3242 Hector Martin 2023-03-07 1211 pmgr_mini: power-management@23d280000 {
2d5ce3fbef3242 Hector Martin 2023-03-07 1212 compatible = "apple,t8112-pmgr", "apple,pmgr", "syscon", "simple-mfd";
2d5ce3fbef3242 Hector Martin 2023-03-07 1213 #address-cells = <1>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1214 #size-cells = <1>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1215 reg = <0x2 0x3d280000 0 0x4000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1216 /* child nodes are added in t8103-pmgr.dtsi */
2d5ce3fbef3242 Hector Martin 2023-03-07 1217 };
2d5ce3fbef3242 Hector Martin 2023-03-07 1218
2d5ce3fbef3242 Hector Martin 2023-03-07 1219 wdt: watchdog@23d2b0000 {
2d5ce3fbef3242 Hector Martin 2023-03-07 1220 compatible = "apple,t8112-wdt", "apple,wdt";
2d5ce3fbef3242 Hector Martin 2023-03-07 1221 reg = <0x2 0x3d2b0000 0x0 0x4000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1222 clocks = <&clkref>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1223 interrupt-parent = <&aic>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1224 interrupts = <AIC_IRQ 379 IRQ_TYPE_LEVEL_HIGH>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1225 };
2d5ce3fbef3242 Hector Martin 2023-03-07 1226
36851da6d0ec07 Janne Grunau 2022-11-15 1227 efuse@23d2c8000 {
36851da6d0ec07 Janne Grunau 2022-11-15 1228 compatible = "apple,t8112-efuses", "apple,efuses";
36851da6d0ec07 Janne Grunau 2022-11-15 1229 reg = <0x2 0x3d2c8000 0x0 0x1000>;
36851da6d0ec07 Janne Grunau 2022-11-15 1230 #address-cells = <1>;
36851da6d0ec07 Janne Grunau 2022-11-15 1231 #size-cells = <1>;
36851da6d0ec07 Janne Grunau 2022-11-15 1232
36851da6d0ec07 Janne Grunau 2022-11-15 1233 atcphy0_auspll_rodco_bias_adjust: efuse@480,20 {
36851da6d0ec07 Janne Grunau 2022-11-15 1234 reg = <0x480 4>;
36851da6d0ec07 Janne Grunau 2022-11-15 1235 bits = <20 3>;
36851da6d0ec07 Janne Grunau 2022-11-15 1236 };
36851da6d0ec07 Janne Grunau 2022-11-15 1237
36851da6d0ec07 Janne Grunau 2022-11-15 1238 atcphy0_auspll_rodco_encap: efuse@480,23 {
36851da6d0ec07 Janne Grunau 2022-11-15 1239 reg = <0x480 4>;
36851da6d0ec07 Janne Grunau 2022-11-15 1240 bits = <23 2>;
36851da6d0ec07 Janne Grunau 2022-11-15 1241 };
36851da6d0ec07 Janne Grunau 2022-11-15 1242
36851da6d0ec07 Janne Grunau 2022-11-15 1243 atcphy0_auspll_dtc_vreg_adjust: efuse@480,25 {
36851da6d0ec07 Janne Grunau 2022-11-15 1244 reg = <0x480 4>;
36851da6d0ec07 Janne Grunau 2022-11-15 1245 bits = <25 3>;
36851da6d0ec07 Janne Grunau 2022-11-15 1246 };
36851da6d0ec07 Janne Grunau 2022-11-15 1247
36851da6d0ec07 Janne Grunau 2022-11-15 1248 atcphy0_auspll_fracn_dll_start_capcode: efuse@480,28 {
36851da6d0ec07 Janne Grunau 2022-11-15 1249 reg = <0x480 4>;
36851da6d0ec07 Janne Grunau 2022-11-15 1250 bits = <28 2>;
36851da6d0ec07 Janne Grunau 2022-11-15 1251 };
36851da6d0ec07 Janne Grunau 2022-11-15 1252
36851da6d0ec07 Janne Grunau 2022-11-15 1253 atcphy0_aus_cmn_shm_vreg_trim: efuse@480,30 {
36851da6d0ec07 Janne Grunau 2022-11-15 1254 reg = <0x480 8>;
36851da6d0ec07 Janne Grunau 2022-11-15 1255 bits = <30 5>;
36851da6d0ec07 Janne Grunau 2022-11-15 1256 };
36851da6d0ec07 Janne Grunau 2022-11-15 1257
36851da6d0ec07 Janne Grunau 2022-11-15 1258 atcphy0_cio3pll_dco_coarsebin0: efuse@484,3 {
36851da6d0ec07 Janne Grunau 2022-11-15 1259 reg = <0x484 4>;
36851da6d0ec07 Janne Grunau 2022-11-15 1260 bits = <3 6>;
36851da6d0ec07 Janne Grunau 2022-11-15 1261 };
36851da6d0ec07 Janne Grunau 2022-11-15 1262
36851da6d0ec07 Janne Grunau 2022-11-15 1263 atcphy0_cio3pll_dco_coarsebin1: efuse@484,9 {
36851da6d0ec07 Janne Grunau 2022-11-15 1264 reg = <0x484 4>;
36851da6d0ec07 Janne Grunau 2022-11-15 1265 bits = <9 6>;
36851da6d0ec07 Janne Grunau 2022-11-15 1266 };
36851da6d0ec07 Janne Grunau 2022-11-15 1267
36851da6d0ec07 Janne Grunau 2022-11-15 1268 atcphy0_cio3pll_dll_start_capcode: efuse@484,15 {
36851da6d0ec07 Janne Grunau 2022-11-15 1269 reg = <0x484 4>;
36851da6d0ec07 Janne Grunau 2022-11-15 1270 bits = <15 2>;
36851da6d0ec07 Janne Grunau 2022-11-15 1271 };
36851da6d0ec07 Janne Grunau 2022-11-15 1272
36851da6d0ec07 Janne Grunau 2022-11-15 1273 atcphy0_cio3pll_dtc_vreg_adjust: efuse@484,17 {
36851da6d0ec07 Janne Grunau 2022-11-15 1274 reg = <0x484 0x4>;
36851da6d0ec07 Janne Grunau 2022-11-15 1275 bits = <17 3>;
36851da6d0ec07 Janne Grunau 2022-11-15 1276 };
36851da6d0ec07 Janne Grunau 2022-11-15 1277
36851da6d0ec07 Janne Grunau 2022-11-15 1278 atcphy1_auspll_rodco_bias_adjust: efuse@484,30 {
36851da6d0ec07 Janne Grunau 2022-11-15 1279 reg = <0x484 8>;
36851da6d0ec07 Janne Grunau 2022-11-15 1280 bits = <30 3>;
36851da6d0ec07 Janne Grunau 2022-11-15 1281 };
36851da6d0ec07 Janne Grunau 2022-11-15 1282
36851da6d0ec07 Janne Grunau 2022-11-15 1283 atcphy1_auspll_rodco_encap: efuse@488,1 {
36851da6d0ec07 Janne Grunau 2022-11-15 1284 reg = <0x488 8>;
36851da6d0ec07 Janne Grunau 2022-11-15 1285 bits = <1 2>;
36851da6d0ec07 Janne Grunau 2022-11-15 1286 };
36851da6d0ec07 Janne Grunau 2022-11-15 1287
36851da6d0ec07 Janne Grunau 2022-11-15 1288 atcphy1_auspll_dtc_vreg_adjust: efuse@488,3 {
36851da6d0ec07 Janne Grunau 2022-11-15 1289 reg = <0x488 4>;
36851da6d0ec07 Janne Grunau 2022-11-15 1290 bits = <3 3>;
36851da6d0ec07 Janne Grunau 2022-11-15 1291 };
36851da6d0ec07 Janne Grunau 2022-11-15 1292
36851da6d0ec07 Janne Grunau 2022-11-15 1293 atcphy1_auspll_fracn_dll_start_capcode: efuse@488,6 {
36851da6d0ec07 Janne Grunau 2022-11-15 1294 reg = <0x488 4>;
36851da6d0ec07 Janne Grunau 2022-11-15 1295 bits = <6 2>;
36851da6d0ec07 Janne Grunau 2022-11-15 1296 };
36851da6d0ec07 Janne Grunau 2022-11-15 1297
36851da6d0ec07 Janne Grunau 2022-11-15 1298 atcphy1_aus_cmn_shm_vreg_trim: efuse@488,8 {
36851da6d0ec07 Janne Grunau 2022-11-15 1299 reg = <0x488 4>;
36851da6d0ec07 Janne Grunau 2022-11-15 1300 bits = <8 5>;
36851da6d0ec07 Janne Grunau 2022-11-15 1301 };
36851da6d0ec07 Janne Grunau 2022-11-15 1302
36851da6d0ec07 Janne Grunau 2022-11-15 1303 atcphy1_cio3pll_dco_coarsebin0: efuse@488,13 {
36851da6d0ec07 Janne Grunau 2022-11-15 1304 reg = <0x488 4>;
36851da6d0ec07 Janne Grunau 2022-11-15 1305 bits = <13 6>;
36851da6d0ec07 Janne Grunau 2022-11-15 1306 };
36851da6d0ec07 Janne Grunau 2022-11-15 1307
36851da6d0ec07 Janne Grunau 2022-11-15 1308 atcphy1_cio3pll_dco_coarsebin1: efuse@488,19 {
36851da6d0ec07 Janne Grunau 2022-11-15 1309 reg = <0x488 4>;
36851da6d0ec07 Janne Grunau 2022-11-15 1310 bits = <19 6>;
36851da6d0ec07 Janne Grunau 2022-11-15 1311 };
36851da6d0ec07 Janne Grunau 2022-11-15 1312
36851da6d0ec07 Janne Grunau 2022-11-15 1313 atcphy1_cio3pll_dll_start_capcode: efuse@488,25 {
36851da6d0ec07 Janne Grunau 2022-11-15 1314 reg = <0x488 4>;
36851da6d0ec07 Janne Grunau 2022-11-15 1315 bits = <25 2>;
36851da6d0ec07 Janne Grunau 2022-11-15 1316 };
36851da6d0ec07 Janne Grunau 2022-11-15 1317
36851da6d0ec07 Janne Grunau 2022-11-15 1318 atcphy1_cio3pll_dtc_vreg_adjust: efuse@488,27 {
36851da6d0ec07 Janne Grunau 2022-11-15 1319 reg = <0x488 0x4>;
36851da6d0ec07 Janne Grunau 2022-11-15 1320 bits = <27 3>;
36851da6d0ec07 Janne Grunau 2022-11-15 1321 };
36851da6d0ec07 Janne Grunau 2022-11-15 1322 };
36851da6d0ec07 Janne Grunau 2022-11-15 1323
107d3a429ad7fb Hector Martin 2022-02-04 1324 smc_mbox: mbox@23e408000 {
107d3a429ad7fb Hector Martin 2022-02-04 1325 compatible = "apple,t8112-asc-mailbox", "apple,asc-mailbox-v4";
107d3a429ad7fb Hector Martin 2022-02-04 1326 reg = <0x2 0x3e408000 0x0 0x4000>;
107d3a429ad7fb Hector Martin 2022-02-04 1327 interrupt-parent = <&aic>;
107d3a429ad7fb Hector Martin 2022-02-04 1328 interrupts = <AIC_IRQ 499 IRQ_TYPE_LEVEL_HIGH>,
107d3a429ad7fb Hector Martin 2022-02-04 1329 <AIC_IRQ 500 IRQ_TYPE_LEVEL_HIGH>,
107d3a429ad7fb Hector Martin 2022-02-04 1330 <AIC_IRQ 501 IRQ_TYPE_LEVEL_HIGH>,
107d3a429ad7fb Hector Martin 2022-02-04 1331 <AIC_IRQ 502 IRQ_TYPE_LEVEL_HIGH>;
107d3a429ad7fb Hector Martin 2022-02-04 1332 interrupt-names = "send-empty", "send-not-empty",
107d3a429ad7fb Hector Martin 2022-02-04 1333 "recv-empty", "recv-not-empty";
107d3a429ad7fb Hector Martin 2022-02-04 1334 #mbox-cells = <0>;
107d3a429ad7fb Hector Martin 2022-02-04 1335 };
107d3a429ad7fb Hector Martin 2022-02-04 1336
107d3a429ad7fb Hector Martin 2022-02-04 1337 smc: smc@23e400000 {
107d3a429ad7fb Hector Martin 2022-02-04 1338 compatible = "apple,t8112-smc", "apple,smc";
107d3a429ad7fb Hector Martin 2022-02-04 1339 reg = <0x2 0x3e400000 0x0 0x4000>,
107d3a429ad7fb Hector Martin 2022-02-04 1340 <0x2 0x3fe00000 0x0 0x100000>;
107d3a429ad7fb Hector Martin 2022-02-04 1341 reg-names = "smc", "sram";
107d3a429ad7fb Hector Martin 2022-02-04 1342 mboxes = <&smc_mbox>;
107d3a429ad7fb Hector Martin 2022-02-04 1343
107d3a429ad7fb Hector Martin 2022-02-04 1344 smc_gpio: gpio {
107d3a429ad7fb Hector Martin 2022-02-04 1345 gpio-controller;
107d3a429ad7fb Hector Martin 2022-02-04 1346 #gpio-cells = <2>;
107d3a429ad7fb Hector Martin 2022-02-04 1347 };
107d3a429ad7fb Hector Martin 2022-02-04 1348
107d3a429ad7fb Hector Martin 2022-02-04 1349 smc_rtc: rtc {
107d3a429ad7fb Hector Martin 2022-02-04 1350 nvmem-cells = <&rtc_offset>;
107d3a429ad7fb Hector Martin 2022-02-04 1351 nvmem-cell-names = "rtc_offset";
107d3a429ad7fb Hector Martin 2022-02-04 1352 };
107d3a429ad7fb Hector Martin 2022-02-04 1353
107d3a429ad7fb Hector Martin 2022-02-04 1354 smc_reboot: reboot {
107d3a429ad7fb Hector Martin 2022-02-04 1355 nvmem-cells = <&shutdown_flag>, <&boot_stage>,
107d3a429ad7fb Hector Martin 2022-02-04 1356 <&boot_error_count>, <&panic_count>, <&pm_setting>;
107d3a429ad7fb Hector Martin 2022-02-04 1357 nvmem-cell-names = "shutdown_flag", "boot_stage",
107d3a429ad7fb Hector Martin 2022-02-04 1358 "boot_error_count", "panic_count", "pm_setting";
107d3a429ad7fb Hector Martin 2022-02-04 1359 };
107d3a429ad7fb Hector Martin 2022-02-04 1360 };
107d3a429ad7fb Hector Martin 2022-02-04 1361
2d5ce3fbef3242 Hector Martin 2023-03-07 1362 pinctrl_smc: pinctrl@23e820000 {
2d5ce3fbef3242 Hector Martin 2023-03-07 1363 compatible = "apple,t8112-pinctrl", "apple,pinctrl";
2d5ce3fbef3242 Hector Martin 2023-03-07 1364 reg = <0x2 0x3e820000 0x0 0x4000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1365
2d5ce3fbef3242 Hector Martin 2023-03-07 1366 gpio-controller;
2d5ce3fbef3242 Hector Martin 2023-03-07 1367 #gpio-cells = <2>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1368 gpio-ranges = <&pinctrl_smc 0 0 18>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1369 apple,npins = <18>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1370
2d5ce3fbef3242 Hector Martin 2023-03-07 1371 interrupt-controller;
2d5ce3fbef3242 Hector Martin 2023-03-07 1372 #interrupt-cells = <2>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1373 interrupt-parent = <&aic>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1374 interrupts = <AIC_IRQ 490 IRQ_TYPE_LEVEL_HIGH>,
2d5ce3fbef3242 Hector Martin 2023-03-07 1375 <AIC_IRQ 491 IRQ_TYPE_LEVEL_HIGH>,
2d5ce3fbef3242 Hector Martin 2023-03-07 1376 <AIC_IRQ 492 IRQ_TYPE_LEVEL_HIGH>,
2d5ce3fbef3242 Hector Martin 2023-03-07 1377 <AIC_IRQ 493 IRQ_TYPE_LEVEL_HIGH>,
2d5ce3fbef3242 Hector Martin 2023-03-07 1378 <AIC_IRQ 494 IRQ_TYPE_LEVEL_HIGH>,
2d5ce3fbef3242 Hector Martin 2023-03-07 1379 <AIC_IRQ 495 IRQ_TYPE_LEVEL_HIGH>,
2d5ce3fbef3242 Hector Martin 2023-03-07 1380 <AIC_IRQ 496 IRQ_TYPE_LEVEL_HIGH>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1381 };
2d5ce3fbef3242 Hector Martin 2023-03-07 1382
2d5ce3fbef3242 Hector Martin 2023-03-07 1383 pinctrl_aop: pinctrl@24a820000 {
2d5ce3fbef3242 Hector Martin 2023-03-07 1384 compatible = "apple,t8112-pinctrl", "apple,pinctrl";
2d5ce3fbef3242 Hector Martin 2023-03-07 1385 reg = <0x2 0x4a820000 0x0 0x4000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1386
2d5ce3fbef3242 Hector Martin 2023-03-07 1387 gpio-controller;
2d5ce3fbef3242 Hector Martin 2023-03-07 1388 #gpio-cells = <2>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1389 gpio-ranges = <&pinctrl_aop 0 0 54>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1390 apple,npins = <54>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1391
2d5ce3fbef3242 Hector Martin 2023-03-07 1392 interrupt-controller;
2d5ce3fbef3242 Hector Martin 2023-03-07 1393 #interrupt-cells = <2>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1394 interrupt-parent = <&aic>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1395 interrupts = <AIC_IRQ 301 IRQ_TYPE_LEVEL_HIGH>,
2d5ce3fbef3242 Hector Martin 2023-03-07 1396 <AIC_IRQ 302 IRQ_TYPE_LEVEL_HIGH>,
2d5ce3fbef3242 Hector Martin 2023-03-07 1397 <AIC_IRQ 303 IRQ_TYPE_LEVEL_HIGH>,
2d5ce3fbef3242 Hector Martin 2023-03-07 1398 <AIC_IRQ 304 IRQ_TYPE_LEVEL_HIGH>,
2d5ce3fbef3242 Hector Martin 2023-03-07 1399 <AIC_IRQ 305 IRQ_TYPE_LEVEL_HIGH>,
2d5ce3fbef3242 Hector Martin 2023-03-07 1400 <AIC_IRQ 306 IRQ_TYPE_LEVEL_HIGH>,
2d5ce3fbef3242 Hector Martin 2023-03-07 1401 <AIC_IRQ 307 IRQ_TYPE_LEVEL_HIGH>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1402 };
2d5ce3fbef3242 Hector Martin 2023-03-07 1403
3418bd42eece5c Sasha Finkelstein 2024-11-09 1404 aop_mbox: mbox@24a408000 {
3418bd42eece5c Sasha Finkelstein 2024-11-09 1405 compatible = "apple,t8112-asc-mailbox", "apple,asc-mailbox-v4";
3418bd42eece5c Sasha Finkelstein 2024-11-09 1406 reg = <0x2 0x4a408000 0x0 0x4000>;
3418bd42eece5c Sasha Finkelstein 2024-11-09 1407 interrupt-parent = <&aic>;
3418bd42eece5c Sasha Finkelstein 2024-11-09 1408 interrupts = <AIC_IRQ 318 IRQ_TYPE_LEVEL_HIGH>,
3418bd42eece5c Sasha Finkelstein 2024-11-09 1409 <AIC_IRQ 319 IRQ_TYPE_LEVEL_HIGH>,
3418bd42eece5c Sasha Finkelstein 2024-11-09 1410 <AIC_IRQ 320 IRQ_TYPE_LEVEL_HIGH>,
3418bd42eece5c Sasha Finkelstein 2024-11-09 1411 <AIC_IRQ 321 IRQ_TYPE_LEVEL_HIGH>;
3418bd42eece5c Sasha Finkelstein 2024-11-09 1412 interrupt-names = "send-empty", "send-not-empty",
3418bd42eece5c Sasha Finkelstein 2024-11-09 1413 "recv-empty", "recv-not-empty";
3418bd42eece5c Sasha Finkelstein 2024-11-09 1414 #mbox-cells = <0>;
3418bd42eece5c Sasha Finkelstein 2024-11-09 1415 status = "disabled";
3418bd42eece5c Sasha Finkelstein 2024-11-09 1416 };
3418bd42eece5c Sasha Finkelstein 2024-11-09 1417
3418bd42eece5c Sasha Finkelstein 2024-11-09 1418 aop_dart: iommu@24a808000 {
3418bd42eece5c Sasha Finkelstein 2024-11-09 1419 compatible = "apple,t8112-dart", "apple,t8110-dart";
3418bd42eece5c Sasha Finkelstein 2024-11-09 1420 reg = <0x2 0x4a808000 0x0 0x4000>;
3418bd42eece5c Sasha Finkelstein 2024-11-09 1421 #iommu-cells = <1>;
3418bd42eece5c Sasha Finkelstein 2024-11-09 1422 interrupt-parent = <&aic>;
3418bd42eece5c Sasha Finkelstein 2024-11-09 1423 interrupts = <AIC_IRQ 338 IRQ_TYPE_LEVEL_HIGH>;
3418bd42eece5c Sasha Finkelstein 2024-11-09 1424 status = "disabled";
3418bd42eece5c Sasha Finkelstein 2024-11-09 1425 };
3418bd42eece5c Sasha Finkelstein 2024-11-09 1426
3418bd42eece5c Sasha Finkelstein 2024-11-09 1427 aop_admac: dma-controller@24a980000 {
3418bd42eece5c Sasha Finkelstein 2024-11-09 1428 /*
3418bd42eece5c Sasha Finkelstein 2024-11-09 1429 * Use "admac2" until commit "dmaengine: apple-admac:
3418bd42eece5c Sasha Finkelstein 2024-11-09 1430 * Avoid accessing registers in probe" is long enough
3418bd42eece5c Sasha Finkelstein 2024-11-09 1431 * upstream (not yet as of 2024-12-30)
3418bd42eece5c Sasha Finkelstein 2024-11-09 1432 */
3418bd42eece5c Sasha Finkelstein 2024-11-09 1433 // compatible = "apple,t8112-admac", "apple,admac";
3418bd42eece5c Sasha Finkelstein 2024-11-09 1434 compatible = "apple,t8112-admac2", "apple,admac2";
3418bd42eece5c Sasha Finkelstein 2024-11-09 1435 reg = <0x2 0x4a980000 0x0 0x34000>;
3418bd42eece5c Sasha Finkelstein 2024-11-09 1436 #dma-cells = <1>;
3418bd42eece5c Sasha Finkelstein 2024-11-09 1437 dma-channels = <16>;
3418bd42eece5c Sasha Finkelstein 2024-11-09 1438 interrupts-extended = <0>,
3418bd42eece5c Sasha Finkelstein 2024-11-09 1439 <0>,
3418bd42eece5c Sasha Finkelstein 2024-11-09 1440 <&aic AIC_IRQ 359 IRQ_TYPE_LEVEL_HIGH>,
3418bd42eece5c Sasha Finkelstein 2024-11-09 1441 <0>;
3418bd42eece5c Sasha Finkelstein 2024-11-09 1442 iommus = <&aop_dart 10>;
3418bd42eece5c Sasha Finkelstein 2024-11-09 1443 status = "disabled";
3418bd42eece5c Sasha Finkelstein 2024-11-09 1444 };
3418bd42eece5c Sasha Finkelstein 2024-11-09 1445
3418bd42eece5c Sasha Finkelstein 2024-11-09 1446 aop: aop@24ac00000 {
3418bd42eece5c Sasha Finkelstein 2024-11-09 1447 compatible = "apple,aop";
3418bd42eece5c Sasha Finkelstein 2024-11-09 1448 reg = <0x2 0x4ac00000 0x0 0x1e0000>,
3418bd42eece5c Sasha Finkelstein 2024-11-09 1449 <0x2 0x4a400000 0x0 0x6C000>;
3418bd42eece5c Sasha Finkelstein 2024-11-09 1450 mboxes = <&aop_mbox>;
3418bd42eece5c Sasha Finkelstein 2024-11-09 1451 mbox-names = "mbox";
3418bd42eece5c Sasha Finkelstein 2024-11-09 1452 iommus = <&aop_dart 0>;
3418bd42eece5c Sasha Finkelstein 2024-11-09 1453
3418bd42eece5c Sasha Finkelstein 2024-11-09 1454 apple,aop-target = <0>;
3418bd42eece5c Sasha Finkelstein 2024-11-09 1455 apple,aop-alignment = <128>;
3418bd42eece5c Sasha Finkelstein 2024-11-09 1456 status = "disabled";
3418bd42eece5c Sasha Finkelstein 2024-11-09 1457
3418bd42eece5c Sasha Finkelstein 2024-11-09 1458 aop_audio: audio {
3418bd42eece5c Sasha Finkelstein 2024-11-09 1459 dmas = <&aop_admac 1>;
3418bd42eece5c Sasha Finkelstein 2024-11-09 1460 dma-names = "dma";
3418bd42eece5c Sasha Finkelstein 2024-11-09 1461 apple,bytes-per-sample = <2>;
3418bd42eece5c Sasha Finkelstein 2024-11-09 1462 apple,clock-source = <0x706c6c20>; // 'pll '
3418bd42eece5c Sasha Finkelstein 2024-11-09 1463 apple,pdm-frequency = <2400000>;
3418bd42eece5c Sasha Finkelstein 2024-11-09 1464 apple,pdmc-frequency = <24000000>;
3418bd42eece5c Sasha Finkelstein 2024-11-09 1465 apple,slow-clock-speed = <24000000>;
3418bd42eece5c Sasha Finkelstein 2024-11-09 1466 apple,fast-clock-speed = <24000000>;
3418bd42eece5c Sasha Finkelstein 2024-11-09 1467 apple,channel-polarity-select = <256>;
3418bd42eece5c Sasha Finkelstein 2024-11-09 1468 apple,channel-phase-select = <0>;
3418bd42eece5c Sasha Finkelstein 2024-11-09 1469 apple,mic-turn-on-time-ms = <20>;
3418bd42eece5c Sasha Finkelstein 2024-11-09 1470 apple,mic-settle-time-ms = <50>;
3418bd42eece5c Sasha Finkelstein 2024-11-09 1471
3418bd42eece5c Sasha Finkelstein 2024-11-09 1472 apple,filter-lengths = <0x542c47>;
3418bd42eece5c Sasha Finkelstein 2024-11-09 1473 apple,decm-ratios = [0f 05 02];
3418bd42eece5c Sasha Finkelstein 2024-11-09 1474 apple,decm-latency = <15>;
3418bd42eece5c Sasha Finkelstein 2024-11-09 1475 apple,coefficients = <
3418bd42eece5c Sasha Finkelstein 2024-11-09 1476 0x88030000 0x82080000 0x51120000 0x0a230000 0xce3d0000 0x97660000
3418bd42eece5c Sasha Finkelstein 2024-11-09 1477 0x43a20000 0x9cf60000 0x536a0100 0xe6040200 0x7ece0200 0xaecf0300
3418bd42eece5c Sasha Finkelstein 2024-11-09 1478 0x2e110500 0x7d9b0600 0x75760800 0xd8a80a00 0xd2370d00 0x82261000
3418bd42eece5c Sasha Finkelstein 2024-11-09 1479 0x86751300 0x97221700 0x39281b00 0x897d1f00 0x2e162400 0x69e22800
3418bd42eece5c Sasha Finkelstein 2024-11-09 1480 0x56cf2d00 0x51c73200 0x80b23700 0x87773c00 0x4cfc4000 0xd9264500
3418bd42eece5c Sasha Finkelstein 2024-11-09 1481 0x47de4800 0xa00b4c00 0xc19a4e00 0x1f7b5000 0x68a05100 0x06035200
3418bd42eece5c Sasha Finkelstein 2024-11-09 1482 0x4a250000 0x4caf0000 0xc0070200 0x45990400 0x9a840800 0x7d380d00
3418bd42eece5c Sasha Finkelstein 2024-11-09 1483 0x5f1a1100 0xd9811100 0x80440b00 0x8ee5fbff 0xca32e3ff 0x52c7c4ff
3418bd42eece5c Sasha Finkelstein 2024-11-09 1484 0xa6bca8ff 0x83e69aff 0xb85ba8ff 0x6baedbff 0xe7d83800 0x2442ba00
3418bd42eece5c Sasha Finkelstein 2024-11-09 1485 0x33205001 0x6edce201 0x42235802 0x2c509902 0xcffaffff 0x530affff
3418bd42eece5c Sasha Finkelstein 2024-11-09 1486 0x6623fbff 0xa03ef4ff 0xe668f0ff 0xb835f7ff 0x56ec0400 0x37a30900
3418bd42eece5c Sasha Finkelstein 2024-11-09 1487 0x00d4feff 0x78a3f5ff 0x03bffeff 0x84d50b00 0xbe0b0400 0x5254f2ff
3418bd42eece5c Sasha Finkelstein 2024-11-09 1488 0x6d3ff8ff 0xc57f0f00 0xe69e0c00 0x7903efff 0xd533edff 0xecd11100
3418bd42eece5c Sasha Finkelstein 2024-11-09 1489 0x7d691a00 0xd655eeff 0x8866dcff 0x57261000 0xc78d2e00 0x822ef3ff
3418bd42eece5c Sasha Finkelstein 2024-11-09 1490 0x6369c4ff 0xcd080700 0x35344b00 0xaf210200 0x83b6a1ff 0xe2d5efff
3418bd42eece5c Sasha Finkelstein 2024-11-09 1491 0x949b7600 0xf3d72500 0xfffc67ff 0xe3acb6ff 0x521bcc00 0x3c8a8b00
3418bd42eece5c Sasha Finkelstein 2024-11-09 1492 0x9f0ccdfe 0x5c68ccfe 0x4dc59802 0x82cffb06>;
3418bd42eece5c Sasha Finkelstein 2024-11-09 1493 };
3418bd42eece5c Sasha Finkelstein 2024-11-09 1494
3418bd42eece5c Sasha Finkelstein 2024-11-09 1495 aop_als: als {
3418bd42eece5c Sasha Finkelstein 2024-11-09 1496 // intentionally empty
3418bd42eece5c Sasha Finkelstein 2024-11-09 1497 };
3418bd42eece5c Sasha Finkelstein 2024-11-09 1498 };
3418bd42eece5c Sasha Finkelstein 2024-11-09 1499
7d2cb73a4e1593 Janne Grunau 2023-02-02 1500 mtp: mtp@24e400000 {
7d2cb73a4e1593 Janne Grunau 2023-02-02 1501 compatible = "apple,t8112-mtp", "apple,t8112-rtk-helper-asc4", "apple,mtp", "apple,rtk-helper-asc4";
7d2cb73a4e1593 Janne Grunau 2023-02-02 1502 reg = <0x2 0x4e400000 0x0 0x4000>,
7d2cb73a4e1593 Janne Grunau 2023-02-02 1503 <0x2 0x4ec00000 0x0 0x100000>;
7d2cb73a4e1593 Janne Grunau 2023-02-02 1504 reg-names = "asc", "sram";
7d2cb73a4e1593 Janne Grunau 2023-02-02 1505 mboxes = <&mtp_mbox>;
7d2cb73a4e1593 Janne Grunau 2023-02-02 1506 iommus = <&mtp_dart 1>;
7d2cb73a4e1593 Janne Grunau 2023-02-02 1507 #helper-cells = <0>;
7d2cb73a4e1593 Janne Grunau 2023-02-02 1508
7d2cb73a4e1593 Janne Grunau 2023-02-02 1509 status = "disabled";
7d2cb73a4e1593 Janne Grunau 2023-02-02 1510 };
7d2cb73a4e1593 Janne Grunau 2023-02-02 1511
7d2cb73a4e1593 Janne Grunau 2023-02-02 1512 mtp_mbox: mbox@24e408000 {
7d2cb73a4e1593 Janne Grunau 2023-02-02 1513 compatible = "apple,t8112-asc-mailbox", "apple,asc-mailbox-v4";
7d2cb73a4e1593 Janne Grunau 2023-02-02 1514 reg = <0x2 0x4e408000 0x0 0x4000>;
7d2cb73a4e1593 Janne Grunau 2023-02-02 1515 interrupt-parent = <&aic>;
7d2cb73a4e1593 Janne Grunau 2023-02-02 1516 interrupts = <AIC_IRQ 864 IRQ_TYPE_LEVEL_HIGH>,
7d2cb73a4e1593 Janne Grunau 2023-02-02 1517 <AIC_IRQ 865 IRQ_TYPE_LEVEL_HIGH>,
7d2cb73a4e1593 Janne Grunau 2023-02-02 1518 <AIC_IRQ 866 IRQ_TYPE_LEVEL_HIGH>,
7d2cb73a4e1593 Janne Grunau 2023-02-02 1519 <AIC_IRQ 867 IRQ_TYPE_LEVEL_HIGH>;
7d2cb73a4e1593 Janne Grunau 2023-02-02 1520 interrupt-names = "send-empty", "send-not-empty",
7d2cb73a4e1593 Janne Grunau 2023-02-02 1521 "recv-empty", "recv-not-empty";
7d2cb73a4e1593 Janne Grunau 2023-02-02 1522 #mbox-cells = <0>;
7d2cb73a4e1593 Janne Grunau 2023-02-02 1523
7d2cb73a4e1593 Janne Grunau 2023-02-02 1524 status = "disabled";
7d2cb73a4e1593 Janne Grunau 2023-02-02 1525 };
7d2cb73a4e1593 Janne Grunau 2023-02-02 1526
7d2cb73a4e1593 Janne Grunau 2023-02-02 1527 mtp_dart: iommu@24e808000 {
7d2cb73a4e1593 Janne Grunau 2023-02-02 1528 compatible = "apple,t8112-dart", "apple,t8110-dart";
7d2cb73a4e1593 Janne Grunau 2023-02-02 1529 reg = <0x2 0x4e808000 0x0 0x4000>;
7d2cb73a4e1593 Janne Grunau 2023-02-02 1530 interrupt-parent = <&aic>;
7d2cb73a4e1593 Janne Grunau 2023-02-02 1531 interrupts = <AIC_IRQ 848 IRQ_TYPE_LEVEL_HIGH>;
7d2cb73a4e1593 Janne Grunau 2023-02-02 1532 #iommu-cells = <1>;
7d2cb73a4e1593 Janne Grunau 2023-02-02 1533
7d2cb73a4e1593 Janne Grunau 2023-02-02 1534 status = "disabled";
7d2cb73a4e1593 Janne Grunau 2023-02-02 1535 };
7d2cb73a4e1593 Janne Grunau 2023-02-02 1536
7d2cb73a4e1593 Janne Grunau 2023-02-02 1537 mtp_dockchannel: fifo@24eb14000 {
7d2cb73a4e1593 Janne Grunau 2023-02-02 1538 compatible = "apple,t8112-dockchannel", "apple,dockchannel";
7d2cb73a4e1593 Janne Grunau 2023-02-02 1539 reg = <0x2 0x4eb14000 0x0 0x4000>;
7d2cb73a4e1593 Janne Grunau 2023-02-02 1540 reg-names = "irq";
7d2cb73a4e1593 Janne Grunau 2023-02-02 1541 interrupt-parent = <&aic>;
7d2cb73a4e1593 Janne Grunau 2023-02-02 1542 interrupts = <AIC_IRQ 850 IRQ_TYPE_LEVEL_HIGH>;
7d2cb73a4e1593 Janne Grunau 2023-02-02 1543
7d2cb73a4e1593 Janne Grunau 2023-02-02 1544 ranges = <0 0x2 0x4eb28000 0x20000>;
4caa6733c4950c Hector Martin 2023-04-10 1545 nonposted-mmio;
7d2cb73a4e1593 Janne Grunau 2023-02-02 1546 #address-cells = <1>;
7d2cb73a4e1593 Janne Grunau 2023-02-02 1547 #size-cells = <1>;
7d2cb73a4e1593 Janne Grunau 2023-02-02 1548
7d2cb73a4e1593 Janne Grunau 2023-02-02 1549 interrupt-controller;
7d2cb73a4e1593 Janne Grunau 2023-02-02 1550 #interrupt-cells = <2>;
7d2cb73a4e1593 Janne Grunau 2023-02-02 1551
7d2cb73a4e1593 Janne Grunau 2023-02-02 1552 status = "disabled";
7d2cb73a4e1593 Janne Grunau 2023-02-02 1553
7d2cb73a4e1593 Janne Grunau 2023-02-02 1554 mtp_hid: input@8000 {
7d2cb73a4e1593 Janne Grunau 2023-02-02 1555 compatible = "apple,dockchannel-hid";
7d2cb73a4e1593 Janne Grunau 2023-02-02 1556 reg = <0x8000 0x4000>,
7d2cb73a4e1593 Janne Grunau 2023-02-02 1557 <0xc000 0x4000>,
7d2cb73a4e1593 Janne Grunau 2023-02-02 1558 <0x0000 0x4000>,
7d2cb73a4e1593 Janne Grunau 2023-02-02 1559 <0x4000 0x4000>;
7d2cb73a4e1593 Janne Grunau 2023-02-02 1560 reg-names = "config", "data",
7d2cb73a4e1593 Janne Grunau 2023-02-02 1561 "rmt-config", "rmt-data";
7d2cb73a4e1593 Janne Grunau 2023-02-02 1562 iommus = <&mtp_dart 1>;
7d2cb73a4e1593 Janne Grunau 2023-02-02 1563 interrupt-parent = <&mtp_dockchannel>;
7d2cb73a4e1593 Janne Grunau 2023-02-02 1564 interrupts = <2 IRQ_TYPE_LEVEL_HIGH>,
7d2cb73a4e1593 Janne Grunau 2023-02-02 1565 <3 IRQ_TYPE_LEVEL_HIGH>;
7d2cb73a4e1593 Janne Grunau 2023-02-02 1566 interrupt-names = "tx", "rx";
7d2cb73a4e1593 Janne Grunau 2023-02-02 1567
7d2cb73a4e1593 Janne Grunau 2023-02-02 1568 apple,fifo-size = <0x800>;
7d2cb73a4e1593 Janne Grunau 2023-02-02 1569 apple,helper-cpu = <&mtp>;
7d2cb73a4e1593 Janne Grunau 2023-02-02 1570 };
7d2cb73a4e1593 Janne Grunau 2023-02-02 1571
7d2cb73a4e1593 Janne Grunau 2023-02-02 1572 };
7d2cb73a4e1593 Janne Grunau 2023-02-02 1573
b830d7177a9017 Sasha Finkelstein 2024-11-10 1574 sep_dart: iommu@25d2c0000 {
b830d7177a9017 Sasha Finkelstein 2024-11-10 1575 compatible = "apple,t8112-dart", "apple,t8110-dart";
b830d7177a9017 Sasha Finkelstein 2024-11-10 1576 reg = <0x2 0x5d2c0000 0x0 0x4000>;
b830d7177a9017 Sasha Finkelstein 2024-11-10 1577 #iommu-cells = <1>;
b830d7177a9017 Sasha Finkelstein 2024-11-10 1578 interrupt-parent = <&aic>;
b830d7177a9017 Sasha Finkelstein 2024-11-10 1579 interrupts = <AIC_IRQ 282 IRQ_TYPE_LEVEL_HIGH>;
b830d7177a9017 Sasha Finkelstein 2024-11-10 1580 };
b830d7177a9017 Sasha Finkelstein 2024-11-10 1581
b830d7177a9017 Sasha Finkelstein 2024-11-10 1582 sep: sep@25e400000 {
b830d7177a9017 Sasha Finkelstein 2024-11-10 1583 compatible = "apple,sep";
b830d7177a9017 Sasha Finkelstein 2024-11-10 1584 reg = <0x2 0x5e400000 0x0 0x6C000>;
b830d7177a9017 Sasha Finkelstein 2024-11-10 1585 mboxes = <&sep_mbox>;
b830d7177a9017 Sasha Finkelstein 2024-11-10 1586 mbox-names = "mbox";
b830d7177a9017 Sasha Finkelstein 2024-11-10 1587 iommus = <&sep_dart 0>;
b830d7177a9017 Sasha Finkelstein 2024-11-10 1588 status = "disabled";
b830d7177a9017 Sasha Finkelstein 2024-11-10 1589 };
b830d7177a9017 Sasha Finkelstein 2024-11-10 1590
b830d7177a9017 Sasha Finkelstein 2024-11-10 1591 sep_mbox: mbox@25e408000 {
b830d7177a9017 Sasha Finkelstein 2024-11-10 1592 compatible = "apple,t8112-asc-mailbox", "apple,asc-mailbox-v4";
b830d7177a9017 Sasha Finkelstein 2024-11-10 1593 reg = <0x2 0x5e408000 0x0 0x4000>;
b830d7177a9017 Sasha Finkelstein 2024-11-10 1594 interrupt-parent = <&aic>;
b830d7177a9017 Sasha Finkelstein 2024-11-10 1595 interrupts = <AIC_IRQ 276 IRQ_TYPE_LEVEL_HIGH>,
b830d7177a9017 Sasha Finkelstein 2024-11-10 1596 <AIC_IRQ 277 IRQ_TYPE_LEVEL_HIGH>,
b830d7177a9017 Sasha Finkelstein 2024-11-10 1597 <AIC_IRQ 278 IRQ_TYPE_LEVEL_HIGH>,
b830d7177a9017 Sasha Finkelstein 2024-11-10 1598 <AIC_IRQ 279 IRQ_TYPE_LEVEL_HIGH>;
b830d7177a9017 Sasha Finkelstein 2024-11-10 1599 interrupt-names = "send-empty", "send-not-empty",
b830d7177a9017 Sasha Finkelstein 2024-11-10 1600 "recv-empty", "recv-not-empty";
b830d7177a9017 Sasha Finkelstein 2024-11-10 1601 #mbox-cells = <0>;
b830d7177a9017 Sasha Finkelstein 2024-11-10 1602 };
b830d7177a9017 Sasha Finkelstein 2024-11-10 1603
155fc27e8722bc Janne Grunau 2022-12-03 1604 dispext0_dart: iommu@271304000 {
155fc27e8722bc Janne Grunau 2022-12-03 1605 compatible = "apple,t8112-dart", "apple,t8110-dart";
155fc27e8722bc Janne Grunau 2022-12-03 1606 reg = <0x2 0x71304000 0x0 0x4000>;
155fc27e8722bc Janne Grunau 2022-12-03 1607 #iommu-cells = <1>;
155fc27e8722bc Janne Grunau 2022-12-03 1608 apple,dma-range = <0x0 0x0 0xf 0xffff0000>;
155fc27e8722bc Janne Grunau 2022-12-03 1609 interrupt-parent = <&aic>;
155fc27e8722bc Janne Grunau 2022-12-03 1610 interrupts = <AIC_IRQ 593 IRQ_TYPE_LEVEL_HIGH>;
155fc27e8722bc Janne Grunau 2022-12-03 1611 power-domains = <&ps_dispext_cpu0>;
155fc27e8722bc Janne Grunau 2022-12-03 1612 status = "disabled";
155fc27e8722bc Janne Grunau 2022-12-03 1613 };
155fc27e8722bc Janne Grunau 2022-12-03 1614
155fc27e8722bc Janne Grunau 2022-12-03 1615 dcpext_dart: iommu@27130c000 {
155fc27e8722bc Janne Grunau 2022-12-03 1616 compatible = "apple,t8112-dart", "apple,t8110-dart";
155fc27e8722bc Janne Grunau 2022-12-03 1617 reg = <0x2 0x7130c000 0x0 0x4000>;
155fc27e8722bc Janne Grunau 2022-12-03 1618 #iommu-cells = <1>;
155fc27e8722bc Janne Grunau 2022-12-03 1619 apple,dma-range = <0x8 0x0 0x7 0xffff0000>;
155fc27e8722bc Janne Grunau 2022-12-03 1620 interrupt-parent = <&aic>;
155fc27e8722bc Janne Grunau 2022-12-03 1621 interrupts = <AIC_IRQ 593 IRQ_TYPE_LEVEL_HIGH>;
155fc27e8722bc Janne Grunau 2022-12-03 1622 power-domains = <&ps_dispext_cpu0>;
155fc27e8722bc Janne Grunau 2022-12-03 1623 status = "disabled";
155fc27e8722bc Janne Grunau 2022-12-03 1624 };
155fc27e8722bc Janne Grunau 2022-12-03 1625
155fc27e8722bc Janne Grunau 2022-12-03 1626 dcpext_mbox: mbox@271c08000 {
155fc27e8722bc Janne Grunau 2022-12-03 1627 compatible = "apple,t8112-asc-mailbox", "apple,asc-mailbox-v4";
155fc27e8722bc Janne Grunau 2022-12-03 1628 reg = <0x2 0x71c08000 0x0 0x4000>;
155fc27e8722bc Janne Grunau 2022-12-03 1629 interrupt-parent = <&aic>;
155fc27e8722bc Janne Grunau 2022-12-03 1630 interrupts = <AIC_IRQ 578 IRQ_TYPE_LEVEL_HIGH>,
155fc27e8722bc Janne Grunau 2022-12-03 1631 <AIC_IRQ 579 IRQ_TYPE_LEVEL_HIGH>,
155fc27e8722bc Janne Grunau 2022-12-03 1632 <AIC_IRQ 580 IRQ_TYPE_LEVEL_HIGH>,
155fc27e8722bc Janne Grunau 2022-12-03 1633 <AIC_IRQ 581 IRQ_TYPE_LEVEL_HIGH>;
155fc27e8722bc Janne Grunau 2022-12-03 1634 interrupt-names = "send-empty", "send-not-empty",
155fc27e8722bc Janne Grunau 2022-12-03 1635 "recv-empty", "recv-not-empty";
155fc27e8722bc Janne Grunau 2022-12-03 1636 #mbox-cells = <0>;
155fc27e8722bc Janne Grunau 2022-12-03 1637 power-domains = <&ps_dispext_cpu0>;
155fc27e8722bc Janne Grunau 2022-12-03 1638 resets = <&ps_dispext_cpu0>;
155fc27e8722bc Janne Grunau 2022-12-03 1639 status = "disabled";
155fc27e8722bc Janne Grunau 2022-12-03 1640 };
155fc27e8722bc Janne Grunau 2022-12-03 1641
155fc27e8722bc Janne Grunau 2022-12-03 @1642 dcpext: dcp@271c00000 {
155fc27e8722bc Janne Grunau 2022-12-03 1643 compatible = "apple,t8112-dcpext", "apple,dcpext";
155fc27e8722bc Janne Grunau 2022-12-03 1644 mboxes = <&dcpext_mbox>;
155fc27e8722bc Janne Grunau 2022-12-03 1645 mbox-names = "mbox";
155fc27e8722bc Janne Grunau 2022-12-03 1646 iommus = <&dcpext_dart 5>;
155fc27e8722bc Janne Grunau 2022-12-03 1647 phandle = <&dcpext>;
155fc27e8722bc Janne Grunau 2022-12-03 1648
155fc27e8722bc Janne Grunau 2022-12-03 1649 /* the ADT has 2 additional regs which seems to be unused */
155fc27e8722bc Janne Grunau 2022-12-03 1650 reg-names = "coproc", "disp-0", "disp-1", "disp-2", "disp-3";
155fc27e8722bc Janne Grunau 2022-12-03 1651 reg = <0x2 0x71c00000 0x0 0x4000>,
155fc27e8722bc Janne Grunau 2022-12-03 1652 <0x2 0x70000000 0x0 0x61C000>,
155fc27e8722bc Janne Grunau 2022-12-03 1653 <0x2 0x71320000 0x0 0x4000>,
155fc27e8722bc Janne Grunau 2022-12-03 1654 <0x2 0x71344000 0x0 0x4000>,
155fc27e8722bc Janne Grunau 2022-12-03 1655 <0x2 0x71800000 0x0 0x800000>;
155fc27e8722bc Janne Grunau 2022-12-03 1656 apple,bw-scratch = <&pmgr_dcp 0 4 0x5e0>;
155fc27e8722bc Janne Grunau 2022-12-03 1657 power-domains = <&ps_dispext_cpu0>;
155fc27e8722bc Janne Grunau 2022-12-03 1658 resets = <&ps_dispext_cpu0>;
155fc27e8722bc Janne Grunau 2022-12-03 1659 clocks = <&clk_dispext0>;
155fc27e8722bc Janne Grunau 2022-12-03 1660 apple,dcp-index = <1>;
155fc27e8722bc Janne Grunau 2022-12-03 1661 status = "disabled";
224c6e2cb1c051 Janne Grunau 2025-02-09 1662 // required bus properties for 'piodma' subdevice
224c6e2cb1c051 Janne Grunau 2025-02-09 1663 #address-cells = <2>;
224c6e2cb1c051 Janne Grunau 2025-02-09 1664 #size-cells = <2>;
155fc27e8722bc Janne Grunau 2022-12-03 1665
155fc27e8722bc Janne Grunau 2022-12-03 1666 piodma {
155fc27e8722bc Janne Grunau 2022-12-03 1667 iommus = <&dispext0_dart 4>;
155fc27e8722bc Janne Grunau 2022-12-03 1668 };
9227eb64b4ab27 Janne Grunau 2023-11-13 1669
9227eb64b4ab27 Janne Grunau 2023-11-13 1670 ports {
9227eb64b4ab27 Janne Grunau 2023-11-13 1671 #address-cells = <1>;
9227eb64b4ab27 Janne Grunau 2023-11-13 1672 #size-cells = <0>;
9227eb64b4ab27 Janne Grunau 2023-11-13 1673 port@0 {
9227eb64b4ab27 Janne Grunau 2023-11-13 1674 reg = <0>;
9227eb64b4ab27 Janne Grunau 2023-11-13 1675 dcpext_audio: endpoint {
9227eb64b4ab27 Janne Grunau 2023-11-13 1676 remote-endpoint = <&dpaudio1_dcp>;
9227eb64b4ab27 Janne Grunau 2023-11-13 1677 };
9227eb64b4ab27 Janne Grunau 2023-11-13 1678 };
9227eb64b4ab27 Janne Grunau 2023-11-13 1679 };
155fc27e8722bc Janne Grunau 2022-12-03 1680 };
155fc27e8722bc Janne Grunau 2022-12-03 1681
2d5ce3fbef3242 Hector Martin 2023-03-07 1682 ans_mbox: mbox@277408000 {
2d5ce3fbef3242 Hector Martin 2023-03-07 1683 compatible = "apple,t8112-asc-mailbox", "apple,asc-mailbox-v4";
2d5ce3fbef3242 Hector Martin 2023-03-07 1684 reg = <0x2 0x77408000 0x0 0x4000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1685 interrupt-parent = <&aic>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1686 interrupts = <AIC_IRQ 717 IRQ_TYPE_LEVEL_HIGH>,
2d5ce3fbef3242 Hector Martin 2023-03-07 1687 <AIC_IRQ 718 IRQ_TYPE_LEVEL_HIGH>,
2d5ce3fbef3242 Hector Martin 2023-03-07 1688 <AIC_IRQ 719 IRQ_TYPE_LEVEL_HIGH>,
2d5ce3fbef3242 Hector Martin 2023-03-07 1689 <AIC_IRQ 720 IRQ_TYPE_LEVEL_HIGH>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1690 interrupt-names = "send-empty", "send-not-empty",
2d5ce3fbef3242 Hector Martin 2023-03-07 1691 "recv-empty", "recv-not-empty";
2d5ce3fbef3242 Hector Martin 2023-03-07 1692 #mbox-cells = <0>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1693 power-domains = <&ps_ans>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1694 };
2d5ce3fbef3242 Hector Martin 2023-03-07 1695
2d5ce3fbef3242 Hector Martin 2023-03-07 1696 sart: sart@27bc50000 {
2d5ce3fbef3242 Hector Martin 2023-03-07 1697 compatible = "apple,t8112-sart", "apple,t6000-sart";
2d5ce3fbef3242 Hector Martin 2023-03-07 1698 reg = <0x2 0x7bc50000 0x0 0x10000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1699 power-domains = <&ps_ans>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1700 };
2d5ce3fbef3242 Hector Martin 2023-03-07 1701
2d5ce3fbef3242 Hector Martin 2023-03-07 1702 nvme@27bcc0000 {
2d5ce3fbef3242 Hector Martin 2023-03-07 1703 compatible = "apple,t8112-nvme-ans2", "apple,nvme-ans2";
2d5ce3fbef3242 Hector Martin 2023-03-07 1704 reg = <0x2 0x7bcc0000 0x0 0x40000>,
2d5ce3fbef3242 Hector Martin 2023-03-07 1705 <0x2 0x77400000 0x0 0x4000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1706 reg-names = "nvme", "ans";
2d5ce3fbef3242 Hector Martin 2023-03-07 1707 interrupt-parent = <&aic>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1708 interrupts = <AIC_IRQ 724 IRQ_TYPE_LEVEL_HIGH>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1709 mboxes = <&ans_mbox>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1710 apple,sart = <&sart>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1711 power-domains = <&ps_ans>, <&ps_apcie_st>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1712 power-domain-names = "ans", "apcie0";
2d5ce3fbef3242 Hector Martin 2023-03-07 1713 resets = <&ps_ans>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1714 };
2d5ce3fbef3242 Hector Martin 2023-03-07 1715
2b67b19a6d7c9d Janne Grunau 2023-02-02 1716 dwc3_0: usb@382280000 {
2b67b19a6d7c9d Janne Grunau 2023-02-02 1717 compatible = "apple,t8112-dwc3", "apple,dwc3", "snps,dwc3";
2b67b19a6d7c9d Janne Grunau 2023-02-02 1718 reg = <0x3 0x82280000 0x0 0x100000>;
2b67b19a6d7c9d Janne Grunau 2023-02-02 1719 interrupt-parent = <&aic>;
2b67b19a6d7c9d Janne Grunau 2023-02-02 1720 interrupts = <AIC_IRQ 1031 IRQ_TYPE_LEVEL_HIGH>;
2b67b19a6d7c9d Janne Grunau 2023-02-02 1721 dr_mode = "otg";
2b67b19a6d7c9d Janne Grunau 2023-02-02 1722 usb-role-switch;
2b67b19a6d7c9d Janne Grunau 2023-02-02 1723 role-switch-default-mode = "host";
2b67b19a6d7c9d Janne Grunau 2023-02-02 1724 iommus = <&dwc3_0_dart_0 0>, <&dwc3_0_dart_1 1>;
2b67b19a6d7c9d Janne Grunau 2023-02-02 1725 power-domains = <&ps_atc0_usb>;
cf3958e5e59f9a Janne Grunau 2022-11-15 1726 resets = <&atcphy0>;
cf3958e5e59f9a Janne Grunau 2022-11-15 1727 phys = <&atcphy0 PHY_TYPE_USB2>, <&atcphy0 PHY_TYPE_USB3>;
cf3958e5e59f9a Janne Grunau 2022-11-15 1728 phy-names = "usb2-phy", "usb3-phy";
2b67b19a6d7c9d Janne Grunau 2023-02-02 1729 };
2b67b19a6d7c9d Janne Grunau 2023-02-02 1730
2b67b19a6d7c9d Janne Grunau 2023-02-02 1731 dwc3_0_dart_0: iommu@382f00000 {
2b67b19a6d7c9d Janne Grunau 2023-02-02 1732 compatible = "apple,t8112-dart", "apple,t8110-dart";
2b67b19a6d7c9d Janne Grunau 2023-02-02 1733 reg = <0x3 0x82f00000 0x0 0x4000>;
2b67b19a6d7c9d Janne Grunau 2023-02-02 1734 interrupt-parent = <&aic>;
2b67b19a6d7c9d Janne Grunau 2023-02-02 1735 interrupts = <AIC_IRQ 1035 IRQ_TYPE_LEVEL_HIGH>;
2b67b19a6d7c9d Janne Grunau 2023-02-02 1736 #iommu-cells = <1>;
2b67b19a6d7c9d Janne Grunau 2023-02-02 1737 power-domains = <&ps_atc0_usb>;
2b67b19a6d7c9d Janne Grunau 2023-02-02 1738 };
2b67b19a6d7c9d Janne Grunau 2023-02-02 1739
2b67b19a6d7c9d Janne Grunau 2023-02-02 1740 dwc3_0_dart_1: iommu@382f80000 {
2b67b19a6d7c9d Janne Grunau 2023-02-02 1741 compatible = "apple,t8112-dart", "apple,t8110-dart";
2b67b19a6d7c9d Janne Grunau 2023-02-02 1742 reg = <0x3 0x82f80000 0x0 0x4000>;
2b67b19a6d7c9d Janne Grunau 2023-02-02 1743 interrupt-parent = <&aic>;
2b67b19a6d7c9d Janne Grunau 2023-02-02 1744 interrupts = <AIC_IRQ 1035 IRQ_TYPE_LEVEL_HIGH>;
2b67b19a6d7c9d Janne Grunau 2023-02-02 1745 #iommu-cells = <1>;
2b67b19a6d7c9d Janne Grunau 2023-02-02 1746 power-domains = <&ps_atc0_usb>;
2b67b19a6d7c9d Janne Grunau 2023-02-02 1747 };
2b67b19a6d7c9d Janne Grunau 2023-02-02 1748
cf3958e5e59f9a Janne Grunau 2022-11-15 1749 atcphy0: phy@383000000 {
cf3958e5e59f9a Janne Grunau 2022-11-15 1750 compatible = "apple,t8112-atcphy", "apple,t8103-atcphy";
cf3958e5e59f9a Janne Grunau 2022-11-15 1751 reg = <0x3 0x83000000 0x0 0x4c000>,
cf3958e5e59f9a Janne Grunau 2022-11-15 1752 <0x3 0x83050000 0x0 0x8000>,
cf3958e5e59f9a Janne Grunau 2022-11-15 1753 <0x3 0x80000000 0x0 0x4000>,
cf3958e5e59f9a Janne Grunau 2022-11-15 1754 <0x3 0x82a90000 0x0 0x4000>,
cf3958e5e59f9a Janne Grunau 2022-11-15 1755 <0x3 0x82a84000 0x0 0x4000>;
cf3958e5e59f9a Janne Grunau 2022-11-15 1756 reg-names = "core", "lpdptx", "axi2af", "usb2phy",
cf3958e5e59f9a Janne Grunau 2022-11-15 1757 "pipehandler";
cf3958e5e59f9a Janne Grunau 2022-11-15 1758
cf3958e5e59f9a Janne Grunau 2022-11-15 1759 #phy-cells = <1>;
cf3958e5e59f9a Janne Grunau 2022-11-15 1760 #reset-cells = <0>;
cf3958e5e59f9a Janne Grunau 2022-11-15 1761
cf3958e5e59f9a Janne Grunau 2022-11-15 1762 nvmem-cells = <&atcphy0_aus_cmn_shm_vreg_trim>,
cf3958e5e59f9a Janne Grunau 2022-11-15 1763 <&atcphy0_auspll_rodco_encap>,
cf3958e5e59f9a Janne Grunau 2022-11-15 1764 <&atcphy0_auspll_rodco_bias_adjust>,
cf3958e5e59f9a Janne Grunau 2022-11-15 1765 <&atcphy0_auspll_fracn_dll_start_capcode>,
cf3958e5e59f9a Janne Grunau 2022-11-15 1766 <&atcphy0_auspll_dtc_vreg_adjust>,
cf3958e5e59f9a Janne Grunau 2022-11-15 1767 <&atcphy0_cio3pll_dco_coarsebin0>,
cf3958e5e59f9a Janne Grunau 2022-11-15 1768 <&atcphy0_cio3pll_dco_coarsebin1>,
cf3958e5e59f9a Janne Grunau 2022-11-15 1769 <&atcphy0_cio3pll_dll_start_capcode>,
cf3958e5e59f9a Janne Grunau 2022-11-15 1770 <&atcphy0_cio3pll_dtc_vreg_adjust>;
cf3958e5e59f9a Janne Grunau 2022-11-15 1771 nvmem-cell-names = "aus_cmn_shm_vreg_trim",
cf3958e5e59f9a Janne Grunau 2022-11-15 1772 "auspll_rodco_encap",
cf3958e5e59f9a Janne Grunau 2022-11-15 1773 "auspll_rodco_bias_adjust",
cf3958e5e59f9a Janne Grunau 2022-11-15 1774 "auspll_fracn_dll_start_capcode",
cf3958e5e59f9a Janne Grunau 2022-11-15 1775 "auspll_dtc_vreg_adjust",
cf3958e5e59f9a Janne Grunau 2022-11-15 1776 "cio3pll_dco_coarsebin0",
cf3958e5e59f9a Janne Grunau 2022-11-15 1777 "cio3pll_dco_coarsebin1",
cf3958e5e59f9a Janne Grunau 2022-11-15 1778 "cio3pll_dll_start_capcode",
cf3958e5e59f9a Janne Grunau 2022-11-15 1779 "cio3pll_dtc_vreg_adjust";
cf3958e5e59f9a Janne Grunau 2022-11-15 1780
cf3958e5e59f9a Janne Grunau 2022-11-15 1781 orientation-switch;
cf3958e5e59f9a Janne Grunau 2022-11-15 1782 mode-switch;
cf3958e5e59f9a Janne Grunau 2022-11-15 1783 svid = <0xff01>, <0x8087>;
cf3958e5e59f9a Janne Grunau 2022-11-15 1784 power-domains = <&ps_atc0_usb>;
cf3958e5e59f9a Janne Grunau 2022-11-15 1785 };
cf3958e5e59f9a Janne Grunau 2022-11-15 1786
2b67b19a6d7c9d Janne Grunau 2023-02-02 1787 dwc3_1: usb@502280000 {
2b67b19a6d7c9d Janne Grunau 2023-02-02 1788 compatible = "apple,t8112-dwc3", "apple,dwc3", "snps,dwc3";
2b67b19a6d7c9d Janne Grunau 2023-02-02 1789 reg = <0x5 0x02280000 0x0 0x100000>;
2b67b19a6d7c9d Janne Grunau 2023-02-02 1790 interrupt-parent = <&aic>;
2b67b19a6d7c9d Janne Grunau 2023-02-02 1791 interrupts = <AIC_IRQ 1112 IRQ_TYPE_LEVEL_HIGH>;
2b67b19a6d7c9d Janne Grunau 2023-02-02 1792 dr_mode = "otg";
2b67b19a6d7c9d Janne Grunau 2023-02-02 1793 usb-role-switch;
2b67b19a6d7c9d Janne Grunau 2023-02-02 1794 role-switch-default-mode = "host";
2b67b19a6d7c9d Janne Grunau 2023-02-02 1795 iommus = <&dwc3_1_dart_0 0>, <&dwc3_1_dart_1 1>;
2b67b19a6d7c9d Janne Grunau 2023-02-02 1796 power-domains = <&ps_atc1_usb>;
cf3958e5e59f9a Janne Grunau 2022-11-15 1797 resets = <&atcphy1>;
cf3958e5e59f9a Janne Grunau 2022-11-15 1798 phys = <&atcphy1 PHY_TYPE_USB2>, <&atcphy1 PHY_TYPE_USB3>;
cf3958e5e59f9a Janne Grunau 2022-11-15 1799 phy-names = "usb2-phy", "usb3-phy";
2b67b19a6d7c9d Janne Grunau 2023-02-02 1800 };
2b67b19a6d7c9d Janne Grunau 2023-02-02 1801
2b67b19a6d7c9d Janne Grunau 2023-02-02 1802 dwc3_1_dart_0: iommu@502f00000 {
2b67b19a6d7c9d Janne Grunau 2023-02-02 1803 compatible = "apple,t8112-dart", "apple,t8110-dart";
2b67b19a6d7c9d Janne Grunau 2023-02-02 1804 reg = <0x5 0x02f00000 0x0 0x4000>;
2b67b19a6d7c9d Janne Grunau 2023-02-02 1805 interrupt-parent = <&aic>;
2b67b19a6d7c9d Janne Grunau 2023-02-02 1806 interrupts = <AIC_IRQ 1116 IRQ_TYPE_LEVEL_HIGH>;
2b67b19a6d7c9d Janne Grunau 2023-02-02 1807 #iommu-cells = <1>;
2b67b19a6d7c9d Janne Grunau 2023-02-02 1808 power-domains = <&ps_atc1_usb>;
2b67b19a6d7c9d Janne Grunau 2023-02-02 1809 };
2b67b19a6d7c9d Janne Grunau 2023-02-02 1810
2b67b19a6d7c9d Janne Grunau 2023-02-02 1811 dwc3_1_dart_1: iommu@502f80000 {
2b67b19a6d7c9d Janne Grunau 2023-02-02 1812 compatible = "apple,t8112-dart", "apple,t8110-dart";
2b67b19a6d7c9d Janne Grunau 2023-02-02 1813 reg = <0x5 0x02f80000 0x0 0x4000>;
2b67b19a6d7c9d Janne Grunau 2023-02-02 1814 interrupt-parent = <&aic>;
2b67b19a6d7c9d Janne Grunau 2023-02-02 1815 interrupts = <AIC_IRQ 1116 IRQ_TYPE_LEVEL_HIGH>;
2b67b19a6d7c9d Janne Grunau 2023-02-02 1816 #iommu-cells = <1>;
2b67b19a6d7c9d Janne Grunau 2023-02-02 1817 power-domains = <&ps_atc1_usb>;
2b67b19a6d7c9d Janne Grunau 2023-02-02 1818 };
2b67b19a6d7c9d Janne Grunau 2023-02-02 1819
cf3958e5e59f9a Janne Grunau 2022-11-15 1820 atcphy1: phy@503000000 {
cf3958e5e59f9a Janne Grunau 2022-11-15 1821 compatible = "apple,t8112-atcphy", "apple,t8103-atcphy";
cf3958e5e59f9a Janne Grunau 2022-11-15 1822 reg = <0x5 0x03000000 0x0 0x4c000>,
cf3958e5e59f9a Janne Grunau 2022-11-15 1823 <0x5 0x03050000 0x0 0x8000>,
cf3958e5e59f9a Janne Grunau 2022-11-15 1824 <0x5 0x0 0x0 0x4000>,
cf3958e5e59f9a Janne Grunau 2022-11-15 1825 <0x5 0x02a90000 0x0 0x4000>,
cf3958e5e59f9a Janne Grunau 2022-11-15 1826 <0x5 0x02a84000 0x0 0x4000>;
cf3958e5e59f9a Janne Grunau 2022-11-15 1827 reg-names = "core", "lpdptx", "axi2af", "usb2phy",
cf3958e5e59f9a Janne Grunau 2022-11-15 1828 "pipehandler";
cf3958e5e59f9a Janne Grunau 2022-11-15 1829
cf3958e5e59f9a Janne Grunau 2022-11-15 1830 nvmem-cells = <&atcphy1_aus_cmn_shm_vreg_trim>,
cf3958e5e59f9a Janne Grunau 2022-11-15 1831 <&atcphy1_auspll_rodco_encap>,
cf3958e5e59f9a Janne Grunau 2022-11-15 1832 <&atcphy1_auspll_rodco_bias_adjust>,
cf3958e5e59f9a Janne Grunau 2022-11-15 1833 <&atcphy1_auspll_fracn_dll_start_capcode>,
cf3958e5e59f9a Janne Grunau 2022-11-15 1834 <&atcphy1_auspll_dtc_vreg_adjust>,
cf3958e5e59f9a Janne Grunau 2022-11-15 1835 <&atcphy1_cio3pll_dco_coarsebin0>,
cf3958e5e59f9a Janne Grunau 2022-11-15 1836 <&atcphy1_cio3pll_dco_coarsebin1>,
cf3958e5e59f9a Janne Grunau 2022-11-15 1837 <&atcphy1_cio3pll_dll_start_capcode>,
cf3958e5e59f9a Janne Grunau 2022-11-15 1838 <&atcphy1_cio3pll_dtc_vreg_adjust>;
cf3958e5e59f9a Janne Grunau 2022-11-15 1839 nvmem-cell-names = "aus_cmn_shm_vreg_trim",
cf3958e5e59f9a Janne Grunau 2022-11-15 1840 "auspll_rodco_encap",
cf3958e5e59f9a Janne Grunau 2022-11-15 1841 "auspll_rodco_bias_adjust",
cf3958e5e59f9a Janne Grunau 2022-11-15 1842 "auspll_fracn_dll_start_capcode",
cf3958e5e59f9a Janne Grunau 2022-11-15 1843 "auspll_dtc_vreg_adjust",
cf3958e5e59f9a Janne Grunau 2022-11-15 1844 "cio3pll_dco_coarsebin0",
cf3958e5e59f9a Janne Grunau 2022-11-15 1845 "cio3pll_dco_coarsebin1",
cf3958e5e59f9a Janne Grunau 2022-11-15 1846 "cio3pll_dll_start_capcode",
cf3958e5e59f9a Janne Grunau 2022-11-15 1847 "cio3pll_dtc_vreg_adjust";
cf3958e5e59f9a Janne Grunau 2022-11-15 1848
cf3958e5e59f9a Janne Grunau 2022-11-15 1849 #phy-cells = <1>;
cf3958e5e59f9a Janne Grunau 2022-11-15 1850 #reset-cells = <0>;
cf3958e5e59f9a Janne Grunau 2022-11-15 1851
cf3958e5e59f9a Janne Grunau 2022-11-15 1852 orientation-switch;
cf3958e5e59f9a Janne Grunau 2022-11-15 1853 mode-switch;
cf3958e5e59f9a Janne Grunau 2022-11-15 1854 svid = <0xff01>, <0x8087>;
cf3958e5e59f9a Janne Grunau 2022-11-15 1855 power-domains = <&ps_atc1_usb>;
cf3958e5e59f9a Janne Grunau 2022-11-15 1856 };
cf3958e5e59f9a Janne Grunau 2022-11-15 1857
2d5ce3fbef3242 Hector Martin 2023-03-07 1858 pcie0_dart: iommu@681008000 {
2d5ce3fbef3242 Hector Martin 2023-03-07 1859 compatible = "apple,t8110-dart";
2d5ce3fbef3242 Hector Martin 2023-03-07 1860 reg = <0x6 0x81008000 0x0 0x4000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1861 #iommu-cells = <1>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1862 interrupt-parent = <&aic>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1863 interrupts = <AIC_IRQ 782 IRQ_TYPE_LEVEL_HIGH>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1864 power-domains = <&ps_apcie_gp>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1865 };
2d5ce3fbef3242 Hector Martin 2023-03-07 1866
2d5ce3fbef3242 Hector Martin 2023-03-07 1867 pcie1_dart: iommu@682008000 {
2d5ce3fbef3242 Hector Martin 2023-03-07 1868 compatible = "apple,t8110-dart";
2d5ce3fbef3242 Hector Martin 2023-03-07 1869 reg = <0x6 0x82008000 0x0 0x4000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1870 #iommu-cells = <1>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1871 interrupt-parent = <&aic>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1872 interrupts = <AIC_IRQ 785 IRQ_TYPE_LEVEL_HIGH>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1873 power-domains = <&ps_apcie_gp>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1874 status = "disabled";
2d5ce3fbef3242 Hector Martin 2023-03-07 1875 };
2d5ce3fbef3242 Hector Martin 2023-03-07 1876
2d5ce3fbef3242 Hector Martin 2023-03-07 1877 pcie2_dart: iommu@683008000 {
2d5ce3fbef3242 Hector Martin 2023-03-07 1878 compatible = "apple,t8110-dart";
2d5ce3fbef3242 Hector Martin 2023-03-07 1879 reg = <0x6 0x83008000 0x0 0x4000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1880 #iommu-cells = <1>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1881 interrupt-parent = <&aic>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1882 interrupts = <AIC_IRQ 788 IRQ_TYPE_LEVEL_HIGH>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1883 power-domains = <&ps_apcie_gp>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1884 status = "disabled";
2d5ce3fbef3242 Hector Martin 2023-03-07 1885 };
2d5ce3fbef3242 Hector Martin 2023-03-07 1886
2d5ce3fbef3242 Hector Martin 2023-03-07 1887 pcie3_dart: iommu@684008000 {
2d5ce3fbef3242 Hector Martin 2023-03-07 1888 compatible = "apple,t8110-dart";
2d5ce3fbef3242 Hector Martin 2023-03-07 1889 reg = <0x6 0x84008000 0x0 0x4000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1890 #iommu-cells = <1>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1891 interrupt-parent = <&aic>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1892 interrupts = <AIC_IRQ 791 IRQ_TYPE_LEVEL_HIGH>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1893 power-domains = <&ps_apcie_gp>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1894 status = "disabled";
2d5ce3fbef3242 Hector Martin 2023-03-07 1895 };
2d5ce3fbef3242 Hector Martin 2023-03-07 1896
2d5ce3fbef3242 Hector Martin 2023-03-07 1897 pcie0: pcie@690000000 {
2d5ce3fbef3242 Hector Martin 2023-03-07 1898 compatible = "apple,t8112-pcie", "apple,pcie";
2d5ce3fbef3242 Hector Martin 2023-03-07 1899 device_type = "pci";
2d5ce3fbef3242 Hector Martin 2023-03-07 1900
2d5ce3fbef3242 Hector Martin 2023-03-07 1901 reg = <0x6 0x90000000 0x0 0x1000000>,
2d5ce3fbef3242 Hector Martin 2023-03-07 1902 <0x6 0x80000000 0x0 0x100000>,
2d5ce3fbef3242 Hector Martin 2023-03-07 1903 <0x6 0x81000000 0x0 0x4000>,
2d5ce3fbef3242 Hector Martin 2023-03-07 1904 <0x6 0x82000000 0x0 0x4000>,
2d5ce3fbef3242 Hector Martin 2023-03-07 1905 <0x6 0x83000000 0x0 0x4000>,
2d5ce3fbef3242 Hector Martin 2023-03-07 1906 <0x6 0x84000000 0x0 0x4000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1907 reg-names = "config", "rc", "port0", "port1", "port2", "port3";
2d5ce3fbef3242 Hector Martin 2023-03-07 1908
2d5ce3fbef3242 Hector Martin 2023-03-07 1909 interrupt-parent = <&aic>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1910 interrupts = <AIC_IRQ 781 IRQ_TYPE_LEVEL_HIGH>,
2d5ce3fbef3242 Hector Martin 2023-03-07 1911 <AIC_IRQ 784 IRQ_TYPE_LEVEL_HIGH>,
2d5ce3fbef3242 Hector Martin 2023-03-07 1912 <AIC_IRQ 787 IRQ_TYPE_LEVEL_HIGH>,
2d5ce3fbef3242 Hector Martin 2023-03-07 1913 <AIC_IRQ 790 IRQ_TYPE_LEVEL_HIGH>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1914
2d5ce3fbef3242 Hector Martin 2023-03-07 1915 msi-controller;
2d5ce3fbef3242 Hector Martin 2023-03-07 1916 msi-parent = <&pcie0>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1917 msi-ranges = <&aic AIC_IRQ 793 IRQ_TYPE_EDGE_RISING 32>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1918
2d5ce3fbef3242 Hector Martin 2023-03-07 1919 iommu-map = <0x100 &pcie0_dart 0 1>,
2d5ce3fbef3242 Hector Martin 2023-03-07 1920 <0x200 &pcie1_dart 1 1>,
2d5ce3fbef3242 Hector Martin 2023-03-07 1921 <0x300 &pcie2_dart 2 1>,
2d5ce3fbef3242 Hector Martin 2023-03-07 1922 <0x400 &pcie3_dart 3 1>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1923 iommu-map-mask = <0xff00>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1924
2d5ce3fbef3242 Hector Martin 2023-03-07 1925 bus-range = <0 4>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1926 #address-cells = <3>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1927 #size-cells = <2>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1928 ranges = <0x43000000 0x6 0xa0000000 0x6 0xa0000000 0x0 0x20000000>,
2d5ce3fbef3242 Hector Martin 2023-03-07 1929 <0x02000000 0x0 0xc0000000 0x6 0xc0000000 0x0 0x40000000>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1930
2d5ce3fbef3242 Hector Martin 2023-03-07 1931 power-domains = <&ps_apcie_gp>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1932 pinctrl-0 = <&pcie_pins>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1933 pinctrl-names = "default";
2d5ce3fbef3242 Hector Martin 2023-03-07 1934
2d5ce3fbef3242 Hector Martin 2023-03-07 1935 port00: pci@0,0 {
2d5ce3fbef3242 Hector Martin 2023-03-07 1936 device_type = "pci";
2d5ce3fbef3242 Hector Martin 2023-03-07 1937 reg = <0x0 0x0 0x0 0x0 0x0>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1938 reset-gpios = <&pinctrl_ap 166 GPIO_ACTIVE_LOW>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1939
2d5ce3fbef3242 Hector Martin 2023-03-07 1940 #address-cells = <3>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1941 #size-cells = <2>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1942 ranges;
2d5ce3fbef3242 Hector Martin 2023-03-07 1943
2d5ce3fbef3242 Hector Martin 2023-03-07 1944 interrupt-controller;
2d5ce3fbef3242 Hector Martin 2023-03-07 1945 #interrupt-cells = <1>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1946
2d5ce3fbef3242 Hector Martin 2023-03-07 1947 interrupt-map-mask = <0 0 0 7>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1948 interrupt-map = <0 0 0 1 &port00 0 0 0 0>,
2d5ce3fbef3242 Hector Martin 2023-03-07 1949 <0 0 0 2 &port00 0 0 0 1>,
2d5ce3fbef3242 Hector Martin 2023-03-07 1950 <0 0 0 3 &port00 0 0 0 2>,
2d5ce3fbef3242 Hector Martin 2023-03-07 1951 <0 0 0 4 &port00 0 0 0 3>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1952 };
2d5ce3fbef3242 Hector Martin 2023-03-07 1953
2d5ce3fbef3242 Hector Martin 2023-03-07 1954 port01: pci@1,0 {
2d5ce3fbef3242 Hector Martin 2023-03-07 1955 device_type = "pci";
2d5ce3fbef3242 Hector Martin 2023-03-07 1956 reg = <0x800 0x0 0x0 0x0 0x0>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1957 reset-gpios = <&pinctrl_ap 167 GPIO_ACTIVE_LOW>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1958
2d5ce3fbef3242 Hector Martin 2023-03-07 1959 #address-cells = <3>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1960 #size-cells = <2>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1961 ranges;
2d5ce3fbef3242 Hector Martin 2023-03-07 1962
2d5ce3fbef3242 Hector Martin 2023-03-07 1963 interrupt-controller;
2d5ce3fbef3242 Hector Martin 2023-03-07 1964 #interrupt-cells = <1>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1965
2d5ce3fbef3242 Hector Martin 2023-03-07 1966 interrupt-map-mask = <0 0 0 7>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1967 interrupt-map = <0 0 0 1 &port01 0 0 0 0>,
2d5ce3fbef3242 Hector Martin 2023-03-07 1968 <0 0 0 2 &port01 0 0 0 1>,
2d5ce3fbef3242 Hector Martin 2023-03-07 1969 <0 0 0 3 &port01 0 0 0 2>,
2d5ce3fbef3242 Hector Martin 2023-03-07 1970 <0 0 0 4 &port01 0 0 0 3>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1971
2d5ce3fbef3242 Hector Martin 2023-03-07 1972 status = "disabled";
2d5ce3fbef3242 Hector Martin 2023-03-07 1973 };
2d5ce3fbef3242 Hector Martin 2023-03-07 1974
2d5ce3fbef3242 Hector Martin 2023-03-07 1975 port02: pci@2,0 {
2d5ce3fbef3242 Hector Martin 2023-03-07 1976 device_type = "pci";
2d5ce3fbef3242 Hector Martin 2023-03-07 1977 reg = <0x1000 0x0 0x0 0x0 0x0>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1978 reset-gpios = <&pinctrl_ap 168 GPIO_ACTIVE_LOW>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1979
2d5ce3fbef3242 Hector Martin 2023-03-07 1980 #address-cells = <3>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1981 #size-cells = <2>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1982 ranges;
2d5ce3fbef3242 Hector Martin 2023-03-07 1983
2d5ce3fbef3242 Hector Martin 2023-03-07 1984 interrupt-controller;
2d5ce3fbef3242 Hector Martin 2023-03-07 1985 #interrupt-cells = <1>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1986
2d5ce3fbef3242 Hector Martin 2023-03-07 1987 interrupt-map-mask = <0 0 0 7>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1988 interrupt-map = <0 0 0 1 &port02 0 0 0 0>,
2d5ce3fbef3242 Hector Martin 2023-03-07 1989 <0 0 0 2 &port02 0 0 0 1>,
2d5ce3fbef3242 Hector Martin 2023-03-07 1990 <0 0 0 3 &port02 0 0 0 2>,
2d5ce3fbef3242 Hector Martin 2023-03-07 1991 <0 0 0 4 &port02 0 0 0 3>;
2d5ce3fbef3242 Hector Martin 2023-03-07 1992
2d5ce3fbef3242 Hector Martin 2023-03-07 1993 status = "disabled";
2d5ce3fbef3242 Hector Martin 2023-03-07 1994 };
2d5ce3fbef3242 Hector Martin 2023-03-07 1995
2d5ce3fbef3242 Hector Martin 2023-03-07 1996 /* TODO: GPIO unknown */
2d5ce3fbef3242 Hector Martin 2023-03-07 1997 port03: pci@3,0 {
2d5ce3fbef3242 Hector Martin 2023-03-07 1998 device_type = "pci";
2d5ce3fbef3242 Hector Martin 2023-03-07 1999 reg = <0x1800 0x0 0x0 0x0 0x0>;
2d5ce3fbef3242 Hector Martin 2023-03-07 2000 //reset-gpios = <&pinctrl_ap 33 GPIO_ACTIVE_LOW>;
2d5ce3fbef3242 Hector Martin 2023-03-07 2001
2d5ce3fbef3242 Hector Martin 2023-03-07 2002 #address-cells = <3>;
2d5ce3fbef3242 Hector Martin 2023-03-07 2003 #size-cells = <2>;
2d5ce3fbef3242 Hector Martin 2023-03-07 2004 ranges;
2d5ce3fbef3242 Hector Martin 2023-03-07 2005
2d5ce3fbef3242 Hector Martin 2023-03-07 2006 interrupt-controller;
2d5ce3fbef3242 Hector Martin 2023-03-07 2007 #interrupt-cells = <1>;
2d5ce3fbef3242 Hector Martin 2023-03-07 2008
2d5ce3fbef3242 Hector Martin 2023-03-07 2009 interrupt-map-mask = <0 0 0 7>;
2d5ce3fbef3242 Hector Martin 2023-03-07 2010 interrupt-map = <0 0 0 1 &port03 0 0 0 0>,
2d5ce3fbef3242 Hector Martin 2023-03-07 2011 <0 0 0 2 &port03 0 0 0 1>,
2d5ce3fbef3242 Hector Martin 2023-03-07 2012 <0 0 0 3 &port03 0 0 0 2>,
2d5ce3fbef3242 Hector Martin 2023-03-07 2013 <0 0 0 4 &port03 0 0 0 3>;
2d5ce3fbef3242 Hector Martin 2023-03-07 2014
2d5ce3fbef3242 Hector Martin 2023-03-07 2015 status = "disabled";
2d5ce3fbef3242 Hector Martin 2023-03-07 2016 };
2d5ce3fbef3242 Hector Martin 2023-03-07 2017 };
2d5ce3fbef3242 Hector Martin 2023-03-07 2018 };
2d5ce3fbef3242 Hector Martin 2023-03-07 2019 };
2d5ce3fbef3242 Hector Martin 2023-03-07 2020
:::::: The code at line 1642 was first introduced by commit
:::::: 155fc27e8722bc99cbce36ee3330248dff27f3ca arm64: dts: apple: t8112: Add dcpext/dispext0 nodes
:::::: TO: Janne Grunau <j@jannau.net>
:::::: CC: Janne Grunau <j@jannau.net>
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
reply other threads:[~2025-02-12 13:16 UTC|newest]
Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=202502122122.AjJ63JEh-lkp@intel.com \
--to=lkp@intel.com \
--cc=oe-kbuild@lists.linux.dev \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.