History

Merge branch 'for-6.0/dax' into libnvdimm-fixes

Pick up another "Soft Reservation" fix for v6.0-final on top of some straggling nvdimm fixes that missed v5.19.

Dan Williams committed 4 years ago

Commit b3bbcc52 parents 17d9c15 67feaba14074 files · +1382477 −277342Browse files

Unified · Split

4100 files
  1. .clang-format +1 −0
  2. .get_maintainer.ignore +2 −0
  3. .mailmap +17 −3
  4. CREDITS +8 −0
  5. Documentation/ABI/stable/sysfs-block +9 −0
  6. Documentation/ABI/stable/sysfs-driver-mlxreg-io +60 −21
  7. Documentation/ABI/stable/sysfs-module +1 −1
  8. Documentation/ABI/testing/configfs-usb-gadget-mass-storage +8 −2
  9. Documentation/ABI/testing/debugfs-driver-habanalabs +28 −10
  10. Documentation/ABI/testing/procfs-smaps_rollup +1 −0
  11. Documentation/ABI/testing/sysfs-bus-cxl +265 −40
  12. Documentation/ABI/testing/sysfs-bus-event_source-devices-caps +18 −0
  13. Documentation/ABI/testing/sysfs-bus-iio +8 −0
  14. Documentation/ABI/testing/sysfs-bus-iio-sx9324 +1 −0
  15. Documentation/ABI/testing/sysfs-bus-iio-temperature-max31856 +0 −31
  16. Documentation/ABI/testing/sysfs-bus-iio-temperature-max31865 +0 −20
  17. Documentation/ABI/testing/sysfs-bus-iio-thermocouple +18 −0
  18. Documentation/ABI/testing/sysfs-bus-iio-timer-stm32 +0 −8
  19. Documentation/ABI/testing/sysfs-bus-platform-onboard-usb-hub +8 −0
  20. Documentation/ABI/testing/sysfs-bus-surface_aggregator-tabletsw +57 −0
  21. Documentation/ABI/testing/sysfs-bus-usb +11 −0
  22. Documentation/ABI/testing/sysfs-class-hwmon +9 −0
  23. Documentation/ABI/testing/sysfs-class-pwm +1 −1
  24. Documentation/ABI/testing/sysfs-class-rtrs-client +1 −1
  25. Documentation/ABI/testing/sysfs-class-rtrs-server +1 −1
  26. Documentation/ABI/testing/sysfs-class-typec +8 −0
  27. Documentation/ABI/testing/sysfs-class-usb_power_delivery +240 −0
  28. Documentation/ABI/testing/sysfs-class-vduse +33 −0
  29. Documentation/ABI/testing/sysfs-devices-platform-ACPI-TAD +1 −1
  30. Documentation/ABI/testing/sysfs-devices-platform-soc-ipa +49 −13
  31. Documentation/ABI/testing/sysfs-devices-power +1 −1
  32. Documentation/ABI/testing/sysfs-devices-soc +7 −7
  33. Documentation/ABI/testing/sysfs-devices-system-cpu +4 −7
  34. Documentation/ABI/testing/sysfs-driver-intel-m10-bmc-sec-update +61 −0
  35. Documentation/ABI/testing/sysfs-driver-qat +49 −0
  36. Documentation/ABI/testing/sysfs-driver-xen-blkback +1 −1
  37. Documentation/ABI/testing/sysfs-driver-xen-blkfront +1 −1
  38. Documentation/ABI/testing/sysfs-firmware-qemu_fw_cfg +3 −2
  39. Documentation/ABI/testing/sysfs-fs-f2fs +30 −0
  40. Documentation/ABI/testing/sysfs-kernel-mm-ksm +1 −1
  41. Documentation/ABI/testing/sysfs-kernel-slab +2 −2
  42. Documentation/Kconfig +11 −12
  43. Documentation/PCI/endpoint/index.rst +2 −0
  44. Documentation/PCI/endpoint/pci-vntb-function.rst +129 −0
  45. Documentation/PCI/endpoint/pci-vntb-howto.rst +167 −0
  46. Documentation/PCI/pci-iov-howto.rst +3 −4
  47. Documentation/PCI/sysfs-pci.rst +1 −1
  48. Documentation/RCU/Design/Requirements/Requirements.rst +5 −5
  49. Documentation/RCU/stallwarn.rst +3 −3
  50. Documentation/admin-guide/README.rst +15 −15
  51. Documentation/admin-guide/cgroup-v1/memcg_test.rst +1 −1
  52. Documentation/admin-guide/cgroup-v2.rst +33 −6
  53. Documentation/admin-guide/device-mapper/writecache.rst +10 −8
  54. Documentation/admin-guide/devices.rst +3 −4
  55. Documentation/admin-guide/efi-stub.rst +2 −2
  56. Documentation/admin-guide/hw-vuln/processor_mmio_stale_data.rst +14 −0
  57. Documentation/admin-guide/hw-vuln/spectre.rst +8 −0
  58. Documentation/admin-guide/kernel-parameters.txt +182 −48
  59. Documentation/admin-guide/media/vimc.dot +4 −0
  60. Documentation/admin-guide/media/vimc.rst +19 −0
  61. Documentation/admin-guide/media/vivid.rst +14 −0
  62. Documentation/admin-guide/mm/concepts.rst +1 −1
  63. Documentation/admin-guide/mm/damon/index.rst +2 −1
  64. Documentation/admin-guide/mm/damon/lru_sort.rst +294 −0
  65. Documentation/admin-guide/mm/damon/reclaim.rst +1 −7
  66. Documentation/admin-guide/mm/damon/usage.rst +15 −13
  67. Documentation/admin-guide/mm/hugetlbpage.rst +2 −2
  68. Documentation/admin-guide/mm/index.rst +1 −0
  69. Documentation/admin-guide/mm/memory-hotplug.rst +2 −2
  70. Documentation/admin-guide/mm/shrinker_debugfs.rst +135 −0
  71. Documentation/admin-guide/perf/hns3-pmu.rst +136 −0
  72. Documentation/admin-guide/perf/index.rst +1 −0
  73. Documentation/admin-guide/pm/cpuidle.rst +9 −6
  74. Documentation/admin-guide/sysctl/kernel.rst +14 −2
  75. Documentation/admin-guide/sysctl/net.rst +13 −1
  76. Documentation/admin-guide/sysctl/vm.rst +4 −6
  77. Documentation/admin-guide/tainted-kernels.rst +1 −0
  78. Documentation/arm/google/chromebook-boot-flow.rst +69 −0
  79. Documentation/arm/index.rst +2 −0
  80. Documentation/arm/samsung-s3c24xx/cpufreq.rst +2 −1
  81. Documentation/arm64/elf_hwcaps.rst +3 −32
  82. Documentation/arm64/memory.rst +4 −6
  83. Documentation/arm64/silicon-errata.rst +8 −0
  84. Documentation/atomic_bitops.txt +4 −6
  85. Documentation/block/index.rst +1 −0
  86. Documentation/block/null_blk.rst +22 −0
  87. Documentation/block/ublk.rst +253 −0
  88. Documentation/bpf/bpf_design_QA.rst +25 −0
  89. Documentation/bpf/btf.rst +42 −7
  90. Documentation/bpf/index.rst +1 −0
  91. Documentation/bpf/instruction-set.rst +2 −2
  92. Documentation/bpf/kfuncs.rst +170 −0
  93. Documentation/bpf/libbpf/libbpf_naming_convention.rst +2 −11
  94. Documentation/bpf/map_hash.rst +185 −0
  95. Documentation/conf.py +1 −0
  96. Documentation/core-api/bus-virt-phys-mapping.rst +0 −220
  97. Documentation/core-api/dma-api-howto.rst +0 −14
  98. Documentation/core-api/dma-api.rst +14 −0
  99. Documentation/core-api/idr.rst +3 −0
  100. Documentation/core-api/index.rst +1 −2
  101. Documentation/core-api/kernel-api.rst +1 −1
  102. Documentation/core-api/mm-api.rst +4 −4
  103. Documentation/core-api/protection-keys.rst +21 −23
  104. Documentation/core-api/symbol-namespaces.rst +2 −2
  105. Documentation/dev-tools/coccinelle.rst +1 −1
  106. Documentation/dev-tools/kmemleak.rst +0 −1
  107. Documentation/dev-tools/kselftest.rst +35 −1
  108. Documentation/dev-tools/kunit/run_wrapper.rst +77 −4
  109. Documentation/dev-tools/kunit/running_tips.rst +2 −3
  110. Documentation/dev-tools/kunit/usage.rst +1 −1
  111. Documentation/devicetree/bindings/Makefile +1 −3
  112. Documentation/devicetree/bindings/arm/altera.yaml +9 −1
  113. Documentation/devicetree/bindings/arm/amlogic/amlogic,meson-gx-ao-secure.yaml +1 −1
  114. Documentation/devicetree/bindings/arm/arm,coresight-catu.yaml +101 −0
  115. Documentation/devicetree/bindings/arm/arm,coresight-cpu-debug.yaml +81 −0
  116. Documentation/devicetree/bindings/arm/arm,coresight-cti.yaml +2 −3
  117. Documentation/devicetree/bindings/arm/arm,coresight-dynamic-funnel.yaml +126 −0
  118. Documentation/devicetree/bindings/arm/arm,coresight-dynamic-replicator.yaml +126 −0
  119. Documentation/devicetree/bindings/arm/arm,coresight-etb10.yaml +92 −0
  120. Documentation/devicetree/bindings/arm/arm,coresight-etm.yaml +156 −0
  121. Documentation/devicetree/bindings/arm/arm,coresight-static-funnel.yaml +90 −0
  122. Documentation/devicetree/bindings/arm/arm,coresight-static-replicator.yaml +91 −0
  123. Documentation/devicetree/bindings/arm/arm,coresight-stm.yaml +101 −0
  124. Documentation/devicetree/bindings/arm/arm,coresight-tmc.yaml +131 −0
  125. Documentation/devicetree/bindings/arm/arm,coresight-tpiu.yaml +91 −0
  126. Documentation/devicetree/bindings/arm/arm,embedded-trace-extension.yaml +1 −2
  127. Documentation/devicetree/bindings/arm/arm,trace-buffer-extension.yaml +1 −1
  128. Documentation/devicetree/bindings/arm/aspeed/aspeed.yaml +87 −0
  129. Documentation/devicetree/bindings/arm/atmel-at91.yaml +4 −2
  130. Documentation/devicetree/bindings/arm/atmel-sysregs.txt +0 −15
  131. Documentation/devicetree/bindings/arm/bcm/brcm,bcm4708.yaml +7 −0
  132. Documentation/devicetree/bindings/arm/bcm/brcm,bcmbca.yaml +93 −0
  133. Documentation/devicetree/bindings/arm/coresight-cpu-debug.txt +0 −49
  134. Documentation/devicetree/bindings/arm/coresight.txt +0 −402
  135. Documentation/devicetree/bindings/arm/cpus.yaml +2 −0
  136. Documentation/devicetree/bindings/arm/freescale/fsl,scu.txt +0 −271
  137. Documentation/devicetree/bindings/arm/fsl.yaml +47 −14
  138. Documentation/devicetree/bindings/arm/marvell/ap80x-system-controller.txt +1 −1
  139. Documentation/devicetree/bindings/arm/marvell/cp110-system-controller.txt +1 −1
  140. Documentation/devicetree/bindings/arm/marvell/marvell,ac5.yaml +32 −0
  141. Documentation/devicetree/bindings/arm/mediatek.yaml +30 −0
  142. Documentation/devicetree/bindings/arm/mediatek/mediatek,mt8186-sys-clock.yaml +3 −0
  143. Documentation/devicetree/bindings/arm/mediatek/mediatek,mt8192-clock.yaml +0 −8
  144. Documentation/devicetree/bindings/arm/mediatek/mediatek,mt8192-sys-clock.yaml +3 −0
  145. Documentation/devicetree/bindings/arm/mediatek/mediatek,mt8195-sys-clock.yaml +3 −0
  146. Documentation/devicetree/bindings/arm/mediatek/mediatek,pericfg.yaml +1 −0
  147. Documentation/devicetree/bindings/arm/msm/qcom,saw2.txt +1 −1
  148. Documentation/devicetree/bindings/arm/npcm/npcm.yaml +7 −0
  149. Documentation/devicetree/bindings/arm/npcm/nuvoton,gcr.yaml +2 −0
  150. Documentation/devicetree/bindings/arm/qcom.yaml +427 −16
  151. Documentation/devicetree/bindings/arm/rockchip.yaml +5 −0
  152. Documentation/devicetree/bindings/arm/samsung/samsung-soc.yaml +40 −0
  153. Documentation/devicetree/bindings/arm/stm32/stm32.yaml +7 −1
  154. Documentation/devicetree/bindings/arm/sunplus,sp7021.yaml +29 −0
  155. Documentation/devicetree/bindings/arm/sunxi.yaml +10 −0
  156. Documentation/devicetree/bindings/arm/sunxi/allwinner,sun4i-a10-mbus.yaml +17 −7
  157. Documentation/devicetree/bindings/arm/tegra/nvidia,tegra-ccplex-cluster.yaml +0 −1
  158. Documentation/devicetree/bindings/arm/tegra/nvidia,tegra194-axi2apb.yaml +40 −0
  159. Documentation/devicetree/bindings/arm/tegra/nvidia,tegra194-cbb.yaml +97 −0
  160. Documentation/devicetree/bindings/arm/tegra/nvidia,tegra20-pmc.yaml +1 −1
  161. Documentation/devicetree/bindings/arm/tegra/nvidia,tegra234-cbb.yaml +74 −0
  162. Documentation/devicetree/bindings/arm/vexpress-sysreg.yaml +8 −2
  163. Documentation/devicetree/bindings/ata/ahci-ceva.txt +0 −63
  164. Documentation/devicetree/bindings/ata/ceva,ahci-1v84.yaml +189 −0
  165. Documentation/devicetree/bindings/bus/qcom,ssc-block-bus.yaml +11 −14
  166. Documentation/devicetree/bindings/chosen.txt +0 −137
  167. Documentation/devicetree/bindings/chrome/google,cros-ec-typec.yaml +13 −2
  168. Documentation/devicetree/bindings/chrome/google,cros-kbd-led-backlight.yaml +35 −0
  169. Documentation/devicetree/bindings/clock/allwinner,sun8i-a83t-de2-clk.yaml +3 −0
  170. Documentation/devicetree/bindings/clock/efm32-clock.txt +0 −11
  171. Documentation/devicetree/bindings/clock/fixed-factor-clock.yaml +0 −1
  172. Documentation/devicetree/bindings/clock/fsl,scu-clk.yaml +43 −0
  173. Documentation/devicetree/bindings/clock/nuvoton,npcm845-clk.yaml +49 −0
  174. Documentation/devicetree/bindings/clock/qcom,dispcc-sm8x50.yaml +4 −2
  175. Documentation/devicetree/bindings/clock/qcom,gcc-apq8064.yaml +31 −9
  176. Documentation/devicetree/bindings/clock/qcom,gcc-ipq8074.yaml +5 −0
  177. Documentation/devicetree/bindings/clock/qcom,gcc-msm8996.yaml +16 −0
  178. Documentation/devicetree/bindings/clock/qcom,gcc-other.yaml +2 −3
  179. Documentation/devicetree/bindings/clock/qcom,gcc-sdm845.yaml +3 −0
  180. Documentation/devicetree/bindings/clock/qcom,gpucc-sm8350.yaml +72 −0
  181. Documentation/devicetree/bindings/clock/qcom,rpmcc.yaml +83 −2
  182. Documentation/devicetree/bindings/clock/qcom,sm8450-camcc.yaml +80 −0
  183. Documentation/devicetree/bindings/clock/renesas,rzg2l-cpg.yaml +3 −4
  184. Documentation/devicetree/bindings/clock/samsung,exynos7885-clock.yaml +27 −0
  185. Documentation/devicetree/bindings/clock/sprd,ums512-clk.yaml +71 −0
  186. Documentation/devicetree/bindings/clock/st,stm32mp1-rcc.yaml +1 −0
  187. Documentation/devicetree/bindings/clock/st/st,flexgen.txt +1 −1
  188. Documentation/devicetree/bindings/clock/sunplus,sp7021-clkc.yaml +52 −0
  189. Documentation/devicetree/bindings/clock/ti/davinci/pll.txt +1 −1
  190. Documentation/devicetree/bindings/clock/ti/dra7-atl.txt +1 −1
  191. Documentation/devicetree/bindings/connector/usb-connector.yaml +76 −76
  192. Documentation/devicetree/bindings/cpufreq/cpufreq-qcom-hw.yaml +1 −0
  193. Documentation/devicetree/bindings/cpufreq/qcom-cpufreq-nvmem.yaml +9 −2
  194. Documentation/devicetree/bindings/devfreq/exynos-bus.txt +0 −488
  195. Documentation/devicetree/bindings/display/allwinner,sun4i-a10-display-engine.yaml +1 −0
  196. Documentation/devicetree/bindings/display/allwinner,sun4i-a10-tcon.yaml +4 −0
  197. Documentation/devicetree/bindings/display/amlogic,meson-dw-hdmi.yaml +1 −1
  198. Documentation/devicetree/bindings/display/amlogic,meson-vpu.yaml +1 −1
  199. Documentation/devicetree/bindings/display/arm,pl11x.yaml +1 −14
  200. Documentation/devicetree/bindings/display/atmel,lcdc.txt +0 −1
  201. Documentation/devicetree/bindings/display/bridge/analogix,anx7625.yaml +18 −1
  202. Documentation/devicetree/bindings/display/bridge/analogix,anx7814.yaml +1 −1
  203. Documentation/devicetree/bindings/display/bridge/fsl,imx8qxp-ldb.yaml +173 −0
  204. Documentation/devicetree/bindings/display/bridge/fsl,imx8qxp-pixel-combiner.yaml +144 −0
  205. Documentation/devicetree/bindings/display/bridge/fsl,imx8qxp-pixel-link.yaml +144 −0
  206. Documentation/devicetree/bindings/display/bridge/fsl,imx8qxp-pxl2dpi.yaml +108 −0
  207. Documentation/devicetree/bindings/display/bridge/fsl,ldb.yaml +15 −1
  208. Documentation/devicetree/bindings/display/bridge/ingenic,jz4780-hdmi.yaml +0 −1
  209. Documentation/devicetree/bindings/display/bridge/ite,it66121.yaml +1 −1
  210. Documentation/devicetree/bindings/display/bridge/sii902x.txt +0 −78
  211. Documentation/devicetree/bindings/display/bridge/sil,sii9022.yaml +131 −0
  212. Documentation/devicetree/bindings/display/bridge/ti,dlpc3433.yaml +117 −0
  213. Documentation/devicetree/bindings/display/fsl,lcdif.yaml +1 −0
  214. Documentation/devicetree/bindings/display/ilitek,ili9341.txt +0 −27
  215. Documentation/devicetree/bindings/display/mediatek/mediatek,dpi.yaml +6 −5
  216. Documentation/devicetree/bindings/display/mediatek/mediatek,dsi.txt +0 −62
  217. Documentation/devicetree/bindings/display/mediatek/mediatek,dsi.yaml +116 −0
  218. Documentation/devicetree/bindings/display/mediatek/mediatek,mdp-rdma.yaml +88 −0
  219. Documentation/devicetree/bindings/display/msm/dp-controller.yaml +7 −1
  220. Documentation/devicetree/bindings/display/msm/hdmi.txt +0 −99
  221. Documentation/devicetree/bindings/display/msm/hdmi.yaml +232 −0
  222. Documentation/devicetree/bindings/display/panel/arm,rtsm-display.yaml +27 −0
  223. Documentation/devicetree/bindings/display/panel/ebbg,ft8719.yaml +74 −0
  224. Documentation/devicetree/bindings/display/panel/feiyang,fy07024di26a30d.yaml +0 −1
  225. Documentation/devicetree/bindings/display/panel/ilitek,ili9341.yaml +35 −14
  226. Documentation/devicetree/bindings/display/panel/lg,lg4573.yaml +1 −1
  227. Documentation/devicetree/bindings/display/panel/lgphilips,lb035q02.yaml +3 −0
  228. Documentation/devicetree/bindings/display/panel/novatek,nt36672a.yaml +2 −0
  229. Documentation/devicetree/bindings/display/panel/panel-simple.yaml +8 −0
  230. Documentation/devicetree/bindings/display/panel/raydium,rm67191.yaml +1 −0
  231. Documentation/devicetree/bindings/display/panel/samsung,ld9040.yaml +3 −0
  232. Documentation/devicetree/bindings/display/panel/sgd,gktw70sdae4se.yaml +1 −1
  233. Documentation/devicetree/bindings/display/panel/sharp,lq101r1sx01.yaml +6 −1
  234. Documentation/devicetree/bindings/display/panel/sitronix,st7789v.yaml +3 −0
  235. Documentation/devicetree/bindings/display/panel/tpo,td.yaml +3 −0
  236. Documentation/devicetree/bindings/display/samsung/samsung,exynos-hdmi-ddc.yaml +0 −1
  237. Documentation/devicetree/bindings/display/samsung/samsung,exynos-hdmi.yaml +0 −1
  238. Documentation/devicetree/bindings/display/samsung/samsung,exynos-mixer.yaml +0 −1
  239. Documentation/devicetree/bindings/display/samsung/samsung,exynos5433-decon.yaml +0 −1
  240. Documentation/devicetree/bindings/display/samsung/samsung,exynos5433-mic.yaml +0 −1
  241. Documentation/devicetree/bindings/display/samsung/samsung,exynos7-decon.yaml +0 −1
  242. Documentation/devicetree/bindings/display/samsung/samsung,fimd.yaml +0 −1
  243. Documentation/devicetree/bindings/display/simple-framebuffer.yaml +0 −1
  244. Documentation/devicetree/bindings/display/sitronix,st7735r.yaml +1 −0
  245. Documentation/devicetree/bindings/display/solomon,ssd1307fb.yaml +3 −4
  246. Documentation/devicetree/bindings/display/tegra/nvidia,tegra114-mipi.txt +0 −41
  247. Documentation/devicetree/bindings/display/tegra/nvidia,tegra114-mipi.yaml +74 −0
  248. Documentation/devicetree/bindings/display/tegra/nvidia,tegra124-dpaux.yaml +152 −0
  249. Documentation/devicetree/bindings/display/tegra/nvidia,tegra124-sor.yaml +197 −0
  250. Documentation/devicetree/bindings/display/tegra/nvidia,tegra124-vic.yaml +72 −0
  251. Documentation/devicetree/bindings/display/tegra/nvidia,tegra186-dc.yaml +85 −0
  252. Documentation/devicetree/bindings/display/tegra/nvidia,tegra186-display.yaml +310 −0
  253. Documentation/devicetree/bindings/display/tegra/nvidia,tegra186-dsi-padctl.yaml +45 −0
  254. Documentation/devicetree/bindings/display/tegra/nvidia,tegra20-dc.yaml +183 −0
  255. Documentation/devicetree/bindings/display/tegra/nvidia,tegra20-dsi.yaml +159 −0
  256. Documentation/devicetree/bindings/display/tegra/nvidia,tegra20-epp.yaml +70 −0
  257. Documentation/devicetree/bindings/display/tegra/nvidia,tegra20-gr2d.yaml +74 −0
  258. Documentation/devicetree/bindings/display/tegra/nvidia,tegra20-gr3d.yaml +215 −0
  259. Documentation/devicetree/bindings/display/tegra/nvidia,tegra20-hdmi.yaml +126 −0
  260. Documentation/devicetree/bindings/display/tegra/nvidia,tegra20-host1x.txt +0 −675
  261. Documentation/devicetree/bindings/display/tegra/nvidia,tegra20-host1x.yaml +431 −0
  262. Documentation/devicetree/bindings/display/tegra/nvidia,tegra20-isp.yaml +67 −0
  263. Documentation/devicetree/bindings/display/tegra/nvidia,tegra20-mpe.yaml +73 −0
  264. Documentation/devicetree/bindings/display/tegra/nvidia,tegra20-tvo.yaml +58 −0
  265. Documentation/devicetree/bindings/display/tegra/nvidia,tegra20-vi.yaml +163 −0
  266. Documentation/devicetree/bindings/display/tegra/nvidia,tegra210-csi.yaml +52 −0
  267. Documentation/devicetree/bindings/dma/allwinner,sun50i-a64-dma.yaml +1 −1
  268. Documentation/devicetree/bindings/dma/apple,admac.yaml +80 −0
  269. Documentation/devicetree/bindings/dma/fsl,edma.yaml +155 −0
  270. Documentation/devicetree/bindings/dma/fsl-edma.txt +0 −111
  271. Documentation/devicetree/bindings/dma/mediatek,uart-dma.yaml +1 −0
  272. Documentation/devicetree/bindings/dma/nvidia,tegra186-gpc-dma.yaml +3 −1
  273. Documentation/devicetree/bindings/dma/qcom,bam-dma.yaml +100 −0
  274. Documentation/devicetree/bindings/dma/qcom_bam_dma.txt +0 −52
  275. Documentation/devicetree/bindings/dma/snps,dw-axi-dmac.yaml +6 −1
  276. Documentation/devicetree/bindings/dma/ste-dma40.txt +0 −138
  277. Documentation/devicetree/bindings/dma/stericsson,dma40.yaml +159 −0
  278. Documentation/devicetree/bindings/dsp/mediatek,mt8186-dsp.yaml +91 −0
  279. Documentation/devicetree/bindings/dsp/mediatek,mt8195-dsp.yaml +5 −5
  280. Documentation/devicetree/bindings/eeprom/at25.yaml +2 −3
  281. Documentation/devicetree/bindings/eeprom/microchip,93lc46b.yaml +5 −6
  282. Documentation/devicetree/bindings/firmware/arm,scmi.yaml +10 −0
  283. Documentation/devicetree/bindings/firmware/fsl,scu.yaml +210 −0
  284. Documentation/devicetree/bindings/firmware/qcom,scm.txt +4 −0
  285. Documentation/devicetree/bindings/fpga/fpga-region.txt +1 −1
  286. Documentation/devicetree/bindings/fpga/microchip,mpf-spi-fpga-mgr.yaml +44 −0
  287. Documentation/devicetree/bindings/gpio/fsl-imx-gpio.yaml +2 −0
  288. Documentation/devicetree/bindings/gpio/gpio-mvebu.txt +0 −93
  289. Documentation/devicetree/bindings/gpio/gpio-mvebu.yaml +146 −0
  290. Documentation/devicetree/bindings/gpio/gpio-pca9570.yaml +1 −0
  291. Documentation/devicetree/bindings/gpio/gpio-pisosr.txt +1 −1
  292. Documentation/devicetree/bindings/gpio/gpio-tpic2810.txt +0 −16
  293. Documentation/devicetree/bindings/gpio/gpio-tpic2810.yaml +51 −0
  294. Documentation/devicetree/bindings/gpio/gpio-zynq.yaml +58 −1
  295. Documentation/devicetree/bindings/gpio/renesas,rcar-gpio.yaml +1 −3
  296. Documentation/devicetree/bindings/gpio/rockchip,gpio-bank.yaml +2 −0
  297. Documentation/devicetree/bindings/gpio/sifive,gpio.yaml +4 −0
  298. Documentation/devicetree/bindings/gpio/x-powers,axp209-gpio.yaml +6 −0
  299. Documentation/devicetree/bindings/gpu/arm,mali-bifrost.yaml +15 −10
  300. Documentation/devicetree/bindings/gpu/brcm,bcm-v3d.yaml +1 −0
  301. Documentation/devicetree/bindings/hwinfo/renesas,prr.yaml +2 −2
  302. Documentation/devicetree/bindings/hwinfo/samsung,exynos-chipid.yaml +1 −1
  303. Documentation/devicetree/bindings/hwinfo/samsung,s5pv210-chipid.yaml +30 −0
  304. Documentation/devicetree/bindings/hwinfo/ti,k3-socinfo.yaml +1 −1
  305. Documentation/devicetree/bindings/hwmon/adi,adm1177.yaml +0 −1
  306. Documentation/devicetree/bindings/hwmon/adt7475.yaml +1 −1
  307. Documentation/devicetree/bindings/hwmon/ibm,p8-occ-hwmon.txt +0 −0
  308. Documentation/devicetree/bindings/hwmon/moortec,mr75203.yaml +0 −1
  309. Documentation/devicetree/bindings/hwmon/national,lm90.yaml +131 −0
  310. Documentation/devicetree/bindings/i2c/amlogic,meson6-i2c.yaml +1 −1
  311. Documentation/devicetree/bindings/i2c/arm,i2c-versatile.yaml +29 −0
  312. Documentation/devicetree/bindings/i2c/i2c-efm32.txt +0 −33
  313. Documentation/devicetree/bindings/i2c/i2c-mt65xx.yaml +1 −0
  314. Documentation/devicetree/bindings/i2c/i2c-nomadik.txt +0 −23
  315. Documentation/devicetree/bindings/i2c/i2c-ocores.txt +0 −78
  316. Documentation/devicetree/bindings/i2c/i2c-qcom-cci.txt +0 −95
  317. Documentation/devicetree/bindings/i2c/i2c-rk3x.yaml +2 −0
  318. Documentation/devicetree/bindings/i2c/i2c-versatile.txt +0 −10
  319. Documentation/devicetree/bindings/i2c/marvell,mv64xxx-i2c.yaml +9 −1
  320. Documentation/devicetree/bindings/i2c/nuvoton,npcm7xx-i2c.yaml +20 −5
  321. Documentation/devicetree/bindings/i2c/opencores,i2c-ocores.yaml +113 −0
  322. Documentation/devicetree/bindings/i2c/qcom,i2c-cci.yaml +242 −0
  323. Documentation/devicetree/bindings/i2c/renesas,riic.yaml +3 −0
  324. Documentation/devicetree/bindings/i2c/renesas,rzv2m.yaml +80 −0
  325. Documentation/devicetree/bindings/i2c/st,nomadik-i2c.yaml +115 −0
  326. Documentation/devicetree/bindings/i2c/st,stm32-i2c.yaml +2 −0
  327. Documentation/devicetree/bindings/iio/accel/adi,adis16240.yaml +1 −1
  328. Documentation/devicetree/bindings/iio/accel/adi,adxl345.yaml +1 −1
  329. Documentation/devicetree/bindings/iio/accel/bosch,bmi088.yaml +2 −0
  330. Documentation/devicetree/bindings/iio/accel/fsl,mma7455.yaml +0 −1
  331. Documentation/devicetree/bindings/iio/accel/murata,sca3300.yaml +1 −0
  332. Documentation/devicetree/bindings/iio/adc/adi,ad7091r5.yaml +1 −1
  333. Documentation/devicetree/bindings/iio/adc/adi,ad7606.yaml +1 −2
  334. Documentation/devicetree/bindings/iio/adc/adi,ad9467.yaml +0 −1
  335. Documentation/devicetree/bindings/iio/adc/adi,axi-adc.yaml +0 −1
  336. Documentation/devicetree/bindings/iio/adc/fsl,vf610-adc.yaml +8 −1
  337. Documentation/devicetree/bindings/iio/adc/mediatek,mt2701-auxadc.yaml +1 −0
  338. Documentation/devicetree/bindings/iio/adc/nuvoton,npcm750-adc.yaml +5 −2
  339. Documentation/devicetree/bindings/iio/adc/nxp,lpc1850-adc.yaml +1 −1
  340. Documentation/devicetree/bindings/iio/adc/qcom,spmi-rradc.yaml +51 −0
  341. Documentation/devicetree/bindings/iio/adc/renesas,rzg2l-adc.yaml +24 −4
  342. Documentation/devicetree/bindings/iio/adc/ti,adc108s102.yaml +1 −1
  343. Documentation/devicetree/bindings/iio/adc/ti,ads124s08.yaml +1 −1
  344. Documentation/devicetree/bindings/iio/amplifiers/adi,hmc425a.yaml +0 −1
  345. Documentation/devicetree/bindings/iio/dac/adi,ad5766.yaml +2 −0
  346. Documentation/devicetree/bindings/iio/dac/adi,ad5770r.yaml +1 −1
  347. Documentation/devicetree/bindings/iio/dac/microchip,mcp4922.yaml +1 −0
  348. Documentation/devicetree/bindings/iio/dac/ti,dac5571.yaml +1 −0
  349. Documentation/devicetree/bindings/iio/gyroscope/bosch,bmg160.yaml +2 −0
  350. Documentation/devicetree/bindings/iio/imu/adi,adis16480.yaml +1 −1
  351. Documentation/devicetree/bindings/iio/imu/nxp,fxos8700.yaml +1 −1
  352. Documentation/devicetree/bindings/iio/proximity/semtech,sx9324.yaml +39 −0
  353. Documentation/devicetree/bindings/iio/proximity/semtech,sx9360.yaml +9 −0
  354. Documentation/devicetree/bindings/iio/proximity/st,vl53l0x.yaml +5 −0
  355. Documentation/devicetree/bindings/input/adc-joystick.yaml +1 −1
  356. Documentation/devicetree/bindings/input/adc-keys.txt +0 −67
  357. Documentation/devicetree/bindings/input/adc-keys.yaml +103 −0
  358. Documentation/devicetree/bindings/input/allwinner,sun4i-a10-lradc-keys.yaml +2 −3
  359. Documentation/devicetree/bindings/input/ariel-pwrbutton.yaml +1 −0
  360. Documentation/devicetree/bindings/input/azoteq,iqs7222.yaml +18 −23
  361. Documentation/devicetree/bindings/input/da9062-onkey.txt +1 −1
  362. Documentation/devicetree/bindings/input/elan,ekth6915.yaml +65 −0
  363. Documentation/devicetree/bindings/input/fsl,mpr121-touchkey.yaml +2 −2
  364. Documentation/devicetree/bindings/input/fsl,scu-key.yaml +40 −0
  365. Documentation/devicetree/bindings/input/gpio-keys.yaml +83 −84
  366. Documentation/devicetree/bindings/input/input.yaml +23 −1
  367. Documentation/devicetree/bindings/input/iqs269a.yaml +7 −10
  368. Documentation/devicetree/bindings/input/iqs626a.yaml +4 −9
  369. Documentation/devicetree/bindings/input/iqs62x-keys.yaml +5 −4
  370. Documentation/devicetree/bindings/input/max77650-onkey.yaml +4 −4
  371. Documentation/devicetree/bindings/input/microchip,cap11xx.yaml +1 −1
  372. Documentation/devicetree/bindings/input/touchscreen/edt-ft5x06.yaml +8 −0
  373. Documentation/devicetree/bindings/input/touchscreen/ektf2127.txt +1 −1
  374. Documentation/devicetree/bindings/input/touchscreen/goodix.yaml +1 −0
  375. Documentation/devicetree/bindings/interconnect/fsl,imx8m-noc.yaml +5 −3
  376. Documentation/devicetree/bindings/interconnect/mediatek,cci.yaml +141 −0
  377. Documentation/devicetree/bindings/interconnect/qcom,msm8998-bwmon.yaml +86 −0
  378. Documentation/devicetree/bindings/interconnect/qcom,rpm.yaml +5 −1
  379. Documentation/devicetree/bindings/interconnect/qcom,rpmh-common.yaml +43 −0
  380. Documentation/devicetree/bindings/interconnect/qcom,rpmh.yaml +5 −17
  381. Documentation/devicetree/bindings/interconnect/qcom,sm6350-rpmh.yaml +82 −0
  382. Documentation/devicetree/bindings/interconnect/samsung,exynos-bus.yaml +290 −0
  383. Documentation/devicetree/bindings/interrupt-controller/apple,aic.yaml +1 −1
  384. Documentation/devicetree/bindings/interrupt-controller/rda,8810pl-intc.txt +0 −61
  385. Documentation/devicetree/bindings/interrupt-controller/rda,8810pl-intc.yaml +43 −0
  386. Documentation/devicetree/bindings/interrupt-controller/renesas,rzg2l-irqc.yaml +134 −0
  387. Documentation/devicetree/bindings/interrupt-controller/sifive,plic-1.0.0.yaml +60 −5
  388. Documentation/devicetree/bindings/interrupt-controller/sunplus,sp7021-intc.yaml +62 −0
  389. Documentation/devicetree/bindings/iommu/arm,smmu.yaml +1 −0
  390. Documentation/devicetree/bindings/iommu/mediatek,iommu.yaml +17 −0
  391. Documentation/devicetree/bindings/leds/backlight/common.yaml +1 −1
  392. Documentation/devicetree/bindings/leds/backlight/gpio-backlight.yaml +1 −1
  393. Documentation/devicetree/bindings/leds/backlight/led-backlight.yaml +1 −1
  394. Documentation/devicetree/bindings/leds/backlight/lm3630a-backlight.yaml +1 −1
  395. Documentation/devicetree/bindings/leds/backlight/pwm-backlight.yaml +1 −1
  396. Documentation/devicetree/bindings/leds/backlight/richtek,rt4831-backlight.yaml +5 −0
  397. Documentation/devicetree/bindings/leds/cznic,turris-omnia-leds.yaml +2 −0
  398. Documentation/devicetree/bindings/leds/issi,is31fl319x.yaml +193 −0
  399. Documentation/devicetree/bindings/leds/leds-aat1290.txt +0 −77
  400. Documentation/devicetree/bindings/leds/leds-bcm63138.yaml +95 −0
  401. Documentation/devicetree/bindings/leds/leds-class-multicolor.yaml +17 −17
  402. Documentation/devicetree/bindings/leds/leds-is31fl319x.txt +0 −61
  403. Documentation/devicetree/bindings/leds/leds-lp50xx.yaml +65 −51
  404. Documentation/devicetree/bindings/leds/leds-lp55xx.yaml +111 −111
  405. Documentation/devicetree/bindings/leds/leds-pwm-multicolor.yaml +30 −21
  406. Documentation/devicetree/bindings/leds/leds-qcom-lpg.yaml +3 −0
  407. Documentation/devicetree/bindings/leds/skyworks,aat1290.yaml +95 −0
  408. Documentation/devicetree/bindings/mailbox/amlogic,meson-gxbb-mhu.yaml +1 −1
  409. Documentation/devicetree/bindings/mailbox/arm,mhu.yaml +1 −0
  410. Documentation/devicetree/bindings/mailbox/fsl,mu.yaml +4 −2
  411. Documentation/devicetree/bindings/mailbox/qcom,apcs-kpss-global.yaml +25 −21
  412. Documentation/devicetree/bindings/mailbox/qcom-ipcc.yaml +1 −0
  413. Documentation/devicetree/bindings/media/allwinner,sun6i-a31-csi.yaml +44 −14
  414. Documentation/devicetree/bindings/media/allwinner,sun6i-a31-mipi-csi2.yaml +137 −0
  415. Documentation/devicetree/bindings/media/allwinner,sun8i-a83t-mipi-csi2.yaml +125 −0
  416. Documentation/devicetree/bindings/media/amlogic,axg-ge2d.yaml +1 −1
  417. Documentation/devicetree/bindings/media/amlogic,gx-vdec.yaml +1 −1
  418. Documentation/devicetree/bindings/media/amlogic,meson-gx-ao-cec.yaml +1 −1
  419. Documentation/devicetree/bindings/media/exynos-jpeg-codec.txt +0 −16
  420. Documentation/devicetree/bindings/media/gpio-ir-receiver.txt +0 −20
  421. Documentation/devicetree/bindings/media/gpio-ir-receiver.yaml +40 −0
  422. Documentation/devicetree/bindings/media/i2c/aptina,mt9p031.yaml +1 −0
  423. Documentation/devicetree/bindings/media/i2c/onnn,ar0521.yaml +112 −0
  424. Documentation/devicetree/bindings/media/i2c/ovti,ov5693.yaml +124 −0
  425. Documentation/devicetree/bindings/media/mediatek,vcodec-subdev-decoder.yaml +36 −16
  426. Documentation/devicetree/bindings/media/mediatek-jpeg-encoder.yaml +6 −0
  427. Documentation/devicetree/bindings/media/nxp,imx-mipi-csi2.yaml +8 −3
  428. Documentation/devicetree/bindings/media/qcom,sdm660-camss.yaml +7 −0
  429. Documentation/devicetree/bindings/media/rc.yaml +1 −1
  430. Documentation/devicetree/bindings/media/rockchip,rk3568-vepu.yaml +69 −0
  431. Documentation/devicetree/bindings/media/rockchip-isp1.yaml +21 −2
  432. Documentation/devicetree/bindings/media/samsung,s5pv210-jpeg.yaml +123 −0
  433. Documentation/devicetree/bindings/memory-controllers/canaan,k210-sram.yaml +52 −0
  434. Documentation/devicetree/bindings/memory-controllers/mediatek,smi-common.yaml +1 −0
  435. Documentation/devicetree/bindings/memory-controllers/mediatek,smi-larb.yaml +1 −0
  436. Documentation/devicetree/bindings/mfd/da9063.txt +0 −114
  437. Documentation/devicetree/bindings/mfd/dlg,da9063.yaml +132 −0
  438. Documentation/devicetree/bindings/mfd/fsl,imx8qxp-csr.yaml +192 −0
  439. Documentation/devicetree/bindings/mfd/gateworks-gsc.yaml +0 −1
  440. Documentation/devicetree/bindings/mfd/google,cros-ec.yaml +3 −0
  441. Documentation/devicetree/bindings/mfd/khadas,mcu.yaml +1 −1
  442. Documentation/devicetree/bindings/mfd/mps,mp2629.yaml +3 −1
  443. Documentation/devicetree/bindings/mfd/mt6397.txt +6 −2
  444. Documentation/devicetree/bindings/mfd/qcom,spmi-pmic.txt +0 −94
  445. Documentation/devicetree/bindings/mfd/qcom,spmi-pmic.yaml +190 −0
  446. Documentation/devicetree/bindings/mfd/qcom,tcsr.txt +0 −24
  447. Documentation/devicetree/bindings/mfd/qcom,tcsr.yaml +50 −0
  448. Documentation/devicetree/bindings/mfd/qcom-pm8xxx.yaml +1 −1
  449. Documentation/devicetree/bindings/mfd/rohm,bd71815-pmic.yaml +1 −1
  450. Documentation/devicetree/bindings/mfd/st,stm32-lptimer.yaml +14 −14
  451. Documentation/devicetree/bindings/mfd/st,stm32-timers.yaml +26 −11
  452. Documentation/devicetree/bindings/mfd/syscon.yaml +1 −1
  453. Documentation/devicetree/bindings/mfd/ti,j721e-system-controller.yaml +12 −0
  454. Documentation/devicetree/bindings/mips/lantiq/rcu.txt +1 −1
  455. Documentation/devicetree/bindings/misc/qemu,vcpu-stall-detector.yaml +51 −0
  456. Documentation/devicetree/bindings/mmc/brcm,sdhci-brcmstb.yaml +26 −6
  457. Documentation/devicetree/bindings/mmc/exynos-dw-mshc.txt +0 −94
  458. Documentation/devicetree/bindings/mmc/mmc-spi-slot.txt +0 −29
  459. Documentation/devicetree/bindings/mmc/mmc-spi-slot.yaml +77 −0
  460. Documentation/devicetree/bindings/mmc/mtk-sd.yaml +54 −8
  461. Documentation/devicetree/bindings/mmc/renesas,sdhi.yaml +6 −1
  462. Documentation/devicetree/bindings/mmc/rockchip-dw-mshc.yaml +1 −0
  463. Documentation/devicetree/bindings/mmc/samsung,exynos-dw-mshc.yaml +160 −0
  464. Documentation/devicetree/bindings/mmc/samsung,s3c6410-sdhci.yaml +81 −0
  465. Documentation/devicetree/bindings/mmc/samsung-sdhci.txt +0 −32
  466. Documentation/devicetree/bindings/mmc/sdhci-msm.yaml +71 −13
  467. Documentation/devicetree/bindings/mtd/microchip,mchp48l640.yaml +4 −3
  468. Documentation/devicetree/bindings/mtd/mxc-nand.yaml +0 −2
  469. Documentation/devicetree/bindings/mtd/partitions/arm,arm-firmware-suite.txt +0 −17
  470. Documentation/devicetree/bindings/mtd/partitions/arm,arm-firmware-suite.yaml +28 −0
  471. Documentation/devicetree/bindings/mtd/partitions/partition.yaml +18 −2
  472. Documentation/devicetree/bindings/mtd/partitions/qcom,smem-part.yaml +27 −0
  473. Documentation/devicetree/bindings/mtd/qcom,nandc.yaml +27 −0
  474. Documentation/devicetree/bindings/net/allwinner,sun8i-a83t-emac.yaml +1 −0
  475. Documentation/devicetree/bindings/net/altera_tse.txt +1 −1
  476. Documentation/devicetree/bindings/net/amlogic,meson-dwmac.yaml +1 −1
  477. Documentation/devicetree/bindings/net/broadcom-bluetooth.yaml +25 −0
  478. Documentation/devicetree/bindings/net/can/microchip,mpfs-can.yaml +45 −0
  479. Documentation/devicetree/bindings/net/can/nxp,sja1000.yaml +132 −0
  480. Documentation/devicetree/bindings/net/can/sja1000.txt +0 −58
  481. Documentation/devicetree/bindings/net/cdns,macb.yaml +11 −3
  482. Documentation/devicetree/bindings/net/cpsw.txt +1 −1
  483. Documentation/devicetree/bindings/net/dsa/hirschmann,hellcreek.yaml +1 −1
  484. Documentation/devicetree/bindings/net/dsa/mediatek,mt7530.yaml +407 −0
  485. Documentation/devicetree/bindings/net/dsa/microchip,lan937x.yaml +192 −0
  486. Documentation/devicetree/bindings/net/dsa/mt7530.txt +0 −327
  487. Documentation/devicetree/bindings/net/dsa/renesas,rzn1-a5psw.yaml +157 −0
  488. Documentation/devicetree/bindings/net/emac_rockchip.txt +0 −52
  489. Documentation/devicetree/bindings/net/ethernet-controller.yaml +82 −76
  490. Documentation/devicetree/bindings/net/fsl,fec.yaml +13 −1
  491. Documentation/devicetree/bindings/net/mediatek,star-emac.yaml +17 −0
  492. Documentation/devicetree/bindings/net/micrel.txt +1 −0
  493. Documentation/devicetree/bindings/net/nfc/marvell,nci.yaml +2 −2
  494. Documentation/devicetree/bindings/net/nfc/nxp,nci.yaml +0 −1
  495. Documentation/devicetree/bindings/net/nfc/st,st-nci.yaml +2 −3
  496. Documentation/devicetree/bindings/net/nfc/st,st95hf.yaml +4 −3
  497. Documentation/devicetree/bindings/net/nfc/ti,trf7970a.yaml +4 −3
  498. Documentation/devicetree/bindings/net/pcs/renesas,rzn1-miic.yaml +171 −0
  499. Documentation/devicetree/bindings/net/qcom-emac.txt +1 −1
  500. Documentation/devicetree/bindings/net/rockchip,emac.yaml +115 −0
  501. Documentation/devicetree/bindings/net/sff,sfp.txt +0 −85
  502. Documentation/devicetree/bindings/net/sff,sfp.yaml +142 −0
  503. Documentation/devicetree/bindings/net/snps,dwmac.yaml +5 −0
  504. Documentation/devicetree/bindings/net/ti,dp83822.yaml +1 −1
  505. Documentation/devicetree/bindings/net/ti,dp83867.yaml +16 −4
  506. Documentation/devicetree/bindings/net/ti,dp83869.yaml +1 −1
  507. Documentation/devicetree/bindings/net/wireless/brcm,bcm4329-fmac.yaml +10 −0
  508. Documentation/devicetree/bindings/net/wireless/mediatek,mt76.yaml +13 −0
  509. Documentation/devicetree/bindings/net/wireless/qca,ath9k.yaml +1 −1
  510. Documentation/devicetree/bindings/net/wireless/qcom,ath11k.yaml +1 −1
  511. Documentation/devicetree/bindings/net/xlnx,emaclite.yaml +63 −0
  512. Documentation/devicetree/bindings/nvmem/fsl,scu-ocotp.yaml +56 −0
  513. Documentation/devicetree/bindings/nvmem/mediatek,efuse.yaml +89 −0
  514. Documentation/devicetree/bindings/nvmem/microchip,sama7g5-otpc.yaml +50 −0
  515. Documentation/devicetree/bindings/nvmem/mtk-efuse.txt +0 −43
  516. Documentation/devicetree/bindings/opp/opp-v2-base.yaml +10 −0
  517. Documentation/devicetree/bindings/opp/opp-v2-kryo-cpu.yaml +15 −0
  518. Documentation/devicetree/bindings/pci/fsl,imx6q-pcie.yaml +1 −0
  519. Documentation/devicetree/bindings/pci/host-generic-pci.yaml +3 −0
  520. Documentation/devicetree/bindings/pci/mediatek-pcie.txt +1 −0
  521. Documentation/devicetree/bindings/pci/nvidia,tegra194-pcie-ep.yaml +319 −0
  522. Documentation/devicetree/bindings/pci/nvidia,tegra194-pcie.txt +0 −245
  523. Documentation/devicetree/bindings/pci/nvidia,tegra194-pcie.yaml +350 −0
  524. Documentation/devicetree/bindings/pci/pci-rcar-gen2.txt +0 −84
  525. Documentation/devicetree/bindings/pci/qcom,pcie.yaml +50 −5
  526. Documentation/devicetree/bindings/pci/renesas,pci-rcar-gen2.yaml +186 −0
  527. Documentation/devicetree/bindings/pci/snps,dw-pcie.yaml +2 −2
  528. Documentation/devicetree/bindings/pci/xilinx-versal-cpm.yaml +37 −1
  529. Documentation/devicetree/bindings/perf/arm,ccn.yaml +40 −0
  530. Documentation/devicetree/bindings/perf/arm-ccn.txt +0 −23
  531. Documentation/devicetree/bindings/phy/amlogic,axg-mipi-dphy.yaml +1 −1
  532. Documentation/devicetree/bindings/phy/amlogic,g12a-mipi-dphy-analog.yaml +35 −0
  533. Documentation/devicetree/bindings/phy/amlogic,meson-axg-mipi-pcie-analog.yaml +1 −1
  534. Documentation/devicetree/bindings/phy/amlogic,meson-g12a-usb2-phy.yaml +1 −1
  535. Documentation/devicetree/bindings/phy/amlogic,meson-g12a-usb3-pcie-phy.yaml +1 −1
  536. Documentation/devicetree/bindings/phy/cdns,dphy.yaml +3 −2
  537. Documentation/devicetree/bindings/phy/fsl,imx8qm-lvds-phy.yaml +61 −0
  538. Documentation/devicetree/bindings/phy/mediatek,dsi-phy.yaml +4 −0
  539. Documentation/devicetree/bindings/phy/mediatek,pcie-phy.yaml +75 −0
  540. Documentation/devicetree/bindings/phy/mediatek,tphy.yaml +2 −0
  541. Documentation/devicetree/bindings/phy/mxs-usb-phy.txt +1 −0
  542. Documentation/devicetree/bindings/phy/phy-tegra194-p2u.yaml +13 −4
  543. Documentation/devicetree/bindings/phy/qcom,edp-phy.yaml +6 −0
  544. Documentation/devicetree/bindings/phy/qcom,hdmi-phy-other.yaml +104 −0
  545. Documentation/devicetree/bindings/phy/qcom,hdmi-phy-qmp.yaml +85 −0
  546. Documentation/devicetree/bindings/phy/qcom,qmp-phy.yaml +2 −0
  547. Documentation/devicetree/bindings/phy/renesas,usb3-phy.yaml +1 −1
  548. Documentation/devicetree/bindings/phy/samsung,exynos-hdmi-phy.yaml +0 −1
  549. Documentation/devicetree/bindings/phy/samsung,ufs-phy.yaml +12 −3
  550. Documentation/devicetree/bindings/pinctrl/allwinner,sun4i-a10-pinctrl.yaml +27 −7
  551. Documentation/devicetree/bindings/pinctrl/aspeed,ast2400-pinctrl.yaml +1 −1
  552. Documentation/devicetree/bindings/pinctrl/aspeed,ast2500-pinctrl.yaml +1 −1
  553. Documentation/devicetree/bindings/pinctrl/aspeed,ast2600-pinctrl.yaml +1 −1
  554. Documentation/devicetree/bindings/pinctrl/fsl,scu-pinctrl.yaml +74 −0
  555. Documentation/devicetree/bindings/pinctrl/nuvoton,wpcm450-pinctrl.yaml +1 −1
  556. Documentation/devicetree/bindings/pinctrl/nvidia,tegra124-dpaux-padctl.txt +0 −59
  557. Documentation/devicetree/bindings/pinctrl/pinctrl-mt8186.yaml +5 −26
  558. Documentation/devicetree/bindings/pinctrl/pinctrl-mt8192.yaml +24 −40
  559. Documentation/devicetree/bindings/pinctrl/pinctrl-mt8195.yaml +10 −31
  560. Documentation/devicetree/bindings/pinctrl/qcom,ipq6018-pinctrl.yaml +1 −1
  561. Documentation/devicetree/bindings/pinctrl/qcom,msm8909-tlmm.yaml +152 −0
  562. Documentation/devicetree/bindings/pinctrl/qcom,pmic-gpio.yaml +4 −0
  563. Documentation/devicetree/bindings/pinctrl/qcom,sc7280-lpass-lpi-pinctrl.yaml +5 −1
  564. Documentation/devicetree/bindings/pinctrl/qcom,sc7280-pinctrl.yaml +1 −1
  565. Documentation/devicetree/bindings/pinctrl/qcom,sm6375-tlmm.yaml +158 −0
  566. Documentation/devicetree/bindings/pinctrl/renesas,pfc.yaml +1 −0
  567. Documentation/devicetree/bindings/pinctrl/renesas,rzg2l-pinctrl.yaml +15 −0
  568. Documentation/devicetree/bindings/pinctrl/renesas,rzv2m-pinctrl.yaml +170 −0
  569. Documentation/devicetree/bindings/pinctrl/st,stm32-pinctrl.yaml +2 −2
  570. Documentation/devicetree/bindings/pinctrl/sunplus,sp7021-pinctrl.yaml +4 −1
  571. Documentation/devicetree/bindings/pinctrl/xlnx,zynqmp-pinctrl.yaml +4 −0
  572. Documentation/devicetree/bindings/power/amlogic,meson-ee-pwrc.yaml +4 −4
  573. Documentation/devicetree/bindings/power/amlogic,meson-sec-pwrc.yaml +2 −2
  574. Documentation/devicetree/bindings/power/apple,pmgr-pwrstate.yaml +1 −1
  575. Documentation/devicetree/bindings/power/brcm,bcm63xx-power.yaml +2 −2
  576. Documentation/devicetree/bindings/power/fsl,scu-pd.yaml +41 −0
  577. Documentation/devicetree/bindings/power/mediatek,power-controller.yaml +2 −0
  578. Documentation/devicetree/bindings/power/qcom,rpmpd.yaml +2 −1
  579. Documentation/devicetree/bindings/power/renesas,apmu.yaml +2 −2
  580. Documentation/devicetree/bindings/power/renesas,rcar-sysc.yaml +2 −2
  581. Documentation/devicetree/bindings/power/reset/msm-poweroff.txt +0 −17
  582. Documentation/devicetree/bindings/power/reset/qcom,pon.yaml +6 −2
  583. Documentation/devicetree/bindings/power/reset/qcom,pshold.yaml +35 −0
  584. Documentation/devicetree/bindings/power/reset/regulator-poweroff.yaml +1 −1
  585. Documentation/devicetree/bindings/power/reset/xlnx,zynqmp-power.yaml +1 −1
  586. Documentation/devicetree/bindings/power/supply/active-semi,act8945a-charger.yaml +2 −2
  587. Documentation/devicetree/bindings/power/supply/bq2415x.yaml +2 −2
  588. Documentation/devicetree/bindings/power/supply/bq24190.yaml +3 −3
  589. Documentation/devicetree/bindings/power/supply/bq24257.yaml +2 −2
  590. Documentation/devicetree/bindings/power/supply/bq24735.yaml +2 −2
  591. Documentation/devicetree/bindings/power/supply/bq2515x.yaml +3 −4
  592. Documentation/devicetree/bindings/power/supply/bq256xx.yaml +3 −3
  593. Documentation/devicetree/bindings/power/supply/bq25890.yaml +2 −2
  594. Documentation/devicetree/bindings/power/supply/bq25980.yaml +3 −4
  595. Documentation/devicetree/bindings/power/supply/bq27xxx.yaml +2 −2
  596. Documentation/devicetree/bindings/power/supply/charger-manager.yaml +1 −0
  597. Documentation/devicetree/bindings/power/supply/cpcap-battery.yaml +2 −2
  598. Documentation/devicetree/bindings/power/supply/cpcap-charger.yaml +2 −2
  599. Documentation/devicetree/bindings/power/supply/dlg,da9150-charger.yaml +2 −2
  600. Documentation/devicetree/bindings/power/supply/dlg,da9150-fuel-gauge.yaml +2 −2
  601. Documentation/devicetree/bindings/power/supply/ingenic,battery.yaml +2 −2
  602. Documentation/devicetree/bindings/power/supply/isp1704.yaml +2 −2
  603. Documentation/devicetree/bindings/power/supply/lego,ev3-battery.yaml +2 −2
  604. Documentation/devicetree/bindings/power/supply/lltc,lt3651-charger.yaml +2 −2
  605. Documentation/devicetree/bindings/power/supply/lltc,ltc294x.yaml +2 −2
  606. Documentation/devicetree/bindings/power/supply/ltc4162-l.yaml +2 −2
  607. Documentation/devicetree/bindings/power/supply/maxim,ds2760.yaml +2 −2
  608. Documentation/devicetree/bindings/power/supply/maxim,max14656.yaml +2 −2
  609. Documentation/devicetree/bindings/power/supply/maxim,max17040.yaml +2 −2
  610. Documentation/devicetree/bindings/power/supply/maxim,max17042.yaml +2 −2
  611. Documentation/devicetree/bindings/power/supply/maxim,max8903.yaml +2 −2
  612. Documentation/devicetree/bindings/power/supply/nokia,n900-battery.yaml +2 −2
  613. Documentation/devicetree/bindings/power/supply/olpc-battery.yaml +2 −2
  614. Documentation/devicetree/bindings/power/supply/power-supply.yaml +2 −2
  615. Documentation/devicetree/bindings/power/supply/qcom,pm8941-charger.yaml +8 −1
  616. Documentation/devicetree/bindings/power/supply/richtek,rt5033-battery.yaml +2 −2
  617. Documentation/devicetree/bindings/power/supply/richtek,rt9455.yaml +2 −2
  618. Documentation/devicetree/bindings/power/supply/sc2731-charger.yaml +2 −2
  619. Documentation/devicetree/bindings/power/supply/sc27xx-fg.yaml +2 −2
  620. Documentation/devicetree/bindings/power/supply/stericsson,ab8500-btemp.yaml +2 −2
  621. Documentation/devicetree/bindings/power/supply/stericsson,ab8500-chargalg.yaml +2 −2
  622. Documentation/devicetree/bindings/power/supply/stericsson,ab8500-charger.yaml +2 −2
  623. Documentation/devicetree/bindings/power/supply/stericsson,ab8500-fg.yaml +2 −2
  624. Documentation/devicetree/bindings/power/supply/summit,smb347-charger.yaml +3 −3
  625. Documentation/devicetree/bindings/power/supply/tps65090-charger.yaml +2 −2
  626. Documentation/devicetree/bindings/power/supply/tps65217-charger.yaml +2 −2
  627. Documentation/devicetree/bindings/power/supply/twl4030-charger.yaml +2 −2
  628. Documentation/devicetree/bindings/power/supply/x-powers,axp20x-ac-power-supply.yaml +2 −2
  629. Documentation/devicetree/bindings/power/supply/x-powers,axp20x-battery-power-supply.yaml +2 −2
  630. Documentation/devicetree/bindings/power/supply/x-powers,axp20x-usb-power-supply.yaml +2 −2
  631. Documentation/devicetree/bindings/powerpc/fsl/cpus.txt +1 −1
  632. Documentation/devicetree/bindings/powerpc/fsl/mpc5200.txt +1 −1
  633. Documentation/devicetree/bindings/powerpc/opal/power-mgt.txt +1 −1
  634. Documentation/devicetree/bindings/pwm/clk-pwm.yaml +46 −0
  635. Documentation/devicetree/bindings/pwm/pwm-mediatek.txt +3 −0
  636. Documentation/devicetree/bindings/regulator/mps,mp5416.yaml +1 −0
  637. Documentation/devicetree/bindings/regulator/nxp,pca9450-regulator.yaml +0 −11
  638. Documentation/devicetree/bindings/regulator/pwm-regulator.txt +0 −92
  639. Documentation/devicetree/bindings/regulator/pwm-regulator.yaml +126 −0
  640. Documentation/devicetree/bindings/regulator/qcom,smd-rpm-regulator.yaml +4 −0
  641. Documentation/devicetree/bindings/regulator/qcom,spmi-regulator.txt +0 −347
  642. Documentation/devicetree/bindings/regulator/qcom,spmi-regulator.yaml +322 −0
  643. Documentation/devicetree/bindings/regulator/regulator.yaml +1 −0
  644. Documentation/devicetree/bindings/remoteproc/mtk,scp.yaml +2 −0
  645. Documentation/devicetree/bindings/remoteproc/qcom,adsp.yaml +28 −46
  646. Documentation/devicetree/bindings/remoteproc/qcom,glink-edge.yaml +72 −0
  647. Documentation/devicetree/bindings/remoteproc/qcom,q6v5.txt +26 −64
  648. Documentation/devicetree/bindings/remoteproc/qcom,qcs404-cdsp-pil.yaml +0 −1
  649. Documentation/devicetree/bindings/remoteproc/qcom,sc7180-mss-pil.yaml +245 −0
  650. Documentation/devicetree/bindings/remoteproc/qcom,sc7280-mss-pil.yaml +266 −0
  651. Documentation/devicetree/bindings/remoteproc/qcom,sc7280-wpss-pil.yaml +5 −16
  652. Documentation/devicetree/bindings/remoteproc/qcom,sdm845-adsp-pil.yaml +0 −1
  653. Documentation/devicetree/bindings/remoteproc/qcom,smd-edge.yaml +85 −0
  654. Documentation/devicetree/bindings/remoteproc/ti,pru-rproc.yaml +3 −2
  655. Documentation/devicetree/bindings/reset/amlogic,meson-reset.yaml +1 −1
  656. Documentation/devicetree/bindings/reset/atmel,at91sam9260-reset.yaml +68 −0
  657. Documentation/devicetree/bindings/reset/nuvoton,npcm750-reset.yaml +9 −1
  658. Documentation/devicetree/bindings/reset/renesas,rzg2l-usbphy-ctrl.yaml +1 −0
  659. Documentation/devicetree/bindings/reset/sunplus,reset.yaml +38 −0
  660. Documentation/devicetree/bindings/reset/ti,tps380x-reset.yaml +49 −0
  661. Documentation/devicetree/bindings/riscv/cpus.yaml +5 −0
  662. Documentation/devicetree/bindings/riscv/sifive-l2-cache.yaml +50 −27
  663. Documentation/devicetree/bindings/rng/amlogic,meson-rng.yaml +1 −1
  664. Documentation/devicetree/bindings/rtc/fsl,scu-rtc.yaml +31 −0
  665. Documentation/devicetree/bindings/rtc/microcrystal,rv3032.yaml +1 −0
  666. Documentation/devicetree/bindings/rtc/nuvoton,nct3018y.yaml +45 −0
  667. Documentation/devicetree/bindings/rtc/nxp,pcf85063.txt +0 −32
  668. Documentation/devicetree/bindings/rtc/nxp,pcf85063.yaml +92 −0
  669. Documentation/devicetree/bindings/rtc/qcom-pm8xxx-rtc.yaml +1 −1
  670. Documentation/devicetree/bindings/rtc/rtc-ds1307.txt +0 −52
  671. Documentation/devicetree/bindings/rtc/rtc-ds1307.yaml +102 −0
  672. Documentation/devicetree/bindings/rtc/rtc-mt6397.txt +2 −0
  673. Documentation/devicetree/bindings/rtc/ti,k3-rtc.yaml +62 −0
  674. Documentation/devicetree/bindings/rtc/trivial-rtc.yaml +2 −0
  675. Documentation/devicetree/bindings/rtc/xlnx,zynqmp-rtc.yaml +11 −1
  676. Documentation/devicetree/bindings/serial/8250.yaml +1 −0
  677. Documentation/devicetree/bindings/serial/amlogic,meson-uart.yaml +1 −1
  678. Documentation/devicetree/bindings/serial/efm32-uart.txt +0 −20
  679. Documentation/devicetree/bindings/serial/mediatek,uart.yaml +120 −0
  680. Documentation/devicetree/bindings/serial/mtk-uart.txt +0 −59
  681. Documentation/devicetree/bindings/serial/renesas,hscif.yaml +1 −0
  682. Documentation/devicetree/bindings/serial/rs485.yaml +2 −2
  683. Documentation/devicetree/bindings/serial/snps-dw-apb-uart.yaml +2 −0
  684. Documentation/devicetree/bindings/serio/ps2-gpio.txt +0 −23
  685. Documentation/devicetree/bindings/serio/ps2-gpio.yaml +64 −0
  686. Documentation/devicetree/bindings/soc/amlogic/amlogic,canvas.yaml +1 −1
  687. Documentation/devicetree/bindings/soc/bcm/brcm,bcm2835-pm.txt +0 −46
  688. Documentation/devicetree/bindings/soc/bcm/brcm,bcm2835-pm.yaml +86 −0
  689. Documentation/devicetree/bindings/soc/mediatek/devapc.yaml +1 −0
  690. Documentation/devicetree/bindings/soc/mediatek/mediatek,mutex.yaml +13 −1
  691. Documentation/devicetree/bindings/soc/mediatek/mtk-svs.yaml +91 −0
  692. Documentation/devicetree/bindings/soc/microchip/atmel,at91rm9200-tcb.yaml +3 −3
  693. Documentation/devicetree/bindings/soc/microchip/microchip,mpfs-sys-controller.yaml +2 −2
  694. Documentation/devicetree/bindings/soc/qcom/qcom,aoss-qmp.yaml +2 −1
  695. Documentation/devicetree/bindings/soc/qcom/qcom,rpmh-rsc.yaml +11 −22
  696. Documentation/devicetree/bindings/soc/qcom/qcom,smd-rpm.yaml +31 −6
  697. Documentation/devicetree/bindings/soc/qcom/qcom,smd.yaml +2 −50
  698. Documentation/devicetree/bindings/soc/qcom/qcom,spm.yaml +1 −0
  699. Documentation/devicetree/bindings/soc/qcom/qcom,wcnss.yaml +0 −1
  700. Documentation/devicetree/bindings/soc/samsung/exynos-pmu.yaml +8 −5
  701. Documentation/devicetree/bindings/soc/samsung/exynos-usi.yaml +6 −2
  702. Documentation/devicetree/bindings/soc/ti/ti,pruss.yaml +3 −2
  703. Documentation/devicetree/bindings/sound/adi,adau1977.yaml +4 −3
  704. Documentation/devicetree/bindings/sound/adi,max98396.yaml +29 −1
  705. Documentation/devicetree/bindings/sound/allwinner,sun50i-a64-codec-analog.yaml +5 −0
  706. Documentation/devicetree/bindings/sound/atmel,sama5d2-classd.yaml +100 −0
  707. Documentation/devicetree/bindings/sound/atmel,sama5d2-i2s.yaml +85 −0
  708. Documentation/devicetree/bindings/sound/atmel,sama5d2-pdmic.yaml +98 −0
  709. Documentation/devicetree/bindings/sound/atmel-classd.txt +0 −55
  710. Documentation/devicetree/bindings/sound/atmel-i2s.txt +0 −46
  711. Documentation/devicetree/bindings/sound/atmel-pdmic.txt +0 −55
  712. Documentation/devicetree/bindings/sound/atmel-sam9x5-wm8731-audio.txt +1 −1
  713. Documentation/devicetree/bindings/sound/da9055.txt +1 −1
  714. Documentation/devicetree/bindings/sound/designware-i2s.txt +0 −35
  715. Documentation/devicetree/bindings/sound/fsl,micfil.txt +0 −33
  716. Documentation/devicetree/bindings/sound/fsl,micfil.yaml +85 −0
  717. Documentation/devicetree/bindings/sound/fsl,mqs.txt +1 −1
  718. Documentation/devicetree/bindings/sound/fsl,spdif.yaml +4 −0
  719. Documentation/devicetree/bindings/sound/fsl-sai.txt +11 −0
  720. Documentation/devicetree/bindings/sound/mt6358.txt +3 −1
  721. Documentation/devicetree/bindings/sound/mt8186-afe-pcm.yaml +175 −0
  722. Documentation/devicetree/bindings/sound/mt8186-mt6366-da7219-max98357.yaml +75 −0
  723. Documentation/devicetree/bindings/sound/mt8186-mt6366-rt1019-rt5682s.yaml +75 −0
  724. Documentation/devicetree/bindings/sound/nau8821.txt +1 −1
  725. Documentation/devicetree/bindings/sound/nvidia,tegra210-ahub.yaml +4 −0
  726. Documentation/devicetree/bindings/sound/nvidia,tegra210-mbdrc.yaml +47 −0
  727. Documentation/devicetree/bindings/sound/nvidia,tegra210-ope.yaml +87 −0
  728. Documentation/devicetree/bindings/sound/nvidia,tegra210-peq.yaml +48 −0
  729. Documentation/devicetree/bindings/sound/nxp,tfa989x.yaml +1 −0
  730. Documentation/devicetree/bindings/sound/qcom,lpass-cpu.yaml +4 −4
  731. Documentation/devicetree/bindings/sound/qcom,sdm845.txt +0 −91
  732. Documentation/devicetree/bindings/sound/qcom,sm8250.yaml +3 −0
  733. Documentation/devicetree/bindings/sound/qcom,wcd934x.yaml +1 −1
  734. Documentation/devicetree/bindings/sound/qcom,wsa883x.yaml +74 −0
  735. Documentation/devicetree/bindings/sound/renesas,rz-ssi.yaml +2 −1
  736. Documentation/devicetree/bindings/sound/rockchip-i2s.yaml +7 −0
  737. Documentation/devicetree/bindings/sound/sgtl5000.yaml +1 −0
  738. Documentation/devicetree/bindings/sound/snps,designware-i2s.yaml +94 −0
  739. Documentation/devicetree/bindings/sound/tas2562.yaml +1 −1
  740. Documentation/devicetree/bindings/sound/tlv320adcx140.yaml +3 −3
  741. Documentation/devicetree/bindings/sound/wlf,wm8731.yaml +5 −4
  742. Documentation/devicetree/bindings/spi/amlogic,meson-gx-spicc.yaml +1 −1
  743. Documentation/devicetree/bindings/spi/amlogic,meson6-spifc.yaml +1 −1
  744. Documentation/devicetree/bindings/spi/atmel,at91rm9200-spi.yaml +75 −0
  745. Documentation/devicetree/bindings/spi/cdns,qspi-nor-peripheral-props.yaml +1 −1
  746. Documentation/devicetree/bindings/spi/cdns,qspi-nor.yaml +1 −1
  747. Documentation/devicetree/bindings/spi/efm32-spi.txt +0 −39
  748. Documentation/devicetree/bindings/spi/hpe,gxp-spifi.yaml +56 −0
  749. Documentation/devicetree/bindings/spi/mediatek,spi-mt65xx.yaml +2 −0
  750. Documentation/devicetree/bindings/spi/mediatek,spi-mtk-nor.yaml +9 −6
  751. Documentation/devicetree/bindings/spi/nuvoton,npcm-fiu.txt +12 −1
  752. Documentation/devicetree/bindings/spi/nvidia,tegra210-quad-peripheral-props.yaml +33 −0
  753. Documentation/devicetree/bindings/spi/nvidia,tegra210-quad.yaml +1 −21
  754. Documentation/devicetree/bindings/spi/qcom,spi-geni-qcom.yaml +4 −1
  755. Documentation/devicetree/bindings/spi/samsung,spi.yaml +5 −1
  756. Documentation/devicetree/bindings/spi/snps,dw-apb-ssi.yaml +11 −15
  757. Documentation/devicetree/bindings/spi/spi-cadence.yaml +7 −0
  758. Documentation/devicetree/bindings/spi/spi-controller.yaml +15 −4
  759. Documentation/devicetree/bindings/spi/spi-peripheral-props.yaml +7 −11
  760. Documentation/devicetree/bindings/spi/spi-zynqmp-qspi.yaml +7 −0
  761. Documentation/devicetree/bindings/spi/spi_atmel.txt +0 −36
  762. Documentation/devicetree/bindings/sram/qcom,imem.yaml +75 −0
  763. Documentation/devicetree/bindings/sram/qcom,ocmem.yaml +5 −5
  764. Documentation/devicetree/bindings/thermal/brcm,avs-ro-thermal.yaml +1 −1
  765. Documentation/devicetree/bindings/thermal/fsl,scu-thermal.yaml +38 −0
  766. Documentation/devicetree/bindings/thermal/nvidia,tegra124-soctherm.txt +1 −1
  767. Documentation/devicetree/bindings/thermal/qcom,spmi-temp-alarm.yaml +85 −0
  768. Documentation/devicetree/bindings/thermal/qcom-spmi-temp-alarm.txt +0 −51
  769. Documentation/devicetree/bindings/thermal/rcar-gen3-thermal.yaml +22 −14
  770. Documentation/devicetree/bindings/thermal/rcar-thermal.yaml +1 −1
  771. Documentation/devicetree/bindings/thermal/thermal-zones.yaml +1 −0
  772. Documentation/devicetree/bindings/timer/allwinner,sun4i-a10-timer.yaml +1 −0
  773. Documentation/devicetree/bindings/timer/ingenic,tcu.yaml +2 −2
  774. Documentation/devicetree/bindings/timer/mediatek,mtk-timer.txt +5 −1
  775. Documentation/devicetree/bindings/timer/nuvoton,npcm7xx-timer.yaml +2 −0
  776. Documentation/devicetree/bindings/timer/nvidia,tegra186-timer.yaml +109 −0
  777. Documentation/devicetree/bindings/timer/renesas,cmt.yaml +14 −2
  778. Documentation/devicetree/bindings/timer/st,nomadik-mtu.yaml +58 −0
  779. Documentation/devicetree/bindings/trivial-devices.yaml +4 −2
  780. Documentation/devicetree/bindings/ufs/qcom,ufs.yaml +2 −0
  781. Documentation/devicetree/bindings/ufs/renesas,ufs.yaml +61 −0
  782. Documentation/devicetree/bindings/ufs/samsung,exynos-ufs.yaml +1 −0
  783. Documentation/devicetree/bindings/usb/allwinner,sun4i-a10-musb.yaml +1 −0
  784. Documentation/devicetree/bindings/usb/amlogic,meson-g12a-usb-ctrl.yaml +1 −1
  785. Documentation/devicetree/bindings/usb/analogix,anx7411.yaml +81 −0
  786. Documentation/devicetree/bindings/usb/aspeed,ast2600-udc.yaml +52 −0
  787. Documentation/devicetree/bindings/usb/atmel-usb.txt +3 −0
  788. Documentation/devicetree/bindings/usb/dwc2.yaml +3 −0
  789. Documentation/devicetree/bindings/usb/generic-ehci.yaml +2 −6
  790. Documentation/devicetree/bindings/usb/generic-ohci.yaml +1 −0
  791. Documentation/devicetree/bindings/usb/mediatek,mtk-xhci.yaml +5 −0
  792. Documentation/devicetree/bindings/usb/mediatek,mtu3.yaml +4 −0
  793. Documentation/devicetree/bindings/usb/qcom,dwc3.yaml +144 −14
  794. Documentation/devicetree/bindings/usb/realtek,rts5411.yaml +5 −5
  795. Documentation/devicetree/bindings/usb/snps,dwc3.yaml +5 −0
  796. Documentation/devicetree/bindings/usb/st,typec-stm32g0.yaml +91 −0
  797. Documentation/devicetree/bindings/usb/ti,usb8041.yaml +67 −0
  798. Documentation/devicetree/bindings/vendor-prefixes.yaml +24 −2
  799. Documentation/devicetree/bindings/virtio/mmio.yaml +4 −0
  800. Documentation/devicetree/bindings/watchdog/amlogic,meson-gxbb-wdt.yaml +1 −1
  801. Documentation/devicetree/bindings/watchdog/faraday,ftwdt010.yaml +1 −1
  802. Documentation/devicetree/bindings/watchdog/fsl,scu-wdt.yaml +34 −0
  803. Documentation/devicetree/bindings/watchdog/nuvoton,npcm-wdt.txt +2 −1
  804. Documentation/devicetree/bindings/watchdog/qcom,pm8916-wdt.txt +0 −28
  805. Documentation/devicetree/bindings/watchdog/qcom,pm8916-wdt.yaml +51 −0
  806. Documentation/devicetree/bindings/watchdog/qcom-wdt.yaml +1 −0
  807. Documentation/devicetree/bindings/watchdog/realtek,otto-wdt.yaml +1 −0
  808. Documentation/devicetree/bindings/writing-bindings.rst +1 −1
  809. Documentation/doc-guide/kernel-doc.rst +2 −0
  810. Documentation/doc-guide/sphinx.rst +13 −1
  811. Documentation/driver-api/aperture.rst +13 −0
  812. Documentation/driver-api/cxl/memory-devices.rst +8 −0
  813. Documentation/driver-api/dmaengine/provider.rst +0 −10
  814. Documentation/driver-api/driver-model/devres.rst +0 −1
  815. Documentation/driver-api/firmware/core.rst +1 −0
  816. Documentation/driver-api/firmware/firmware-usage-guidelines.rst +44 −0
  817. Documentation/driver-api/fpga/fpga-mgr.rst +21 −6
  818. Documentation/driver-api/gpio/consumer.rst +1 −1
  819. Documentation/driver-api/gpio/driver.rst +3 −3
  820. Documentation/driver-api/gpio/using-gpio.rst +1 −1
  821. Documentation/driver-api/hte/tegra194-hte.rst +2 −3
  822. Documentation/driver-api/index.rst +1 −0
  823. Documentation/driver-api/media/mc-core.rst +3 −2
  824. Documentation/driver-api/media/v4l2-subdev.rst +6 −0
  825. Documentation/driver-api/serial/driver.rst +18 −464
  826. Documentation/driver-api/serial/serial-rs485.rst +33 −5
  827. Documentation/driver-api/surface_aggregator/client.rst +5 −1
  828. Documentation/driver-api/vfio-mediated-device.rst +9 −11
  829. Documentation/driver-api/vme.rst +2 −2
  830. Documentation/fault-injection/fault-injection.rst +7 −0
  831. Documentation/features/debug/gcov-profile-all/arch-support.txt +1 −1
  832. Documentation/features/debug/kcov/arch-support.txt +1 −1
  833. Documentation/features/time/context-tracking/arch-support.txt +3 −3
  834. Documentation/features/vm/ioremap_prot/arch-support.txt +1 −1
  835. Documentation/filesystems/ext2.rst +0 −2
  836. Documentation/filesystems/ext4/blockmap.rst +1 −1
  837. Documentation/filesystems/f2fs.rst +12 −6
  838. Documentation/filesystems/fscrypt.rst +17 −5
  839. Documentation/filesystems/fsverity.rst +30 −23
  840. Documentation/filesystems/fuse.rst +24 −5
  841. Documentation/filesystems/locking.rst +3 −6
  842. Documentation/filesystems/netfs_library.rst +5 −3
  843. Documentation/filesystems/overlayfs.rst +1 −1
  844. Documentation/filesystems/porting.rst +8 −0
  845. Documentation/filesystems/proc.rst +8 −3
  846. Documentation/filesystems/vfs.rst +39 −26
  847. Documentation/filesystems/xfs-delayed-logging-design.rst +322 −39
  848. Documentation/firmware-guide/acpi/DSD-properties-rules.rst +7 −4
  849. Documentation/firmware-guide/acpi/apei/einj.rst +1 −1
  850. Documentation/gpu/amdgpu/amdgpu-glossary.rst +1 −1
  851. Documentation/gpu/amdgpu/thermal.rst +41 −0
  852. Documentation/gpu/drm-internals.rst +32 −0
  853. Documentation/gpu/drm-usage-stats.rst +21 −0
  854. Documentation/gpu/i915.rst +12 −0
  855. Documentation/gpu/rfc/i915_small_bar.h +189 −0
  856. Documentation/gpu/rfc/i915_small_bar.rst +47 −0
  857. Documentation/gpu/rfc/i915_vm_bind.h +291 −0
  858. Documentation/gpu/rfc/i915_vm_bind.rst +245 −0
  859. Documentation/gpu/rfc/index.rst +8 −0
  860. Documentation/gpu/todo.rst +11 −0
  861. Documentation/gpu/vkms.rst +0 −6
  862. Documentation/hwmon/aquacomputer_d5next.rst +11 −6
  863. Documentation/hwmon/asus_ec_sensors.rst +4 −0
  864. Documentation/hwmon/dell-smm-hwmon.rst +3 −0
  865. Documentation/hwmon/index.rst +1 −0
  866. Documentation/hwmon/lm90.rst +223 −10
  867. Documentation/hwmon/lt7182s.rst +92 −0
  868. Documentation/hwmon/pmbus-core.rst +9 −0
  869. Documentation/hwmon/submitting-patches.rst +0 −1
  870. Documentation/i2c/busses/i2c-i801.rst +1 −0
  871. Documentation/i2c/busses/i2c-piix4.rst +5 −8
  872. Documentation/i2c/i2c-protocol.rst +4 −7
  873. Documentation/i2c/i2c-sysfs.rst +8 −16
  874. Documentation/i2c/i2c-topology.rst +115 −99
  875. Documentation/i2c/instantiating-devices.rst +12 −4
  876. Documentation/i2c/smbus-protocol.rst +3 −3
  877. Documentation/index.rst +1 −1
  878. Documentation/input/joydev/joystick.rst +1 −0
  879. Documentation/kbuild/kconfig-language.rst +3 −3
  880. Documentation/kernel-hacking/hacking.rst +1 −2
  881. Documentation/livepatch/module-elf-format.rst +5 −5
  882. Documentation/loongarch/introduction.rst +1 −1
  883. Documentation/m68k/kernel-options.rst +2 −2
  884. Documentation/memory-barriers.txt +6 −5
  885. Documentation/mm/active_mm.rst +0 −0
  886. Documentation/mm/arch_pgtable_helpers.rst +0 −0
  887. Documentation/mm/balance.rst +0 −0
  888. Documentation/mm/bootmem.rst +0 −0
  889. Documentation/mm/damon/api.rst +0 −0
  890. Documentation/mm/damon/design.rst +0 −0
  891. Documentation/mm/damon/faq.rst +0 −0
  892. Documentation/mm/damon/index.rst +0 −0
  893. Documentation/mm/free_page_reporting.rst +0 −0
  894. Documentation/mm/frontswap.rst +0 −0
  895. Documentation/mm/highmem.rst +27 −4
  896. Documentation/mm/hmm.rst +0 −0
  897. Documentation/mm/hugetlbfs_reserv.rst +0 −0
  898. Documentation/mm/hwpoison.rst +0 −0
  899. Documentation/mm/index.rst +0 −0
  900. Documentation/mm/ksm.rst +0 −0
  901. Documentation/mm/memory-model.rst +1 −1
  902. Documentation/mm/mmu_notifier.rst +0 −0
  903. Documentation/mm/numa.rst +0 −0
  904. Documentation/mm/oom.rst +0 −0
  905. Documentation/mm/overcommit-accounting.rst +0 −2
  906. Documentation/mm/page_allocation.rst +0 −0
  907. Documentation/mm/page_cache.rst +0 −0
  908. Documentation/mm/page_frags.rst +0 −0
  909. Documentation/mm/page_migration.rst +10 −103
  910. Documentation/mm/page_owner.rst +0 −0
  911. Documentation/mm/page_reclaim.rst +0 −0
  912. Documentation/mm/page_table_check.rst +0 −0
  913. Documentation/mm/page_tables.rst +0 −0
  914. Documentation/mm/physical_memory.rst +0 −0
  915. Documentation/mm/process_addrs.rst +0 −0
  916. Documentation/mm/remap_file_pages.rst +0 −0
  917. Documentation/mm/shmfs.rst +0 −0
  918. Documentation/mm/slab.rst +0 −0
  919. Documentation/mm/slub.rst +0 −0
  920. Documentation/mm/split_page_table_lock.rst +0 −0
  921. Documentation/mm/swap.rst +0 −0
  922. Documentation/mm/transhuge.rst +0 −0
  923. Documentation/mm/unevictable-lru.rst +0 −0
  924. Documentation/mm/vmalloc.rst +0 −0
  925. Documentation/mm/vmalloced-kernel-stacks.rst +0 −0
  926. Documentation/mm/vmemmap_dedup.rst +49 −23
  927. Documentation/mm/z3fold.rst +0 −0
  928. Documentation/mm/zsmalloc.rst +0 −0
  929. Documentation/networking/bonding.rst +11 −9
  930. Documentation/networking/can.rst +1 −1
  931. Documentation/networking/device_drivers/can/can327.rst +331 −0
  932. Documentation/networking/device_drivers/can/index.rst +1 −0
  933. Documentation/networking/device_drivers/ethernet/index.rst +1 −1
  934. Documentation/networking/device_drivers/ethernet/intel/ice.rst +9 −0
  935. Documentation/networking/device_drivers/ethernet/neterion/vxge.rst +0 −115
  936. Documentation/networking/device_drivers/ethernet/wangxun/txgbe.rst +20 −0
  937. Documentation/networking/devlink/devlink-selftests.rst +38 −0
  938. Documentation/networking/devlink/index.rst +1 −0
  939. Documentation/networking/devlink/mlxsw.rst +24 −0
  940. Documentation/networking/devlink/netdevsim.rst +1 −1
  941. Documentation/networking/driver.rst +1 −1
  942. Documentation/networking/dsa/dsa.rst +303 −60
  943. Documentation/networking/ip-sysctl.rst +63 −29
  944. Documentation/networking/ipvlan.rst +1 −1
  945. Documentation/networking/l2tp.rst +1 −1
  946. Documentation/networking/rxrpc.rst +0 −11
  947. Documentation/networking/sfp-phylink.rst +3 −3
  948. Documentation/networking/smc-sysctl.rst +13 −0
  949. Documentation/networking/switchdev.rst +1 −1
  950. Documentation/networking/tls.rst +47 −0
  951. Documentation/power/energy-model.rst +7 −7
  952. Documentation/power/pci.rst +1 −1
  953. Documentation/powerpc/elf_hwcaps.rst +231 −0
  954. Documentation/powerpc/index.rst +1 −0
  955. Documentation/process/5.Posting.rst +1 −2
  956. Documentation/process/8.Conclusion.rst +7 −9
  957. Documentation/process/email-clients.rst +47 −22
  958. Documentation/process/embargoed-hardware-issues.rst +4 −1
  959. Documentation/process/howto.rst +2 −2
  960. Documentation/process/index.rst +0 −1
  961. Documentation/process/kernel-docs.rst +37 −27
  962. Documentation/process/maintainer-netdev.rst +36 −0
  963. Documentation/process/submitting-drivers.rst +0 −194
  964. Documentation/process/submitting-patches.rst +2 −3
  965. Documentation/s390/index.rst +1 −0
  966. Documentation/s390/vfio-ap-locking.rst +115 −0
  967. Documentation/s390/vfio-ap.rst +352 −146
  968. Documentation/scsi/scsi_eh.rst +1 −2
  969. Documentation/scsi/scsi_mid_low_api.rst +1 −1
  970. Documentation/scsi/ufs.rst +15 −0
  971. Documentation/security/keys/core.rst +1 −1
  972. Documentation/security/secrets/coco.rst +1 −1
  973. Documentation/security/siphash.rst +1 −1
  974. Documentation/sound/soc/codec.rst +1 −1
  975. Documentation/sound/soc/dai.rst +1 −1
  976. Documentation/sound/soc/platform.rst +1 −1
  977. Documentation/sphinx/automarkup.py +32 −24
  978. Documentation/sphinx/kerneldoc-preamble.sty +16 −6
  979. Documentation/staging/static-keys.rst +0 −3
  980. Documentation/tools/rtla/rtla-timerlat-hist.rst +1 −1
  981. Documentation/trace/coresight/coresight-etm4x-reference.rst +16 −1
  982. Documentation/trace/coresight/coresight.rst +52 −6
  983. Documentation/trace/index.rst +1 −0
  984. Documentation/trace/kprobetrace.rst +4 −4
  985. Documentation/trace/rv/da_monitor_instrumentation.rst +171 −0
  986. Documentation/trace/rv/da_monitor_synthesis.rst +147 −0
  987. Documentation/trace/rv/deterministic_automata.rst +184 −0
  988. Documentation/trace/rv/index.rst +14 −0
  989. Documentation/trace/rv/monitor_wip.rst +55 −0
  990. Documentation/trace/rv/monitor_wwnr.rst +45 −0
  991. Documentation/trace/rv/runtime-verification.rst +231 −0
  992. Documentation/trace/uprobetracer.rst +4 −4
  993. Documentation/translations/it_IT/core-api/symbol-namespaces.rst +3 −3
  994. Documentation/translations/it_IT/devicetree/bindings/submitting-patches.rst +11 −0
  995. Documentation/translations/it_IT/doc-guide/kernel-doc.rst +2 −0
  996. Documentation/translations/it_IT/doc-guide/sphinx.rst +11 −7
  997. Documentation/translations/it_IT/kernel-hacking/hacking.rst +12 −15
  998. Documentation/translations/it_IT/kernel-hacking/locking.rst +3 −11
  999. Documentation/translations/it_IT/maintainer/configure-git.rst +10 −0
  1000. Documentation/translations/it_IT/networking/netdev-FAQ.rst +1 −1
  1001. Documentation/translations/it_IT/process/3.Early-stage.rst +9 −8
  1002. Documentation/translations/it_IT/process/5.Posting.rst +23 −9
  1003. Documentation/translations/it_IT/process/8.Conclusion.rst +2 −3
  1004. Documentation/translations/it_IT/process/changes.rst +21 −4
  1005. Documentation/translations/it_IT/process/coding-style.rst +40 −2
  1006. Documentation/translations/it_IT/process/deprecated.rst +19 −5
  1007. Documentation/translations/it_IT/process/howto.rst +1 −2
  1008. Documentation/translations/it_IT/process/index.rst +1 −1
  1009. Documentation/translations/it_IT/process/maintainer-handbooks.rst +24 −0
  1010. Documentation/translations/it_IT/process/maintainer-pgp-guide.rst +5 −9
  1011. Documentation/translations/it_IT/process/maintainer-tip.rst +10 −0
  1012. Documentation/translations/it_IT/process/maintainers.rst +13 −0
  1013. Documentation/translations/it_IT/process/stable-kernel-rules.rst +31 −11
  1014. Documentation/translations/it_IT/process/submitting-drivers.rst +0 −16
  1015. Documentation/translations/it_IT/process/submitting-patches.rst +48 −24
  1016. Documentation/translations/ja_JP/SubmittingPatches +1 −2
  1017. Documentation/translations/ja_JP/howto.rst +2 −2
  1018. Documentation/translations/ko_KR/howto.rst +1 −1
  1019. Documentation/translations/zh_CN/PCI/pci-iov-howto.rst +3 −4
  1020. Documentation/translations/zh_CN/PCI/pci.rst +3 −3
  1021. Documentation/translations/zh_CN/admin-guide/index.rst +1 −1
  1022. Documentation/translations/zh_CN/admin-guide/mm/damon/index.rst +1 −1
  1023. Documentation/translations/zh_CN/admin-guide/mm/damon/reclaim.rst +1 −1
  1024. Documentation/translations/zh_CN/admin-guide/mm/damon/usage.rst +6 −4
  1025. Documentation/translations/zh_CN/admin-guide/reporting-issues.rst +79 −46
  1026. Documentation/translations/zh_CN/admin-guide/reporting-regressions.rst +370 −0
  1027. Documentation/translations/zh_CN/core-api/cachetlb.rst +6 −0
  1028. Documentation/translations/zh_CN/core-api/cpu_hotplug.rst +377 −58
  1029. Documentation/translations/zh_CN/core-api/index.rst +2 −2
  1030. Documentation/translations/zh_CN/core-api/irq/irq-domain.rst +18 −4
  1031. Documentation/translations/zh_CN/core-api/kernel-api.rst +4 −1
  1032. Documentation/translations/zh_CN/core-api/mm-api.rst +22 −1
  1033. Documentation/translations/zh_CN/core-api/printk-basics.rst +1 −2
  1034. Documentation/translations/zh_CN/core-api/printk-formats.rst +2 −1
  1035. Documentation/translations/zh_CN/core-api/symbol-namespaces.rst +1 −1
  1036. Documentation/translations/zh_CN/core-api/watch_queue.rst +313 −0
  1037. Documentation/translations/zh_CN/core-api/workqueue.rst +17 −4
  1038. Documentation/translations/zh_CN/core-api/xarray.rst +3 −1
  1039. Documentation/translations/zh_CN/dev-tools/kasan.rst +77 −40
  1040. Documentation/translations/zh_CN/dev-tools/sparse.rst +2 −0
  1041. Documentation/translations/zh_CN/dev-tools/testing-overview.rst +25 −0
  1042. Documentation/translations/zh_CN/devicetree/index.rst +1 −1
  1043. Documentation/translations/zh_CN/devicetree/of_unittest.rst +1 −1
  1044. Documentation/translations/zh_CN/devicetree/usage-model.rst +1 −1
  1045. Documentation/translations/zh_CN/doc-guide/kernel-doc.rst +1 −1
  1046. Documentation/translations/zh_CN/iio/iio_configfs.rst +7 −5
  1047. Documentation/translations/zh_CN/index.rst +1 −1
  1048. Documentation/translations/zh_CN/kernel-hacking/hacking.rst +12 −13
  1049. Documentation/translations/zh_CN/locking/index.rst +3 −2
  1050. Documentation/translations/zh_CN/locking/mutex-design.rst +145 −0
  1051. Documentation/translations/zh_CN/loongarch/introduction.rst +2 −2
  1052. Documentation/translations/zh_CN/mm/active_mm.rst +1 −1
  1053. Documentation/translations/zh_CN/mm/balance.rst +1 −1
  1054. Documentation/translations/zh_CN/mm/damon/api.rst +1 −1
  1055. Documentation/translations/zh_CN/mm/damon/design.rst +1 −1
  1056. Documentation/translations/zh_CN/mm/damon/faq.rst +1 −1
  1057. Documentation/translations/zh_CN/mm/damon/index.rst +2 −3
  1058. Documentation/translations/zh_CN/mm/free_page_reporting.rst +1 −1
  1059. Documentation/translations/zh_CN/mm/frontswap.rst +1 −1
  1060. Documentation/translations/zh_CN/mm/highmem.rst +137 −0
  1061. Documentation/translations/zh_CN/mm/hmm.rst +1 −1
  1062. Documentation/translations/zh_CN/mm/hugetlbfs_reserv.rst +1 −1
  1063. Documentation/translations/zh_CN/mm/hwpoison.rst +1 −1
  1064. Documentation/translations/zh_CN/mm/index.rst +69 −0
  1065. Documentation/translations/zh_CN/mm/ksm.rst +1 −1
  1066. Documentation/translations/zh_CN/mm/memory-model.rst +2 −2
  1067. Documentation/translations/zh_CN/mm/mmu_notifier.rst +1 −1
  1068. Documentation/translations/zh_CN/mm/numa.rst +1 −1
  1069. Documentation/translations/zh_CN/mm/overcommit-accounting.rst +1 −1
  1070. Documentation/translations/zh_CN/mm/page_frags.rst +1 −1
  1071. Documentation/translations/zh_CN/mm/page_migration.rst +228 −0
  1072. Documentation/translations/zh_CN/mm/page_owner.rst +71 −10
  1073. Documentation/translations/zh_CN/mm/page_table_check.rst +1 −1
  1074. Documentation/translations/zh_CN/mm/remap_file_pages.rst +1 −1
  1075. Documentation/translations/zh_CN/mm/split_page_table_lock.rst +1 −1
  1076. Documentation/translations/zh_CN/mm/vmalloced-kernel-stacks.rst +133 −0
  1077. Documentation/translations/zh_CN/mm/z3fold.rst +1 −1
  1078. Documentation/translations/zh_CN/mm/zsmalloc.rst +1 −1
  1079. Documentation/translations/zh_CN/process/5.Posting.rst +1 −2
  1080. Documentation/translations/zh_CN/process/8.Conclusion.rst +0 −1
  1081. Documentation/translations/zh_CN/process/embargoed-hardware-issues.rst +1 −1
  1082. Documentation/translations/zh_CN/process/howto.rst +0 −1
  1083. Documentation/translations/zh_CN/process/index.rst +0 −1
  1084. Documentation/translations/zh_CN/process/submitting-drivers.rst +0 −160
  1085. Documentation/translations/zh_CN/process/submitting-patches.rst +1 −3
  1086. Documentation/translations/zh_CN/riscv/index.rst +0 −1
  1087. Documentation/translations/zh_CN/riscv/pmu.rst +0 −235
  1088. Documentation/translations/zh_CN/riscv/vm-layout.rst +37 −0
  1089. Documentation/translations/zh_CN/scheduler/sched-stats.rst +4 −4
  1090. Documentation/translations/zh_CN/vm/highmem.rst +0 −128
  1091. Documentation/translations/zh_CN/vm/index.rst +0 −54
  1092. Documentation/translations/zh_TW/index.rst +1 −1
  1093. Documentation/translations/zh_TW/process/5.Posting.rst +1 −2
  1094. Documentation/translations/zh_TW/process/8.Conclusion.rst +0 −1
  1095. Documentation/translations/zh_TW/process/embargoed-hardware-issues.rst +1 −1
  1096. Documentation/translations/zh_TW/process/howto.rst +0 −1
  1097. Documentation/translations/zh_TW/process/index.rst +0 −1
  1098. Documentation/translations/zh_TW/process/submitting-drivers.rst +0 −164
  1099. Documentation/translations/zh_TW/process/submitting-patches.rst +1 −3
  1100. Documentation/usb/gadget-testing.rst +6 −0
  1101. Documentation/usb/mass-storage.rst +9 −0
  1102. Documentation/userspace-api/ioctl/ioctl-number.rst +1 −1
  1103. Documentation/userspace-api/media/drivers/hantro.rst +0 −19
  1104. Documentation/userspace-api/media/drivers/index.rst +0 −1
  1105. Documentation/userspace-api/media/v4l/control.rst +2 −2
  1106. Documentation/userspace-api/media/v4l/ext-ctrls-codec-stateless.rst +902 −0
  1107. Documentation/userspace-api/media/v4l/ext-ctrls-codec.rst +0 −780
  1108. Documentation/userspace-api/media/v4l/mmap.rst +1 −1
  1109. Documentation/userspace-api/media/v4l/pixfmt-compressed.rst +1 −6
  1110. Documentation/userspace-api/media/v4l/pixfmt-packed-yuv.rst +20 −0
  1111. Documentation/userspace-api/media/v4l/pixfmt-yuv-planar.rst +63 −0
  1112. Documentation/userspace-api/media/v4l/subdev-formats.rst +156 −0
  1113. Documentation/userspace-api/media/v4l/vidioc-g-ext-ctrls.rst +20 −0
  1114. Documentation/userspace-api/media/v4l/vidioc-queryctrl.rst +8 −0
  1115. Documentation/userspace-api/media/videodev2.h.rst.exceptions +9 −0
  1116. Documentation/virt/hyperv/clocks.rst +73 −0
  1117. Documentation/virt/hyperv/index.rst +12 −0
  1118. Documentation/virt/hyperv/overview.rst +207 −0
  1119. Documentation/virt/hyperv/vmbus.rst +303 −0
  1120. Documentation/virt/index.rst +1 −0
  1121. Documentation/virt/kvm/api.rst +357 −10
  1122. Documentation/virt/kvm/arm/hyp-abi.rst +6 −5
  1123. Documentation/virt/kvm/s390/index.rst +1 −0
  1124. Documentation/virt/kvm/s390/s390-pv-boot.rst +1 −1
  1125. Documentation/virt/kvm/s390/s390-pv-dump.rst +64 −0
  1126. Documentation/virt/kvm/x86/hypercalls.rst +1 −1
  1127. Documentation/virt/uml/user_mode_linux_howto_v2.rst +1 −1
  1128. Documentation/watchdog/watchdog-parameters.rst +12 −0
  1129. Documentation/x86/orc-unwinder.rst +1 −1
  1130. Documentation/x86/sgx.rst +15 −0
  1131. Documentation/x86/x86_64/boot-options.rst +5 −3
  1132. Documentation/x86/x86_64/uefi.rst +1 −1
  1133. MAINTAINERS +564 −174
  1134. Makefile +27 −18
  1135. arch/Kconfig +21 −6
  1136. arch/alpha/Kconfig +0 −1
  1137. arch/alpha/include/asm/bitops.h +17 −18
  1138. arch/alpha/include/asm/dma.h +0 −9
  1139. arch/alpha/include/asm/floppy.h +1 −1
  1140. arch/alpha/include/asm/io.h +4 −4
  1141. arch/alpha/include/asm/pci.h +0 −6
  1142. arch/alpha/include/asm/pgtable.h +0 −17
  1143. arch/alpha/kernel/irq.c +1 −1
  1144. arch/alpha/kernel/smp.c +0 −6
  1145. arch/alpha/mm/fault.c +4 −0
  1146. arch/alpha/mm/init.c +22 −0
  1147. arch/arc/configs/axs101_defconfig +0 −1
  1148. arch/arc/configs/axs103_defconfig +0 −1
  1149. arch/arc/configs/axs103_smp_defconfig +0 −1
  1150. arch/arc/configs/haps_hs_defconfig +0 −1
  1151. arch/arc/configs/haps_hs_smp_defconfig +0 −1
  1152. arch/arc/configs/hsdk_defconfig +0 −1
  1153. arch/arc/configs/nsim_700_defconfig +0 −1
  1154. arch/arc/configs/nsimosci_defconfig +0 −1
  1155. arch/arc/configs/nsimosci_hs_defconfig +0 −1
  1156. arch/arc/configs/nsimosci_hs_smp_defconfig +0 −1
  1157. arch/arc/configs/tb10x_defconfig +0 −1
  1158. arch/arc/configs/vdk_hs38_defconfig +0 −1
  1159. arch/arc/configs/vdk_hs38_smp_defconfig +0 −1
  1160. arch/arc/include/asm/dma.h +0 −5
  1161. arch/arc/include/asm/pgtable-bits-arcv2.h +0 −18
  1162. arch/arc/kernel/jump_label.c +0 −13
  1163. arch/arc/kernel/smp.c +0 −8
  1164. arch/arc/mm/fault.c +4 −0
  1165. arch/arc/mm/mmap.c +20 −0
  1166. arch/arm/Kconfig +25 −7
  1167. arch/arm/Kconfig.debug +1 −1
  1168. arch/arm/Makefile +1 −0
  1169. arch/arm/boot/bootp/bootp.lds +1 −4
  1170. arch/arm/boot/dts/Makefile +24 −7
  1171. arch/arm/boot/dts/alpine.dtsi +1 −1
  1172. arch/arm/boot/dts/am335x-boneblack-wireless.dts +1 −1
  1173. arch/arm/boot/dts/am335x-boneblack.dts +4 −0
  1174. arch/arm/boot/dts/am335x-boneblue.dts +1 −1
  1175. arch/arm/boot/dts/am335x-bonegreen-wireless.dts +1 −1
  1176. arch/arm/boot/dts/am335x-cm-t335.dts +2 −2
  1177. arch/arm/boot/dts/am335x-evm.dts +3 −5
  1178. arch/arm/boot/dts/am335x-guardian.dts +0 −2
  1179. arch/arm/boot/dts/am335x-moxa-uc-2100-common.dtsi +1 −3
  1180. arch/arm/boot/dts/am335x-moxa-uc-8100-common.dtsi +1 −3
  1181. arch/arm/boot/dts/am335x-pcm-953.dtsi +2 −2
  1182. arch/arm/boot/dts/am335x-pepper.dts +3 −5
  1183. arch/arm/boot/dts/am335x-sancloud-bbe-extended-wifi.dts +1 −1
  1184. arch/arm/boot/dts/am335x-shc.dts +3 −3
  1185. arch/arm/boot/dts/am33xx.dtsi +1 −4
  1186. arch/arm/boot/dts/am3517-evm-ui.dtsi +13 −13
  1187. arch/arm/boot/dts/am3517-evm.dts +9 −9
  1188. arch/arm/boot/dts/am3517.dtsi +1 −4
  1189. arch/arm/boot/dts/am3874-iceboard.dts +2 −2
  1190. arch/arm/boot/dts/am4372.dtsi +1 −4
  1191. arch/arm/boot/dts/am437x-idk-evm.dts +2 −4
  1192. arch/arm/boot/dts/am437x-l4.dtsi +1 −1
  1193. arch/arm/boot/dts/animeo_ip.dts +4 −6
  1194. arch/arm/boot/dts/arm-realview-eb.dtsi +1 −1
  1195. arch/arm/boot/dts/arm-realview-pb1176.dts +1 −1
  1196. arch/arm/boot/dts/arm-realview-pb11mp.dts +1 −1
  1197. arch/arm/boot/dts/arm-realview-pbx.dtsi +1 −1
  1198. arch/arm/boot/dts/armada-370-c200-v2.dts +4 −4
  1199. arch/arm/boot/dts/armada-370-rd.dts +0 −2
  1200. arch/arm/boot/dts/armada-370-seagate-nas-xbay.dtsi +3 −5
  1201. arch/arm/boot/dts/armada-370-seagate-personal-cloud.dtsi +3 −5
  1202. arch/arm/boot/dts/armada-381-netgear-gs110emx.dts +1 −1
  1203. arch/arm/boot/dts/armada-385-clearfog-gtr.dtsi +2 −2
  1204. arch/arm/boot/dts/armada-385-linksys.dtsi +2 −2
  1205. arch/arm/boot/dts/armada-385-turris-omnia.dts +4 −6
  1206. arch/arm/boot/dts/armada-388-clearfog-base.dts +1 −1
  1207. arch/arm/boot/dts/armada-388-clearfog.dts +1 −1
  1208. arch/arm/boot/dts/armada-xp-axpwifiap.dts +2 −4
  1209. arch/arm/boot/dts/armada-xp-linksys-mamba.dts +3 −5
  1210. arch/arm/boot/dts/armada-xp-openblocks-ax3-4.dts +2 −4
  1211. arch/arm/boot/dts/artpec6-devboard.dts +2 −7
  1212. arch/arm/boot/dts/aspeed-ast2500-evb.dts +1 −1
  1213. arch/arm/boot/dts/aspeed-ast2600-evb-a1.dts +1 −0
  1214. arch/arm/boot/dts/aspeed-ast2600-evb.dts +1 −1
  1215. arch/arm/boot/dts/aspeed-bmc-ampere-mtjade.dts +15 −15
  1216. arch/arm/boot/dts/aspeed-bmc-arm-centriq2400-rep.dts +0 −225
  1217. arch/arm/boot/dts/aspeed-bmc-bytedance-g220a.dts +24 −24
  1218. arch/arm/boot/dts/aspeed-bmc-ibm-everest.dts +4 −6
  1219. arch/arm/boot/dts/aspeed-bmc-ibm-rainier.dts +6 −8
  1220. arch/arm/boot/dts/aspeed-bmc-inspur-fp5280g2.dts +11 −11
  1221. arch/arm/boot/dts/aspeed-bmc-opp-mihawk.dts +12 −11
  1222. arch/arm/boot/dts/aspeed-bmc-opp-mowgli.dts +10 −10
  1223. arch/arm/boot/dts/aspeed-bmc-opp-nicole.dts +1 −1
  1224. arch/arm/boot/dts/aspeed-bmc-opp-palmetto.dts +1 −1
  1225. arch/arm/boot/dts/aspeed-bmc-opp-romulus.dts +1 −1
  1226. arch/arm/boot/dts/aspeed-bmc-opp-swift.dts +15 −15
  1227. arch/arm/boot/dts/aspeed-bmc-opp-tacoma.dts +6 −8
  1228. arch/arm/boot/dts/aspeed-bmc-opp-vesnin.dts +2 −2
  1229. arch/arm/boot/dts/aspeed-bmc-opp-witherspoon.dts +8 −8
  1230. arch/arm/boot/dts/aspeed-bmc-opp-zaius.dts +2 −2
  1231. arch/arm/boot/dts/aspeed-bmc-portwell-neptune.dts +3 −3
  1232. arch/arm/boot/dts/aspeed-bmc-quanta-s6q.dts +3 −3
  1233. arch/arm/boot/dts/at91-foxg20.dts +2 −2
  1234. arch/arm/boot/dts/at91-gatwick.dts +1 −1
  1235. arch/arm/boot/dts/at91-kizbox.dts +3 −5
  1236. arch/arm/boot/dts/at91-kizbox2-common.dtsi +4 −6
  1237. arch/arm/boot/dts/at91-kizbox3-hs.dts +7 −7
  1238. arch/arm/boot/dts/at91-kizboxmini-common.dtsi +2 −4
  1239. arch/arm/boot/dts/at91-nattis-2-natte-2.dts +1 −1
  1240. arch/arm/boot/dts/at91-qil_a9260.dts +1 −3
  1241. arch/arm/boot/dts/at91-sam9x60ek.dts +4 −6
  1242. arch/arm/boot/dts/at91-sama5d27_som1.dtsi +3 −1
  1243. arch/arm/boot/dts/at91-sama5d27_som1_ek.dts +4 −4
  1244. arch/arm/boot/dts/at91-sama5d27_wlsom1.dtsi +12 −11
  1245. arch/arm/boot/dts/at91-sama5d27_wlsom1_ek.dts +3 −4
  1246. arch/arm/boot/dts/at91-sama5d2_icp.dts +17 −19
  1247. arch/arm/boot/dts/at91-sama5d2_ptc_ek.dts +7 −5
  1248. arch/arm/boot/dts/at91-sama5d2_xplained.dts +7 −5
  1249. arch/arm/boot/dts/at91-sama5d3_xplained.dts +2 −2
  1250. arch/arm/boot/dts/at91-sama5d4_xplained.dts +2 −2
  1251. arch/arm/boot/dts/at91-sama5d4ek.dts +2 −2
  1252. arch/arm/boot/dts/at91-sama7g5ek.dts +11 −11
  1253. arch/arm/boot/dts/at91-wb45n.dts +2 −5
  1254. arch/arm/boot/dts/at91-wb50n.dts +3 −7
  1255. arch/arm/boot/dts/at91sam9260.dtsi +1 −1
  1256. arch/arm/boot/dts/at91sam9260ek.dts +3 −3
  1257. arch/arm/boot/dts/at91sam9261.dtsi +1 −1
  1258. arch/arm/boot/dts/at91sam9261ek.dts +5 −5
  1259. arch/arm/boot/dts/at91sam9263.dtsi +1 −1
  1260. arch/arm/boot/dts/at91sam9263ek.dts +3 −3
  1261. arch/arm/boot/dts/at91sam9g20ek_common.dtsi +3 −3
  1262. arch/arm/boot/dts/at91sam9g25-gardena-smart-gateway.dts +1 −1
  1263. arch/arm/boot/dts/at91sam9g45.dtsi +1 −1
  1264. arch/arm/boot/dts/at91sam9m10g45ek.dts +8 −8
  1265. arch/arm/boot/dts/at91sam9n12.dtsi +1 −1
  1266. arch/arm/boot/dts/at91sam9n12ek.dts +2 −2
  1267. arch/arm/boot/dts/at91sam9rl.dtsi +1 −1
  1268. arch/arm/boot/dts/at91sam9rlek.dts +3 −3
  1269. arch/arm/boot/dts/at91sam9x5.dtsi +1 −1
  1270. arch/arm/boot/dts/axm5516-cpus.dtsi +16 −16
  1271. arch/arm/boot/dts/bcm11351.dtsi +2 −12
  1272. arch/arm/boot/dts/bcm21664-garnet.dts +2 −12
  1273. arch/arm/boot/dts/bcm21664.dtsi +2 −12
  1274. arch/arm/boot/dts/bcm2711-rpi.dtsi +4 −0
  1275. arch/arm/boot/dts/bcm2711.dtsi +13 −1
  1276. arch/arm/boot/dts/bcm28155-ap.dts +6 −16
  1277. arch/arm/boot/dts/bcm2835-common.dtsi +1 −0
  1278. arch/arm/boot/dts/bcm283x.dtsi +3 −5
  1279. arch/arm/boot/dts/bcm4708-asus-rt-ac56u.dts +3 −3
  1280. arch/arm/boot/dts/bcm4708-asus-rt-ac68u.dts +4 −4
  1281. arch/arm/boot/dts/bcm4708-buffalo-wzr-1166dhp-common.dtsi +5 −5
  1282. arch/arm/boot/dts/bcm4708-buffalo-wzr-1750dhp.dts +5 −5
  1283. arch/arm/boot/dts/bcm4708-linksys-ea6300-v1.dts +2 −2
  1284. arch/arm/boot/dts/bcm4708-linksys-ea6500-v2.dts +2 −2
  1285. arch/arm/boot/dts/bcm4708-luxul-xap-1510.dts +1 −1
  1286. arch/arm/boot/dts/bcm4708-luxul-xwc-1000.dts +1 −1
  1287. arch/arm/boot/dts/bcm4708-netgear-r6250.dts +3 −3
  1288. arch/arm/boot/dts/bcm4708-netgear-r6300-v2.dts +3 −3
  1289. arch/arm/boot/dts/bcm4708-smartrg-sr400ac.dts +3 −3
  1290. arch/arm/boot/dts/bcm47081-asus-rt-n18u.dts +2 −2
  1291. arch/arm/boot/dts/bcm47081-buffalo-wzr-600dhp2.dts +4 −4
  1292. arch/arm/boot/dts/bcm47081-buffalo-wzr-900dhp.dts +1 −1
  1293. arch/arm/boot/dts/bcm47081-luxul-xap-1410.dts +1 −1
  1294. arch/arm/boot/dts/bcm47081-luxul-xwr-1200.dts +1 −1
  1295. arch/arm/boot/dts/bcm47081-tplink-archer-c5-v2.dts +2 −2
  1296. arch/arm/boot/dts/bcm4709-asus-rt-ac87u.dts +2 −4
  1297. arch/arm/boot/dts/bcm4709-buffalo-wxr-1900dhp.dts +6 −8
  1298. arch/arm/boot/dts/bcm4709-linksys-ea9200.dts +2 −4
  1299. arch/arm/boot/dts/bcm4709-netgear-r7000.dts +3 −5
  1300. arch/arm/boot/dts/bcm4709-netgear-r8000.dts +4 −6
  1301. arch/arm/boot/dts/bcm4709-tplink-archer-c9-v1.dts +2 −4
  1302. arch/arm/boot/dts/bcm47094-asus-rt-ac88u.dts +4 −4
  1303. arch/arm/boot/dts/bcm47094-dlink-dir-885l.dts +3 −3
  1304. arch/arm/boot/dts/bcm47094-linksys-panamera.dts +3 −3
  1305. arch/arm/boot/dts/bcm47094-luxul-abr-4500.dts +1 −1
  1306. arch/arm/boot/dts/bcm47094-luxul-xap-1610.dts +1 −1
  1307. arch/arm/boot/dts/bcm47094-luxul-xbr-4500.dts +1 −1
  1308. arch/arm/boot/dts/bcm47094-luxul-xwc-2000.dts +1 −3
  1309. arch/arm/boot/dts/bcm47094-luxul-xwr-3100.dts +1 −1
  1310. arch/arm/boot/dts/bcm47094-luxul-xwr-3150-v1.dts +1 −1
  1311. arch/arm/boot/dts/bcm47094-netgear-r8500.dts +4 −4
  1312. arch/arm/boot/dts/bcm47094-phicomm-k3.dts +1 −1
  1313. arch/arm/boot/dts/bcm47189-luxul-xap-1440.dts +1 −1
  1314. arch/arm/boot/dts/bcm47189-luxul-xap-810.dts +1 −1
  1315. arch/arm/boot/dts/bcm47189-tenda-ac9.dts +3 −3
  1316. arch/arm/boot/dts/bcm47622.dtsi +9 −5
  1317. arch/arm/boot/dts/bcm53015-meraki-mr26.dts +166 −0
  1318. arch/arm/boot/dts/bcm53016-meraki-mr32.dts +1 −3
  1319. arch/arm/boot/dts/bcm5301x.dtsi +3 −3
  1320. arch/arm/boot/dts/bcm63138.dtsi +2 −2
  1321. arch/arm/boot/dts/bcm63148.dtsi +103 −0
  1322. arch/arm/boot/dts/bcm63178.dtsi +120 −0
  1323. arch/arm/boot/dts/bcm6756.dtsi +130 −0
  1324. arch/arm/boot/dts/bcm6846.dtsi +103 −0
  1325. arch/arm/boot/dts/bcm6855.dtsi +120 −0
  1326. arch/arm/boot/dts/bcm6878.dtsi +111 −0
  1327. arch/arm/boot/dts/bcm911360_entphn.dts +2 −2
  1328. arch/arm/boot/dts/bcm947189acdbmr.dts +2 −2
  1329. arch/arm/boot/dts/bcm953012er.dts +2 −2
  1330. arch/arm/boot/dts/bcm958625-meraki-alamo.dtsi +1 −1
  1331. arch/arm/boot/dts/bcm958625-meraki-kingpin.dtsi +1 −1
  1332. arch/arm/boot/dts/bcm963138.dts +27 −0
  1333. arch/arm/boot/dts/bcm963138dvt.dts +1 −1
  1334. arch/arm/boot/dts/bcm963148.dts +30 −0
  1335. arch/arm/boot/dts/bcm963178.dts +30 −0
  1336. arch/arm/boot/dts/bcm96756.dts +30 −0
  1337. arch/arm/boot/dts/bcm96846.dts +30 −0
  1338. arch/arm/boot/dts/bcm96855.dts +30 −0
  1339. arch/arm/boot/dts/bcm96878.dts +30 −0
  1340. arch/arm/boot/dts/da850-evm.dts +9 −9
  1341. arch/arm/boot/dts/da850.dtsi +6 −6
  1342. arch/arm/boot/dts/dm8148-evm.dts +1 −1
  1343. arch/arm/boot/dts/dm814x.dtsi +1 −5
  1344. arch/arm/boot/dts/dm8168-evm.dts +1 −1
  1345. arch/arm/boot/dts/dm816x.dtsi +1 −5
  1346. arch/arm/boot/dts/dra62x-j5eco-evm.dts +1 −1
  1347. arch/arm/boot/dts/dra62x.dtsi +1 −5
  1348. arch/arm/boot/dts/dra7-dspeve-thermal.dtsi +1 −4
  1349. arch/arm/boot/dts/dra7-iva-thermal.dtsi +1 −4
  1350. arch/arm/boot/dts/dra72x-mmc-iodelay.dtsi +1 −9
  1351. arch/arm/boot/dts/dra74x-mmc-iodelay.dtsi +1 −9
  1352. arch/arm/boot/dts/dra76x.dtsi +3 −3
  1353. arch/arm/boot/dts/e60k02.dtsi +2 −2
  1354. arch/arm/boot/dts/e70k02.dtsi +4 −4
  1355. arch/arm/boot/dts/ecx-common.dtsi +5 −5
  1356. arch/arm/boot/dts/en7523-evb.dts +8 −0
  1357. arch/arm/boot/dts/en7523.dtsi +66 −0
  1358. arch/arm/boot/dts/exynos-pinctrl.h +55 −0
  1359. arch/arm/boot/dts/exynos3250-artik5.dtsi +1 −1
  1360. arch/arm/boot/dts/exynos3250-pinctrl.dtsi +1 −1
  1361. arch/arm/boot/dts/exynos3250.dtsi +3 −3
  1362. arch/arm/boot/dts/exynos4.dtsi +4 −4
  1363. arch/arm/boot/dts/exynos4210-i9100.dts +4 −4
  1364. arch/arm/boot/dts/exynos4210-origen.dts +7 −5
  1365. arch/arm/boot/dts/exynos4210-pinctrl.dtsi +1 −1
  1366. arch/arm/boot/dts/exynos4210-trats.dts +1 −1
  1367. arch/arm/boot/dts/exynos4412-galaxy-s3.dtsi +5 −3
  1368. arch/arm/boot/dts/exynos4412-itop-elite.dts +9 −6
  1369. arch/arm/boot/dts/exynos4412-midas.dtsi +2 −1
  1370. arch/arm/boot/dts/exynos4412-odroidu3.dts +3 −1
  1371. arch/arm/boot/dts/exynos4412-odroidx.dts +4 −1
  1372. arch/arm/boot/dts/exynos4412-p4note.dtsi +72 −14
  1373. arch/arm/boot/dts/exynos4412-pinctrl.dtsi +1 −1
  1374. arch/arm/boot/dts/exynos4412-tiny4412.dts +3 −0
  1375. arch/arm/boot/dts/exynos5.dtsi +1 −1
  1376. arch/arm/boot/dts/exynos5250-arndale.dts +6 −6
  1377. arch/arm/boot/dts/exynos5250-pinctrl.dtsi +1 −1
  1378. arch/arm/boot/dts/exynos5250-snow-common.dtsi +1 −1
  1379. arch/arm/boot/dts/exynos5250-spring.dts +1 −1
  1380. arch/arm/boot/dts/exynos5260-pinctrl.dtsi +1 −1
  1381. arch/arm/boot/dts/exynos5410-pinctrl.dtsi +1 −1
  1382. arch/arm/boot/dts/exynos5420-arndale-octa.dts +1 −1
  1383. arch/arm/boot/dts/exynos5420-peach-pit.dts +1 −1
  1384. arch/arm/boot/dts/exynos5420-pinctrl.dtsi +1 −1
  1385. arch/arm/boot/dts/exynos5422-odroidhc1.dts +3 −1
  1386. arch/arm/boot/dts/exynos5422-odroidxu4.dts +3 −1
  1387. arch/arm/boot/dts/exynos54xx-odroidxu-leds.dtsi +7 −1
  1388. arch/arm/boot/dts/exynos5800-peach-pi.dts +1 −1
  1389. arch/arm/boot/dts/imx23-pinfunc.h +1 −7
  1390. arch/arm/boot/dts/imx25.dtsi +1 −1
  1391. arch/arm/boot/dts/imx27.dtsi +3 −3
  1392. arch/arm/boot/dts/imx28-pinfunc.h +1 −7
  1393. arch/arm/boot/dts/imx31.dtsi +2 −2
  1394. arch/arm/boot/dts/imx50.dtsi +3 −3
  1395. arch/arm/boot/dts/imx51-ts4800.dts +1 −1
  1396. arch/arm/boot/dts/imx51.dtsi +3 −3
  1397. arch/arm/boot/dts/imx53.dtsi +3 −3
  1398. arch/arm/boot/dts/imx6dl-plym2m.dts +1 −1
  1399. arch/arm/boot/dts/imx6dl-prtvt7.dts +1 −1
  1400. arch/arm/boot/dts/imx6dl-victgo.dts +1 −1
  1401. arch/arm/boot/dts/imx6dl.dtsi +1 −1
  1402. arch/arm/boot/dts/imx6q-apalis-eval.dts +12 −115
  1403. arch/arm/boot/dts/imx6q-apalis-ixora-v1.1.dts +13 −250
  1404. arch/arm/boot/dts/imx6q-apalis-ixora-v1.2.dts +276 −0
  1405. arch/arm/boot/dts/imx6q-apalis-ixora.dts +9 −104
  1406. arch/arm/boot/dts/imx6q-bosch-acc.dts +2 −2
  1407. arch/arm/boot/dts/imx6q-gk802.dts +2 −7
  1408. arch/arm/boot/dts/imx6q-skov-reve-mi1010ait-1cp1.dts +6 −0
  1409. arch/arm/boot/dts/imx6q.dtsi +2 −2
  1410. arch/arm/boot/dts/imx6qdl-apalis.dtsi +525 −113
  1411. arch/arm/boot/dts/imx6qdl-colibri.dtsi +13 −6
  1412. arch/arm/boot/dts/imx6qdl-kontron-samx6i.dtsi +1 −11
  1413. arch/arm/boot/dts/imx6qdl-prti6q.dtsi +3 −0
  1414. arch/arm/boot/dts/imx6qdl-skov-cpu-revc.dtsi +2 −2
  1415. arch/arm/boot/dts/imx6qdl-skov-cpu.dtsi +10 −0
  1416. arch/arm/boot/dts/imx6qdl-ts7970.dtsi +1 −1
  1417. arch/arm/boot/dts/imx6qdl-vicut1.dtsi +1 −1
  1418. arch/arm/boot/dts/imx6qdl.dtsi +3 −3
  1419. arch/arm/boot/dts/imx6sl-tolino-shine2hd.dts +5 −5
  1420. arch/arm/boot/dts/imx6sx.dtsi +1 −1
  1421. arch/arm/boot/dts/imx6ul-kontron-n6x1x-s.dtsi +0 −1
  1422. arch/arm/boot/dts/imx6ul-phytec-segin.dtsi +0 −5
  1423. arch/arm/boot/dts/imx6ul-tqma6ul2l.dtsi +1 −1
  1424. arch/arm/boot/dts/imx6ul.dtsi +18 −18
  1425. arch/arm/boot/dts/imx6ull-colibri.dtsi +7 −3
  1426. arch/arm/boot/dts/imx6ull-tqma6ull2.dtsi +1 −1
  1427. arch/arm/boot/dts/imx6ull-tqma6ull2l.dtsi +1 −1
  1428. arch/arm/boot/dts/imx6ull.dtsi +1 −1
  1429. arch/arm/boot/dts/imx6ulz-bsh-smm-m2.dts +4 −0
  1430. arch/arm/boot/dts/imx7-colibri-aster.dtsi +26 −116
  1431. arch/arm/boot/dts/imx7-colibri-eval-v3.dtsi +36 −120
  1432. arch/arm/boot/dts/imx7-colibri-iris-v2.dtsi +112 −0
  1433. arch/arm/boot/dts/imx7-colibri-iris.dtsi +108 −0
  1434. arch/arm/boot/dts/imx7-colibri.dtsi +516 −314
  1435. arch/arm/boot/dts/imx7d-colibri-aster.dts +25 −5
  1436. arch/arm/boot/dts/imx7d-colibri-emmc-aster.dts +6 −4
  1437. arch/arm/boot/dts/imx7d-colibri-emmc-eval-v3.dts +6 −4
  1438. arch/arm/boot/dts/imx7d-colibri-emmc-iris-v2.dts +21 −0
  1439. arch/arm/boot/dts/imx7d-colibri-emmc-iris.dts +21 −0
  1440. arch/arm/boot/dts/imx7d-colibri-emmc.dtsi +15 −2
  1441. arch/arm/boot/dts/imx7d-colibri-eval-v3.dts +41 −4
  1442. arch/arm/boot/dts/imx7d-colibri-iris-v2.dts +83 −0
  1443. arch/arm/boot/dts/imx7d-colibri-iris.dts +56 −0
  1444. arch/arm/boot/dts/imx7d-colibri.dtsi +11 −2
  1445. arch/arm/boot/dts/imx7d-sdb.dts +1 −1
  1446. arch/arm/boot/dts/imx7d-smegw01.dts +3 −5
  1447. arch/arm/boot/dts/imx7d.dtsi +1 −1
  1448. arch/arm/boot/dts/imx7s-colibri-aster.dts +24 −3
  1449. arch/arm/boot/dts/imx7s-colibri-eval-v3.dts +40 −3
  1450. arch/arm/boot/dts/imx7s-colibri-iris-v2.dts +78 −0
  1451. arch/arm/boot/dts/imx7s-colibri-iris.dts +51 −0
  1452. arch/arm/boot/dts/imx7s-colibri.dtsi +3 −2
  1453. arch/arm/boot/dts/imx7s.dtsi +1 −1
  1454. arch/arm/boot/dts/imxrt1050.dtsi +2 −2
  1455. arch/arm/boot/dts/imxrt1170-pinfunc.h +1561 −0
  1456. arch/arm/boot/dts/integratorap-im-pd1.dts +2 −2
  1457. arch/arm/boot/dts/keystone-k2e-netcp.dtsi +13 −13
  1458. arch/arm/boot/dts/keystone-k2e.dtsi +3 −3
  1459. arch/arm/boot/dts/keystone-k2g-netcp.dtsi +1 −1
  1460. arch/arm/boot/dts/keystone-k2g.dtsi +9 −9
  1461. arch/arm/boot/dts/keystone-k2hk-netcp.dtsi +6 −6
  1462. arch/arm/boot/dts/keystone-k2hk.dtsi +2 −2
  1463. arch/arm/boot/dts/keystone-k2l-netcp.dtsi +9 −9
  1464. arch/arm/boot/dts/keystone-k2l.dtsi +4 −4
  1465. arch/arm/boot/dts/keystone.dtsi +9 −9
  1466. arch/arm/boot/dts/lan966x-kontron-kswitch-d10-mmt.dtsi +17 −4
  1467. arch/arm/boot/dts/lan966x-pcb8291.dts +46 −15
  1468. arch/arm/boot/dts/lan966x-pcb8309.dts +184 −0
  1469. arch/arm/boot/dts/lan966x.dtsi +28 −2
  1470. arch/arm/boot/dts/lpc18xx.dtsi +3 −3
  1471. arch/arm/boot/dts/ls1021a-iot.dts +1 −1
  1472. arch/arm/boot/dts/ls1021a.dtsi +7 −0
  1473. arch/arm/boot/dts/meson.dtsi +2 −2
  1474. arch/arm/boot/dts/meson8.dtsi +1 −1
  1475. arch/arm/boot/dts/meson8b.dtsi +1 −1
  1476. arch/arm/boot/dts/mt2701.dtsi +4 −4
  1477. arch/arm/boot/dts/mt7623.dtsi +3 −3
  1478. arch/arm/boot/dts/mt7623a-rfb-emmc.dts +2 −2
  1479. arch/arm/boot/dts/mt7623a-rfb-nand.dts +2 −2
  1480. arch/arm/boot/dts/mt7623n-bananapi-bpi-r2.dts +2 −2
  1481. arch/arm/boot/dts/mt7623n-rfb-emmc.dts +2 −2
  1482. arch/arm/boot/dts/mt7629-rfb.dts +2 −2
  1483. arch/arm/boot/dts/mxs-pinfunc.h +1 −7
  1484. arch/arm/boot/dts/nuvoton-common-npcm7xx.dtsi +2 −1
  1485. arch/arm/boot/dts/nuvoton-npcm750.dtsi +1 −1
  1486. arch/arm/boot/dts/omap2.dtsi +1 −4
  1487. arch/arm/boot/dts/omap2420-h4.dts +1 −1
  1488. arch/arm/boot/dts/omap2420.dtsi +1 −4
  1489. arch/arm/boot/dts/omap2430.dtsi +1 −4
  1490. arch/arm/boot/dts/omap3-cpu-thermal.dtsi +1 −4
  1491. arch/arm/boot/dts/omap3-evm-37xx.dts +1 −1
  1492. arch/arm/boot/dts/omap3-evm.dts +1 −1
  1493. arch/arm/boot/dts/omap3-gta04.dtsi +1 −1
  1494. arch/arm/boot/dts/omap3-igep.dtsi +1 −1
  1495. arch/arm/boot/dts/omap3-ldp.dts +3 −3
  1496. arch/arm/boot/dts/omap3-lilly-a83x.dtsi +1 −1
  1497. arch/arm/boot/dts/omap3-n900.dts +2 −2
  1498. arch/arm/boot/dts/omap3-n950-n9.dtsi +2 −2
  1499. arch/arm/boot/dts/omap3-overo-base.dtsi +1 −1
  1500. arch/arm/boot/dts/omap3-pandora-common.dtsi +1 −1
  1501. arch/arm/boot/dts/omap3.dtsi +1 −4
  1502. arch/arm/boot/dts/omap3430-sdp.dts +3 −3
  1503. arch/arm/boot/dts/omap34xx.dtsi +1 −4
  1504. arch/arm/boot/dts/omap36xx.dtsi +1 −4
  1505. arch/arm/boot/dts/omap4-cpu-thermal.dtsi +1 −4
  1506. arch/arm/boot/dts/omap443x.dtsi +1 −4
  1507. arch/arm/boot/dts/omap4460.dtsi +1 −4
  1508. arch/arm/boot/dts/omap5-core-thermal.dtsi +1 −4
  1509. arch/arm/boot/dts/omap5-gpu-thermal.dtsi +1 −4
  1510. arch/arm/boot/dts/omap5-l4.dtsi +1 −1
  1511. arch/arm/boot/dts/orion5x-lacie-d2-network.dts +1 −4
  1512. arch/arm/boot/dts/orion5x-lacie-ethernet-disk-mini-v2.dts +2 −7
  1513. arch/arm/boot/dts/orion5x-maxtor-shared-storage-2.dts +1 −4
  1514. arch/arm/boot/dts/orion5x-mv88f5181.dtsi +2 −7
  1515. arch/arm/boot/dts/orion5x-mv88f5182.dtsi +2 −7
  1516. arch/arm/boot/dts/orion5x-netgear-wnr854t.dts +2 −7
  1517. arch/arm/boot/dts/orion5x-rd88f5182-nas.dts +2 −7
  1518. arch/arm/boot/dts/orion5x.dtsi +2 −7
  1519. arch/arm/boot/dts/pxa300-raumfeld-common.dtsi +5 −5
  1520. arch/arm/boot/dts/qcom-apq8060-dragonboard.dts +15 −10
  1521. arch/arm/boot/dts/qcom-apq8064-asus-nexus7-flo.dts +12 −12
  1522. arch/arm/boot/dts/qcom-apq8064-cm-qs600.dts +7 −7
  1523. arch/arm/boot/dts/qcom-apq8064-ifc6410.dts +13 −12
  1524. arch/arm/boot/dts/qcom-apq8064-sony-xperia-lagan-yuga.dts +5 −5
  1525. arch/arm/boot/dts/qcom-apq8064.dtsi +101 −88
  1526. arch/arm/boot/dts/qcom-apq8084.dtsi +5 −5
  1527. arch/arm/boot/dts/qcom-ipq4018-ap120c-ac-bit.dts +6 −0
  1528. arch/arm/boot/dts/qcom-ipq4018-ap120c-ac.dts +7 −0
  1529. arch/arm/boot/dts/qcom-ipq4018-ap120c-ac.dtsi +1 −1
  1530. arch/arm/boot/dts/qcom-ipq4019-ap.dk04.1.dtsi +1 −1
  1531. arch/arm/boot/dts/qcom-ipq4019-ap.dk07.1-c1.dts +1 −1
  1532. arch/arm/boot/dts/qcom-ipq4019.dtsi +2 −2
  1533. arch/arm/boot/dts/qcom-ipq8064-ap148.dts +0 −6
  1534. arch/arm/boot/dts/qcom-ipq8064-rb3011.dts +4 −11
  1535. arch/arm/boot/dts/qcom-ipq8064-smb208.dtsi +37 −0
  1536. arch/arm/boot/dts/qcom-ipq8064-v1.0.dtsi +6 −3
  1537. arch/arm/boot/dts/qcom-ipq8064.dtsi +172 −26
  1538. arch/arm/boot/dts/qcom-mdm9615-wp8548.dtsi +1 −1
  1539. arch/arm/boot/dts/qcom-mdm9615.dtsi +4 −3
  1540. arch/arm/boot/dts/qcom-msm8226.dtsi +3 −3
  1541. arch/arm/boot/dts/qcom-msm8660.dtsi +59 −57
  1542. arch/arm/boot/dts/qcom-msm8960.dtsi +27 −27
  1543. arch/arm/boot/dts/qcom-msm8974-lge-nexus5-hammerhead.dts +36 −6
  1544. arch/arm/boot/dts/qcom-msm8974-sony-xperia-rhine.dtsi +35 −5
  1545. arch/arm/boot/dts/qcom-msm8974.dtsi +68 −15
  1546. arch/arm/boot/dts/qcom-msm8974pro-fairphone-fp2.dts +39 −7
  1547. arch/arm/boot/dts/qcom-msm8974pro-samsung-klte.dts +12 −10
  1548. arch/arm/boot/dts/qcom-msm8974pro-sony-xperia-shinano-castor.dts +39 −9
  1549. arch/arm/boot/dts/qcom-pm8841.dtsi +1 −0
  1550. arch/arm/boot/dts/qcom-pm8941.dtsi +11 −1
  1551. arch/arm/boot/dts/qcom-pmx55.dtsi +1 −0
  1552. arch/arm/boot/dts/qcom-pmx65.dtsi +2 −1
  1553. arch/arm/boot/dts/qcom-sdx55.dtsi +4 −4
  1554. arch/arm/boot/dts/qcom-sdx65-mtp.dts +53 −8
  1555. arch/arm/boot/dts/qcom-sdx65.dtsi +271 −2
  1556. arch/arm/boot/dts/r7s9210-rza2mevb.dts +2 −2
  1557. arch/arm/boot/dts/r8a7790-lager.dts +1 −1
  1558. arch/arm/boot/dts/r8a7790-stout.dts +1 −1
  1559. arch/arm/boot/dts/r8a7791-koelsch.dts +1 −1
  1560. arch/arm/boot/dts/r8a7791-porter.dts +1 −1
  1561. arch/arm/boot/dts/r8a7792-blanche.dts +1 −1
  1562. arch/arm/boot/dts/r8a7793-gose.dts +1 −1
  1563. arch/arm/boot/dts/r8a7794-alt.dts +1 −1
  1564. arch/arm/boot/dts/r8a7794-silk.dts +1 −1
  1565. arch/arm/boot/dts/r8a77xx-aa104xd12-panel.dtsi +0 −39
  1566. arch/arm/boot/dts/r9a06g032-rzn1d400-db.dts +119 −0
  1567. arch/arm/boot/dts/r9a06g032.dtsi +108 −0
  1568. arch/arm/boot/dts/rk3066a-bqcurie2.dts +2 −2
  1569. arch/arm/boot/dts/rk3066a-mk808.dts +18 −0
  1570. arch/arm/boot/dts/rk3066a-rayeager.dts +1 −1
  1571. arch/arm/boot/dts/rk3188-bqedison2qc.dts +2 −2
  1572. arch/arm/boot/dts/rk3188-px3-evb.dts +1 −1
  1573. arch/arm/boot/dts/rk3188-radxarock.dts +1 −1
  1574. arch/arm/boot/dts/rk3229-evb.dts +1 −1
  1575. arch/arm/boot/dts/rk3288-evb.dtsi +1 −1
  1576. arch/arm/boot/dts/rk3288-firefly-reload.dts +1 −1
  1577. arch/arm/boot/dts/rk3288-firefly.dtsi +1 −1
  1578. arch/arm/boot/dts/rk3288-phycore-rdk.dts +2 −2
  1579. arch/arm/boot/dts/rk3288-popmetal.dts +1 −1
  1580. arch/arm/boot/dts/rk3288-r89.dts +1 −1
  1581. arch/arm/boot/dts/rk3288-rock2-square.dts +1 −1
  1582. arch/arm/boot/dts/rk3288-tinker.dtsi +1 −3
  1583. arch/arm/boot/dts/rk3288-veyron-broadcom-bluetooth.dtsi +5 −5
  1584. arch/arm/boot/dts/rk3288-veyron-chromebook.dtsi +1 −1
  1585. arch/arm/boot/dts/rk3288-veyron-minnie.dts +2 −2
  1586. arch/arm/boot/dts/rk3288-veyron-pinky.dts +1 −1
  1587. arch/arm/boot/dts/rk3288-veyron.dtsi +1 −1
  1588. arch/arm/boot/dts/rv1108-elgin-r1.dts +7 −7
  1589. arch/arm/boot/dts/rv1108-evb.dts +7 −7
  1590. arch/arm/boot/dts/rv1108.dtsi +1 −1
  1591. arch/arm/boot/dts/s3c2410-pinctrl.h +19 −0
  1592. arch/arm/boot/dts/s3c2416-pinctrl.dtsi +19 −19
  1593. arch/arm/boot/dts/s3c2416.dtsi +2 −2
  1594. arch/arm/boot/dts/s3c64xx-pinctrl.dtsi +89 −89
  1595. arch/arm/boot/dts/s3c64xx-pinctrl.h +27 −0
  1596. arch/arm/boot/dts/s3c64xx.dtsi +3 −3
  1597. arch/arm/boot/dts/s5pv210-aquila.dts +2 −2
  1598. arch/arm/boot/dts/s5pv210-aries.dtsi +67 −67
  1599. arch/arm/boot/dts/s5pv210-fascinate4g.dts +14 −14
  1600. arch/arm/boot/dts/s5pv210-galaxys.dts +21 −21
  1601. arch/arm/boot/dts/s5pv210-pinctrl.dtsi +240 −240
  1602. arch/arm/boot/dts/s5pv210-pinctrl.h +39 −0
  1603. arch/arm/boot/dts/s5pv210.dtsi +4 −4
  1604. arch/arm/boot/dts/sam9x60.dtsi +2 −2
  1605. arch/arm/boot/dts/sama5d2.dtsi +12 −14
  1606. arch/arm/boot/dts/sama5d3.dtsi +1 −1
  1607. arch/arm/boot/dts/sama5d4.dtsi +1 −1
  1608. arch/arm/boot/dts/sama7g5.dtsi +7 −0
  1609. arch/arm/boot/dts/sd5203.dts +1 −1
  1610. arch/arm/boot/dts/socfpga.dtsi +8 −0
  1611. arch/arm/boot/dts/socfpga_arria10.dtsi +10 −0
  1612. arch/arm/boot/dts/socfpga_arria10_chameleonv3.dts +90 −0
  1613. arch/arm/boot/dts/socfpga_arria10_mercury_aa1.dtsi +8 −40
  1614. arch/arm/boot/dts/spear1310-evb.dts +1 −1
  1615. arch/arm/boot/dts/spear1340-evb.dts +1 −1
  1616. arch/arm/boot/dts/spear1340.dtsi +1 −1
  1617. arch/arm/boot/dts/spear300-evb.dts +1 −1
  1618. arch/arm/boot/dts/spear310-evb.dts +1 −1
  1619. arch/arm/boot/dts/spear320-evb.dts +1 −1
  1620. arch/arm/boot/dts/spear320-hmi.dts +1 −1
  1621. arch/arm/boot/dts/spear320.dtsi +1 −1
  1622. arch/arm/boot/dts/ste-ab8500.dtsi +3 −3
  1623. arch/arm/boot/dts/ste-dbx5x0.dtsi +0 −5
  1624. arch/arm/boot/dts/ste-hrefv60plus.dtsi +2 −2
  1625. arch/arm/boot/dts/ste-ux500-samsung-codina.dts +2 −2
  1626. arch/arm/boot/dts/ste-ux500-samsung-gavini.dts +2 −2
  1627. arch/arm/boot/dts/ste-ux500-samsung-janice.dts +2 −2
  1628. arch/arm/boot/dts/stih407-family.dtsi +88 −88
  1629. arch/arm/boot/dts/stih407.dtsi +2 −2
  1630. arch/arm/boot/dts/stih410.dtsi +2 −2
  1631. arch/arm/boot/dts/stihxxx-b2120.dtsi +4 −4
  1632. arch/arm/boot/dts/stm32429i-eval.dts +4 −4
  1633. arch/arm/boot/dts/stm32h743.dtsi +2 −2
  1634. arch/arm/boot/dts/stm32h743i-disco.dts +4 −4
  1635. arch/arm/boot/dts/stm32h743i-eval.dts +4 −4
  1636. arch/arm/boot/dts/stm32h750i-art-pi.dts +4 −4
  1637. arch/arm/boot/dts/stm32mp131.dtsi +72 −68
  1638. arch/arm/boot/dts/stm32mp133.dtsi +2 −2
  1639. arch/arm/boot/dts/stm32mp135f-dk.dts +11 −0
  1640. arch/arm/boot/dts/stm32mp13xc.dtsi +2 −1
  1641. arch/arm/boot/dts/stm32mp13xf.dtsi +2 −1
  1642. arch/arm/boot/dts/stm32mp15-pinctrl.dtsi +174 −3
  1643. arch/arm/boot/dts/stm32mp15-scmi.dtsi +58 −0
  1644. arch/arm/boot/dts/stm32mp151.dtsi +6 −7
  1645. arch/arm/boot/dts/stm32mp153c-dhcor-drc-compact.dts +30 −0
  1646. arch/arm/boot/dts/stm32mp157a-dk1-scmi.dts +4 −0
  1647. arch/arm/boot/dts/stm32mp157c-dk2-scmi.dts +1 −0
  1648. arch/arm/boot/dts/stm32mp157c-ed1-scmi.dts +4 −0
  1649. arch/arm/boot/dts/stm32mp157c-ev1-scmi.dts +1 −0
  1650. arch/arm/boot/dts/stm32mp15xx-dhcor-avenger96.dtsi +55 −0
  1651. arch/arm/boot/dts/stm32mp15xx-dhcor-drc-compact.dtsi +322 −0
  1652. arch/arm/boot/dts/stm32mp15xx-dhcor-io1v8.dtsi +5 −0
  1653. arch/arm/boot/dts/stm32mp15xx-dhcor-som.dtsi +2 −2
  1654. arch/arm/boot/dts/stm32mp15xx-dkx.dtsi +8 −0
  1655. arch/arm/boot/dts/stm32mp15xx-osd32.dtsi +2 −7
  1656. arch/arm/boot/dts/sun4i-a10-inet9f-rev03.dts +20 −20
  1657. arch/arm/boot/dts/sun4i-a10-pcduino.dts +3 −3
  1658. arch/arm/boot/dts/sun5i-a13-licheepi-one.dts +3 −3
  1659. arch/arm/boot/dts/sun6i-a31.dtsi +7 −6
  1660. arch/arm/boot/dts/sun7i-a20-pcduino3.dts +3 −3
  1661. arch/arm/boot/dts/sun8i-a23-a33.dtsi +5 −4
  1662. arch/arm/boot/dts/sun8i-h2-plus-bananapi-m2-zero.dts +4 −4
  1663. arch/arm/boot/dts/sun8i-h2-plus-orangepi-zero.dts +1 −1
  1664. arch/arm/boot/dts/sun8i-h3-beelink-x2.dts +3 −3
  1665. arch/arm/boot/dts/sun8i-h3-mapleboard-mp130.dts +3 −3
  1666. arch/arm/boot/dts/sun8i-h3-nanopi-duo2.dts +4 −4
  1667. arch/arm/boot/dts/sun8i-h3-nanopi-neo-air.dts +1 −1
  1668. arch/arm/boot/dts/sun8i-h3-nanopi-r1.dts +2 −2
  1669. arch/arm/boot/dts/sun8i-h3-nanopi.dtsi +2 −2
  1670. arch/arm/boot/dts/sun8i-h3-orangepi-2.dts +3 −3
  1671. arch/arm/boot/dts/sun8i-h3-orangepi-lite.dts +2 −2
  1672. arch/arm/boot/dts/sun8i-h3-orangepi-one.dts +2 −2
  1673. arch/arm/boot/dts/sun8i-h3-orangepi-pc.dts +2 −2
  1674. arch/arm/boot/dts/sun8i-r16-bananapi-m2m.dts +2 −2
  1675. arch/arm/boot/dts/sun8i-r40-bananapi-m2-ultra.dts +5 −0
  1676. arch/arm/boot/dts/sun8i-r40-cpu-opp.dtsi +52 −0
  1677. arch/arm/boot/dts/sun8i-r40-feta40i.dtsi +5 −0
  1678. arch/arm/boot/dts/sun8i-r40.dtsi +41 −3
  1679. arch/arm/boot/dts/sun8i-t3-cqa3t-bv3.dts +5 −0
  1680. arch/arm/boot/dts/sun8i-v3s.dtsi +4 −2
  1681. arch/arm/boot/dts/sun8i-v40-bananapi-m2-berry.dts +5 −0
  1682. arch/arm/boot/dts/sun9i-a80.dtsi +0 −1
  1683. arch/arm/boot/dts/sunplus-sp7021-achip.dtsi +84 −0
  1684. arch/arm/boot/dts/sunplus-sp7021-demo-v3.dts +30 −0
  1685. arch/arm/boot/dts/sunplus-sp7021.dtsi +310 −0
  1686. arch/arm/boot/dts/sunxi-bananapi-m2-plus.dtsi +4 −4
  1687. arch/arm/boot/dts/sunxi-h3-h5-emlid-neutis.dtsi +2 −2
  1688. arch/arm/boot/dts/sunxi-h3-h5.dtsi +8 −5
  1689. arch/arm/boot/dts/sunxi-libretech-all-h3-cc.dtsi +2 −2
  1690. arch/arm/boot/dts/tegra114-asus-tf701t.dts +4 −4
  1691. arch/arm/boot/dts/tegra114-dalmore.dts +4 −4
  1692. arch/arm/boot/dts/tegra114-roth.dts +3 −3
  1693. arch/arm/boot/dts/tegra114-tn7.dts +3 −3
  1694. arch/arm/boot/dts/tegra124-apalis-eval.dts +1 −1
  1695. arch/arm/boot/dts/tegra124-apalis-v1.2-eval.dts +1 −1
  1696. arch/arm/boot/dts/tegra124-jetson-tk1.dts +1 −1
  1697. arch/arm/boot/dts/tegra124-nyan.dtsi +2 −2
  1698. arch/arm/boot/dts/tegra124-venice2.dts +1 −1
  1699. arch/arm/boot/dts/tegra20-acer-a500-picasso.dts +5 −5
  1700. arch/arm/boot/dts/tegra20-asus-tf101.dts +5 −5
  1701. arch/arm/boot/dts/tegra20-colibri-eval-v3.dts +1 −1
  1702. arch/arm/boot/dts/tegra20-colibri-iris.dts +1 −1
  1703. arch/arm/boot/dts/tegra20-harmony.dts +1 −1
  1704. arch/arm/boot/dts/tegra20-paz00.dts +1 −1
  1705. arch/arm/boot/dts/tegra20-seaboard.dts +2 −2
  1706. arch/arm/boot/dts/tegra20-trimslice.dts +1 −1
  1707. arch/arm/boot/dts/tegra20-ventana.dts +1 −1
  1708. arch/arm/boot/dts/tegra30-apalis-eval.dts +1 −1
  1709. arch/arm/boot/dts/tegra30-apalis-v1.1-eval.dts +1 −1
  1710. arch/arm/boot/dts/tegra30-asus-nexus7-grouper-common.dtsi +7 −7
  1711. arch/arm/boot/dts/tegra30-asus-nexus7-tilapia.dtsi +1 −1
  1712. arch/arm/boot/dts/tegra30-asus-transformer-common.dtsi +5 −5
  1713. arch/arm/boot/dts/tegra30-cardhu.dtsi +3 −3
  1714. arch/arm/boot/dts/tegra30-colibri-eval-v3.dts +1 −1
  1715. arch/arm/boot/dts/tegra30-colibri.dtsi +3 −3
  1716. arch/arm/boot/dts/tegra30-ouya.dts +1 −1
  1717. arch/arm/boot/dts/tegra30-pegatron-chagall.dts +5 −5
  1718. arch/arm/boot/dts/uniphier-pxs2.dtsi +4 −4
  1719. arch/arm/boot/dts/versatile-ab.dts +1 −1
  1720. arch/arm/boot/dts/zynq-zc702.dts +2 −2
  1721. arch/arm/boot/dts/zynq-zturn-common.dtsi +1 −1
  1722. arch/arm/common/Kconfig +1 −5
  1723. arch/arm/common/Makefile +0 −1
  1724. arch/arm/common/dmabounce.c +0 −582
  1725. arch/arm/common/sa1111.c +0 −64
  1726. arch/arm/configs/am200epdkit_defconfig +13 −15
  1727. arch/arm/configs/aspeed_g4_defconfig +8 −9
  1728. arch/arm/configs/aspeed_g5_defconfig +8 −9
  1729. arch/arm/configs/assabet_defconfig +8 −11
  1730. arch/arm/configs/at91_dt_defconfig +5 −6
  1731. arch/arm/configs/axm55xx_defconfig +12 −14
  1732. arch/arm/configs/badge4_defconfig +6 −12
  1733. arch/arm/configs/bcm2835_defconfig +20 −19
  1734. arch/arm/configs/cerfcube_defconfig +13 −12
  1735. arch/arm/configs/clps711x_defconfig +1 −5
  1736. arch/arm/configs/cm_x300_defconfig +14 −15
  1737. arch/arm/configs/cns3420vb_defconfig +10 −11
  1738. arch/arm/configs/colibri_pxa270_defconfig +18 −24
  1739. arch/arm/configs/colibri_pxa300_defconfig +7 −6
  1740. arch/arm/configs/collie_defconfig +10 −12
  1741. arch/arm/configs/corgi_defconfig +23 −29
  1742. arch/arm/configs/davinci_all_defconfig +13 −26
  1743. arch/arm/configs/dove_defconfig +15 −17
  1744. arch/arm/configs/ep93xx_defconfig +8 −18
  1745. arch/arm/configs/eseries_pxa_defconfig +14 −23
  1746. arch/arm/configs/exynos_defconfig +11 −13
  1747. arch/arm/configs/ezx_defconfig +37 −38
  1748. arch/arm/configs/footbridge_defconfig +11 −21
  1749. arch/arm/configs/h3600_defconfig +5 −11
  1750. arch/arm/configs/h5000_defconfig +10 −11
  1751. arch/arm/configs/hackkit_defconfig +7 −6
  1752. arch/arm/configs/hisi_defconfig +12 −12
  1753. arch/arm/configs/imx_v4_v5_defconfig +4 −6
  1754. arch/arm/configs/imx_v6_v7_defconfig +4 −4
  1755. arch/arm/configs/integrator_defconfig +1 −1
  1756. arch/arm/configs/iop32x_defconfig +11 −13
  1757. arch/arm/configs/ixp4xx_defconfig +0 −1
  1758. arch/arm/configs/jornada720_defconfig +6 −11
  1759. arch/arm/configs/keystone_defconfig +32 −32
  1760. arch/arm/configs/lart_defconfig +8 −14
  1761. arch/arm/configs/lpc18xx_defconfig +7 −9
  1762. arch/arm/configs/lpc32xx_defconfig +5 −7
  1763. arch/arm/configs/lpd270_defconfig +5 −7
  1764. arch/arm/configs/lubbock_defconfig +11 −11
  1765. arch/arm/configs/magician_defconfig +16 −26
  1766. arch/arm/configs/mainstone_defconfig +8 −8
  1767. arch/arm/configs/milbeaut_m10v_defconfig +3 −4
  1768. arch/arm/configs/mini2440_defconfig +5 −4
  1769. arch/arm/configs/mmp2_defconfig +17 −20
  1770. arch/arm/configs/moxart_defconfig +10 −10
  1771. arch/arm/configs/mps2_defconfig +8 −10
  1772. arch/arm/configs/multi_v4t_defconfig +2 −4
  1773. arch/arm/configs/multi_v5_defconfig +7 −24
  1774. arch/arm/configs/multi_v7_defconfig +37 −32
  1775. arch/arm/configs/mv78xx0_defconfig +18 −19
  1776. arch/arm/configs/mvebu_v5_defconfig +15 −25
  1777. arch/arm/configs/mvebu_v7_defconfig +2 −2
  1778. arch/arm/configs/mxs_defconfig +4 −3
  1779. arch/arm/configs/neponset_defconfig +16 −14
  1780. arch/arm/configs/netwinder_defconfig +9 −9
  1781. arch/arm/configs/nhk8815_defconfig +4 −4
  1782. arch/arm/configs/omap1_defconfig +38 −51
  1783. arch/arm/configs/omap2plus_defconfig +8 −9
  1784. arch/arm/configs/orion5x_defconfig +17 −32
  1785. arch/arm/configs/oxnas_v6_defconfig +7 −7
  1786. arch/arm/configs/palmz72_defconfig +8 −9
  1787. arch/arm/configs/pcm027_defconfig +12 −13
  1788. arch/arm/configs/pleb_defconfig +4 −5
  1789. arch/arm/configs/pxa168_defconfig +10 −12
  1790. arch/arm/configs/pxa255-idp_defconfig +11 −11
  1791. arch/arm/configs/pxa3xx_defconfig +10 −17
  1792. arch/arm/configs/pxa910_defconfig +12 −14
  1793. arch/arm/configs/pxa_defconfig +74 −141
  1794. arch/arm/configs/qcom_defconfig +31 −31
  1795. arch/arm/configs/realview_defconfig +4 −4
  1796. arch/arm/configs/rpc_defconfig +9 −11
  1797. arch/arm/configs/s3c2410_defconfig +6 −7
  1798. arch/arm/configs/s3c6400_defconfig +2 −11
  1799. arch/arm/configs/s5pv210_defconfig +3 −3
  1800. arch/arm/configs/sama5_defconfig +4 −4
  1801. arch/arm/configs/sama7_defconfig +4 −5
  1802. arch/arm/configs/shannon_defconfig +5 −6
  1803. arch/arm/configs/shmobile_defconfig +3 −1
  1804. arch/arm/configs/simpad_defconfig +12 −18
  1805. arch/arm/configs/socfpga_defconfig +3 −5
  1806. arch/arm/configs/sp7021_defconfig +59 −0
  1807. arch/arm/configs/spear13xx_defconfig +9 −9
  1808. arch/arm/configs/spear3xx_defconfig +6 −6
  1809. arch/arm/configs/spear6xx_defconfig +5 −5
  1810. arch/arm/configs/spitz_defconfig +22 −29
  1811. arch/arm/configs/stm32_defconfig +8 −10
  1812. arch/arm/configs/sunxi_defconfig +1 −1
  1813. arch/arm/configs/tct_hammer_defconfig +7 −8
  1814. arch/arm/configs/tegra_defconfig +10 −10
  1815. arch/arm/configs/trizeps4_defconfig +30 −37
  1816. arch/arm/configs/u8500_defconfig +1 −1
  1817. arch/arm/configs/versatile_defconfig +2 −2
  1818. arch/arm/configs/vexpress_defconfig +3 −5
  1819. arch/arm/configs/vf610m4_defconfig +1 −1
  1820. arch/arm/configs/viper_defconfig +15 −16
  1821. arch/arm/configs/vt8500_v6_v7_defconfig +1 −1
  1822. arch/arm/configs/xcep_defconfig +16 −17
  1823. arch/arm/configs/zeus_defconfig +14 −15
  1824. arch/arm/crypto/Kconfig +1 −1
  1825. arch/arm/crypto/Makefile +1 −3
  1826. arch/arm/crypto/blake2s-shash.c +0 −75
  1827. arch/arm/include/asm/archrandom.h +2 −0
  1828. arch/arm/include/asm/bitops.h +10 −8
  1829. arch/arm/include/asm/device.h +0 −3
  1830. arch/arm/include/asm/dma-direct.h +1 −48
  1831. arch/arm/include/asm/dma-mapping.h +0 −128
  1832. arch/arm/include/asm/dma.h +1 −7
  1833. arch/arm/include/asm/domain.h +0 −13
  1834. arch/arm/include/asm/efi.h +0 −7
  1835. arch/arm/include/asm/hardware/cache-aurora-l2.h +1 −4
  1836. arch/arm/include/asm/hardware/cache-feroceon-l2.h +1 −5
  1837. arch/arm/include/asm/hardware/cache-tauros2.h +1 −4
  1838. arch/arm/include/asm/io.h +1 −3
  1839. arch/arm/include/asm/irq_work.h +2 −0
  1840. arch/arm/include/asm/mach/map.h +1 −0
  1841. arch/arm/include/asm/memory.h +0 −2
  1842. arch/arm/include/asm/pci.h +0 −5
  1843. arch/arm/include/asm/pgtable.h +0 −17
  1844. arch/arm/include/asm/ptrace.h +26 −0
  1845. arch/arm/include/debug/brcmstb.S +2 −12
  1846. arch/arm/kernel/entry-common.S +3 −2
  1847. arch/arm/kernel/entry-header.S +6 −6
  1848. arch/arm/kernel/head.S +17 −17
  1849. arch/arm/kernel/irq.c +2 −1
  1850. arch/arm/kernel/jump_label.c +0 −6
  1851. arch/arm/kernel/reboot.c +1 −0
  1852. arch/arm/kernel/smp.c +0 −8
  1853. arch/arm/lib/findbit.S +8 −8
  1854. arch/arm/lib/uaccess_with_memcpy.c +1 −1
  1855. arch/arm/mach-at91/pm.c +38 −10
  1856. arch/arm/mach-at91/pm_suspend.S +17 −7
  1857. arch/arm/mach-at91/sam_secure.c +6 −0
  1858. arch/arm/mach-at91/sam_secure.h +1 −0
  1859. arch/arm/mach-at91/sama5.c +15 −1
  1860. arch/arm/mach-bcm/Kconfig +44 −21
  1861. arch/arm/mach-bcm/Makefile +6 −14
  1862. arch/arm/mach-bcm/bcm63xx.c +0 −27
  1863. arch/arm/mach-bcm/bcm_cygnus.c +2 −12
  1864. arch/arm/mach-bcm/bcm_hr2.c +2 −12
  1865. arch/arm/mach-bcm/bcm_kona_smc.c +3 −12
  1866. arch/arm/mach-bcm/bcm_kona_smc.h +2 −12
  1867. arch/arm/mach-bcm/bcm_nsp.c +2 −12
  1868. arch/arm/mach-bcm/board_bcm21664.c +2 −12
  1869. arch/arm/mach-bcm/board_bcm23550.c +2 −12
  1870. arch/arm/mach-bcm/board_bcm281xx.c +2 −12
  1871. arch/arm/mach-bcm/brcmstb.c +2 −12
  1872. arch/arm/mach-bcm/kona_l2_cache.c +2 −12
  1873. arch/arm/mach-bcm/kona_l2_cache.h +2 −12
  1874. arch/arm/mach-bcm/platsmp-brcmstb.c +1 −9
  1875. arch/arm/mach-cns3xxx/Kconfig +1 −0
  1876. arch/arm/mach-davinci/Kconfig +8 −44
  1877. arch/arm/mach-davinci/Makefile +0 −6
  1878. arch/arm/mach-davinci/board-da830-evm.c +2 −4
  1879. arch/arm/mach-davinci/board-da850-evm.c +2 −4
  1880. arch/arm/mach-davinci/board-dm355-evm.c +2 −4
  1881. arch/arm/mach-davinci/board-dm355-leopard.c +1 −4
  1882. arch/arm/mach-davinci/board-dm365-evm.c +1 −10
  1883. arch/arm/mach-davinci/board-dm644x-evm.c +0 −928
  1884. arch/arm/mach-davinci/board-dm646x-evm.c +0 −873
  1885. arch/arm/mach-davinci/board-mityomapl138.c +1 −4
  1886. arch/arm/mach-davinci/board-neuros-osd2.c +0 −238
  1887. arch/arm/mach-davinci/board-omapl138-hawk.c +1 −4
  1888. arch/arm/mach-davinci/board-sffsdr.c +0 −151
  1889. arch/arm/mach-davinci/common.c +2 −4
  1890. arch/arm/mach-davinci/common.h +2 −4
  1891. arch/arm/mach-davinci/cpuidle.h +1 −4
  1892. arch/arm/mach-davinci/cputype.h +2 −4
  1893. arch/arm/mach-davinci/da830.c +2 −4
  1894. arch/arm/mach-davinci/da850.c +2 −4
  1895. arch/arm/mach-davinci/da8xx.h +2 −4
  1896. arch/arm/mach-davinci/davinci.h +1 −9
  1897. arch/arm/mach-davinci/dm355.c +2 −4
  1898. arch/arm/mach-davinci/dm365.c +1 −9
  1899. arch/arm/mach-davinci/dm644x.c +0 −765
  1900. arch/arm/mach-davinci/dm646x.c +0 −726
  1901. arch/arm/mach-davinci/hardware.h +2 −4
  1902. arch/arm/mach-davinci/mux.c +2 −4
  1903. arch/arm/mach-davinci/mux.h +2 −4
  1904. arch/arm/mach-davinci/pm.h +1 −9
  1905. arch/arm/mach-davinci/pm_domain.c +1 −4
  1906. arch/arm/mach-davinci/serial.h +2 −4
  1907. arch/arm/mach-dove/Kconfig +2 −0
  1908. arch/arm/mach-dove/bridge-regs.h +2 −7
  1909. arch/arm/mach-dove/cm-a510.c +1 −4
  1910. arch/arm/mach-dove/common.c +1 −4
  1911. arch/arm/mach-dove/common.h +1 −4
  1912. arch/arm/mach-dove/dove-db-setup.c +1 −4
  1913. arch/arm/mach-dove/dove.h +2 −7
  1914. arch/arm/mach-dove/irq.c +1 −4
  1915. arch/arm/mach-dove/irqs.h +2 −7
  1916. arch/arm/mach-dove/mpp.c +1 −4
  1917. arch/arm/mach-dove/pcie.c +9 −7
  1918. arch/arm/mach-dove/pm.h +1 −5
  1919. arch/arm/mach-ep93xx/Kconfig +9 −0
  1920. arch/arm/mach-footbridge/Kconfig +2 −0
  1921. arch/arm/mach-footbridge/common.c +11 −8
  1922. arch/arm/mach-footbridge/include/mach/dma-direct.h +8 −0
  1923. arch/arm/mach-footbridge/include/mach/memory.h +0 −4
  1924. arch/arm/mach-highbank/highbank.c +1 −1
  1925. arch/arm/mach-hisi/Kconfig +1 −1
  1926. arch/arm/mach-imx/Kconfig +3 −3
  1927. arch/arm/mach-imx/cpu-imx25.c +2 −0
  1928. arch/arm/mach-imx/cpuidle-imx6q.c +3 −2
  1929. arch/arm/mach-iop32x/Kconfig +1 −0
  1930. arch/arm/mach-ixp4xx/ixp4xx-of.c +1 −1
  1931. arch/arm/mach-lpc18xx/board-dt.c +1 −4
  1932. arch/arm/mach-lpc32xx/pm.c +2 −4
  1933. arch/arm/mach-lpc32xx/suspend.S +2 −4
  1934. arch/arm/mach-meson/platsmp.c +2 −0
  1935. arch/arm/mach-mmp/Kconfig +9 −0
  1936. arch/arm/mach-mmp/mmp2.h +1 −1
  1937. arch/arm/mach-mmp/pxa168.h +1 −1
  1938. arch/arm/mach-mmp/pxa910.h +1 −1
  1939. arch/arm/mach-mv78xx0/Kconfig +1 −0
  1940. arch/arm/mach-mv78xx0/bridge-regs.h +1 −5
  1941. arch/arm/mach-mv78xx0/buffalo-wxl-setup.c +1 −4
  1942. arch/arm/mach-mv78xx0/common.c +1 −4
  1943. arch/arm/mach-mv78xx0/common.h +1 −4
  1944. arch/arm/mach-mv78xx0/db78x00-bp-setup.c +1 −4
  1945. arch/arm/mach-mv78xx0/irq.c +1 −4
  1946. arch/arm/mach-mv78xx0/irqs.h +2 −7
  1947. arch/arm/mach-mv78xx0/mpp.c +1 −4
  1948. arch/arm/mach-mv78xx0/mpp.h +1 −5
  1949. arch/arm/mach-mv78xx0/mv78xx0.h +1 −4
  1950. arch/arm/mach-mv78xx0/pcie.c +9 −7
  1951. arch/arm/mach-mv78xx0/rd78x00-masa-setup.c +1 −4
  1952. arch/arm/mach-mvebu/armada-370-xp.h +1 −4
  1953. arch/arm/mach-mvebu/board-v7.c +1 −4
  1954. arch/arm/mach-mvebu/coherency.c +2 −5
  1955. arch/arm/mach-mvebu/coherency.h +1 −5
  1956. arch/arm/mach-mvebu/coherency_ll.S +1 −4
  1957. arch/arm/mach-mvebu/common.h +1 −4
  1958. arch/arm/mach-mvebu/cpu-reset.c +1 −4
  1959. arch/arm/mach-mvebu/dove.c +1 −4
  1960. arch/arm/mach-mvebu/headsmp-a9.S +1 −4
  1961. arch/arm/mach-mvebu/headsmp.S +1 −4
  1962. arch/arm/mach-mvebu/kirkwood.c +1 −4
  1963. arch/arm/mach-mvebu/kirkwood.h +1 −4
  1964. arch/arm/mach-mvebu/mvebu-soc-id.c +1 −4
  1965. arch/arm/mach-mvebu/mvebu-soc-id.h +1 −4
  1966. arch/arm/mach-mvebu/platsmp-a9.c +1 −4
  1967. arch/arm/mach-mvebu/platsmp.c +1 −4
  1968. arch/arm/mach-mvebu/pm-board.c +1 −4
  1969. arch/arm/mach-mvebu/pm.c +1 −4
  1970. arch/arm/mach-mvebu/pmsu.c +1 −4
  1971. arch/arm/mach-mvebu/pmsu.h +1 −4
  1972. arch/arm/mach-mvebu/pmsu_ll.S +1 −4
  1973. arch/arm/mach-mvebu/system-controller.c +1 −4
  1974. arch/arm/mach-omap1/Kconfig +11 −0
  1975. arch/arm/mach-omap1/board-sx1.h +1 −8
  1976. arch/arm/mach-omap1/gpio15xx.c +1 −9
  1977. arch/arm/mach-omap1/gpio16xx.c +1 −9
  1978. arch/arm/mach-omap1/gpio7xx.c +1 −9
  1979. arch/arm/mach-omap1/mtd-xip.h +2 −4
  1980. arch/arm/mach-omap1/pm_bus.c +1 −5
  1981. arch/arm/mach-omap1/timer.c +1 −9
  1982. arch/arm/mach-omap2/Kconfig +5 −3
  1983. arch/arm/mach-omap2/am33xx.h +1 −9
  1984. arch/arm/mach-omap2/clockdomains33xx_data.c +1 −9
  1985. arch/arm/mach-omap2/clockdomains81xx_data.c +1 −9
  1986. arch/arm/mach-omap2/cm-regbits-33xx.h +1 −9
  1987. arch/arm/mach-omap2/cm33xx.c +1 −9
  1988. arch/arm/mach-omap2/cm33xx.h +1 −9
  1989. arch/arm/mach-omap2/cm81xx.h +1 −9
  1990. arch/arm/mach-omap2/display.c +4 −9
  1991. arch/arm/mach-omap2/omap_hwmod_81xx_data.c +1 −10
  1992. arch/arm/mach-omap2/omap_opp_data.h +1 −9
  1993. arch/arm/mach-omap2/opp3xxx_data.c +1 −9
  1994. arch/arm/mach-omap2/opp4xxx_data.c +1 −9
  1995. arch/arm/mach-omap2/pdata-quirks.c +2 −0
  1996. arch/arm/mach-omap2/powerdomains33xx_data.c +1 −9
  1997. arch/arm/mach-omap2/prcm43xx.h +1 −4
  1998. arch/arm/mach-omap2/prm-regbits-33xx.h +1 −9
  1999. arch/arm/mach-omap2/prm33xx.c +1 −9
  2000. arch/arm/mach-omap2/prm33xx.h +1 −9
  2001. arch/arm/mach-omap2/prm3xxx.c +1 −0
  2002. arch/arm/mach-omap2/ti81xx.h +1 −9
  2003. arch/arm/mach-omap2/vc.c +1 −5
  2004. arch/arm/mach-orion5x/Kconfig +18 −0
  2005. arch/arm/mach-orion5x/board-d2net.c +1 −4
  2006. arch/arm/mach-orion5x/board-dt.c +1 −4
  2007. arch/arm/mach-orion5x/board-rd88f5182.c +1 −4
  2008. arch/arm/mach-orion5x/bridge-regs.h +2 −7
  2009. arch/arm/mach-orion5x/common.c +1 −4
  2010. arch/arm/mach-orion5x/db88f5281-setup.c +1 −4
  2011. arch/arm/mach-orion5x/irq.c +1 −4
  2012. arch/arm/mach-orion5x/irqs.h +1 −4
  2013. arch/arm/mach-orion5x/kurobox_pro-setup.c +1 −4
  2014. arch/arm/mach-orion5x/ls_hgl-setup.c +1 −4
  2015. arch/arm/mach-orion5x/mpp.c +1 −4
  2016. arch/arm/mach-orion5x/net2big-setup.c +1 −5
  2017. arch/arm/mach-orion5x/orion5x.h +1 −4
  2018. arch/arm/mach-orion5x/pci.c +10 −7
  2019. arch/arm/mach-orion5x/rd88f5181l-fxo-setup.c +1 −4
  2020. arch/arm/mach-orion5x/rd88f5181l-ge-setup.c +1 −4
  2021. arch/arm/mach-orion5x/rd88f5182-setup.c +1 −4
  2022. arch/arm/mach-orion5x/rd88f6183ap-ge-setup.c +1 −4
  2023. arch/arm/mach-orion5x/ts78xx-setup.c +1 −4
  2024. arch/arm/mach-orion5x/wnr854t-setup.c +2 −7
  2025. arch/arm/mach-orion5x/wrt350n-v2-setup.c +2 −7
  2026. arch/arm/mach-pxa/Kconfig +53 −0
  2027. arch/arm/mach-pxa/corgi.c +1 −1
  2028. arch/arm/mach-pxa/eseries.c +2 −9
  2029. arch/arm/mach-pxa/hx4700.c +1 −1
  2030. arch/arm/mach-pxa/icontrol.c +2 −2
  2031. arch/arm/mach-pxa/littleton.c +1 −1
  2032. arch/arm/mach-pxa/magician.c +1 −1
  2033. arch/arm/mach-pxa/spitz.c +1 −1
  2034. arch/arm/mach-pxa/standby.S +2 −4
  2035. arch/arm/mach-pxa/tosa.c +1 −3
  2036. arch/arm/mach-pxa/z2.c +2 −2
  2037. arch/arm/mach-qcom/Kconfig +4 −0
  2038. arch/arm/mach-qcom/platsmp.c +1 −0
  2039. arch/arm/mach-rockchip/pm.c +5 −2
  2040. arch/arm/mach-s3c/Kconfig +7 −7
  2041. arch/arm/mach-s3c/Kconfig.s3c24xx +13 −15
  2042. arch/arm/mach-s3c/Kconfig.s3c64xx +17 −17
  2043. arch/arm/mach-s3c/mach-mini2440.c +1 −1
  2044. arch/arm/mach-sa1100/Kconfig +11 −0
  2045. arch/arm/mach-shmobile/regulator-quirk-rcar-gen2.c +4 −1
  2046. arch/arm/mach-spear/generic.h +1 −4
  2047. arch/arm/mach-spear/misc_regs.h +1 −4
  2048. arch/arm/mach-spear/pl080.c +1 −4
  2049. arch/arm/mach-spear/pl080.h +1 −4
  2050. arch/arm/mach-spear/restart.c +1 −4
  2051. arch/arm/mach-spear/spear.h +1 −4
  2052. arch/arm/mach-spear/spear1310.c +1 −4
  2053. arch/arm/mach-spear/spear1340.c +1 −4
  2054. arch/arm/mach-spear/spear13xx.c +1 −4
  2055. arch/arm/mach-spear/spear300.c +1 −4
  2056. arch/arm/mach-spear/spear310.c +1 −4
  2057. arch/arm/mach-spear/spear320.c +1 −4
  2058. arch/arm/mach-spear/spear3xx.c +1 −4
  2059. arch/arm/mach-spear/spear6xx.c +1 −4
  2060. arch/arm/mach-spear/time.c +1 −4
  2061. arch/arm/mach-sunplus/Kconfig +27 −0
  2062. arch/arm/mach-sunplus/Makefile +8 −0
  2063. arch/arm/mach-sunplus/sp7021.c +16 −0
  2064. arch/arm/mach-versatile/spc.c +1 −9
  2065. arch/arm/mach-zynq/common.c +1 −0
  2066. arch/arm/mm/Kconfig +5 −1
  2067. arch/arm/mm/alignment.c +3 −0
  2068. arch/arm/mm/cache-feroceon-l2.c +1 −4
  2069. arch/arm/mm/cache-tauros2.c +1 −4
  2070. arch/arm/mm/dma-mapping.c +74 −580
  2071. arch/arm/mm/fault.c +4 −0
  2072. arch/arm/mm/ioremap.c +1 −8
  2073. arch/arm/mm/kasan_init.c +5 −1
  2074. arch/arm/mm/mmu.c +34 −1
  2075. arch/arm/mm/nommu.c +1 −8
  2076. arch/arm/mm/proc-v7-bugs.c +4 −5
  2077. arch/arm/net/bpf_jit_32.c +0 −16
  2078. arch/arm/probes/decode.h +1 −25
  2079. arch/arm/xen/enlighten.c +3 −1
  2080. arch/arm/xen/p2m.c +4 −2
  2081. arch/arm64/Kconfig +58 −10
  2082. arch/arm64/Kconfig.platforms +25 −1
  2083. arch/arm64/boot/Makefile +4 −1
  2084. arch/arm64/boot/dts/Makefile +1 −0
  2085. arch/arm64/boot/dts/allwinner/Makefile +2 −0
  2086. arch/arm64/boot/dts/allwinner/sun50i-a100.dtsi +6 −0
  2087. arch/arm64/boot/dts/allwinner/sun50i-a64-amarula-relic.dts +1 −1
  2088. arch/arm64/boot/dts/allwinner/sun50i-a64-bananapi-m64.dts +2 −2
  2089. arch/arm64/boot/dts/allwinner/sun50i-a64-nanopi-a64.dts +1 −1
  2090. arch/arm64/boot/dts/allwinner/sun50i-a64-orangepi-win.dts +3 −3
  2091. arch/arm64/boot/dts/allwinner/sun50i-a64-pinebook.dts +2 −2
  2092. arch/arm64/boot/dts/allwinner/sun50i-a64-pinephone-1.0.dts +4 −0
  2093. arch/arm64/boot/dts/allwinner/sun50i-a64-pinephone-1.1.dts +4 −0
  2094. arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi +6 −4
  2095. arch/arm64/boot/dts/allwinner/sun50i-h5-nanopi-r1s-h5.dts +2 −2
  2096. arch/arm64/boot/dts/allwinner/sun50i-h5-orangepi-pc2.dts +2 −2
  2097. arch/arm64/boot/dts/allwinner/sun50i-h5-orangepi-prime.dts +2 −2
  2098. arch/arm64/boot/dts/allwinner/sun50i-h6-orangepi-3.dts +2 −2
  2099. arch/arm64/boot/dts/allwinner/sun50i-h6-orangepi-lite2.dts +2 −2
  2100. arch/arm64/boot/dts/allwinner/sun50i-h6-tanix.dtsi +1 −1
  2101. arch/arm64/boot/dts/allwinner/sun50i-h6.dtsi +7 −5
  2102. arch/arm64/boot/dts/allwinner/sun50i-h616-orangepi-zero2.dts +213 −0
  2103. arch/arm64/boot/dts/allwinner/sun50i-h616-x96-mate.dts +177 −0
  2104. arch/arm64/boot/dts/allwinner/sun50i-h616.dtsi +591 −0
  2105. arch/arm64/boot/dts/altera/Makefile +2 −1
  2106. arch/arm64/boot/dts/altera/socfpga_stratix10.dtsi +29 −29
  2107. arch/arm64/boot/dts/altera/socfpga_stratix10_socdk.dts +4 −6
  2108. arch/arm64/boot/dts/altera/socfpga_stratix10_socdk_nand.dts +4 −6
  2109. arch/arm64/boot/dts/altera/socfpga_stratix10_swvp.dts +117 −0
  2110. arch/arm64/boot/dts/amd/amd-overdrive-rev-b0.dts +2 −2
  2111. arch/arm64/boot/dts/amd/amd-overdrive-rev-b1.dts +2 −2
  2112. arch/arm64/boot/dts/amlogic/meson-axg.dtsi +1 −1
  2113. arch/arm64/boot/dts/amlogic/meson-g12b-gsking-x.dts +25 −2
  2114. arch/arm64/boot/dts/amlogic/meson-g12b-gtking-pro.dts +0 −2
  2115. arch/arm64/boot/dts/amlogic/meson-gx.dtsi +1 −1
  2116. arch/arm64/boot/dts/amlogic/meson-gxbb-kii-pro.dts +0 −2
  2117. arch/arm64/boot/dts/amlogic/meson-gxbb-nexbox-a95x.dts +1 −3
  2118. arch/arm64/boot/dts/amlogic/meson-gxbb-wetek-play2.dts +1 −3
  2119. arch/arm64/boot/dts/amlogic/meson-gxl-s905d-mecool-kii-pro.dts +1 −3
  2120. arch/arm64/boot/dts/amlogic/meson-gxl-s905d-p230.dts +1 −3
  2121. arch/arm64/boot/dts/amlogic/meson-gxl-s905d-vero4k-plus.dts +1 −3
  2122. arch/arm64/boot/dts/amlogic/meson-gxl-s905w-jethome-jethub-j80.dts +1 −1
  2123. arch/arm64/boot/dts/amlogic/meson-gxm-mecool-kiii-pro.dts +1 −3
  2124. arch/arm64/boot/dts/amlogic/meson-gxm-minix-neo-u9h.dts +1 −3
  2125. arch/arm64/boot/dts/amlogic/meson-gxm-q200.dts +1 −3
  2126. arch/arm64/boot/dts/amlogic/meson-gxm-wetek-core2.dts +0 −2
  2127. arch/arm64/boot/dts/amlogic/meson-s4.dtsi +6 −0
  2128. arch/arm64/boot/dts/amlogic/meson-sm1-sei610.dts +5 −5
  2129. arch/arm64/boot/dts/apm/apm-merlin.dts +1 −1
  2130. arch/arm64/boot/dts/apm/apm-mustang.dts +1 −1
  2131. arch/arm64/boot/dts/apm/apm-shadowcat.dtsi +3 −3
  2132. arch/arm64/boot/dts/apm/apm-storm.dtsi +5 −5
  2133. arch/arm64/boot/dts/apple/t8103-pmgr.dtsi +1 −6
  2134. arch/arm64/boot/dts/apple/t8103.dtsi +34 −0
  2135. arch/arm64/boot/dts/arm/fvp-base-revc.dts +1 −1
  2136. arch/arm64/boot/dts/arm/juno-base.dtsi +24 −23
  2137. arch/arm64/boot/dts/arm/juno-cs-r1r2.dtsi +8 −10
  2138. arch/arm64/boot/dts/arm/juno-r1.dts +2 −0
  2139. arch/arm64/boot/dts/arm/juno-r2.dts +2 −0
  2140. arch/arm64/boot/dts/arm/juno-scmi.dtsi +0 −1
  2141. arch/arm64/boot/dts/arm/juno.dts +2 −0
  2142. arch/arm64/boot/dts/broadcom/Makefile +1 −0
  2143. arch/arm64/boot/dts/broadcom/bcm4908/bcm4906-tplink-archer-c2300-v1.dts +4 −4
  2144. arch/arm64/boot/dts/broadcom/bcm4908/bcm4906.dtsi +8 −0
  2145. arch/arm64/boot/dts/broadcom/bcm4908/bcm4908-asus-gt-ac5300.dts +4 −4
  2146. arch/arm64/boot/dts/broadcom/bcm4908/bcm4908.dtsi +2 −0
  2147. arch/arm64/boot/dts/broadcom/bcmbca/Makefile +9 −0
  2148. arch/arm64/boot/dts/broadcom/bcmbca/bcm4912-asus-gt-ax6000.dts +19 −0
  2149. arch/arm64/boot/dts/broadcom/bcmbca/bcm4912.dtsi +128 −0
  2150. arch/arm64/boot/dts/broadcom/bcmbca/bcm63146.dtsi +110 −0
  2151. arch/arm64/boot/dts/broadcom/bcmbca/bcm63158.dtsi +128 −0
  2152. arch/arm64/boot/dts/broadcom/bcmbca/bcm6813.dtsi +128 −0
  2153. arch/arm64/boot/dts/broadcom/bcmbca/bcm6856.dtsi +103 −0
  2154. arch/arm64/boot/dts/broadcom/bcmbca/bcm6858.dtsi +121 −0
  2155. arch/arm64/boot/dts/broadcom/bcmbca/bcm94912.dts +30 −0
  2156. arch/arm64/boot/dts/broadcom/bcmbca/bcm963146.dts +30 −0
  2157. arch/arm64/boot/dts/broadcom/bcmbca/bcm963158.dts +30 −0
  2158. arch/arm64/boot/dts/broadcom/bcmbca/bcm96813.dts +30 −0
  2159. arch/arm64/boot/dts/broadcom/bcmbca/bcm96856.dts +30 −0
  2160. arch/arm64/boot/dts/broadcom/bcmbca/bcm96858.dts +30 −0
  2161. arch/arm64/boot/dts/broadcom/stingray/stingray.dtsi +1 −1
  2162. arch/arm64/boot/dts/exynos/exynos-pinctrl.h +79 −0
  2163. arch/arm64/boot/dts/exynos/exynos5433-pinctrl.dtsi +1 −1
  2164. arch/arm64/boot/dts/exynos/exynos5433.dtsi +3 −3
  2165. arch/arm64/boot/dts/exynos/exynos7-espresso.dts +3 −3
  2166. arch/arm64/boot/dts/exynos/exynos7-pinctrl.dtsi +36 −36
  2167. arch/arm64/boot/dts/exynos/exynos7885-jackpotlte.dts +20 −0
  2168. arch/arm64/boot/dts/exynos/exynos7885-pinctrl.dtsi +1 −1
  2169. arch/arm64/boot/dts/exynos/exynos7885.dtsi +32 −0
  2170. arch/arm64/boot/dts/exynos/exynos850-pinctrl.dtsi +1 −1
  2171. arch/arm64/boot/dts/exynos/exynosautov9-pinctrl.dtsi +4 −4
  2172. arch/arm64/boot/dts/exynos/exynosautov9-sadk.dts +20 −0
  2173. arch/arm64/boot/dts/exynos/exynosautov9.dtsi +1158 −12
  2174. arch/arm64/boot/dts/freescale/Makefile +4 −0
  2175. arch/arm64/boot/dts/freescale/fsl-ls1012a-qds.dts +1 −1
  2176. arch/arm64/boot/dts/freescale/fsl-ls1012a.dtsi +13 −5
  2177. arch/arm64/boot/dts/freescale/fsl-ls1028a-qds-65bb.dts +0 −1
  2178. arch/arm64/boot/dts/freescale/fsl-ls1028a-qds.dts +1 −1
  2179. arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi +12 −9
  2180. arch/arm64/boot/dts/freescale/fsl-ls1043a.dtsi +14 −6
  2181. arch/arm64/boot/dts/freescale/fsl-ls1046a.dtsi +14 −6
  2182. arch/arm64/boot/dts/freescale/fsl-ls1088a-ten64.dts +5 −5
  2183. arch/arm64/boot/dts/freescale/fsl-ls1088a.dtsi +12 −4
  2184. arch/arm64/boot/dts/freescale/fsl-ls208xa.dtsi +13 −5
  2185. arch/arm64/boot/dts/freescale/fsl-lx2160a-clearfog-itx.dtsi +4 −4
  2186. arch/arm64/boot/dts/freescale/fsl-lx2160a-qds.dts +2 −2
  2187. arch/arm64/boot/dts/freescale/fsl-lx2160a.dtsi +12 −4
  2188. arch/arm64/boot/dts/freescale/fsl-lx2162a-qds.dts +2 −2
  2189. arch/arm64/boot/dts/freescale/imx8-ss-conn.dtsi +5 −5
  2190. arch/arm64/boot/dts/freescale/imx8mm-beacon-baseboard.dtsi +2 −2
  2191. arch/arm64/boot/dts/freescale/imx8mm-evk.dtsi +43 −0
  2192. arch/arm64/boot/dts/freescale/imx8mm-icore-mx8mm.dtsi +6 −6
  2193. arch/arm64/boot/dts/freescale/imx8mm-mx8menlo.dts +2 −2
  2194. arch/arm64/boot/dts/freescale/imx8mm-phyboard-polis-rdk.dts +450 −0
  2195. arch/arm64/boot/dts/freescale/imx8mm-phycore-som.dtsi +440 −0
  2196. arch/arm64/boot/dts/freescale/imx8mm-var-som-symphony.dts +3 −3
  2197. arch/arm64/boot/dts/freescale/imx8mm-venice-gw700x.dtsi +12 −12
  2198. arch/arm64/boot/dts/freescale/imx8mm-venice-gw7901.dts +8 −4
  2199. arch/arm64/boot/dts/freescale/imx8mm-venice-gw7902.dts +5 −5
  2200. arch/arm64/boot/dts/freescale/imx8mm-venice-gw7903.dts +3 −3
  2201. arch/arm64/boot/dts/freescale/imx8mm-verdin.dtsi +15 −6
  2202. arch/arm64/boot/dts/freescale/imx8mm.dtsi +11 −5
  2203. arch/arm64/boot/dts/freescale/imx8mn-beacon-baseboard.dtsi +2 −2
  2204. arch/arm64/boot/dts/freescale/imx8mn-evk.dtsi +44 −1
  2205. arch/arm64/boot/dts/freescale/imx8mn-var-som-symphony.dts +3 −3
  2206. arch/arm64/boot/dts/freescale/imx8mn-venice-gw7902.dts +4 −4
  2207. arch/arm64/boot/dts/freescale/imx8mn.dtsi +7 −6
  2208. arch/arm64/boot/dts/freescale/imx8mp-dhcom-pdk2.dts +163 −0
  2209. arch/arm64/boot/dts/freescale/imx8mp-dhcom-som.dtsi +1030 −0
  2210. arch/arm64/boot/dts/freescale/imx8mp-evk.dts +71 −55
  2211. arch/arm64/boot/dts/freescale/imx8mp-icore-mx8mp-edimm2.2.dts +20 −20
  2212. arch/arm64/boot/dts/freescale/imx8mp-phyboard-pollux-rdk.dts +24 −24
  2213. arch/arm64/boot/dts/freescale/imx8mp-tqma8mpql-mba8mpxl.dts +702 −0
  2214. arch/arm64/boot/dts/freescale/imx8mp-tqma8mpql.dtsi +284 −0
  2215. arch/arm64/boot/dts/freescale/imx8mp-venice-gw74xx.dts +62 −62
  2216. arch/arm64/boot/dts/freescale/imx8mp-verdin.dtsi +11 −3
  2217. arch/arm64/boot/dts/freescale/imx8mp.dtsi +27 −6
  2218. arch/arm64/boot/dts/freescale/imx8mq-evk.dts +43 −0
  2219. arch/arm64/boot/dts/freescale/imx8mq-librem5-devkit.dts +3 −3
  2220. arch/arm64/boot/dts/freescale/imx8mq-librem5.dtsi +2 −2
  2221. arch/arm64/boot/dts/freescale/imx8mq-nitrogen.dts +3 −3
  2222. arch/arm64/boot/dts/freescale/imx8mq-tqma8mq.dtsi +0 −1
  2223. arch/arm64/boot/dts/freescale/imx8mq-zii-ultra.dtsi +1 −1
  2224. arch/arm64/boot/dts/freescale/imx8mq.dtsi +8 −7
  2225. arch/arm64/boot/dts/freescale/imx8qm.dtsi +2 −2
  2226. arch/arm64/boot/dts/freescale/imx8qxp-colibri-eval-v3.dtsi +4 −4
  2227. arch/arm64/boot/dts/freescale/imx8qxp.dtsi +6 −8
  2228. arch/arm64/boot/dts/freescale/imx8ulp.dtsi +7 −7
  2229. arch/arm64/boot/dts/freescale/imx93-11x11-evk.dts +114 −0
  2230. arch/arm64/boot/dts/freescale/imx93-pinfunc.h +623 −0
  2231. arch/arm64/boot/dts/freescale/imx93.dtsi +334 −0
  2232. arch/arm64/boot/dts/freescale/mba8mx.dtsi +3 −5
  2233. arch/arm64/boot/dts/hisilicon/hi3660-hikey960.dts +7 −7
  2234. arch/arm64/boot/dts/hisilicon/hi3660.dtsi +4 −4
  2235. arch/arm64/boot/dts/hisilicon/hi3670.dtsi +1 −1
  2236. arch/arm64/boot/dts/hisilicon/hi6220-hikey.dts +6 −6
  2237. arch/arm64/boot/dts/hisilicon/hip05-d02.dts +2 −4
  2238. arch/arm64/boot/dts/hisilicon/hip06.dtsi +3 −3
  2239. arch/arm64/boot/dts/hisilicon/hip07.dtsi +3 −3
  2240. arch/arm64/boot/dts/intel/socfpga_agilex.dtsi +7 −7
  2241. arch/arm64/boot/dts/lg/lg1312.dtsi +19 −19
  2242. arch/arm64/boot/dts/lg/lg1313.dtsi +19 −19
  2243. arch/arm64/boot/dts/marvell/Makefile +1 −0
  2244. arch/arm64/boot/dts/marvell/ac5-98dx25xx.dtsi +291 −0
  2245. arch/arm64/boot/dts/marvell/ac5-98dx35xx-rd.dts +101 −0
  2246. arch/arm64/boot/dts/marvell/ac5-98dx35xx.dtsi +17 −0
  2247. arch/arm64/boot/dts/marvell/armada-3720-turris-mox.dts +7 −7
  2248. arch/arm64/boot/dts/marvell/armada-3720-uDPU.dts +8 −8
  2249. arch/arm64/boot/dts/marvell/armada-7040-mochabin.dts +8 −8
  2250. arch/arm64/boot/dts/marvell/armada-8040-clearfog-gt-8k.dts +4 −4
  2251. arch/arm64/boot/dts/marvell/armada-8040-mcbin.dtsi +12 −12
  2252. arch/arm64/boot/dts/marvell/armada-8040-puzzle-m801.dts +8 −8
  2253. arch/arm64/boot/dts/marvell/cn9130-crb.dtsi +3 −3
  2254. arch/arm64/boot/dts/marvell/cn9130-db.dtsi +5 −5
  2255. arch/arm64/boot/dts/marvell/cn9131-db.dtsi +4 −4
  2256. arch/arm64/boot/dts/marvell/cn9132-db.dtsi +4 −4
  2257. arch/arm64/boot/dts/mediatek/Makefile +5 −0
  2258. arch/arm64/boot/dts/mediatek/mt2712-evb.dts +1 −1
  2259. arch/arm64/boot/dts/mediatek/mt2712e.dtsi +2 −0
  2260. arch/arm64/boot/dts/mediatek/mt6755.dtsi +1 −8
  2261. arch/arm64/boot/dts/mediatek/mt6795.dtsi +206 −63
  2262. arch/arm64/boot/dts/mediatek/mt7622-bananapi-bpi-r64.dts +12 −9
  2263. arch/arm64/boot/dts/mediatek/mt7622-rfb1.dts +6 −7
  2264. arch/arm64/boot/dts/mediatek/mt7622.dtsi +5 −5
  2265. arch/arm64/boot/dts/mediatek/mt7986a.dtsi +2 −2
  2266. arch/arm64/boot/dts/mediatek/mt8173-elm-hana-rev7.dts +3 −3
  2267. arch/arm64/boot/dts/mediatek/mt8173-elm.dtsi +12 −12
  2268. arch/arm64/boot/dts/mediatek/mt8173-evb.dts +6 −6
  2269. arch/arm64/boot/dts/mediatek/mt8173.dtsi +11 −14
  2270. arch/arm64/boot/dts/mediatek/mt8183-evb.dts +37 −1
  2271. arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi.dtsi +2 −2
  2272. arch/arm64/boot/dts/mediatek/mt8183-kukui-kakadu.dtsi +1 −1
  2273. arch/arm64/boot/dts/mediatek/mt8183-kukui.dtsi +11 −2
  2274. arch/arm64/boot/dts/mediatek/mt8183-pumpkin.dts +1 −1
  2275. arch/arm64/boot/dts/mediatek/mt8183.dtsi +309 −6
  2276. arch/arm64/boot/dts/mediatek/mt8192-asurada-hayato-r1.dts +47 −0
  2277. arch/arm64/boot/dts/mediatek/mt8192-asurada-spherion-r0.dts +62 −0
  2278. arch/arm64/boot/dts/mediatek/mt8192-asurada.dtsi +959 −0
  2279. arch/arm64/boot/dts/mediatek/mt8192.dtsi +15 −14
  2280. arch/arm64/boot/dts/mediatek/mt8195-cherry-tomato-r1.dts +15 −0
  2281. arch/arm64/boot/dts/mediatek/mt8195-cherry-tomato-r2.dts +35 −0
  2282. arch/arm64/boot/dts/mediatek/mt8195-cherry-tomato-r3.dts +36 −0
  2283. arch/arm64/boot/dts/mediatek/mt8195-cherry.dtsi +702 −0
  2284. arch/arm64/boot/dts/mediatek/mt8195-evb.dts +4 −4
  2285. arch/arm64/boot/dts/mediatek/mt8195.dtsi +64 −12
  2286. arch/arm64/boot/dts/mediatek/pumpkin-common.dtsi +2 −2
  2287. arch/arm64/boot/dts/microchip/sparx5_pcb134_board.dtsi +100 −100
  2288. arch/arm64/boot/dts/microchip/sparx5_pcb135_board.dtsi +24 −24
  2289. arch/arm64/boot/dts/nuvoton/Makefile +2 −0
  2290. arch/arm64/boot/dts/nuvoton/nuvoton-common-npcm8xx.dtsi +170 −0
  2291. arch/arm64/boot/dts/nuvoton/nuvoton-npcm845-evb.dts +30 −0
  2292. arch/arm64/boot/dts/nuvoton/nuvoton-npcm845.dtsi +76 −0
  2293. arch/arm64/boot/dts/nvidia/tegra132-norrin.dts +2 −2
  2294. arch/arm64/boot/dts/nvidia/tegra186-p2771-0000.dts +46 −3
  2295. arch/arm64/boot/dts/nvidia/tegra186-p3509-0000+p3636-0001.dts +3 −3
  2296. arch/arm64/boot/dts/nvidia/tegra186.dtsi +36 −1
  2297. arch/arm64/boot/dts/nvidia/tegra194-p2888.dtsi +1 −1
  2298. arch/arm64/boot/dts/nvidia/tegra194-p2972-0000.dts +45 −2
  2299. arch/arm64/boot/dts/nvidia/tegra194-p3509-0000.dtsi +45 −2
  2300. arch/arm64/boot/dts/nvidia/tegra194.dtsi +112 −1
  2301. arch/arm64/boot/dts/nvidia/tegra210-p2371-2180.dts +84 −0
  2302. arch/arm64/boot/dts/nvidia/tegra210-p2597.dtsi +3 −3
  2303. arch/arm64/boot/dts/nvidia/tegra210-p2894.dtsi +1 −1
  2304. arch/arm64/boot/dts/nvidia/tegra210-p3450-0000.dts +86 −2
  2305. arch/arm64/boot/dts/nvidia/tegra210-smaug.dts +5 −5
  2306. arch/arm64/boot/dts/nvidia/tegra210.dtsi +41 −1
  2307. arch/arm64/boot/dts/nvidia/tegra234-p3737-0000+p3701-0000.dts +46 −3
  2308. arch/arm64/boot/dts/nvidia/tegra234.dtsi +177 −0
  2309. arch/arm64/boot/dts/qcom/Makefile +26 −3
  2310. arch/arm64/boot/dts/qcom/apq8016-sbc.dts +23 −13
  2311. arch/arm64/boot/dts/qcom/apq8096-db820c.dts +73 −18
  2312. arch/arm64/boot/dts/qcom/ipq6018-cp01-c1.dts +3 −3
  2313. arch/arm64/boot/dts/qcom/ipq6018.dtsi +21 −20
  2314. arch/arm64/boot/dts/qcom/ipq8074-hk01.dts +0 −3
  2315. arch/arm64/boot/dts/qcom/ipq8074-hk10.dtsi +0 −5
  2316. arch/arm64/boot/dts/qcom/ipq8074.dtsi +36 −18
  2317. arch/arm64/boot/dts/qcom/msm8916-alcatel-idol347.dts +1 −1
  2318. arch/arm64/boot/dts/qcom/msm8916-asus-z00l.dts +2 −2
  2319. arch/arm64/boot/dts/qcom/msm8916-huawei-g7.dts +1 −1
  2320. arch/arm64/boot/dts/qcom/msm8916-longcheer-l8150.dts +1 −1
  2321. arch/arm64/boot/dts/qcom/msm8916-longcheer-l8910.dts +1 −1
  2322. arch/arm64/boot/dts/qcom/msm8916-samsung-a2015-common.dtsi +12 −4
  2323. arch/arm64/boot/dts/qcom/msm8916-samsung-a3u-eur.dts +0 −8
  2324. arch/arm64/boot/dts/qcom/msm8916-samsung-a5u-eur.dts +0 −8
  2325. arch/arm64/boot/dts/qcom/msm8916-samsung-j5.dts +2 −2
  2326. arch/arm64/boot/dts/qcom/msm8916-samsung-serranove.dts +3 −3
  2327. arch/arm64/boot/dts/qcom/msm8916-wingtech-wt88047.dts +1 −1
  2328. arch/arm64/boot/dts/qcom/msm8916.dtsi +16 −12
  2329. arch/arm64/boot/dts/qcom/msm8953.dtsi +3 −3
  2330. arch/arm64/boot/dts/qcom/msm8992-lg-bullhead.dtsi +1 −1
  2331. arch/arm64/boot/dts/qcom/msm8992-xiaomi-libra.dts +3 −5
  2332. arch/arm64/boot/dts/qcom/msm8994-msft-lumia-octagon.dtsi +16 −13
  2333. arch/arm64/boot/dts/qcom/msm8994-sony-xperia-kitakami.dtsi +5 −7
  2334. arch/arm64/boot/dts/qcom/msm8994.dtsi +13 −12
  2335. arch/arm64/boot/dts/qcom/msm8996-pmi8996-sony-xperia-tone-dora.dts +0 −11
  2336. arch/arm64/boot/dts/qcom/msm8996-pmi8996-sony-xperia-tone-kagura.dts +0 −11
  2337. arch/arm64/boot/dts/qcom/msm8996-pmi8996-sony-xperia-tone-keyaki.dts +0 −11
  2338. arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone.dtsi +36 −41
  2339. arch/arm64/boot/dts/qcom/msm8996-xiaomi-common.dtsi +7 −7
  2340. arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dts +2 −2
  2341. arch/arm64/boot/dts/qcom/msm8996-xiaomi-natrium.dts +414 −0
  2342. arch/arm64/boot/dts/qcom/msm8996-xiaomi-scorpio.dts +1 −1
  2343. arch/arm64/boot/dts/qcom/msm8996.dtsi +255 −42
  2344. arch/arm64/boot/dts/qcom/msm8998-asus-novago-tp370ql.dts +8 −15
  2345. arch/arm64/boot/dts/qcom/msm8998-clamshell.dtsi +85 −53
  2346. arch/arm64/boot/dts/qcom/msm8998-fxtec-pro1.dts +434 −26
  2347. arch/arm64/boot/dts/qcom/msm8998-hp-envy-x2.dts +5 −4
  2348. arch/arm64/boot/dts/qcom/msm8998-lenovo-miix-630.dts +5 −4
  2349. arch/arm64/boot/dts/qcom/msm8998-mtp.dts +441 −2
  2350. arch/arm64/boot/dts/qcom/msm8998-mtp.dtsi +0 −421
  2351. arch/arm64/boot/dts/qcom/msm8998-oneplus-cheeseburger.dts +1 −1
  2352. arch/arm64/boot/dts/qcom/msm8998-oneplus-common.dtsi +61 −27
  2353. arch/arm64/boot/dts/qcom/msm8998-sony-xperia-yoshino-lilac.dts +4 −0
  2354. arch/arm64/boot/dts/qcom/msm8998-sony-xperia-yoshino-maple.dts +1 −1
  2355. arch/arm64/boot/dts/qcom/msm8998-sony-xperia-yoshino-poplar.dts +6 −4
  2356. arch/arm64/boot/dts/qcom/msm8998-sony-xperia-yoshino.dtsi +80 −40
  2357. arch/arm64/boot/dts/qcom/msm8998.dtsi +29 −58
  2358. arch/arm64/boot/dts/qcom/pm6350.dtsi +2 −1
  2359. arch/arm64/boot/dts/qcom/pm660.dtsi +1 −1
  2360. arch/arm64/boot/dts/qcom/pm660l.dtsi +7 −1
  2361. arch/arm64/boot/dts/qcom/pm8005.dtsi +4 −0
  2362. arch/arm64/boot/dts/qcom/pm8009.dtsi +2 −1
  2363. arch/arm64/boot/dts/qcom/pm8150.dtsi +2 −1
  2364. arch/arm64/boot/dts/qcom/pm8150b.dtsi +12 −1
  2365. arch/arm64/boot/dts/qcom/pm8150l.dtsi +13 −1
  2366. arch/arm64/boot/dts/qcom/pm8350.dtsi +2 −1
  2367. arch/arm64/boot/dts/qcom/pm8350b.dtsi +2 −1
  2368. arch/arm64/boot/dts/qcom/pm8916.dtsi +12 −5
  2369. arch/arm64/boot/dts/qcom/pm8994.dtsi +10 −0
  2370. arch/arm64/boot/dts/qcom/pmi8994.dtsi +21 −1
  2371. arch/arm64/boot/dts/qcom/pmi8998.dtsi +11 −2
  2372. arch/arm64/boot/dts/qcom/pmm8155au_1.dtsi +1 −1
  2373. arch/arm64/boot/dts/qcom/pmm8155au_2.dtsi +1 −1
  2374. arch/arm64/boot/dts/qcom/pmr735b.dtsi +2 −1
  2375. arch/arm64/boot/dts/qcom/pms405.dtsi +4 −13
  2376. arch/arm64/boot/dts/qcom/qcs404-evb.dtsi +2 −2
  2377. arch/arm64/boot/dts/qcom/qcs404.dtsi +28 −11
  2378. arch/arm64/boot/dts/qcom/qrb5165-rb5.dts +46 −8
  2379. arch/arm64/boot/dts/qcom/sa8295p-adp.dts +389 −0
  2380. arch/arm64/boot/dts/qcom/sa8540p.dtsi +133 −0
  2381. arch/arm64/boot/dts/qcom/sc7180-idp.dts +3 −2
  2382. arch/arm64/boot/dts/qcom/sc7180-trogdor-coachz.dtsi +4 −0
  2383. arch/arm64/boot/dts/qcom/sc7180-trogdor-homestar.dtsi +7 −1
  2384. arch/arm64/boot/dts/qcom/sc7180-trogdor-kingoftown-r0.dts +44 −0
  2385. arch/arm64/boot/dts/qcom/sc7180-trogdor-kingoftown-r1.dts +17 −0
  2386. arch/arm64/boot/dts/qcom/sc7180-trogdor-kingoftown.dtsi +225 −0
  2387. arch/arm64/boot/dts/qcom/sc7180-trogdor-lazor.dtsi +2 −1
  2388. arch/arm64/boot/dts/qcom/sc7180-trogdor-mrbland-rev0-auo.dts +22 −0
  2389. arch/arm64/boot/dts/qcom/sc7180-trogdor-mrbland-rev0-boe.dts +22 −0
  2390. arch/arm64/boot/dts/qcom/sc7180-trogdor-mrbland-rev0.dtsi +53 −0
  2391. arch/arm64/boot/dts/qcom/sc7180-trogdor-mrbland-rev1-auo.dts +22 −0
  2392. arch/arm64/boot/dts/qcom/sc7180-trogdor-mrbland-rev1-boe.dts +24 −0
  2393. arch/arm64/boot/dts/qcom/sc7180-trogdor-mrbland.dtsi +350 −0
  2394. arch/arm64/boot/dts/qcom/sc7180-trogdor-pazquel-lte-parade.dts +22 −0
  2395. arch/arm64/boot/dts/qcom/sc7180-trogdor-pazquel-lte-ti.dts +22 −0
  2396. arch/arm64/boot/dts/qcom/sc7180-trogdor-pazquel-parade.dts +17 −0
  2397. arch/arm64/boot/dts/qcom/sc7180-trogdor-pazquel-ti.dts +17 −0
  2398. arch/arm64/boot/dts/qcom/sc7180-trogdor-pazquel.dtsi +222 −0
  2399. arch/arm64/boot/dts/qcom/sc7180-trogdor-pompom.dtsi +2 −0
  2400. arch/arm64/boot/dts/qcom/sc7180-trogdor-quackingstick-r0-lte.dts +38 −0
  2401. arch/arm64/boot/dts/qcom/sc7180-trogdor-quackingstick-r0.dts +26 −0
  2402. arch/arm64/boot/dts/qcom/sc7180-trogdor-quackingstick.dtsi +324 −0
  2403. arch/arm64/boot/dts/qcom/sc7180-trogdor-r1.dts +2 −0
  2404. arch/arm64/boot/dts/qcom/sc7180-trogdor-wormdingler-rev0-boe.dts +22 −0
  2405. arch/arm64/boot/dts/qcom/sc7180-trogdor-wormdingler-rev0-inx.dts +22 −0
  2406. arch/arm64/boot/dts/qcom/sc7180-trogdor-wormdingler-rev0.dtsi +53 −0
  2407. arch/arm64/boot/dts/qcom/sc7180-trogdor-wormdingler-rev1-boe-rt5682s.dts +29 −0
  2408. arch/arm64/boot/dts/qcom/sc7180-trogdor-wormdingler-rev1-boe.dts +28 −0
  2409. arch/arm64/boot/dts/qcom/sc7180-trogdor-wormdingler-rev1-inx-rt5682s.dts +29 −0
  2410. arch/arm64/boot/dts/qcom/sc7180-trogdor-wormdingler-rev1-inx.dts +22 −0
  2411. arch/arm64/boot/dts/qcom/sc7180-trogdor-wormdingler.dtsi +412 −0
  2412. arch/arm64/boot/dts/qcom/sc7180-trogdor.dtsi +4 −4
  2413. arch/arm64/boot/dts/qcom/sc7180.dtsi +41 −43
  2414. arch/arm64/boot/dts/qcom/sc7280-chrome-common.dtsi +16 −0
  2415. arch/arm64/boot/dts/qcom/sc7280-herobrine-audio-wcd9385.dtsi +84 −0
  2416. arch/arm64/boot/dts/qcom/sc7280-herobrine-crd.dts +12 −0
  2417. arch/arm64/boot/dts/qcom/sc7280-herobrine-herobrine-r1.dts +11 −0
  2418. arch/arm64/boot/dts/qcom/sc7280-herobrine-villager-r0.dts +29 −0
  2419. arch/arm64/boot/dts/qcom/sc7280-herobrine.dtsi +16 −4
  2420. arch/arm64/boot/dts/qcom/sc7280-idp.dtsi +78 −13
  2421. arch/arm64/boot/dts/qcom/sc7280-qcard.dtsi +8 −6
  2422. arch/arm64/boot/dts/qcom/sc7280.dtsi +199 −76
  2423. arch/arm64/boot/dts/qcom/sc8280xp-crd.dts +427 −0
  2424. arch/arm64/boot/dts/qcom/sc8280xp-lenovo-thinkpad-x13s.dts +386 −0
  2425. arch/arm64/boot/dts/qcom/sc8280xp-pmics.dtsi +109 −0
  2426. arch/arm64/boot/dts/qcom/sc8280xp.dtsi +2147 −0
  2427. arch/arm64/boot/dts/qcom/sda660-inforce-ifc6560.dts +461 −0
  2428. arch/arm64/boot/dts/qcom/sdm630-sony-xperia-nile.dtsi +52 −9
  2429. arch/arm64/boot/dts/qcom/sdm630.dtsi +191 −141
  2430. arch/arm64/boot/dts/qcom/sdm632-fairphone-fp3.dts +1 −1
  2431. arch/arm64/boot/dts/qcom/sdm636-sony-xperia-ganges-mermaid.dts +1 −1
  2432. arch/arm64/boot/dts/qcom/sdm660-xiaomi-lavender.dts +26 −2
  2433. arch/arm64/boot/dts/qcom/sdm660.dtsi +4 −1
  2434. arch/arm64/boot/dts/qcom/sdm845-cheza.dtsi +134 −2
  2435. arch/arm64/boot/dts/qcom/sdm845-db845c.dts +56 −12
  2436. arch/arm64/boot/dts/qcom/sdm845-lg-common.dtsi +614 −0
  2437. arch/arm64/boot/dts/qcom/sdm845-lg-judyln.dts +68 −0
  2438. arch/arm64/boot/dts/qcom/sdm845-lg-judyp.dts +44 −0
  2439. arch/arm64/boot/dts/qcom/sdm845-oneplus-common.dtsi +4 −4
  2440. arch/arm64/boot/dts/qcom/sdm845-shift-axolotl.dts +32 −3
  2441. arch/arm64/boot/dts/qcom/sdm845-sony-xperia-tama-akatsuki.dts +3 −2
  2442. arch/arm64/boot/dts/qcom/sdm845-sony-xperia-tama.dtsi +1 −1
  2443. arch/arm64/boot/dts/qcom/sdm845-xiaomi-beryllium.dts +4 −4
  2444. arch/arm64/boot/dts/qcom/sdm845-xiaomi-polaris.dts +762 −0
  2445. arch/arm64/boot/dts/qcom/sdm845.dtsi +242 −93
  2446. arch/arm64/boot/dts/qcom/sdm850-lenovo-yoga-c630.dts +5 −5
  2447. arch/arm64/boot/dts/qcom/sdm850-samsung-w737.dts +2 −2
  2448. arch/arm64/boot/dts/qcom/sdm850.dtsi +0 −1
  2449. arch/arm64/boot/dts/qcom/sm6125-sony-xperia-seine-pdx201.dts +10 −30
  2450. arch/arm64/boot/dts/qcom/sm6125.dtsi +33 −7
  2451. arch/arm64/boot/dts/qcom/sm6350.dtsi +17 −17
  2452. arch/arm64/boot/dts/qcom/sm7225-fairphone-fp4.dts +2 −2
  2453. arch/arm64/boot/dts/qcom/sm8150-hdk.dts +2 −2
  2454. arch/arm64/boot/dts/qcom/sm8150-microsoft-surface-duo.dts +2 −2
  2455. arch/arm64/boot/dts/qcom/sm8150.dtsi +18 −18
  2456. arch/arm64/boot/dts/qcom/sm8250-hdk.dts +2 −2
  2457. arch/arm64/boot/dts/qcom/sm8250-sony-xperia-edo.dtsi +1 −1
  2458. arch/arm64/boot/dts/qcom/sm8250.dtsi +70 −62
  2459. arch/arm64/boot/dts/qcom/sm8350-microsoft-surface-duo2.dts +0 −2
  2460. arch/arm64/boot/dts/qcom/sm8350-sony-xperia-sagami.dtsi +1 −1
  2461. arch/arm64/boot/dts/qcom/sm8350.dtsi +98 −70
  2462. arch/arm64/boot/dts/qcom/sm8450-hdk.dts +0 −2
  2463. arch/arm64/boot/dts/qcom/sm8450-qrd.dts +0 −2
  2464. arch/arm64/boot/dts/qcom/sm8450.dtsi +67 −23
  2465. arch/arm64/boot/dts/renesas/Makefile +3 −0
  2466. arch/arm64/boot/dts/renesas/beacon-renesom-baseboard.dtsi +3 −3
  2467. arch/arm64/boot/dts/renesas/beacon-renesom-som.dtsi +2 −2
  2468. arch/arm64/boot/dts/renesas/draak-ebisu-panel-aa104xd12.dts +36 −0
  2469. arch/arm64/boot/dts/renesas/draak.dtsi +1 −1
  2470. arch/arm64/boot/dts/renesas/ebisu.dtsi +4 −4
  2471. arch/arm64/boot/dts/renesas/hihope-common.dtsi +2 −2
  2472. arch/arm64/boot/dts/renesas/panel-aa104xd12.dtsi +30 −0
  2473. arch/arm64/boot/dts/renesas/r8a774c0.dtsi +3 −3
  2474. arch/arm64/boot/dts/renesas/r8a77990.dtsi +3 −3
  2475. arch/arm64/boot/dts/renesas/r8a779a0.dtsi +21 −10
  2476. arch/arm64/boot/dts/renesas/r8a779f0-spider-cpu.dtsi +13 −0
  2477. arch/arm64/boot/dts/renesas/r8a779f0-spider.dts +1 −0
  2478. arch/arm64/boot/dts/renesas/r8a779f0.dtsi +429 −5
  2479. arch/arm64/boot/dts/renesas/r8a779g0.dtsi +1 −1
  2480. arch/arm64/boot/dts/renesas/r8a779m8.dtsi +5 −0
  2481. arch/arm64/boot/dts/renesas/r9a07g043.dtsi +20 −1
  2482. arch/arm64/boot/dts/renesas/r9a07g043u11-smarc.dts +0 −6
  2483. arch/arm64/boot/dts/renesas/r9a07g054l2-smarc.dts +1 −1
  2484. arch/arm64/boot/dts/renesas/r9a09g011-v2mevk2.dts +14 −0
  2485. arch/arm64/boot/dts/renesas/r9a09g011.dtsi +51 −0
  2486. arch/arm64/boot/dts/renesas/rzg2l-smarc-som.dtsi +2 −2
  2487. arch/arm64/boot/dts/renesas/rzg2lc-smarc-som.dtsi +2 −2
  2488. arch/arm64/boot/dts/renesas/rzg2lc-smarc.dtsi +1 −1
  2489. arch/arm64/boot/dts/renesas/rzg2ul-smarc-som.dtsi +21 −2
  2490. arch/arm64/boot/dts/renesas/rzg2ul-smarc.dtsi +6 −0
  2491. arch/arm64/boot/dts/renesas/salvator-common.dtsi +4 −4
  2492. arch/arm64/boot/dts/renesas/salvator-panel-aa104xd12.dts +36 −0
  2493. arch/arm64/boot/dts/renesas/ulcb-kf.dtsi +7 −7
  2494. arch/arm64/boot/dts/renesas/ulcb.dtsi +3 −3
  2495. arch/arm64/boot/dts/rockchip/Makefile +1 −0
  2496. arch/arm64/boot/dts/rockchip/px30.dtsi +1 −1
  2497. arch/arm64/boot/dts/rockchip/rk3308-evb.dts +1 −1
  2498. arch/arm64/boot/dts/rockchip/rk3308-rock-pi-s.dts +253 −0
  2499. arch/arm64/boot/dts/rockchip/rk3326-odroid-go2.dts +16 −16
  2500. arch/arm64/boot/dts/rockchip/rk3328-nanopi-r2s.dts +1 −1
  2501. arch/arm64/boot/dts/rockchip/rk3368-evb.dtsi +1 −1
  2502. arch/arm64/boot/dts/rockchip/rk3368-geekbox.dts +1 −1
  2503. arch/arm64/boot/dts/rockchip/rk3368-orion-r68-meta.dts +2 −2
  2504. arch/arm64/boot/dts/rockchip/rk3368-px5-evb.dts +1 −1
  2505. arch/arm64/boot/dts/rockchip/rk3368-r88.dts +1 −1
  2506. arch/arm64/boot/dts/rockchip/rk3368.dtsi +3 −3
  2507. arch/arm64/boot/dts/rockchip/rk3399-evb.dts +1 −1
  2508. arch/arm64/boot/dts/rockchip/rk3399-firefly.dts +1 −1
  2509. arch/arm64/boot/dts/rockchip/rk3399-gru-chromebook.dtsi +1 −1
  2510. arch/arm64/boot/dts/rockchip/rk3399-gru-kevin.dts +1 −1
  2511. arch/arm64/boot/dts/rockchip/rk3399-gru-scarlet.dtsi +4 −2
  2512. arch/arm64/boot/dts/rockchip/rk3399-khadas-edge.dtsi +1 −1
  2513. arch/arm64/boot/dts/rockchip/rk3399-nanopi-r4s.dts +2 −2
  2514. arch/arm64/boot/dts/rockchip/rk3399-nanopi4.dtsi +1 −1
  2515. arch/arm64/boot/dts/rockchip/rk3399-orangepi.dts +1 −1
  2516. arch/arm64/boot/dts/rockchip/rk3399-pinebook-pro.dts +2 −2
  2517. arch/arm64/boot/dts/rockchip/rk3399-puma-haikou.dts +1 −1
  2518. arch/arm64/boot/dts/rockchip/rk3399-roc-pc.dtsi +1 −1
  2519. arch/arm64/boot/dts/rockchip/rk3399-rockpro64.dtsi +67 −5
  2520. arch/arm64/boot/dts/rockchip/rk3399-sapphire-excavator.dts +1 −1
  2521. arch/arm64/boot/dts/rockchip/rk3399-sapphire.dtsi +1 −1
  2522. arch/arm64/boot/dts/rockchip/rk3399.dtsi +4 −2
  2523. arch/arm64/boot/dts/rockchip/rk3399pro-vmarc-som.dtsi +1 −1
  2524. arch/arm64/boot/dts/rockchip/rk3566-pinenote.dtsi +1 −1
  2525. arch/arm64/boot/dts/rockchip/rk3566-quartz64-a.dts +115 −0
  2526. arch/arm64/boot/dts/rockchip/rk3566-quartz64-b.dts +1 −1
  2527. arch/arm64/boot/dts/rockchip/rk3566.dtsi +4 −0
  2528. arch/arm64/boot/dts/rockchip/rk3568-bpi-r2-pro.dts +137 −0
  2529. arch/arm64/boot/dts/rockchip/rk3568-evb1-v10.dts +55 −0
  2530. arch/arm64/boot/dts/rockchip/rk3568-rock-3a.dts +55 −0
  2531. arch/arm64/boot/dts/rockchip/rk3568.dtsi +4 −0
  2532. arch/arm64/boot/dts/rockchip/rk356x.dtsi +166 −0
  2533. arch/arm64/boot/dts/socionext/uniphier-pxs3.dtsi +4 −4
  2534. arch/arm64/boot/dts/sprd/sc9836.dtsi +5 −5
  2535. arch/arm64/boot/dts/sprd/sc9863a.dtsi +2 −2
  2536. arch/arm64/boot/dts/sprd/whale2.dtsi +1 −1
  2537. arch/arm64/boot/dts/tesla/fsd-evb.dts +4 −0
  2538. arch/arm64/boot/dts/tesla/fsd-pinctrl.dtsi +60 −46
  2539. arch/arm64/boot/dts/tesla/fsd-pinctrl.h +33 −0
  2540. arch/arm64/boot/dts/tesla/fsd.dtsi +120 −0
  2541. arch/arm64/boot/dts/ti/k3-am62-main.dtsi +15 −2
  2542. arch/arm64/boot/dts/ti/k3-am625-sk.dts +10 −1
  2543. arch/arm64/boot/dts/ti/k3-am64-main.dtsi +2 −2
  2544. arch/arm64/boot/dts/ti/k3-am642-evm.dts +1 −1
  2545. arch/arm64/boot/dts/ti/k3-am642-sk.dts +15 −1
  2546. arch/arm64/boot/dts/ti/k3-am65-iot2050-common.dtsi +2 −2
  2547. arch/arm64/boot/dts/ti/k3-am65-main.dtsi +7 −7
  2548. arch/arm64/boot/dts/ti/k3-am65-wakeup.dtsi +2 −2
  2549. arch/arm64/boot/dts/ti/k3-am654-base-board.dts +4 −4
  2550. arch/arm64/boot/dts/ti/k3-j7200-mcu-wakeup.dtsi +2 −2
  2551. arch/arm64/boot/dts/ti/k3-j721e-common-proc-board.dts +2 −2
  2552. arch/arm64/boot/dts/ti/k3-j721e-mcu-wakeup.dtsi +2 −2
  2553. arch/arm64/boot/dts/ti/k3-j721s2-main.dtsi +2 −2
  2554. arch/arm64/boot/dts/ti/k3-j721s2-mcu-wakeup.dtsi +2 −2
  2555. arch/arm64/boot/dts/xilinx/zynqmp-clk-ccf.dtsi +4 −0
  2556. arch/arm64/boot/dts/xilinx/zynqmp-sm-k26-revA.dts +2 −2
  2557. arch/arm64/boot/dts/xilinx/zynqmp-zcu100-revC.dts +1 −1
  2558. arch/arm64/boot/dts/xilinx/zynqmp-zcu102-revA.dts +1 −1
  2559. arch/arm64/boot/dts/xilinx/zynqmp-zcu106-revA.dts +1 −1
  2560. arch/arm64/boot/dts/xilinx/zynqmp-zcu111-revA.dts +1 −1
  2561. arch/arm64/boot/dts/xilinx/zynqmp.dtsi +26 −0
  2562. arch/arm64/configs/defconfig +53 −32
  2563. arch/arm64/crypto/Kconfig +8 −2
  2564. arch/arm64/crypto/Makefile +3 −0
  2565. arch/arm64/crypto/aes-glue.c +78 −2
  2566. arch/arm64/crypto/aes-modes.S +246 −103
  2567. arch/arm64/crypto/aes-neon.S +1 −1
  2568. arch/arm64/crypto/poly1305-glue.c +1 −1
  2569. arch/arm64/crypto/polyval-ce-core.S +361 −0
  2570. arch/arm64/crypto/polyval-ce-glue.c +191 −0
  2571. arch/arm64/include/asm/archrandom.h +47 −65
  2572. arch/arm64/include/asm/asm-extable.h +55 −24
  2573. arch/arm64/include/asm/asm-uaccess.h +6 −6
  2574. arch/arm64/include/asm/asm_pointer_auth.h +2 −2
  2575. arch/arm64/include/asm/assembler.h +29 −6
  2576. arch/arm64/include/asm/barrier.h +6 −6
  2577. arch/arm64/include/asm/cache.h +13 −28
  2578. arch/arm64/include/asm/cacheflush.h +0 −7
  2579. arch/arm64/include/asm/cpu.h +1 −0
  2580. arch/arm64/include/asm/cpu_ops.h +0 −9
  2581. arch/arm64/include/asm/cpufeature.h +5 −2
  2582. arch/arm64/include/asm/cpuidle.h +0 −15
  2583. arch/arm64/include/asm/efi.h +2 −5
  2584. arch/arm64/include/asm/el2_setup.h +0 −60
  2585. arch/arm64/include/asm/fixmap.h +3 −1
  2586. arch/arm64/include/asm/fpsimd.h +2 −2
  2587. arch/arm64/include/asm/hugetlb.h +0 −3
  2588. arch/arm64/include/asm/hwcap.h +2 −1
  2589. arch/arm64/include/asm/insn.h +3 −0
  2590. arch/arm64/include/asm/io.h +26 −39
  2591. arch/arm64/include/asm/kernel-pgtable.h +25 −17
  2592. arch/arm64/include/asm/kexec.h +16 −2
  2593. arch/arm64/include/asm/kvm_asm.h +16 −0
  2594. arch/arm64/include/asm/kvm_emulate.h +10 −1
  2595. arch/arm64/include/asm/kvm_host.h +152 −57
  2596. arch/arm64/include/asm/memory.h +26 −0
  2597. arch/arm64/include/asm/mmu_context.h +10 −6
  2598. arch/arm64/include/asm/pci.h +2 −16
  2599. arch/arm64/include/asm/pgtable-hwdef.h +1 −2
  2600. arch/arm64/include/asm/pgtable-prot.h +0 −18
  2601. arch/arm64/include/asm/pgtable.h +16 −0
  2602. arch/arm64/include/asm/processor.h +2 −1
  2603. arch/arm64/include/asm/setup.h +17 −0
  2604. arch/arm64/include/asm/stacktrace.h +2 −60
  2605. arch/arm64/include/asm/stacktrace/common.h +199 −0
  2606. arch/arm64/include/asm/stacktrace/nvhe.h +55 −0
  2607. arch/arm64/include/asm/sysreg.h +11 −120
  2608. arch/arm64/include/asm/uaccess.h +47 −47
  2609. arch/arm64/include/asm/virt.h +9 −2
  2610. arch/arm64/include/uapi/asm/hwcap.h +4 −0
  2611. arch/arm64/include/uapi/asm/kvm.h +4 −2
  2612. arch/arm64/kernel/Makefile +6 −1
  2613. arch/arm64/kernel/acpi.c +1 −1
  2614. arch/arm64/kernel/acpi_numa.c +1 −1
  2615. arch/arm64/kernel/alternative.c +1 −1
  2616. arch/arm64/kernel/armv8_deprecated.c +5 −4
  2617. arch/arm64/kernel/cacheinfo.c +5 −1
  2618. arch/arm64/kernel/cpu_errata.c +36 −2
  2619. arch/arm64/kernel/cpufeature.c +242 −141
  2620. arch/arm64/kernel/cpuidle.c +0 −29
  2621. arch/arm64/kernel/cpuinfo.c +32 −19
  2622. arch/arm64/kernel/entry-common.c +7 −7
  2623. arch/arm64/kernel/entry.S +23 −32
  2624. arch/arm64/kernel/fpsimd.c +6 −16
  2625. arch/arm64/kernel/head.S +227 −300
  2626. arch/arm64/kernel/hibernate.c +0 −5
  2627. arch/arm64/kernel/hyp-stub.S +90 −27
  2628. arch/arm64/kernel/idreg-override.c +78 −15
  2629. arch/arm64/kernel/image-vars.h +31 −28
  2630. arch/arm64/kernel/jump_label.c +0 −11
  2631. arch/arm64/kernel/kaslr.c +18 −131
  2632. arch/arm64/kernel/kexec_image.c +1 −10
  2633. arch/arm64/kernel/kuser32.S +1 −0
  2634. arch/arm64/kernel/machine_kexec_file.c +1 −1
  2635. arch/arm64/kernel/mte.c +0 −9
  2636. arch/arm64/kernel/pi/Makefile +33 −0
  2637. arch/arm64/kernel/pi/kaslr_early.c +110 −0
  2638. arch/arm64/kernel/ptrace.c +3 −5
  2639. arch/arm64/kernel/signal.c +24 −10
  2640. arch/arm64/kernel/sigreturn32.S +1 −0
  2641. arch/arm64/kernel/sleep.S +5 −1
  2642. arch/arm64/kernel/smp.c +0 −8
  2643. arch/arm64/kernel/stacktrace.c +84 −100
  2644. arch/arm64/kernel/suspend.c +1 −1
  2645. arch/arm64/kernel/topology.c +30 −16
  2646. arch/arm64/kernel/traps.c +3 −3
  2647. arch/arm64/kernel/vdso/Makefile +7 −1
  2648. arch/arm64/kernel/vdso/vdso.lds.S +15 −1
  2649. arch/arm64/kernel/vdso32/Makefile +1 −0
  2650. arch/arm64/kernel/vdso32/vdso.lds.S +23 −4
  2651. arch/arm64/kernel/vmlinux.lds.S +11 −11
  2652. arch/arm64/kvm/Kconfig +13 −0
  2653. arch/arm64/kvm/Makefile +1 −1
  2654. arch/arm64/kvm/arch_timer.c +1 −1
  2655. arch/arm64/kvm/arm.c +13 −15
  2656. arch/arm64/kvm/debug.c +12 −13
  2657. arch/arm64/kvm/fpsimd.c +20 −19
  2658. arch/arm64/kvm/guest.c +1 −1
  2659. arch/arm64/kvm/handle_exit.c +7 −3
  2660. arch/arm64/kvm/hyp/exception.c +11 −12
  2661. arch/arm64/kvm/hyp/include/hyp/debug-sr.h +3 −3
  2662. arch/arm64/kvm/hyp/include/hyp/switch.h +5 −19
  2663. arch/arm64/kvm/hyp/include/hyp/sysreg-sr.h +2 −2
  2664. arch/arm64/kvm/hyp/include/nvhe/fixed_config.h +16 −16
  2665. arch/arm64/kvm/hyp/nvhe/Makefile +13 −8
  2666. arch/arm64/kvm/hyp/nvhe/debug-sr.c +4 −4
  2667. arch/arm64/kvm/hyp/nvhe/host.S +2 −7
  2668. arch/arm64/kvm/hyp/nvhe/stacktrace.c +160 −0
  2669. arch/arm64/kvm/hyp/nvhe/switch.c +10 −4
  2670. arch/arm64/kvm/hyp/nvhe/sys_regs.c +7 −9
  2671. arch/arm64/kvm/hyp/vhe/switch.c +3 −3
  2672. arch/arm64/kvm/hyp/vhe/sysreg-sr.c +2 −2
  2673. arch/arm64/kvm/inject_fault.c +5 −12
  2674. arch/arm64/kvm/mmu.c +5 −5
  2675. arch/arm64/kvm/reset.c +3 −3
  2676. arch/arm64/kvm/stacktrace.c +218 −0
  2677. arch/arm64/kvm/sys_regs.c +129 −183
  2678. arch/arm64/kvm/sys_regs.h +12 −6
  2679. arch/arm64/kvm/vgic-sys-reg-v3.c +263 −199
  2680. arch/arm64/kvm/vgic/vgic-kvm-device.c +143 −199
  2681. arch/arm64/kvm/vgic/vgic-mmio-v3.c +3 −7
  2682. arch/arm64/kvm/vgic/vgic-mmio.c +3 −3
  2683. arch/arm64/kvm/vgic/vgic-mmio.h +2 −2
  2684. arch/arm64/kvm/vgic/vgic.h +4 −5
  2685. arch/arm64/lib/insn.c +26 −4
  2686. arch/arm64/lib/mte.S +1 −1
  2687. arch/arm64/mm/cache.S +0 −41
  2688. arch/arm64/mm/copypage.c +0 −9
  2689. arch/arm64/mm/dma-mapping.c +14 −5
  2690. arch/arm64/mm/extable.c +1 −9
  2691. arch/arm64/mm/fault.c +4 −1
  2692. arch/arm64/mm/flush.c +3 −10
  2693. arch/arm64/mm/hugetlbpage.c +39 −27
  2694. arch/arm64/mm/init.c +3 −3
  2695. arch/arm64/mm/ioremap.c +8 −82
  2696. arch/arm64/mm/kasan_init.c +2 −2
  2697. arch/arm64/mm/mmap.c +21 −0
  2698. arch/arm64/mm/mmu.c +63 −33
  2699. arch/arm64/mm/mteswap.c +0 −9
  2700. arch/arm64/mm/proc.S +96 −92
  2701. arch/arm64/net/bpf_jit.h +7 −0
  2702. arch/arm64/net/bpf_jit_comp.c +708 −20
  2703. arch/arm64/tools/cpucaps +3 −0
  2704. arch/arm64/tools/gen-sysreg.awk +1 −1
  2705. arch/arm64/tools/sysreg +264 −0
  2706. arch/csky/Kconfig +30 −1
  2707. arch/csky/abiv1/inc/abi/string.h +6 −0
  2708. arch/csky/include/asm/Kbuild +2 −2
  2709. arch/csky/include/asm/cmpxchg.h +25 −6
  2710. arch/csky/include/asm/jump_label.h +47 −0
  2711. arch/csky/include/asm/pci.h +2 −21
  2712. arch/csky/include/asm/pgalloc.h +1 −1
  2713. arch/csky/include/asm/pgtable.h +2 −22
  2714. arch/csky/include/asm/sections.h +10 −0
  2715. arch/csky/include/asm/spinlock.h +12 −0
  2716. arch/csky/include/asm/spinlock_types.h +9 −0
  2717. arch/csky/include/asm/tlb.h +0 −15
  2718. arch/csky/kernel/Makefile +1 −0
  2719. arch/csky/kernel/entry.S +4 −4
  2720. arch/csky/kernel/jump_label.c +54 −0
  2721. arch/csky/kernel/probes/kprobes.c +4 −0
  2722. arch/csky/kernel/setup.c +2 −2
  2723. arch/csky/kernel/smp.c +0 −5
  2724. arch/csky/kernel/vmlinux.lds.S +8 −7
  2725. arch/csky/mm/asid.c +2 −3
  2726. arch/csky/mm/fault.c +4 −0
  2727. arch/csky/mm/init.c +20 −0
  2728. arch/hexagon/include/asm/bitops.h +29 −8
  2729. arch/hexagon/include/asm/pgtable.h +0 −27
  2730. arch/hexagon/kernel/smp.c +0 −5
  2731. arch/hexagon/mm/init.c +42 −0
  2732. arch/hexagon/mm/vm_fault.c +4 −0
  2733. arch/ia64/Kconfig +0 −1
  2734. arch/ia64/configs/bigsur_defconfig +0 −1
  2735. arch/ia64/configs/generic_defconfig +0 −1
  2736. arch/ia64/configs/gensparse_defconfig +0 −1
  2737. arch/ia64/configs/tiger_defconfig +0 −1
  2738. arch/ia64/configs/zx1_defconfig +0 −1
  2739. arch/ia64/include/asm/bitops.h +22 −23
  2740. arch/ia64/include/asm/dma.h +0 −2
  2741. arch/ia64/include/asm/io.h +0 −8
  2742. arch/ia64/include/asm/mmu_context.h +4 −1
  2743. arch/ia64/include/asm/pci.h +0 −6
  2744. arch/ia64/include/asm/pgtable.h +0 −18
  2745. arch/ia64/include/asm/processor.h +1 −1
  2746. arch/ia64/include/uapi/asm/cmpxchg.h +14 −14
  2747. arch/ia64/kernel/iosapic.c +1 −1
  2748. arch/ia64/kernel/irq.c +2 −2
  2749. arch/ia64/kernel/msi_ia64.c +2 −2
  2750. arch/ia64/kernel/smp.c +0 −6
  2751. arch/ia64/mm/fault.c +4 −0
  2752. arch/ia64/mm/init.c +27 −1
  2753. arch/loongarch/Kconfig +23 −7
  2754. arch/loongarch/Kconfig.debug +29 −0
  2755. arch/loongarch/Makefile +2 −0
  2756. arch/loongarch/configs/loongson3_defconfig +33 −1
  2757. arch/loongarch/include/asm/acpi.h +143 −1
  2758. arch/loongarch/include/asm/addrspace.h +16 −0
  2759. arch/loongarch/include/asm/asmmacro.h +0 −12
  2760. arch/loongarch/include/asm/atomic.h +16 −21
  2761. arch/loongarch/include/asm/barrier.h +2 −2
  2762. arch/loongarch/include/asm/bootinfo.h +1 −1
  2763. arch/loongarch/include/asm/cmpxchg.h +99 −3
  2764. arch/loongarch/include/asm/compiler.h +0 −15
  2765. arch/loongarch/include/asm/dma.h +11 −0
  2766. arch/loongarch/include/asm/efi.h +2 −14
  2767. arch/loongarch/include/asm/elf.h +0 −2
  2768. arch/loongarch/include/asm/fpregdef.h +0 −1
  2769. arch/loongarch/include/asm/futex.h +5 −6
  2770. arch/loongarch/include/asm/inst.h +52 −0
  2771. arch/loongarch/include/asm/io.h +0 −19
  2772. arch/loongarch/include/asm/irq.h +19 −27
  2773. arch/loongarch/include/asm/irqflags.h +0 −1
  2774. arch/loongarch/include/asm/local.h +0 −1
  2775. arch/loongarch/include/asm/loongson.h +2 −14
  2776. arch/loongarch/include/asm/page.h +2 −3
  2777. arch/loongarch/include/asm/pci.h +25 −0
  2778. arch/loongarch/include/asm/percpu.h +8 −0
  2779. arch/loongarch/include/asm/pgalloc.h +3 −3
  2780. arch/loongarch/include/asm/pgtable-bits.h +0 −19
  2781. arch/loongarch/include/asm/pgtable.h +14 −20
  2782. arch/loongarch/include/asm/processor.h +9 −2
  2783. arch/loongarch/include/asm/reboot.h +0 −10
  2784. arch/loongarch/include/asm/stacktrace.h +26 −6
  2785. arch/loongarch/include/asm/switch_to.h +9 −5
  2786. arch/loongarch/include/asm/thread_info.h +2 −2
  2787. arch/loongarch/include/asm/tlb.h +0 −10
  2788. arch/loongarch/include/asm/uaccess.h +3 −3
  2789. arch/loongarch/include/asm/unwind.h +42 −0
  2790. arch/loongarch/include/asm/vdso.h +1 −0
  2791. arch/loongarch/include/asm/vdso/vdso.h +14 −1
  2792. arch/loongarch/kernel/Makefile +4 −0
  2793. arch/loongarch/kernel/acpi.c +39 −66
  2794. arch/loongarch/kernel/asm-offsets.c +2 −7
  2795. arch/loongarch/kernel/cacheinfo.c +9 −2
  2796. arch/loongarch/kernel/entry.S +2 −2
  2797. arch/loongarch/kernel/env.c +0 −20
  2798. arch/loongarch/kernel/fpu.S +87 −97
  2799. arch/loongarch/kernel/genex.S +6 −6
  2800. arch/loongarch/kernel/head.S +12 −9
  2801. arch/loongarch/kernel/irq.c +51 −7
  2802. arch/loongarch/kernel/numa.c +0 −1
  2803. arch/loongarch/kernel/proc.c +1 −1
  2804. arch/loongarch/kernel/process.c +89 −1
  2805. arch/loongarch/kernel/ptrace.c +7 −5
  2806. arch/loongarch/kernel/reset.c +21 −49
  2807. arch/loongarch/kernel/setup.c +1 −1
  2808. arch/loongarch/kernel/signal.c +2 −2
  2809. arch/loongarch/kernel/smp.c +14 −104
  2810. arch/loongarch/kernel/stacktrace.c +78 −0
  2811. arch/loongarch/kernel/switch.S +4 −2
  2812. arch/loongarch/kernel/time.c +14 −2
  2813. arch/loongarch/kernel/traps.c +13 −11
  2814. arch/loongarch/kernel/unwind_guess.c +67 −0
  2815. arch/loongarch/kernel/unwind_prologue.c +176 −0
  2816. arch/loongarch/kernel/vdso.c +15 −10
  2817. arch/loongarch/kernel/vmlinux.lds.S +2 −0
  2818. arch/loongarch/lib/clear_user.S +1 −1
  2819. arch/loongarch/lib/copy_user.S +1 −1
  2820. arch/loongarch/lib/delay.c +0 −1
  2821. arch/loongarch/lib/dump_tlb.c +13 −13
  2822. arch/loongarch/mm/cache.c +46 −0
  2823. arch/loongarch/mm/fault.c +4 −0
  2824. arch/loongarch/mm/init.c +7 −12
  2825. arch/loongarch/mm/mmap.c +2 −9
  2826. arch/loongarch/mm/page.S +59 −59
  2827. arch/loongarch/mm/pgtable.c +1 −1
  2828. arch/loongarch/mm/tlbex.S +52 −52
  2829. arch/loongarch/pci/acpi.c +175 −0
  2830. arch/loongarch/pci/pci.c +101 −0
  2831. arch/loongarch/vdso/Makefile +2 −1
  2832. arch/loongarch/vdso/vdso.lds.S +1 −0
  2833. arch/loongarch/vdso/vgetcpu.c +45 −0
  2834. arch/loongarch/vdso/vgettimeofday.c +9 −6
  2835. arch/m68k/Kconfig +0 −1
  2836. arch/m68k/Kconfig.cpu +3 −4
  2837. arch/m68k/Kconfig.debug +3 −3
  2838. arch/m68k/Kconfig.machine +3 −2
  2839. arch/m68k/coldfire/device.c +3 −3
  2840. arch/m68k/coldfire/intc-2.c +1 −1
  2841. arch/m68k/coldfire/m523x.c +1 −1
  2842. arch/m68k/configs/amiga_defconfig +5 −9
  2843. arch/m68k/configs/apollo_defconfig +5 −9
  2844. arch/m68k/configs/atari_defconfig +5 −9
  2845. arch/m68k/configs/bvme6000_defconfig +5 −9
  2846. arch/m68k/configs/hp300_defconfig +5 −9
  2847. arch/m68k/configs/mac_defconfig +5 −9
  2848. arch/m68k/configs/multi_defconfig +5 −9
  2849. arch/m68k/configs/mvme147_defconfig +5 −9
  2850. arch/m68k/configs/mvme16x_defconfig +5 −9
  2851. arch/m68k/configs/q40_defconfig +5 −9
  2852. arch/m68k/configs/sun3_defconfig +5 −9
  2853. arch/m68k/configs/sun3x_defconfig +5 −9
  2854. arch/m68k/emu/nfblock.c +2 −2
  2855. arch/m68k/include/asm/bitops.h +32 −16
  2856. arch/m68k/include/asm/dma.h +0 −6
  2857. arch/m68k/include/asm/mcf_pgtable.h +0 −59
  2858. arch/m68k/include/asm/motorola_pgtable.h +0 −29
  2859. arch/m68k/include/asm/pci.h +0 −2
  2860. arch/m68k/include/asm/processor.h +1 −0
  2861. arch/m68k/include/asm/sun3_pgtable.h +0 −23
  2862. arch/m68k/include/asm/virtconvert.h +3 −1
  2863. arch/m68k/include/uapi/asm/bootinfo-virt.h +8 −0
  2864. arch/m68k/include/uapi/asm/bootinfo.h +2 −2
  2865. arch/m68k/kernel/traps.c +1 −0
  2866. arch/m68k/mac/iop.c +2 −2
  2867. arch/m68k/mac/macints.c +16 −19
  2868. arch/m68k/mm/fault.c +4 −0
  2869. arch/m68k/mm/mcfmmu.c +55 −0
  2870. arch/m68k/mm/motorola.c +29 −0
  2871. arch/m68k/mm/sun3mmu.c +20 −0
  2872. arch/m68k/q40/README +2 −3
  2873. arch/m68k/q40/q40ints.c +1 −1
  2874. arch/m68k/sun3/mmu_emu.c +5 −6
  2875. arch/m68k/virt/config.c +11 −0
  2876. arch/m68k/virt/ints.c +1 −2
  2877. arch/m68k/virt/platform.c +33 −25
  2878. arch/microblaze/Kconfig +0 −2
  2879. arch/microblaze/include/asm/dma.h +0 −6
  2880. arch/microblaze/include/asm/io.h +0 −2
  2881. arch/microblaze/include/asm/pgtable.h +0 −17
  2882. arch/microblaze/kernel/entry.S +1 −1
  2883. arch/microblaze/mm/fault.c +4 −0
  2884. arch/microblaze/mm/init.c +20 −0
  2885. arch/mips/Kbuild.platforms +0 −1
  2886. arch/mips/Kconfig +2 −26
  2887. arch/mips/Makefile +0 −1
  2888. arch/mips/alchemy/devboards/pm.c +1 −1
  2889. arch/mips/ath79/early_printk.c +7 −10
  2890. arch/mips/bcm47xx/board.c +2 −0
  2891. arch/mips/bcm47xx/buttons.c +10 −0
  2892. arch/mips/bcm47xx/leds.c +11 −0
  2893. arch/mips/bcm47xx/prom.c +1 −1
  2894. arch/mips/bcm47xx/workarounds.c +1 −0
  2895. arch/mips/bmips/setup.c +13 −1
  2896. arch/mips/boot/dts/img/pistachio_marduk.dts +2 −2
  2897. arch/mips/boot/dts/ingenic/ci20.dts +1 −1
  2898. arch/mips/boot/dts/ingenic/gcw0.dts +14 −17
  2899. arch/mips/boot/dts/ingenic/rs90.dts +8 −10
  2900. arch/mips/boot/dts/mscc/ocelot.dtsi +5 −4
  2901. arch/mips/boot/dts/pic32/pic32mzda_sk.dts +3 −6
  2902. arch/mips/boot/dts/qca/ar9132_tl_wr1043nd_v1.dts +2 −4
  2903. arch/mips/boot/dts/qca/ar9331_dpt_module.dts +1 −3
  2904. arch/mips/boot/dts/qca/ar9331_dragino_ms14.dts +2 −4
  2905. arch/mips/boot/dts/qca/ar9331_omega.dts +1 −3
  2906. arch/mips/boot/dts/qca/ar9331_openembed_som9331_board.dts +1 −3
  2907. arch/mips/boot/dts/qca/ar9331_tl_mr3020.dts +3 −5
  2908. arch/mips/boot/dts/ralink/gardena_smart_gateway_mt7688.dts +1 −1
  2909. arch/mips/boot/dts/ralink/mt7621-gnubee-gb-pc1.dts +1 −1
  2910. arch/mips/boot/dts/ralink/mt7621-gnubee-gb-pc2.dts +1 −1
  2911. arch/mips/cavium-octeon/Kconfig +12 −0
  2912. arch/mips/cavium-octeon/executive/cvmx-cmd-queue.c +13 −4
  2913. arch/mips/cavium-octeon/executive/cvmx-helper-board.c +2 −2
  2914. arch/mips/cavium-octeon/octeon-irq.c +12 −2
  2915. arch/mips/cavium-octeon/octeon-platform.c +2 −1
  2916. arch/mips/cavium-octeon/setup.c +32 −1
  2917. arch/mips/configs/capcella_defconfig +0 −91
  2918. arch/mips/configs/cavium_octeon_defconfig +1 −1
  2919. arch/mips/configs/e55_defconfig +0 −37
  2920. arch/mips/configs/mpc30x_defconfig +0 −53
  2921. arch/mips/configs/tb0219_defconfig +0 −76
  2922. arch/mips/configs/tb0226_defconfig +0 −71
  2923. arch/mips/configs/tb0287_defconfig +0 −84
  2924. arch/mips/configs/workpad_defconfig +0 −67
  2925. arch/mips/fw/cfe/cfe_api.c +67 −1
  2926. arch/mips/include/asm/cpu-type.h +0 −11
  2927. arch/mips/include/asm/cpu.h +1 −2
  2928. arch/mips/include/asm/dma.h +0 −8
  2929. arch/mips/include/asm/fw/cfe/cfe_api.h +2 −0
  2930. arch/mips/include/asm/io.h +1 −10
  2931. arch/mips/include/asm/jump_label.h +2 −0
  2932. arch/mips/include/asm/kvm_host.h +0 −2
  2933. arch/mips/include/asm/mach-bcm47xx/bcm47xx_board.h +1 −0
  2934. arch/mips/include/asm/mach-loongson64/irq.h +2 −1
  2935. arch/mips/include/asm/mach-vr41xx/irq.h +0 −9
  2936. arch/mips/include/asm/mipsregs.h +0 −14
  2937. arch/mips/include/asm/octeon/cvmx-helper-board.h +6 −6
  2938. arch/mips/include/asm/pci.h +0 −6
  2939. arch/mips/include/asm/pgalloc.h +4 −4
  2940. arch/mips/include/asm/pgtable-32.h +9 −15
  2941. arch/mips/include/asm/pgtable-64.h +28 −38
  2942. arch/mips/include/asm/pgtable.h +0 −22
  2943. arch/mips/include/asm/vermagic.h +0 −2
  2944. arch/mips/include/asm/vr41xx/capcella.h +0 −30
  2945. arch/mips/include/asm/vr41xx/giu.h +0 −41
  2946. arch/mips/include/asm/vr41xx/irq.h +0 −97
  2947. arch/mips/include/asm/vr41xx/mpc30x.h +0 −24
  2948. arch/mips/include/asm/vr41xx/pci.h +0 −77
  2949. arch/mips/include/asm/vr41xx/siu.h +0 −45
  2950. arch/mips/include/asm/vr41xx/tb0219.h +0 −29
  2951. arch/mips/include/asm/vr41xx/tb0226.h +0 −30
  2952. arch/mips/include/asm/vr41xx/tb0287.h +0 −30
  2953. arch/mips/include/asm/vr41xx/vr41xx.h +0 −148
  2954. arch/mips/include/uapi/asm/ucontext.h +1 −1
  2955. arch/mips/kernel/asm-offsets.c +0 −5
  2956. arch/mips/kernel/cpu-probe.c +0 −40
  2957. arch/mips/kernel/jump_label.c +19 −0
  2958. arch/mips/kernel/mips-mt.c +2 −2
  2959. arch/mips/kernel/module.c +3 −2
  2960. arch/mips/kernel/proc.c +1 −1
  2961. arch/mips/kernel/vdso.c +1 −1
  2962. arch/mips/kvm/mmu.c +7 −7
  2963. arch/mips/lib/dump_tlb.c +0 −8
  2964. arch/mips/loongson32/ls1c/board.c +0 −1
  2965. arch/mips/loongson64/numa.c +0 −1
  2966. arch/mips/math-emu/dsemul.c +3 −6
  2967. arch/mips/mm/c-r4k.c +0 −44
  2968. arch/mips/mm/cache.c +3 −0
  2969. arch/mips/mm/context.c +2 −3
  2970. arch/mips/mm/fault.c +4 −0
  2971. arch/mips/mm/pgtable.c +1 −1
  2972. arch/mips/mm/physaddr.c +4 −10
  2973. arch/mips/mm/tlbex.c +9 −44
  2974. arch/mips/pci/Makefile +0 −6
  2975. arch/mips/pci/fixup-capcella.c +0 −37
  2976. arch/mips/pci/fixup-lemote2f.c +1 −1
  2977. arch/mips/pci/fixup-mpc30x.c +0 −36
  2978. arch/mips/pci/fixup-tb0219.c +0 −38
  2979. arch/mips/pci/fixup-tb0226.c +0 −73
  2980. arch/mips/pci/fixup-tb0287.c +0 −52
  2981. arch/mips/pci/msi-octeon.c +9 −7
  2982. arch/mips/pci/ops-vr41xx.c +0 −113
  2983. arch/mips/pci/pci-vr41xx.c +0 −309
  2984. arch/mips/pci/pci-vr41xx.h +0 −141
  2985. arch/mips/sgi-ip22/ip22-gio.c +1 −1
  2986. arch/mips/vr41xx/Kconfig +0 −104
  2987. arch/mips/vr41xx/Makefile +0 −5
  2988. arch/mips/vr41xx/Platform +0 −29
  2989. arch/mips/vr41xx/casio-e55/Makefile +0 −6
  2990. arch/mips/vr41xx/casio-e55/setup.c +0 −27
  2991. arch/mips/vr41xx/common/Makefile +0 −6
  2992. arch/mips/vr41xx/common/bcu.c +0 −210
  2993. arch/mips/vr41xx/common/cmu.c +0 −242
  2994. arch/mips/vr41xx/common/giu.c +0 −110
  2995. arch/mips/vr41xx/common/icu.c +0 −714
  2996. arch/mips/vr41xx/common/init.c +0 −60
  2997. arch/mips/vr41xx/common/irq.c +0 −106
  2998. arch/mips/vr41xx/common/pmu.c +0 −123
  2999. arch/mips/vr41xx/common/rtc.c +0 −105
  3000. arch/mips/vr41xx/common/siu.c +0 −142
  3001. arch/mips/vr41xx/common/type.c +0 −11
  3002. arch/mips/vr41xx/ibm-workpad/Makefile +0 −6
  3003. arch/mips/vr41xx/ibm-workpad/setup.c +0 −27
  3004. arch/nios2/include/asm/entry.h +2 −1
  3005. arch/nios2/include/asm/pgtable.h +2 −21
  3006. arch/nios2/include/asm/ptrace.h +2 −0
  3007. arch/nios2/kernel/entry.S +15 −7
  3008. arch/nios2/kernel/signal.c +2 −1
  3009. arch/nios2/kernel/syscall_table.c +1 −0
  3010. arch/nios2/mm/fault.c +4 −0
  3011. arch/nios2/mm/init.c +22 −3
  3012. arch/nios2/mm/pgtable.c +1 −1
  3013. arch/openrisc/Kconfig +4 −1
  3014. arch/openrisc/configs/virt_defconfig +108 −0
  3015. arch/openrisc/include/asm/Kbuild +1 −0
  3016. arch/openrisc/include/asm/io.h +2 −2
  3017. arch/openrisc/include/asm/pgtable.h +0 −18
  3018. arch/openrisc/kernel/smp.c +0 −6
  3019. arch/openrisc/kernel/unwinder.c +1 −1
  3020. arch/openrisc/mm/fault.c +4 −0
  3021. arch/openrisc/mm/init.c +20 −0
  3022. arch/openrisc/mm/ioremap.c +1 −1
  3023. arch/parisc/Kconfig +7 −7
  3024. arch/parisc/include/asm/bitops.h +0 −8
  3025. arch/parisc/include/asm/cacheflush.h +3 −3
  3026. arch/parisc/include/asm/dma.h +0 −6
  3027. arch/parisc/include/asm/floppy.h +2 −2
  3028. arch/parisc/include/asm/io.h +0 −2
  3029. arch/parisc/include/asm/pci.h +0 −5
  3030. arch/parisc/include/asm/pgalloc.h +3 −3
  3031. arch/parisc/include/asm/pgtable.h +4 −22
  3032. arch/parisc/kernel/cache.c +1 −4
  3033. arch/parisc/kernel/drivers.c +4 −5
  3034. arch/parisc/kernel/hardware.c +4 −7
  3035. arch/parisc/kernel/head.S +42 −1
  3036. arch/parisc/kernel/irq.c +3 −1
  3037. arch/parisc/kernel/jump_label.c +0 −11
  3038. arch/parisc/kernel/pci-dma.c +2 −2
  3039. arch/parisc/kernel/smp.c +0 −7
  3040. arch/parisc/kernel/syscalls/syscall.tbl +1 −1
  3041. arch/parisc/kernel/unaligned.c +1 −1
  3042. arch/parisc/mm/fault.c +5 −1
  3043. arch/parisc/mm/init.c +21 −1
  3044. arch/powerpc/Kconfig +22 −9
  3045. arch/powerpc/Kconfig.debug +2 −2
  3046. arch/powerpc/Makefile +2 −32
  3047. arch/powerpc/boot/dts/fsl/p2020si-post.dtsi +3 −0
  3048. arch/powerpc/boot/dts/turris1x.dts +483 −0
  3049. arch/powerpc/configs/44x/akebono_defconfig +1 −1
  3050. arch/powerpc/configs/44x/currituck_defconfig +1 −1
  3051. arch/powerpc/configs/44x/fsp2_defconfig +1 −1
  3052. arch/powerpc/configs/44x/iss476-smp_defconfig +1 −1
  3053. arch/powerpc/configs/44x/warp_defconfig +1 −1
  3054. arch/powerpc/configs/52xx/lite5200b_defconfig +1 −1
  3055. arch/powerpc/configs/52xx/motionpro_defconfig +1 −1
  3056. arch/powerpc/configs/52xx/tqm5200_defconfig +1 −1
  3057. arch/powerpc/configs/adder875_defconfig +1 −1
  3058. arch/powerpc/configs/ep8248e_defconfig +1 −1
  3059. arch/powerpc/configs/ep88xc_defconfig +1 −1
  3060. arch/powerpc/configs/fsl-emb-nonhw.config +1 −1
  3061. arch/powerpc/configs/mgcoge_defconfig +1 −1
  3062. arch/powerpc/configs/mpc5200_defconfig +1 −1
  3063. arch/powerpc/configs/mpc8272_ads_defconfig +1 −1
  3064. arch/powerpc/configs/mpc885_ads_defconfig +1 −1
  3065. arch/powerpc/configs/ppc6xx_defconfig +1 −1
  3066. arch/powerpc/configs/pq2fads_defconfig +1 −1
  3067. arch/powerpc/configs/ps3_defconfig +1 −1
  3068. arch/powerpc/configs/tqm8xx_defconfig +1 −1
  3069. arch/powerpc/crypto/aes-spe-glue.c +1 −1
  3070. arch/powerpc/include/asm/archrandom.h +4 −37
  3071. arch/powerpc/include/asm/asm-prototypes.h +3 −8
  3072. arch/powerpc/include/asm/atomic.h +3 −2
  3073. arch/powerpc/include/asm/barrier.h +2 −0
  3074. arch/powerpc/include/asm/bitops.h +2 −2
  3075. arch/powerpc/include/asm/book3s/64/hugetlb.h +3 −0
  3076. arch/powerpc/include/asm/book3s/64/pgtable.h +1 −1
  3077. arch/powerpc/include/asm/book3s/64/tlbflush.h +23 −3
  3078. arch/powerpc/include/asm/context_tracking.h +1 −1
  3079. arch/powerpc/include/asm/cputable.h +0 −3
  3080. arch/powerpc/include/asm/cputime.h +1 −0
  3081. arch/powerpc/include/asm/dma.h +0 −6
  3082. arch/powerpc/include/asm/firmware.h +10 −1
  3083. arch/powerpc/include/asm/hvcall.h +22 −1
  3084. arch/powerpc/include/asm/hw_irq.h +16 −19
  3085. arch/powerpc/include/asm/inst.h +0 −19
  3086. arch/powerpc/include/asm/interrupt.h +1 −0
  3087. arch/powerpc/include/asm/io.h +0 −3
  3088. arch/powerpc/include/asm/irq.h +0 −1
  3089. arch/powerpc/include/asm/kasan.h +12 −1
  3090. arch/powerpc/include/asm/kexec.h +15 −0
  3091. arch/powerpc/include/asm/kprobes.h +1 −1
  3092. arch/powerpc/include/asm/kvm_book3s.h +0 −3
  3093. arch/powerpc/include/asm/kvm_book3s_64.h +1 −1
  3094. arch/powerpc/include/asm/kvm_host.h +15 −1
  3095. arch/powerpc/include/asm/machdep.h +0 −4
  3096. arch/powerpc/include/asm/mman.h +1 −0
  3097. arch/powerpc/include/asm/mmu.h +0 −12
  3098. arch/powerpc/include/asm/mpc52xx.h +2 −2
  3099. arch/powerpc/include/asm/mpc5xxx.h +8 −1
  3100. arch/powerpc/include/asm/nmi.h +2 −0
  3101. arch/powerpc/include/asm/nohash/64/pgalloc.h +4 −1
  3102. arch/powerpc/include/asm/nohash/64/pgtable.h +5 −18
  3103. arch/powerpc/include/asm/nohash/pgtable.h +1 −1
  3104. arch/powerpc/include/asm/pci-bridge.h +4 −0
  3105. arch/powerpc/include/asm/pci.h +0 −2
  3106. arch/powerpc/include/asm/pgtable.h +1 −19
  3107. arch/powerpc/include/asm/plpar_wrappers.h +2 −3
  3108. arch/powerpc/include/asm/ppc-opcode.h +4 −11
  3109. arch/powerpc/include/asm/probes.h +2 −2
  3110. arch/powerpc/include/asm/prom.h +4 −9
  3111. arch/powerpc/include/asm/setup.h +5 −1
  3112. arch/powerpc/include/asm/simple_spinlock.h +9 −6
  3113. arch/powerpc/include/asm/synch.h +4 −1
  3114. arch/powerpc/include/asm/tlb.h +0 −2
  3115. arch/powerpc/include/asm/uaccess.h +1 −2
  3116. arch/powerpc/include/asm/uprobes.h +1 −1
  3117. arch/powerpc/include/asm/word-at-a-time.h +1 −1
  3118. arch/powerpc/kernel/Makefile +10 −2
  3119. arch/powerpc/kernel/asm-offsets.c +1 −1
  3120. arch/powerpc/kernel/btext.c +1 −1
  3121. arch/powerpc/kernel/cputable.c +2 −65
  3122. arch/powerpc/kernel/dawr.c +1 −0
  3123. arch/powerpc/kernel/dt_cpu_ftrs.c +0 −4
  3124. arch/powerpc/kernel/eeh_driver.c +1 −1
  3125. arch/powerpc/kernel/exceptions-64s.S +1 −1
  3126. arch/powerpc/kernel/head_64.S +3 −0
  3127. arch/powerpc/kernel/head_book3s_32.S +2 −2
  3128. arch/powerpc/kernel/interrupt.c +0 −161
  3129. arch/powerpc/kernel/iommu.c +5 −0
  3130. arch/powerpc/kernel/irq.c +40 −460
  3131. arch/powerpc/kernel/irq_64.c +466 −0
  3132. arch/powerpc/kernel/kgdb.c +1 −4
  3133. arch/powerpc/kernel/kprobes.c +1 −1
  3134. arch/powerpc/kernel/mce.c +1 −1
  3135. arch/powerpc/kernel/pci-common.c +33 −15
  3136. arch/powerpc/kernel/pci_32.c +30 −6
  3137. arch/powerpc/kernel/pci_64.c +2 −0
  3138. arch/powerpc/kernel/pci_dn.c +1 −1
  3139. arch/powerpc/kernel/prom.c +9 −1
  3140. arch/powerpc/kernel/prom_init.c +1 −1
  3141. arch/powerpc/kernel/ptrace/ptrace-vsx.c +1 −1
  3142. arch/powerpc/kernel/rtas_entry.S +4 −0
  3143. arch/powerpc/kernel/setup-common.c +8 −0
  3144. arch/powerpc/kernel/setup_64.c +0 −1
  3145. arch/powerpc/kernel/signal_64.c +6 −3
  3146. arch/powerpc/kernel/smp.c +9 −27
  3147. arch/powerpc/kernel/syscall.c +190 −0
  3148. arch/powerpc/kernel/systbl.S +1 −0
  3149. arch/powerpc/kernel/trace/ftrace.c +20 −18
  3150. arch/powerpc/kernel/traps.c +1 −1
  3151. arch/powerpc/kernel/vdso/cacheflush.S +1 −0
  3152. arch/powerpc/kernel/watchdog.c +21 −2
  3153. arch/powerpc/kexec/core.c +2 −0
  3154. arch/powerpc/kexec/crash.c +47 −30
  3155. arch/powerpc/kexec/file_load_64.c +55 −0
  3156. arch/powerpc/kvm/Kconfig +19 −2
  3157. arch/powerpc/kvm/Makefile +1 −0
  3158. arch/powerpc/kvm/book3s_64_mmu_host.c +2 −2
  3159. arch/powerpc/kvm/book3s_64_mmu_hv.c +2 −2
  3160. arch/powerpc/kvm/book3s_64_mmu_radix.c +4 −3
  3161. arch/powerpc/kvm/book3s_64_vio.c +1 −1
  3162. arch/powerpc/kvm/book3s_hv.c +26 −4
  3163. arch/powerpc/kvm/book3s_hv.h +10 −0
  3164. arch/powerpc/kvm/book3s_hv_builtin.c +4 −21
  3165. arch/powerpc/kvm/book3s_hv_nested.c +2 −1
  3166. arch/powerpc/kvm/book3s_hv_p9_entry.c +7 −250
  3167. arch/powerpc/kvm/book3s_hv_p9_perf.c +219 −0
  3168. arch/powerpc/kvm/book3s_hv_rm_mmu.c +4 −4
  3169. arch/powerpc/kvm/book3s_hv_rmhandlers.S +12 −12
  3170. arch/powerpc/kvm/book3s_xics.h +1 −0
  3171. arch/powerpc/kvm/e500_mmu_host.c +2 −2
  3172. arch/powerpc/kvm/powerpc.c +1 −0
  3173. arch/powerpc/kvm/trace_hv.h +20 −1
  3174. arch/powerpc/lib/test_emulate_step.c +6 −9
  3175. arch/powerpc/mm/book3s32/mmu.c +5 −7
  3176. arch/powerpc/mm/book3s64/hash_pgtable.c +1 −0
  3177. arch/powerpc/mm/book3s64/hash_utils.c +1 −1
  3178. arch/powerpc/mm/book3s64/pkeys.c +1 −0
  3179. arch/powerpc/mm/book3s64/radix_hugetlbpage.c +6 −4
  3180. arch/powerpc/mm/book3s64/radix_pgtable.c +22 −13
  3181. arch/powerpc/mm/book3s64/radix_tlb.c +11 −3
  3182. arch/powerpc/mm/copro_fault.c +5 −0
  3183. arch/powerpc/mm/fault.c +5 −0
  3184. arch/powerpc/mm/hugetlbpage.c +1 −0
  3185. arch/powerpc/mm/init_32.c +0 −37
  3186. arch/powerpc/mm/kasan/Makefile +1 −0
  3187. arch/powerpc/mm/kasan/init_32.c +1 −1
  3188. arch/powerpc/mm/kasan/init_book3e_64.c +133 −0
  3189. arch/powerpc/mm/kasan/init_book3s_64.c +2 −0
  3190. arch/powerpc/mm/mem.c +2 −0
  3191. arch/powerpc/mm/mmu_decl.h +0 −1
  3192. arch/powerpc/mm/nohash/40x.c +7 −2
  3193. arch/powerpc/mm/nohash/8xx.c +2 −11
  3194. arch/powerpc/mm/nohash/book3e_hugetlbpage.c +8 −22
  3195. arch/powerpc/mm/nohash/tlb_low.S +2 −2
  3196. arch/powerpc/mm/nohash/tlb_low_64e.S +45 −102
  3197. arch/powerpc/mm/pgtable.c +24 −0
  3198. arch/powerpc/mm/pgtable_32.c +3 −3
  3199. arch/powerpc/mm/ptdump/shared.c +3 −3
  3200. arch/powerpc/net/bpf_jit_comp32.c +60 −12
  3201. arch/powerpc/net/bpf_jit_comp64.c +69 −27
  3202. arch/powerpc/perf/core-book3s.c +46 −20
  3203. arch/powerpc/perf/e500-pmu.c +5 −4
  3204. arch/powerpc/perf/e6500-pmu.c +3 −2
  3205. arch/powerpc/perf/generic-compat-pmu.c +11 −1
  3206. arch/powerpc/perf/hv-24x7.c +3 −3
  3207. arch/powerpc/perf/isa207-common.c +3 −0
  3208. arch/powerpc/perf/isa207-common.h +1 −0
  3209. arch/powerpc/perf/mpc7450-pmu.c +3 −2
  3210. arch/powerpc/perf/power10-pmu.c +13 −4
  3211. arch/powerpc/perf/power5+-pmu.c +3 −3
  3212. arch/powerpc/perf/power5-pmu.c +3 −2
  3213. arch/powerpc/perf/power6-pmu.c +3 −2
  3214. arch/powerpc/perf/power7-pmu.c +4 −3
  3215. arch/powerpc/perf/power8-pmu.c +13 −2
  3216. arch/powerpc/perf/power9-pmu.c +11 −3
  3217. arch/powerpc/perf/ppc970-pmu.c +4 −3
  3218. arch/powerpc/platforms/4xx/cpm.c +1 −1
  3219. arch/powerpc/platforms/52xx/mpc52xx_common.c +0 −37
  3220. arch/powerpc/platforms/52xx/mpc52xx_gpt.c +10 −17
  3221. arch/powerpc/platforms/83xx/misc.c +6 −8
  3222. arch/powerpc/platforms/83xx/suspend.c +22 −30
  3223. arch/powerpc/platforms/85xx/Kconfig +10 −8
  3224. arch/powerpc/platforms/Kconfig.cputype +44 −10
  3225. arch/powerpc/platforms/cell/axon_msi.c +1 −0
  3226. arch/powerpc/platforms/cell/spufs/inode.c +1 −0
  3227. arch/powerpc/platforms/cell/spufs/spufs.h +1 −1
  3228. arch/powerpc/platforms/microwatt/Kconfig +0 −1
  3229. arch/powerpc/platforms/powermac/setup.c +0 −7
  3230. arch/powerpc/platforms/powernv/Kconfig +1 −2
  3231. arch/powerpc/platforms/powernv/pci-ioda.c +2 −0
  3232. arch/powerpc/platforms/powernv/rng.c +33 −47
  3233. arch/powerpc/platforms/powernv/vas-fault.c +1 −1
  3234. arch/powerpc/platforms/ps3/Kconfig +1 −1
  3235. arch/powerpc/platforms/pseries/Kconfig +13 −1
  3236. arch/powerpc/platforms/pseries/Makefile +1 −0
  3237. arch/powerpc/platforms/pseries/cmm.c +3 −57
  3238. arch/powerpc/platforms/pseries/eeh_pseries.c +1 −1
  3239. arch/powerpc/platforms/pseries/firmware.c +1 −0
  3240. arch/powerpc/platforms/pseries/iommu.c +53 −44
  3241. arch/powerpc/platforms/pseries/kexec.c +1 −1
  3242. arch/powerpc/platforms/pseries/lpar.c +1 −1
  3243. arch/powerpc/platforms/pseries/mobility.c +89 −2
  3244. arch/powerpc/platforms/pseries/papr_platform_attributes.c +1 −0
  3245. arch/powerpc/platforms/pseries/papr_scm.c +31 −63
  3246. arch/powerpc/platforms/pseries/plpks.c +461 −0
  3247. arch/powerpc/platforms/pseries/plpks.h +71 −0
  3248. arch/powerpc/platforms/pseries/setup.c +16 −3
  3249. arch/powerpc/platforms/pseries/vas.c +2 −1
  3250. arch/powerpc/purgatory/.gitignore +0 −1
  3251. arch/powerpc/purgatory/Makefile +2 −6
  3252. arch/powerpc/purgatory/kexec-purgatory.S +14 −0
  3253. arch/powerpc/sysdev/cpm2.c +1 −1
  3254. arch/powerpc/sysdev/fsl_pci.c +9 −0
  3255. arch/powerpc/sysdev/fsl_pci.h +1 −0
  3256. arch/powerpc/sysdev/fsl_rio.c +10 −2
  3257. arch/powerpc/sysdev/mpc5xxx_clocks.c +22 −19
  3258. arch/powerpc/sysdev/of_rtc.c +2 −0
  3259. arch/powerpc/sysdev/xive/spapr.c +1 −0
  3260. arch/powerpc/xmon/xmon.c +2 −2
  3261. arch/riscv/Kconfig +68 −15
  3262. arch/riscv/Kconfig.erratas +12 −1
  3263. arch/riscv/Kconfig.socs +2 −2
  3264. arch/riscv/Makefile +10 −1
  3265. arch/riscv/boot/dts/canaan/Makefile +8 −2
  3266. arch/riscv/boot/dts/canaan/canaan_kd233.dts +4 −4
  3267. arch/riscv/boot/dts/canaan/k210.dtsi +63 −22
  3268. arch/riscv/boot/dts/canaan/sipeed_maix_bit.dts +2 −2
  3269. arch/riscv/boot/dts/canaan/sipeed_maix_dock.dts +2 −2
  3270. arch/riscv/boot/dts/canaan/sipeed_maix_go.dts +4 −4
  3271. arch/riscv/boot/dts/canaan/sipeed_maixduino.dts +2 −2
  3272. arch/riscv/boot/dts/microchip/mpfs-icicle-kit.dts +0 −3
  3273. arch/riscv/boot/dts/microchip/mpfs-polarberry.dts +0 −3
  3274. arch/riscv/boot/dts/microchip/mpfs.dtsi +49 −7
  3275. arch/riscv/boot/dts/sifive/fu540-c000.dtsi +24 −0
  3276. arch/riscv/boot/dts/sifive/fu740-c000.dtsi +24 −0
  3277. arch/riscv/boot/dts/sifive/hifive-unmatched-a00.dts +43 −1
  3278. arch/riscv/boot/dts/starfive/jh7100.dtsi +15 −3
  3279. arch/riscv/configs/32-bit.config +2 −0
  3280. arch/riscv/configs/defconfig +64 −1
  3281. arch/riscv/configs/nommu_k210_defconfig +1 −0
  3282. arch/riscv/configs/nommu_k210_sdcard_defconfig +1 −0
  3283. arch/riscv/configs/nommu_virt_defconfig +1 −0
  3284. arch/riscv/configs/rv32_defconfig +1 −0
  3285. arch/riscv/errata/sifive/errata.c +2 −1
  3286. arch/riscv/errata/thead/errata.c +29 −23
  3287. arch/riscv/include/asm/asm.h +15 −0
  3288. arch/riscv/include/asm/barrier.h +2 −0
  3289. arch/riscv/include/asm/cache.h +4 −0
  3290. arch/riscv/include/asm/cacheflush.h +10 −0
  3291. arch/riscv/include/asm/cpu_ops.h +1 −0
  3292. arch/riscv/include/asm/cpu_ops_sbi.h +2 −0
  3293. arch/riscv/include/asm/csr.h +21 −0
  3294. arch/riscv/include/asm/efi.h +0 −2
  3295. arch/riscv/include/asm/errata_list.h +58 −9
  3296. arch/riscv/include/asm/hwcap.h +32 −0
  3297. arch/riscv/include/asm/kvm_host.h +13 −11
  3298. arch/riscv/include/asm/kvm_vcpu_fp.h +4 −4
  3299. arch/riscv/include/asm/kvm_vcpu_insn.h +48 −0
  3300. arch/riscv/include/asm/kvm_vcpu_sbi.h +12 −0
  3301. arch/riscv/include/asm/kvm_vcpu_timer.h +8 −1
  3302. arch/riscv/include/asm/page.h +0 −1
  3303. arch/riscv/include/asm/pci.h +6 −26
  3304. arch/riscv/include/asm/pgtable-64.h +6 −6
  3305. arch/riscv/include/asm/pgtable.h +3 −23
  3306. arch/riscv/include/asm/processor.h +2 −2
  3307. arch/riscv/include/asm/sbi.h +30 −2
  3308. arch/riscv/include/asm/signal.h +12 −0
  3309. arch/riscv/include/asm/smp.h +2 −2
  3310. arch/riscv/include/asm/switch_to.h +2 −2
  3311. arch/riscv/include/asm/thread_info.h +2 −0
  3312. arch/riscv/include/asm/vdso/processor.h +18 −3
  3313. arch/riscv/include/uapi/asm/kvm.h +2 −0
  3314. arch/riscv/kernel/Makefile +1 −1
  3315. arch/riscv/kernel/alternative.c +9 −9
  3316. arch/riscv/kernel/cpu.c +18 −11
  3317. arch/riscv/kernel/cpu_ops.c +2 −3
  3318. arch/riscv/kernel/cpu_ops_sbi.c +2 −2
  3319. arch/riscv/kernel/cpu_ops_spinwait.c +4 −2
  3320. arch/riscv/kernel/cpufeature.c +45 −29
  3321. arch/riscv/kernel/crash_save_regs.S +1 −1
  3322. arch/riscv/kernel/elf_kexec.c +1 −1
  3323. arch/riscv/kernel/entry.S +6 −6
  3324. arch/riscv/kernel/jump_label.c +0 −12
  3325. arch/riscv/kernel/machine_kexec.c +23 −5
  3326. arch/riscv/kernel/probes/uprobes.c +0 −6
  3327. arch/riscv/kernel/setup.c +2 −0
  3328. arch/riscv/kernel/signal.c +1 −0
  3329. arch/riscv/kernel/smp.c +2 −8
  3330. arch/riscv/kernel/smpboot.c +5 −4
  3331. arch/riscv/kernel/sys_riscv.c +2 −3
  3332. arch/riscv/kernel/traps.c +6 −1
  3333. arch/riscv/kernel/traps_misaligned.c +3 −5
  3334. arch/riscv/kvm/Makefile +1 −0
  3335. arch/riscv/kvm/mmu.c +25 −16
  3336. arch/riscv/kvm/vcpu.c +144 −69
  3337. arch/riscv/kvm/vcpu_exit.c +10 −486
  3338. arch/riscv/kvm/vcpu_fp.c +12 −15
  3339. arch/riscv/kvm/vcpu_insn.c +752 −0
  3340. arch/riscv/kvm/vcpu_sbi.c +1 −11
  3341. arch/riscv/kvm/vcpu_timer.c +135 −9
  3342. arch/riscv/kvm/vm.c +3 −1
  3343. arch/riscv/lib/uaccess.S +2 −2
  3344. arch/riscv/mm/Makefile +1 −0
  3345. arch/riscv/mm/dma-noncoherent.c +116 −0
  3346. arch/riscv/mm/fault.c +4 −0
  3347. arch/riscv/mm/init.c +24 −0
  3348. arch/riscv/mm/pageattr.c +2 −2
  3349. arch/riscv/net/bpf_jit.h +1 −0
  3350. arch/riscv/net/bpf_jit_core.c +7 −1
  3351. arch/riscv/purgatory/.gitignore +0 −1
  3352. arch/riscv/purgatory/Makefile +2 −8
  3353. arch/riscv/purgatory/kexec-purgatory.S +14 −0
  3354. arch/s390/Kconfig +1 −15
  3355. arch/s390/Makefile +7 −1
  3356. arch/s390/boot/startup.c +6 −4
  3357. arch/s390/boot/uv.c +9 −2
  3358. arch/s390/boot/uv.h +5 −2
  3359. arch/s390/configs/debug_defconfig +29 −24
  3360. arch/s390/configs/defconfig +27 −22
  3361. arch/s390/configs/zfcpdump_defconfig +4 −3
  3362. arch/s390/crypto/Makefile +1 −1
  3363. arch/s390/crypto/aes_s390.c +1 −1
  3364. arch/s390/crypto/chacha-glue.c +1 −1
  3365. arch/s390/crypto/crc32-vx.c +1 −1
  3366. arch/s390/crypto/des_s390.c +1 −1
  3367. arch/s390/crypto/ghash_s390.c +1 −1
  3368. arch/s390/crypto/prng.c +1 −1
  3369. arch/s390/crypto/sha1_s390.c +1 −1
  3370. arch/s390/crypto/sha256_s390.c +1 −1
  3371. arch/s390/crypto/sha3_256_s390.c +1 −1
  3372. arch/s390/crypto/sha3_512_s390.c +1 −1
  3373. arch/s390/crypto/sha512_s390.c +1 −1
  3374. arch/s390/hypfs/hypfs_diag.c +1 −1
  3375. arch/s390/hypfs/inode.c +1 −1
  3376. arch/s390/include/asm/airq.h +5 −2
  3377. arch/s390/include/asm/ap.h +3 −3
  3378. arch/s390/include/asm/archrandom.h +11 −27
  3379. arch/s390/include/asm/bitops.h +29 −34
  3380. arch/s390/include/asm/cpufeature.h +8 −15
  3381. arch/s390/include/asm/dma.h +0 −6
  3382. arch/s390/include/asm/gmap.h +38 −1
  3383. arch/s390/include/asm/hugetlb.h +4 −2
  3384. arch/s390/include/asm/jump_label.h +2 −3
  3385. arch/s390/include/asm/kexec.h +14 −0
  3386. arch/s390/include/asm/kvm_host.h +36 −3
  3387. arch/s390/include/asm/mmu.h +1 −15
  3388. arch/s390/include/asm/mmu_context.h +1 −1
  3389. arch/s390/include/asm/nospec-insn.h +0 −2
  3390. arch/s390/include/asm/os_info.h +16 −1
  3391. arch/s390/include/asm/pci.h +11 −1
  3392. arch/s390/include/asm/pci_clp.h +6 −3
  3393. arch/s390/include/asm/pci_insn.h +21 −8
  3394. arch/s390/include/asm/pgtable.h +17 −21
  3395. arch/s390/include/asm/sclp.h +6 −2
  3396. arch/s390/include/asm/softirq_stack.h +2 −1
  3397. arch/s390/include/asm/tlb.h +0 −3
  3398. arch/s390/include/asm/tpi.h +13 −0
  3399. arch/s390/include/asm/uaccess.h +2 −3
  3400. arch/s390/include/asm/unwind.h +1 −1
  3401. arch/s390/include/asm/uv.h +50 −1
  3402. arch/s390/include/uapi/asm/hwctrset.h +3 −3
  3403. arch/s390/include/uapi/asm/kvm.h +1 −0
  3404. arch/s390/kernel/Makefile +1 −1
  3405. arch/s390/kernel/cpufeature.c +46 −0
  3406. arch/s390/kernel/crash_dump.c +28 −88
  3407. arch/s390/kernel/jump_label.c +5 −23
  3408. arch/s390/kernel/machine_kexec_file.c +13 −5
  3409. arch/s390/kernel/module.c +0 −1
  3410. arch/s390/kernel/nmi.c +6 −4
  3411. arch/s390/kernel/process.c +16 −6
  3412. arch/s390/kernel/processor.c +0 −10
  3413. arch/s390/kernel/setup.c +8 −10
  3414. arch/s390/kernel/uv.c +156 −0
  3415. arch/s390/kernel/vmlinux.lds.S +1 −0
  3416. arch/s390/kvm/Kconfig +1 −0
  3417. arch/s390/kvm/Makefile +1 −0
  3418. arch/s390/kvm/gaccess.c +48 −48
  3419. arch/s390/kvm/gaccess.h +3 −3
  3420. arch/s390/kvm/intercept.c +15 −0
  3421. arch/s390/kvm/interrupt.c +95 −3
  3422. arch/s390/kvm/kvm-s390.c +473 −9
  3423. arch/s390/kvm/kvm-s390.h +16 −0
  3424. arch/s390/kvm/pci.c +694 −0
  3425. arch/s390/kvm/pci.h +87 −0
  3426. arch/s390/kvm/priv.c +19 −7
  3427. arch/s390/kvm/pv.c +257 −12
  3428. arch/s390/kvm/sigp.c +2 −2
  3429. arch/s390/kvm/vsie.c +8 −0
  3430. arch/s390/lib/Makefile +2 −1
  3431. arch/s390/lib/expoline/Makefile +3 −0
  3432. arch/s390/lib/expoline/expoline.S +0 −0
  3433. arch/s390/mm/fault.c +37 −4
  3434. arch/s390/mm/gmap.c +152 −25
  3435. arch/s390/mm/init.c +2 −2
  3436. arch/s390/mm/maccess.c +0 −26
  3437. arch/s390/mm/mmap.c +20 −0
  3438. arch/s390/pci/Makefile +1 −1
  3439. arch/s390/pci/pci.c +16 −0
  3440. arch/s390/pci/pci_bus.c +20 −62
  3441. arch/s390/pci/pci_clp.c +7 −0
  3442. arch/s390/pci/pci_insn.c +3 −1
  3443. arch/s390/pci/pci_irq.c +28 −20
  3444. arch/s390/pci/pci_kvm_hook.c +11 −0
  3445. arch/s390/tools/gen_facilities.c +1 −0
  3446. arch/sh/configs/ecovec24_defconfig +0 −2
  3447. arch/sh/include/asm/bitops-op32.h +21 −19
  3448. arch/sh/include/asm/dma.h +0 −6
  3449. arch/sh/include/asm/io.h +6 −2
  3450. arch/sh/include/asm/pci.h +0 −6
  3451. arch/sh/include/asm/pgtable.h +0 −17
  3452. arch/sh/kernel/irq.c +6 −3
  3453. arch/sh/mm/fault.c +4 −0
  3454. arch/sh/mm/mmap.c +20 −0
  3455. arch/sparc/Kconfig +3 −2
  3456. arch/sparc/include/asm/bitops_32.h +9 −9
  3457. arch/sparc/include/asm/dma.h +0 −8
  3458. arch/sparc/include/asm/pci.h +1 −9
  3459. arch/sparc/include/asm/pgtable_32.h +0 −19
  3460. arch/sparc/include/asm/pgtable_64.h +0 −19
  3461. arch/sparc/include/asm/tlb_64.h +0 −2
  3462. arch/sparc/kernel/irq_64.c +2 −0
  3463. arch/sparc/kernel/module.c +0 −3
  3464. arch/sparc/kernel/pci.c +4 −145
  3465. arch/sparc/kernel/rtrap_64.S +1 −1
  3466. arch/sparc/kernel/smp_32.c +0 −5
  3467. arch/sparc/kernel/smp_64.c +0 −6
  3468. arch/sparc/lib/atomic32.c +6 −6
  3469. arch/sparc/mm/fault_32.c +4 −0
  3470. arch/sparc/mm/fault_64.c +5 −0
  3471. arch/sparc/mm/init_32.c +20 −0
  3472. arch/sparc/mm/init_64.c +3 −0
  3473. arch/sparc/vdso/vdso2c.c +1 −1
  3474. arch/um/Kconfig +16 −1
  3475. arch/um/drivers/Kconfig +27 −27
  3476. arch/um/drivers/random.c +1 −1
  3477. arch/um/drivers/ubd_kern.c +4 −4
  3478. arch/um/drivers/virtio_uml.c +1 −0
  3479. arch/um/include/asm/archrandom.h +25 −0
  3480. arch/um/include/asm/common.lds.S +2 −0
  3481. arch/um/include/asm/cpufeature.h +0 −15
  3482. arch/um/include/asm/kasan.h +37 −0
  3483. arch/um/include/asm/page.h +2 −2
  3484. arch/um/include/asm/pci.h +2 −22
  3485. arch/um/include/asm/pgtable.h +0 −17
  3486. arch/um/include/asm/processor-generic.h +0 −5
  3487. arch/um/include/asm/xor.h +1 −1
  3488. arch/um/include/shared/mem.h +2 −2
  3489. arch/um/include/shared/os.h +7 −0
  3490. arch/um/include/shared/user.h +2 −1
  3491. arch/um/kernel/dyn.lds.S +5 −1
  3492. arch/um/kernel/mem.c +39 −0
  3493. arch/um/kernel/stacktrace.c +1 −1
  3494. arch/um/kernel/trap.c +4 −0
  3495. arch/um/kernel/um_arch.c +12 −0
  3496. arch/um/kernel/uml.lds.S +1 −0
  3497. arch/um/os-Linux/mem.c +22 −0
  3498. arch/um/os-Linux/skas/process.c +19 −4
  3499. arch/um/os-Linux/umid.c +1 −2
  3500. arch/um/os-Linux/user_syms.c +2 −2
  3501. arch/um/os-Linux/util.c +6 −0
  3502. arch/x86/.gitignore +0 −2
  3503. arch/x86/Kconfig +92 −39
  3504. arch/x86/Kconfig.debug +0 −3
  3505. arch/x86/Makefile +7 −4
  3506. arch/x86/boot/Makefile +1 −1
  3507. arch/x86/boot/compressed/Makefile +4 −0
  3508. arch/x86/boot/compressed/ident_map_64.c +13 −0
  3509. arch/x86/boot/compressed/misc.h +11 −1
  3510. arch/x86/boot/compressed/sev.c +8 −0
  3511. arch/x86/configs/i386_defconfig +0 −1
  3512. arch/x86/configs/x86_64_defconfig +0 −1
  3513. arch/x86/configs/xen.config +0 −1
  3514. arch/x86/crypto/Makefile +4 −3
  3515. arch/x86/crypto/aes_ctrby8_avx-x86_64.S +152 −80
  3516. arch/x86/crypto/aesni-intel_glue.c +113 −1
  3517. arch/x86/crypto/blake2s-glue.c +1 −2
  3518. arch/x86/crypto/blake2s-shash.c +0 −77
  3519. arch/x86/crypto/blowfish_glue.c +2 −2
  3520. arch/x86/crypto/crc32-pclmul_asm.S +1 −23
  3521. arch/x86/crypto/polyval-clmulni_asm.S +321 −0
  3522. arch/x86/crypto/polyval-clmulni_glue.c +203 −0
  3523. arch/x86/entry/Makefile +2 −1
  3524. arch/x86/entry/calling.h +62 −0
  3525. arch/x86/entry/entry.S +22 −0
  3526. arch/x86/entry/entry_32.S +0 −2
  3527. arch/x86/entry/entry_64.S +51 −12
  3528. arch/x86/entry/entry_64_compat.S +18 −5
  3529. arch/x86/entry/thunk_32.S +0 −2
  3530. arch/x86/entry/thunk_64.S +0 −4
  3531. arch/x86/entry/vdso/Makefile +2 −1
  3532. arch/x86/entry/vdso/vdso2c.c +1 −1
  3533. arch/x86/entry/vsyscall/vsyscall_emu_64.S +6 −3
  3534. arch/x86/events/amd/uncore.c +120 −26
  3535. arch/x86/events/core.c +24 −4
  3536. arch/x86/events/intel/core.c +134 −34
  3537. arch/x86/events/intel/ds.c +95 −43
  3538. arch/x86/events/intel/lbr.c +18 −9
  3539. arch/x86/events/intel/uncore_snb.c +17 −1
  3540. arch/x86/events/perf_event.h +20 −3
  3541. arch/x86/hyperv/hv_apic.c +1 −1
  3542. arch/x86/hyperv/irqdomain.c +1 −1
  3543. arch/x86/include/asm/alternative.h +1 −0
  3544. arch/x86/include/asm/amd-ibs.h +10 −6
  3545. arch/x86/include/asm/apic.h +0 −2
  3546. arch/x86/include/asm/apicdef.h +2 −2
  3547. arch/x86/include/asm/archrandom.h +8 −47
  3548. arch/x86/include/asm/bitops.h +33 −10
  3549. arch/x86/include/asm/cpufeature.h +0 −15
  3550. arch/x86/include/asm/cpufeatures.h +16 −3
  3551. arch/x86/include/asm/disabled-features.h +20 −1
  3552. arch/x86/include/asm/dma.h +0 −8
  3553. arch/x86/include/asm/efi.h +1 −6
  3554. arch/x86/include/asm/extable_fixup_types.h +2 −0
  3555. arch/x86/include/asm/fpu/api.h +2 −0
  3556. arch/x86/include/asm/ibt.h +11 −0
  3557. arch/x86/include/asm/intel-family.h +2 −0
  3558. arch/x86/include/asm/io.h +0 −9
  3559. arch/x86/include/asm/irq_stack.h +1 −1
  3560. arch/x86/include/asm/kexec.h +12 −0
  3561. arch/x86/include/asm/kvm-x86-ops.h +2 −1
  3562. arch/x86/include/asm/kvm-x86-pmu-ops.h +1 −1
  3563. arch/x86/include/asm/kvm_host.h +65 −29
  3564. arch/x86/include/asm/linkage.h +8 −0
  3565. arch/x86/include/asm/mem_encrypt.h +2 −0
  3566. arch/x86/include/asm/msr-index.h +25 −0
  3567. arch/x86/include/asm/mwait.h +1 −0
  3568. arch/x86/include/asm/nospec-branch.h +130 −42
  3569. arch/x86/include/asm/pci.h +0 −3
  3570. arch/x86/include/asm/perf_event.h +25 −2
  3571. arch/x86/include/asm/pgtable_types.h +0 −19
  3572. arch/x86/include/asm/rmwcc.h +3 −3
  3573. arch/x86/include/asm/setup.h +3 −0
  3574. arch/x86/include/asm/sev.h +2 −7
  3575. arch/x86/include/asm/sgx.h +8 −0
  3576. arch/x86/include/asm/special_insns.h +9 −0
  3577. arch/x86/include/asm/static_call.h +18 −1
  3578. arch/x86/include/asm/svm.h +13 −3
  3579. arch/x86/include/asm/tlb.h +0 −3
  3580. arch/x86/include/asm/tlbflush.h +1 −0
  3581. arch/x86/include/asm/unwind_hints.h +13 −1
  3582. arch/x86/include/asm/vmx.h +18 −0
  3583. arch/x86/include/asm/vmxfeatures.h +5 −1
  3584. arch/x86/include/asm/word-at-a-time.h +3 −43
  3585. arch/x86/include/asm/xen/cpuid.h +2 −0
  3586. arch/x86/include/asm/xen/events.h +2 −1
  3587. arch/x86/include/uapi/asm/bootparam.h +13 −4
  3588. arch/x86/include/uapi/asm/kvm.h +14 −8
  3589. arch/x86/include/uapi/asm/sgx.h +62 −0
  3590. arch/x86/include/uapi/asm/vmx.h +3 −1
  3591. arch/x86/kernel/Makefile +0 −2
  3592. arch/x86/kernel/acpi/cppc.c +16 −0
  3593. arch/x86/kernel/alternative.c +71 −0
  3594. arch/x86/kernel/amd_nb.c +13 −0
  3595. arch/x86/kernel/apic/apic.c +1 −6
  3596. arch/x86/kernel/apic/ipi.c +1 −1
  3597. arch/x86/kernel/asm-offsets.c +6 −0
  3598. arch/x86/kernel/cpu/amd.c +40 −8
  3599. arch/x86/kernel/cpu/bugs.c +474 −72
  3600. arch/x86/kernel/cpu/cacheinfo.c +6 −0
  3601. arch/x86/kernel/cpu/common.c +74 −37
  3602. arch/x86/kernel/cpu/cpu.h +2 −0
  3603. arch/x86/kernel/cpu/cyrix.c +1 −0
  3604. arch/x86/kernel/cpu/feat_ctl.c +8 −1
  3605. arch/x86/kernel/cpu/hygon.c +6 −0
  3606. arch/x86/kernel/cpu/intel.c +16 −15
  3607. arch/x86/kernel/cpu/mce/inject.c +47 −0
  3608. arch/x86/kernel/cpu/mce/internal.h +1 −1
  3609. arch/x86/kernel/cpu/rdrand.c +21 −38
  3610. arch/x86/kernel/cpu/scattered.c +1 −0
  3611. arch/x86/kernel/cpu/sgx/encl.c +307 −23
  3612. arch/x86/kernel/cpu/sgx/encl.h +12 −4
  3613. arch/x86/kernel/cpu/sgx/encls.h +33 −0
  3614. arch/x86/kernel/cpu/sgx/ioctl.c +598 −43
  3615. arch/x86/kernel/cpu/sgx/main.c +15 −60
  3616. arch/x86/kernel/cpu/sgx/sgx.h +3 −0
  3617. arch/x86/kernel/cpu/vmware.c +2 −2
  3618. arch/x86/kernel/e820.c +3 −3
  3619. arch/x86/kernel/espfix_64.c +1 −1
  3620. arch/x86/kernel/fpu/core.c +14 −0
  3621. arch/x86/kernel/ftrace.c +6 −2
  3622. arch/x86/kernel/head64.c +3 −1
  3623. arch/x86/kernel/head_32.S +1 −0
  3624. arch/x86/kernel/head_64.S +5 −0
  3625. arch/x86/kernel/irq_32.c +1 −1
  3626. arch/x86/kernel/jump_label.c +0 −13
  3627. arch/x86/kernel/kexec-bzimage64.c +72 −22
  3628. arch/x86/kernel/kprobes/core.c +12 −8
  3629. arch/x86/kernel/kvm.c +1 −2
  3630. arch/x86/kernel/module.c +7 −4
  3631. arch/x86/kernel/pmem.c +6 −1
  3632. arch/x86/kernel/process.c +32 −14
  3633. arch/x86/kernel/relocate_kernel_32.S +19 −6
  3634. arch/x86/kernel/relocate_kernel_64.S +17 −6
  3635. arch/x86/kernel/setup.c +73 −0
  3636. arch/x86/kernel/sev-shared.c +9 −16
  3637. arch/x86/kernel/sev.c +23 −12
  3638. arch/x86/kernel/smpboot.c +0 −4
  3639. arch/x86/kernel/static_call.c +45 −6
  3640. arch/x86/kernel/tboot.c +0 −15
  3641. arch/x86/kernel/unwind_orc.c +10 −5
  3642. arch/x86/kernel/vmlinux.lds.S +9 −2
  3643. arch/x86/kvm/cpuid.c +72 −43
  3644. arch/x86/kvm/cpuid.h +14 −7
  3645. arch/x86/kvm/debugfs.c +2 −2
  3646. arch/x86/kvm/emulate.c +52 −48
  3647. arch/x86/kvm/hyperv.c +4 −4
  3648. arch/x86/kvm/i8254.c +7 −3
  3649. arch/x86/kvm/i8254.h +0 −1
  3650. arch/x86/kvm/kvm_emulate.h +25 −3
  3651. arch/x86/kvm/lapic.c +120 −63
  3652. arch/x86/kvm/lapic.h +18 −2
  3653. arch/x86/kvm/mmu.h +1 −9
  3654. arch/x86/kvm/mmu/mmu.c +711 −328
  3655. arch/x86/kvm/mmu/mmu_internal.h +34 −6
  3656. arch/x86/kvm/mmu/paging.h +0 −14
  3657. arch/x86/kvm/mmu/paging_tmpl.h +77 −53
  3658. arch/x86/kvm/mmu/spte.c +58 −13
  3659. arch/x86/kvm/mmu/spte.h +46 −23
  3660. arch/x86/kvm/mmu/tdp_iter.c +3 −12
  3661. arch/x86/kvm/mmu/tdp_iter.h +0 −1
  3662. arch/x86/kvm/mmu/tdp_mmu.c +30 −57
  3663. arch/x86/kvm/pmu.c +102 −110
  3664. arch/x86/kvm/pmu.h +41 −4
  3665. arch/x86/kvm/svm/avic.c +153 −17
  3666. arch/x86/kvm/svm/nested.c +66 −6
  3667. arch/x86/kvm/svm/pmu.c +7 −55
  3668. arch/x86/kvm/svm/sev.c +20 −10
  3669. arch/x86/kvm/svm/svm.c +206 −76
  3670. arch/x86/kvm/svm/svm.h +31 −8
  3671. arch/x86/kvm/svm/vmenter.S +18 −0
  3672. arch/x86/kvm/trace.h +40 −11
  3673. arch/x86/kvm/vmx/capabilities.h +43 −18
  3674. arch/x86/kvm/vmx/evmcs.c +2 −0
  3675. arch/x86/kvm/vmx/evmcs.h +1 −0
  3676. arch/x86/kvm/vmx/nested.c +92 −108
  3677. arch/x86/kvm/vmx/nested.h +2 −3
  3678. arch/x86/kvm/vmx/pmu_intel.c +140 −66
  3679. arch/x86/kvm/vmx/posted_intr.c +22 −8
  3680. arch/x86/kvm/vmx/posted_intr.h +2 −0
  3681. arch/x86/kvm/vmx/run_flags.h +8 −0
  3682. arch/x86/kvm/vmx/sgx.c +5 −5
  3683. arch/x86/kvm/vmx/vmcs.h +1 −0
  3684. arch/x86/kvm/vmx/vmenter.S +114 −82
  3685. arch/x86/kvm/vmx/vmx.c +342 −112
  3686. arch/x86/kvm/vmx/vmx.h +87 −43
  3687. arch/x86/kvm/vmx/vmx_ops.h +1 −1
  3688. arch/x86/kvm/x86.c +581 −259
  3689. arch/x86/kvm/x86.h +31 −4
  3690. arch/x86/kvm/xen.c +21 −20
  3691. arch/x86/lib/memmove_64.S +6 −1
  3692. arch/x86/lib/retpoline.S +76 −3
  3693. arch/x86/mm/extable.c +64 −7
  3694. arch/x86/mm/fault.c +5 −1
  3695. arch/x86/mm/hugetlbpage.c +7 −40
  3696. arch/x86/mm/init.c +13 −3
  3697. arch/x86/mm/init_64.c +1 −1
  3698. arch/x86/mm/mem_encrypt_amd.c +4 −6
  3699. arch/x86/mm/mem_encrypt_boot.S +8 −2
  3700. arch/x86/mm/numa.c +2 −2
  3701. arch/x86/mm/pat/memtype.c +9 −1
  3702. arch/x86/mm/pgprot.c +28 −0
  3703. arch/x86/mm/pkeys.c +9 −6
  3704. arch/x86/mm/tlb.c +28 −3
  3705. arch/x86/net/bpf_jit_comp.c +76 −38
  3706. arch/x86/platform/efi/efi.c +0 −23
  3707. arch/x86/platform/efi/efi_thunk_64.S +4 −1
  3708. arch/x86/platform/olpc/olpc-xo1-sci.c +1 −1
  3709. arch/x86/purgatory/Makefile +2 −8
  3710. arch/x86/purgatory/kexec-purgatory.S +14 −0
  3711. arch/x86/um/Kconfig +5 −5
  3712. arch/x86/um/Makefile +3 −1
  3713. arch/x86/um/mem_32.c +1 −1
  3714. arch/x86/um/shared/sysdep/stub_64.h +1 −0
  3715. arch/x86/um/sysrq_64.c +2 −2
  3716. arch/x86/um/vdso/Makefile +3 −0
  3717. arch/x86/xen/enlighten.c +1 −1
  3718. arch/x86/xen/enlighten_hvm.c +21 −7
  3719. arch/x86/xen/enlighten_pv.c +10 −3
  3720. arch/x86/xen/setup.c +3 −3
  3721. arch/x86/xen/suspend_hvm.c +9 −1
  3722. arch/x86/xen/xen-asm.S +15 −15
  3723. arch/x86/xen/xen-head.S +2 −9
  3724. arch/x86/xen/xen-ops.h +3 −3
  3725. arch/xtensa/Kconfig +3 −2
  3726. arch/xtensa/boot/lib/Makefile +2 −0
  3727. arch/xtensa/include/asm/dma.h +0 −7
  3728. arch/xtensa/include/asm/io.h +0 −3
  3729. arch/xtensa/include/asm/pci.h +0 −3
  3730. arch/xtensa/include/asm/pgalloc.h +1 −1
  3731. arch/xtensa/include/asm/pgtable.h +0 −19
  3732. arch/xtensa/kernel/entry.S +4 −4
  3733. arch/xtensa/kernel/irq.c +4 −3
  3734. arch/xtensa/mm/fault.c +4 −0
  3735. arch/xtensa/mm/init.c +22 −0
  3736. arch/xtensa/platforms/iss/network.c +28 −35
  3737. arch/xtensa/platforms/iss/simdisk.c +2 −2
  3738. block/Kconfig +0 −1
  3739. block/bdev.c +4 −6
  3740. block/bfq-cgroup.c +17 −17
  3741. block/bfq-iosched.c +8 −8
  3742. block/bfq-iosched.h +4 −4
  3743. block/bfq-wf2q.c +2 −3
  3744. block/bio-integrity.c +1 −1
  3745. block/bio.c +66 −76
  3746. block/blk-cgroup-rwstat.h +4 −4
  3747. block/blk-cgroup.c +40 −36
  3748. block/blk-cgroup.h +4 −8
  3749. block/blk-core.c +20 −73
  3750. block/blk-flush.c +3 −3
  3751. block/blk-ia-ranges.c +20 −45
  3752. block/blk-ioc.c +2 −0
  3753. block/blk-iocost.c +14 −8
  3754. block/blk-iolatency.c +16 −14
  3755. block/blk-ioprio.c +7 −50
  3756. block/blk-ioprio.h +9 −0
  3757. block/blk-lib.c +10 −7
  3758. block/blk-map.c +4 −3
  3759. block/blk-merge.c +133 −116
  3760. block/blk-mq-debugfs-zoned.c +3 −3
  3761. block/blk-mq-debugfs.c +12 −9
  3762. block/blk-mq-sysfs.c +22 −23
  3763. block/blk-mq-tag.c +12 −19
  3764. block/blk-mq-tag.h +4 −6
  3765. block/blk-mq.c +85 −53
  3766. block/blk-mq.h +19 −20
  3767. block/blk-rq-qos.c +2 −8
  3768. block/blk-rq-qos.h +10 −1
  3769. block/blk-settings.c +6 −5
  3770. block/blk-sysfs.c +23 −39
  3771. block/blk-throttle.c +4 −3
  3772. block/blk-wbt.c +20 −10
  3773. block/blk-zoned.c +46 −46
  3774. block/blk.h +44 −37
  3775. block/bounce.c +23 −16
  3776. block/bsg-lib.c +3 −3
  3777. block/bsg.c +2 −2
  3778. block/elevator.h +1 −1
  3779. block/fops.c +21 −17
  3780. block/genhd.c +40 −52
  3781. block/ioctl.c +1 −1
  3782. block/ioprio.c +50 −8
  3783. block/kyber-iosched.c +4 −4
  3784. block/mq-deadline.c +2 −2
  3785. block/partitions/check.h +2 −2
  3786. block/partitions/core.c +11 −15
  3787. certs/Kconfig +1 −0
  3788. certs/Makefile +6 −8
  3789. certs/blacklist_hashes.c +0 −1
  3790. certs/blacklist_nohashes.c +0 −6
  3791. certs/check-blacklist-hashes.awk +0 −0
  3792. crypto/Kconfig +191 −21
  3793. crypto/Makefile +5 −1
  3794. crypto/af_alg.c +1 −2
  3795. crypto/algif_hash.c +3 −2
  3796. crypto/aria.c +288 −0
  3797. crypto/asymmetric_keys/pkcs7_parser.c +18 −0
  3798. crypto/asymmetric_keys/public_key.c +5 −2
  3799. crypto/asymmetric_keys/x509_cert_parser.c +3 −0
  3800. crypto/blake2s_generic.c +0 −75
  3801. crypto/fips.c +30 −5
  3802. crypto/hctr2.c +581 −0
  3803. crypto/kpp.c +6 −0
  3804. crypto/polyval-generic.c +245 −0
  3805. crypto/rsa.c +73 −5
  3806. crypto/shash.c +6 −0
  3807. crypto/tcrypt.c +48 −14
  3808. crypto/testmgr.c +51 −24
  3809. crypto/testmgr.h +4556 −274
  3810. crypto/twofish_common.c +1 −1
  3811. crypto/xctr.c +191 −0
  3812. drivers/Kconfig +0 −2
  3813. drivers/Makefile +1 −2
  3814. drivers/accessibility/braille/braille_console.c +1 −1
  3815. drivers/accessibility/speakup/.gitignore +4 −0
  3816. drivers/accessibility/speakup/Makefile +28 −0
  3817. drivers/accessibility/speakup/genmap.c +162 −0
  3818. drivers/accessibility/speakup/main.c +1 −1
  3819. drivers/accessibility/speakup/makemapdata.c +125 −0
  3820. drivers/accessibility/speakup/serialio.h +1 −2
  3821. drivers/accessibility/speakup/speakupmap.h +0 −66
  3822. drivers/accessibility/speakup/utils.h +102 −0
  3823. drivers/acpi/Kconfig +17 −17
  3824. drivers/acpi/Makefile +2 −3
  3825. drivers/acpi/acpi_lpit.c +0 −6
  3826. drivers/acpi/acpi_lpss.c +3 −0
  3827. drivers/acpi/acpi_video.c +23 −29
  3828. drivers/acpi/apei/apei-base.c +1 −1
  3829. drivers/acpi/apei/bert.c +23 −8
  3830. drivers/acpi/apei/einj.c +2 −0
  3831. drivers/acpi/arm64/iort.c +340 −20
  3832. drivers/acpi/bus.c +38 −23
  3833. drivers/acpi/container.c +9 −8
  3834. drivers/acpi/cppc_acpi.c +46 −34
  3835. drivers/acpi/device_pm.c +22 −0
  3836. drivers/acpi/device_sysfs.c +1 −1
  3837. drivers/acpi/ec.c +48 −92
  3838. drivers/acpi/glue.c +93 −40
  3839. drivers/acpi/irq.c +41 −17
  3840. drivers/acpi/pci_link.c +4 −4
  3841. drivers/acpi/pci_mcfg.c +13 −0
  3842. drivers/acpi/pptt.c +49 −93
  3843. drivers/acpi/prmt.c +2 −2
  3844. drivers/acpi/processor_driver.c +8 −64
  3845. drivers/acpi/processor_idle.c +6 −5
  3846. drivers/acpi/processor_thermal.c +55 −1
  3847. drivers/acpi/property.c +338 −170
  3848. drivers/acpi/resource.c +10 −0
  3849. drivers/acpi/scan.c +31 −40
  3850. drivers/acpi/sleep.c +11 −0
  3851. drivers/acpi/utils.c +38 −0
  3852. drivers/acpi/video_detect.c +43 −20
  3853. drivers/acpi/viot.c +23 −9
  3854. drivers/acpi/x86/s2idle.c +10 −7
  3855. drivers/amba/bus.c +151 −172
  3856. drivers/android/Kconfig +0 −9
  3857. drivers/android/binder.c +173 −38
  3858. drivers/android/binder_alloc.c +43 −27
  3859. drivers/android/binder_alloc.h +1 −1
  3860. drivers/android/binder_alloc_selftest.c +1 −1
  3861. drivers/android/binder_internal.h +11 −35
  3862. drivers/android/binder_trace.h +4 −0
  3863. drivers/android/binderfs.c +10 −37
  3864. drivers/ata/Kconfig +1 −1
  3865. drivers/ata/libata-acpi.c +4 −4
  3866. drivers/ata/libata-core.c +34 −34
  3867. drivers/ata/libata-eh.c +16 −15
  3868. drivers/ata/libata-scsi.c +5 −4
  3869. drivers/ata/libata-transport.c +1 −1
  3870. drivers/ata/libata.h +2 −6
  3871. drivers/ata/pata_acpi.c +1 −1
  3872. drivers/ata/pata_ali.c +1 −1
  3873. drivers/ata/pata_amd.c +7 −7
  3874. drivers/ata/pata_hpt366.c +1 −1
  3875. drivers/ata/pata_hpt37x.c +62 −57
  3876. drivers/ata/pata_hpt3x2n.c +12 −9
  3877. drivers/ata/pata_macio.c +1 −1
  3878. drivers/ata/pata_mpc52xx.c +1 −1
  3879. drivers/ata/pata_pdc2027x.c +2 −2
  3880. drivers/ata/pata_serverworks.c +2 −2
  3881. drivers/ata/pata_sis.c +1 −1
  3882. drivers/ata/pata_via.c +1 −1
  3883. drivers/ata/sata_mv.c +1 −1
  3884. drivers/atm/he.c +3 −6
  3885. drivers/atm/idt77252.c +1 −0
  3886. drivers/atm/iphase.c +1 −1
  3887. drivers/base/arch_topology.c +75 −25
  3888. drivers/base/base.h +1 −0
  3889. drivers/base/cacheinfo.c +93 −52
  3890. drivers/base/core.c +128 −8
  3891. drivers/base/cpu.c +8 −0
  3892. drivers/base/dd.c +33 −6
  3893. drivers/base/devtmpfs.c +1 −0
  3894. drivers/base/driver.c +6 −0
  3895. drivers/base/firmware_loader/main.c +2 −2
  3896. drivers/base/firmware_loader/sysfs.c +7 −10
  3897. drivers/base/firmware_loader/sysfs.h +5 −0
  3898. drivers/base/firmware_loader/sysfs_upload.c +11 −1
  3899. drivers/base/node.c +2 −2
  3900. drivers/base/power/domain.c +3 −0
  3901. drivers/base/power/runtime.c +16 −24
  3902. drivers/base/power/wakeup.c +0 −30
  3903. drivers/base/regmap/regcache.c +9 −2
  3904. drivers/base/regmap/regmap-irq.c +295 −137
  3905. drivers/base/regmap/regmap-spi.c +8 −0
  3906. drivers/base/regmap/regmap.c +27 −0
  3907. drivers/base/topology.c +16 −16
  3908. drivers/block/Kconfig +9 −9
  3909. drivers/block/Makefile +2 −2
  3910. drivers/block/amiflop.c +1 −1
  3911. drivers/block/aoe/aoeblk.c +1 −1
  3912. drivers/block/aoe/aoedev.c +1 −1
  3913. drivers/block/ataflop.c +2 −3
  3914. drivers/block/brd.c +4 −4
  3915. drivers/block/drbd/drbd_actlog.c +5 −4
  3916. drivers/block/drbd/drbd_bitmap.c +43 −8
  3917. drivers/block/drbd/drbd_int.h +2 −3
  3918. drivers/block/drbd/drbd_main.c +2 −2
  3919. drivers/block/drbd/drbd_receiver.c +12 −12
  3920. drivers/block/drbd/drbd_req.c +3 −5
  3921. drivers/block/drbd/drbd_worker.c +1 −1
  3922. drivers/block/floppy.c +4 −4
  3923. drivers/block/loop.c +6 −2
  3924. drivers/block/mtip32xx/mtip32xx.c +48 −259
  3925. drivers/block/mtip32xx/mtip32xx.h +0 −5
  3926. drivers/block/n64cart.c +1 −1
  3927. drivers/block/nbd.c +8 −7
  3928. drivers/block/null_blk/main.c +89 −34
  3929. drivers/block/null_blk/null_blk.h +7 −7
  3930. drivers/block/null_blk/trace.h +1 −1
  3931. drivers/block/null_blk/zoned.c +6 −6
  3932. drivers/block/paride/pcd.c +2 −2
  3933. drivers/block/paride/pd.c +4 −2
  3934. drivers/block/paride/pf.c +2 −2
  3935. drivers/block/pktcdvd.c +6 −10
  3936. drivers/block/ps3disk.c +2 −2
  3937. drivers/block/ps3vram.c +3 −3
  3938. drivers/block/rbd.c +4 −4
  3939. drivers/block/rnbd/rnbd-clt-sysfs.c +1 −1
  3940. drivers/block/rnbd/rnbd-clt.c +122 −85
  3941. drivers/block/rnbd/rnbd-clt.h +3 −15
  3942. drivers/block/rnbd/rnbd-proto.h +4 −3
  3943. drivers/block/rnbd/rnbd-srv-dev.c +0 −1
  3944. drivers/block/rnbd/rnbd-srv-dev.h +0 −1
  3945. drivers/block/rnbd/rnbd-srv-sysfs.c +2 −3
  3946. drivers/block/rnbd/rnbd-srv.c +13 −16
  3947. drivers/block/rnbd/rnbd-srv.h +1 −6
  3948. drivers/block/sunvdc.c +2 −2
  3949. drivers/block/swim.c +1 −1
  3950. drivers/block/swim3.c +1 −1
  3951. drivers/block/sx8.c +0 −1582
  3952. drivers/block/ublk_drv.c +1824 −0
  3953. drivers/block/virtio_blk.c +11 −16
  3954. drivers/block/xen-blkback/blkback.c +3 −3
  3955. drivers/block/xen-blkback/common.h +3 −0
  3956. drivers/block/xen-blkback/xenbus.c +11 −13
  3957. drivers/block/xen-blkfront.c +51 −29
  3958. drivers/block/z2ram.c +1 −2
  3959. drivers/block/zram/zcomp.c +5 −6
  3960. drivers/block/zram/zram_drv.c +40 −16
  3961. drivers/block/zram/zram_drv.h +1 −0
  3962. drivers/bluetooth/btbcm.c +25 −8
  3963. drivers/bluetooth/btbcm.h +4 −4
  3964. drivers/bluetooth/btmrvl_debugfs.c +1 −14
  3965. drivers/bluetooth/btmrvl_drv.h +1 −15
  3966. drivers/bluetooth/btmrvl_main.c +1 −14
  3967. drivers/bluetooth/btmrvl_sdio.c +1 −14
  3968. drivers/bluetooth/btmrvl_sdio.h +1 −15
  3969. drivers/bluetooth/btmtksdio.c +15 −0
  3970. drivers/bluetooth/btrtl.c +1 −1
  3971. drivers/bluetooth/btusb.c +43 −2
  3972. drivers/bluetooth/hci_bcm.c +28 −7
  3973. drivers/bluetooth/hci_intel.c +5 −1
  3974. drivers/bluetooth/hci_qca.c +1 −1
  3975. drivers/bluetooth/hci_serdev.c +11 −0
  3976. drivers/bus/hisi_lpc.c +101 −103
  3977. drivers/bus/mhi/ep/main.c +9 −2
  3978. drivers/bus/mhi/host/init.c +16 −1
  3979. drivers/bus/mhi/host/main.c +16 −3
  3980. drivers/bus/mhi/host/pci_generic.c +8 −0
  3981. drivers/bus/mhi/host/pm.c +13 −6
  3982. drivers/bus/mvebu-mbus.c +4 −7
  3983. drivers/bus/omap_l3_noc.c +1 −9
  3984. drivers/bus/omap_l3_noc.h +1 −9
  3985. drivers/bus/sunxi-rsb.c +1 −5
  3986. drivers/bus/tegra-gmi.c +1 −4
  3987. drivers/bus/ts-nbus.c +1 −4
  3988. drivers/cdrom/gdrom.c +1 −2
  3989. drivers/char/Kconfig +0 −6
  3990. drivers/char/Makefile +0 −1
  3991. drivers/char/agp/intel-gtt.c +36 −39
  3992. drivers/char/apm-emulation.c +1 −1
  3993. drivers/char/hw_random/Kconfig +1 −1
  3994. drivers/char/hw_random/iproc-rng200.c +1 −8
  3995. drivers/char/hw_random/powernv-rng.c +1 −1
  3996. drivers/char/hw_random/s390-trng.c +1 −10
  3997. drivers/char/hw_random/via-rng.c +1 −1
  3998. drivers/char/mem.c +6 −0
  3999. drivers/char/random.c +37 −20
  4000. drivers/char/tb0219.c +0 −359
  4001. drivers/char/tpm/Kconfig +12 −0
  4002. drivers/char/tpm/Makefile +1 −0
  4003. drivers/char/tpm/tpm.h +1 −0
  4004. drivers/char/tpm/tpm1-cmd.c +6 −1
  4005. drivers/char/tpm/tpm2-cmd.c +6 −0
  4006. drivers/char/tpm/tpm_tis_core.c +14 −0
  4007. drivers/char/tpm/tpm_tis_core.h +10 −0
  4008. drivers/char/tpm/tpm_tis_i2c.c +390 −0
  4009. drivers/clk/.kunitconfig +1 −0
  4010. drivers/clk/axs10x/i2s_pll_clock.c +1 −4
  4011. drivers/clk/axs10x/pll_clock.c +1 −4
  4012. drivers/clk/bcm/Kconfig +2 −2
  4013. drivers/clk/bcm/clk-bcm21664.c +1 −9
  4014. drivers/clk/bcm/clk-bcm281xx.c +1 −9
  4015. drivers/clk/bcm/clk-bcm63xx.c +2 −12
  4016. drivers/clk/bcm/clk-cygnus.c +2 −12
  4017. drivers/clk/bcm/clk-hr2.c +2 −12
  4018. drivers/clk/bcm/clk-iproc-armpll.c +2 −12
  4019. drivers/clk/bcm/clk-iproc-asiu.c +2 −12
  4020. drivers/clk/bcm/clk-iproc-pll.c +2 −12
  4021. drivers/clk/bcm/clk-iproc.h +2 −12
  4022. drivers/clk/bcm/clk-kona-setup.c +1 −9
  4023. drivers/clk/bcm/clk-kona.c +1 −9
  4024. drivers/clk/bcm/clk-kona.h +1 −9
  4025. drivers/clk/bcm/clk-ns2.c +2 −12
  4026. drivers/clk/bcm/clk-nsp.c +2 −12
  4027. drivers/clk/bcm/clk-raspberrypi.c +11 −5
  4028. drivers/clk/clk-devres.c +75 −16
  4029. drivers/clk/clk-fixed-factor.c +41 −15
  4030. drivers/clk/clk-hsdk-pll.c +1 −4
  4031. drivers/clk/clk-lan966x.c +1 −1
  4032. drivers/clk/clk-moxart.c +1 −4
  4033. drivers/clk/clk.c +1 −50
  4034. drivers/clk/imx/clk-fracn-gppll.c +21 −15
  4035. drivers/clk/imx/clk-imx93.c +3 −3
  4036. drivers/clk/keystone/sci-clk.c +1 −9
  4037. drivers/clk/mediatek/clk-mt2701-eth.c +9 −1
  4038. drivers/clk/mediatek/clk-mt2701-g3d.c +9 −1
  4039. drivers/clk/mediatek/clk-mt2701-hif.c +9 −1
  4040. drivers/clk/mediatek/clk-mt2701.c +20 −2
  4041. drivers/clk/mediatek/clk-mt2712.c +20 −2
  4042. drivers/clk/mediatek/clk-mt7622-eth.c +9 −1
  4043. drivers/clk/mediatek/clk-mt7622-hif.c +10 −2
  4044. drivers/clk/mediatek/clk-mt7622.c +20 −2
  4045. drivers/clk/mediatek/clk-mt7629-eth.c +9 −1
  4046. drivers/clk/mediatek/clk-mt7629-hif.c +10 −2
  4047. drivers/clk/mediatek/clk-mt8135.c +20 −2
  4048. drivers/clk/mediatek/clk-mt8173.c +20 −2
  4049. drivers/clk/mediatek/clk-mt8183.c +14 −4
  4050. drivers/clk/mediatek/clk-mt8186-infra_ao.c +23 −0
  4051. drivers/clk/mediatek/clk-mt8192-msdc.c +0 −21
  4052. drivers/clk/mediatek/clk-mt8192.c +29 −0
  4053. drivers/clk/mediatek/clk-mt8195-infra_ao.c +24 −0
  4054. drivers/clk/mediatek/clk-mtk.c +7 −0
  4055. drivers/clk/mediatek/clk-mtk.h +3 −6
  4056. drivers/clk/mediatek/reset.c +145 −53
  4057. drivers/clk/mediatek/reset.h +82 −0
  4058. drivers/clk/meson/axg-audio.c +4 −32
  4059. drivers/clk/mmp/clk-apbc.c +1 −4
  4060. drivers/clk/mmp/clk-apmu.c +1 −4
  4061. drivers/clk/mmp/clk-frac.c +1 −4
  4062. drivers/clk/mmp/clk-gate.c +1 −4
  4063. drivers/clk/mmp/clk-mix.c +1 −4
  4064. drivers/clk/mmp/clk-mmp2.c +1 −4
  4065. drivers/clk/mmp/clk-of-mmp2.c +1 −4
  4066. drivers/clk/mmp/clk-of-pxa168.c +1 −4
  4067. drivers/clk/mmp/clk-of-pxa1928.c +1 −4
  4068. drivers/clk/mmp/clk-of-pxa910.c +1 −4
  4069. drivers/clk/mmp/clk-pxa168.c +1 −4
  4070. drivers/clk/mmp/clk-pxa910.c +1 −4
  4071. drivers/clk/nxp/clk-lpc18xx-ccu.c +1 −4
  4072. drivers/clk/nxp/clk-lpc18xx-cgu.c +1 −4
  4073. drivers/clk/nxp/clk-lpc18xx-creg.c +1 −4
  4074. drivers/clk/qcom/Kconfig +19 −3
  4075. drivers/clk/qcom/Makefile +3 −0
  4076. drivers/clk/qcom/camcc-sdm845.c +4 −0
  4077. drivers/clk/qcom/camcc-sm8250.c +5 −11
  4078. drivers/clk/qcom/camcc-sm8450.c +2856 −0
  4079. drivers/clk/qcom/clk-alpha-pll.c +139 −5
  4080. drivers/clk/qcom/clk-alpha-pll.h +10 −1
  4081. drivers/clk/qcom/clk-hfpll.c +9 −6
  4082. drivers/clk/qcom/clk-krait.c +22 −1
  4083. drivers/clk/qcom/clk-krait.h +1 −0
  4084. drivers/clk/qcom/clk-rcg2.c +12 −4
  4085. drivers/clk/qcom/clk-regmap-phy-mux.c +62 −0
  4086. drivers/clk/qcom/clk-regmap-phy-mux.h +33 −0
  4087. drivers/clk/qcom/clk-rpm.c +16 −8
  4088. drivers/clk/qcom/clk-rpmh.c +5 −0
  4089. drivers/clk/qcom/dispcc-sm8250.c +62 −2
  4090. drivers/clk/qcom/gcc-ipq8074.c +103 −1
  4091. drivers/clk/qcom/gcc-msm8916.c +35 −0
  4092. drivers/clk/qcom/gcc-msm8939.c +34 −13
  4093. drivers/clk/qcom/gcc-msm8960.c +5 −1
  4094. drivers/clk/qcom/gcc-msm8994.c +6 −2
  4095. drivers/clk/qcom/gcc-sc7280.c +15 −34
  4096. drivers/clk/qcom/gcc-sc8280xp.c +52 −90
  4097. drivers/clk/qcom/gcc-sm6350.c +1 −1
  4098. drivers/clk/qcom/gcc-sm8450.c +13 −36
  4099. drivers/clk/qcom/gdsc.c +30 −6
  4100. drivers/clk/qcom/gdsc.h +4 −0
.clang-format+1−0
@@ -516,6 +516,7 @@ ForEachMacros: · 515 unmodified lines
516 - 'of_property_for_each_string'516 - 'of_property_for_each_string'
517 - 'of_property_for_each_u32'517 - 'of_property_for_each_u32'
518 - 'pci_bus_for_each_resource'518 - 'pci_bus_for_each_resource'
519 - 'pci_doe_for_each_off'
519 - 'pcl_for_each_chunk'520 - 'pcl_for_each_chunk'
520 - 'pcl_for_each_segment'521 - 'pcl_for_each_segment'
521 - 'pcm_for_each_format'522 - 'pcm_for_each_format'
.get_maintainer.ignore+2−0
@@ -1,2 +1,4 @@
1Alan Cox <alan@lxorguk.ukuu.org.uk>
2Alan Cox <root@hraefn.swansea.linux.org.uk>
1Christoph Hellwig <hch@lst.de>3Christoph Hellwig <hch@lst.de>
2Marc Gonzalez <marc.w.gonzalez@free.fr>4Marc Gonzalez <marc.w.gonzalez@free.fr>
.mailmap+17−3
@@ -60,10 +60,17 @@ Arnd Bergmann <arnd@arndb.de> · 59 unmodified lines
60Atish Patra <atishp@atishpatra.org> <atish.patra@wdc.com>60Atish Patra <atishp@atishpatra.org> <atish.patra@wdc.com>
61Axel Dyks <xl@xlsigned.net>61Axel Dyks <xl@xlsigned.net>
62Axel Lin <axel.lin@gmail.com>62Axel Lin <axel.lin@gmail.com>
63Baolin Wang <baolin.wang@linux.alibaba.com> <baolin.wang@linaro.org>
64Baolin Wang <baolin.wang@linux.alibaba.com> <baolin.wang@spreadtrum.com>
65Baolin Wang <baolin.wang@linux.alibaba.com> <baolin.wang@unisoc.com>
66Baolin Wang <baolin.wang@linux.alibaba.com> <baolin.wang7@gmail.com>
63Bart Van Assche <bvanassche@acm.org> <bart.vanassche@sandisk.com>67Bart Van Assche <bvanassche@acm.org> <bart.vanassche@sandisk.com>
64Bart Van Assche <bvanassche@acm.org> <bart.vanassche@wdc.com>68Bart Van Assche <bvanassche@acm.org> <bart.vanassche@wdc.com>
65Ben Gardner <bgardner@wabtec.com>69Ben Gardner <bgardner@wabtec.com>
66Ben M Cahill <ben.m.cahill@intel.com>70Ben M Cahill <ben.m.cahill@intel.com>
71Ben Widawsky <bwidawsk@kernel.org> <ben@bwidawsk.net>
72Ben Widawsky <bwidawsk@kernel.org> <ben.widawsky@intel.com>
73Ben Widawsky <bwidawsk@kernel.org> <benjamin.widawsky@intel.com>
67Björn Steinbrink <B.Steinbrink@gmx.de>74Björn Steinbrink <B.Steinbrink@gmx.de>
68Björn Töpel <bjorn@kernel.org> <bjorn.topel@gmail.com>75Björn Töpel <bjorn@kernel.org> <bjorn.topel@gmail.com>
69Björn Töpel <bjorn@kernel.org> <bjorn.topel@intel.com>76Björn Töpel <bjorn@kernel.org> <bjorn.topel@intel.com>
@@ -71,6 +78,7 @@ Boris Brezillon <bbrezillon@kernel.org> <b.brezillon.dev@gmail.com> · 1 unmodified line
71Boris Brezillon <bbrezillon@kernel.org> <b.brezillon@overkiz.com>78Boris Brezillon <bbrezillon@kernel.org> <b.brezillon@overkiz.com>
72Boris Brezillon <bbrezillon@kernel.org> <boris.brezillon@bootlin.com>79Boris Brezillon <bbrezillon@kernel.org> <boris.brezillon@bootlin.com>
73Boris Brezillon <bbrezillon@kernel.org> <boris.brezillon@free-electrons.com>80Boris Brezillon <bbrezillon@kernel.org> <boris.brezillon@free-electrons.com>
81Brendan Higgins <brendan.higgins@linux.dev> <brendanhiggins@google.com>
74Brian Avery <b.avery@hp.com>82Brian Avery <b.avery@hp.com>
75Brian King <brking@us.ibm.com>83Brian King <brking@us.ibm.com>
76Brian Silverman <bsilver16384@gmail.com> <brian.silverman@bluerivertech.com>84Brian Silverman <bsilver16384@gmail.com> <brian.silverman@bluerivertech.com>
@@ -90,8 +98,7 @@ Christian Brauner <brauner@kernel.org> <christian.brauner@ubuntu.com> · 13 unmodified lines
90Christian Marangi <ansuelsmth@gmail.com>98Christian Marangi <ansuelsmth@gmail.com>
91Christophe Ricard <christophe.ricard@gmail.com>99Christophe Ricard <christophe.ricard@gmail.com>
92Christoph Hellwig <hch@lst.de>100Christoph Hellwig <hch@lst.de>
93Colin Ian King <colin.king@intel.com> <colin.king@canonical.com>101Colin Ian King <colin.i.king@gmail.com> <colin.king@canonical.com>
94Colin Ian King <colin.king@intel.com> <colin.i.king@gmail.com>
95Corey Minyard <minyard@acm.org>102Corey Minyard <minyard@acm.org>
96Damian Hobson-Garcia <dhobsong@igel.co.jp>103Damian Hobson-Garcia <dhobsong@igel.co.jp>
97Daniel Borkmann <daniel@iogearbox.net> <danborkmann@googlemail.com>104Daniel Borkmann <daniel@iogearbox.net> <danborkmann@googlemail.com>
@@ -132,6 +139,8 @@ Frank Rowand <frowand.list@gmail.com> <frowand@mvista.com> · 34 unmodified lines
132Frank Zago <fzago@systemfabricworks.com>139Frank Zago <fzago@systemfabricworks.com>
133Gao Xiang <xiang@kernel.org> <gaoxiang25@huawei.com>140Gao Xiang <xiang@kernel.org> <gaoxiang25@huawei.com>
134Gao Xiang <xiang@kernel.org> <hsiangkao@aol.com>141Gao Xiang <xiang@kernel.org> <hsiangkao@aol.com>
142Gao Xiang <xiang@kernel.org> <hsiangkao@linux.alibaba.com>
143Gao Xiang <xiang@kernel.org> <hsiangkao@redhat.com>
135Gerald Schaefer <gerald.schaefer@linux.ibm.com> <geraldsc@de.ibm.com>144Gerald Schaefer <gerald.schaefer@linux.ibm.com> <geraldsc@de.ibm.com>
136Gerald Schaefer <gerald.schaefer@linux.ibm.com> <gerald.schaefer@de.ibm.com>145Gerald Schaefer <gerald.schaefer@linux.ibm.com> <gerald.schaefer@de.ibm.com>
137Gerald Schaefer <gerald.schaefer@linux.ibm.com> <geraldsc@linux.vnet.ibm.com>146Gerald Schaefer <gerald.schaefer@linux.ibm.com> <geraldsc@linux.vnet.ibm.com>
@@ -140,6 +149,8 @@ Greg Kroah-Hartman <gregkh@suse.de> · 2 unmodified lines
140Greg Kroah-Hartman <greg@kroah.com>149Greg Kroah-Hartman <greg@kroah.com>
141Greg Kurz <groug@kaod.org> <gkurz@linux.vnet.ibm.com>150Greg Kurz <groug@kaod.org> <gkurz@linux.vnet.ibm.com>
142Gregory CLEMENT <gregory.clement@bootlin.com> <gregory.clement@free-electrons.com>151Gregory CLEMENT <gregory.clement@bootlin.com> <gregory.clement@free-electrons.com>
152Guilherme G. Piccoli <kernel@gpiccoli.net> <gpiccoli@linux.vnet.ibm.com>
153Guilherme G. Piccoli <kernel@gpiccoli.net> <gpiccoli@canonical.com>
143Guo Ren <guoren@kernel.org> <guoren@linux.alibaba.com>154Guo Ren <guoren@kernel.org> <guoren@linux.alibaba.com>
144Guo Ren <guoren@kernel.org> <ren_guo@c-sky.com>155Guo Ren <guoren@kernel.org> <ren_guo@c-sky.com>
145Gustavo Padovan <gustavo@las.ic.unicamp.br>156Gustavo Padovan <gustavo@las.ic.unicamp.br>
@@ -221,7 +232,7 @@ Kees Cook <keescook@chromium.org> <kees@ubuntu.com> · 75 unmodified lines
221Keith Busch <kbusch@kernel.org> <keith.busch@intel.com>232Keith Busch <kbusch@kernel.org> <keith.busch@intel.com>
222Keith Busch <kbusch@kernel.org> <keith.busch@linux.intel.com>233Keith Busch <kbusch@kernel.org> <keith.busch@linux.intel.com>
223Kenneth W Chen <kenneth.w.chen@intel.com>234Kenneth W Chen <kenneth.w.chen@intel.com>
224Kirill Tkhai <kirill.tkhai@openvz.org> <ktkhai@virtuozzo.com>235Kirill Tkhai <tkhai@ya.ru> <ktkhai@virtuozzo.com>
225Konstantin Khlebnikov <koct9i@gmail.com> <khlebnikov@yandex-team.ru>236Konstantin Khlebnikov <koct9i@gmail.com> <khlebnikov@yandex-team.ru>
226Konstantin Khlebnikov <koct9i@gmail.com> <k.khlebnikov@samsung.com>237Konstantin Khlebnikov <koct9i@gmail.com> <k.khlebnikov@samsung.com>
227Koushik <raghavendra.koushik@neterion.com>238Koushik <raghavendra.koushik@neterion.com>
@@ -243,6 +254,7 @@ Linus Lüssing <linus.luessing@c0d3.blue> <linus.luessing@web.de> · 15 unmodified lines
243Li Yang <leoyang.li@nxp.com> <leoli@freescale.com>254Li Yang <leoyang.li@nxp.com> <leoli@freescale.com>
244Li Yang <leoyang.li@nxp.com> <leo@zh-kernel.org>255Li Yang <leoyang.li@nxp.com> <leo@zh-kernel.org>
245Lorenzo Pieralisi <lpieralisi@kernel.org> <lorenzo.pieralisi@arm.com>256Lorenzo Pieralisi <lpieralisi@kernel.org> <lorenzo.pieralisi@arm.com>
257Luca Ceresoli <luca.ceresoli@bootlin.com> <luca@lucaceresoli.net>
246Lukasz Luba <lukasz.luba@arm.com> <l.luba@partner.samsung.com>258Lukasz Luba <lukasz.luba@arm.com> <l.luba@partner.samsung.com>
247Maciej W. Rozycki <macro@mips.com> <macro@imgtec.com>259Maciej W. Rozycki <macro@mips.com> <macro@imgtec.com>
248Maciej W. Rozycki <macro@orcam.me.uk> <macro@linux-mips.org>260Maciej W. Rozycki <macro@orcam.me.uk> <macro@linux-mips.org>
@@ -303,6 +315,7 @@ Morten Welinder <welinder@troll.com> · 54 unmodified lines
303Mythri P K <mythripk@ti.com>315Mythri P K <mythripk@ti.com>
304Nadia Yvette Chambers <nyc@holomorphy.com> William Lee Irwin III <wli@holomorphy.com>316Nadia Yvette Chambers <nyc@holomorphy.com> William Lee Irwin III <wli@holomorphy.com>
305Nathan Chancellor <nathan@kernel.org> <natechancellor@gmail.com>317Nathan Chancellor <nathan@kernel.org> <natechancellor@gmail.com>
318Neil Armstrong <neil.armstrong@linaro.org> <narmstrong@baylibre.com>
306Nguyen Anh Quynh <aquynh@gmail.com>319Nguyen Anh Quynh <aquynh@gmail.com>
307Nicholas Piggin <npiggin@gmail.com> <npiggen@suse.de>320Nicholas Piggin <npiggin@gmail.com> <npiggen@suse.de>
308Nicholas Piggin <npiggin@gmail.com> <npiggin@kernel.dk>321Nicholas Piggin <npiggin@gmail.com> <npiggin@kernel.dk>
@@ -368,6 +381,7 @@ Sean Nyekjaer <sean@geanix.com> <sean.nyekjaer@prevas.dk> · 59 unmodified lines
368Sebastian Reichel <sre@kernel.org> <sebastian.reichel@collabora.co.uk>381Sebastian Reichel <sre@kernel.org> <sebastian.reichel@collabora.co.uk>
369Sebastian Reichel <sre@kernel.org> <sre@debian.org>382Sebastian Reichel <sre@kernel.org> <sre@debian.org>
370Sedat Dilek <sedat.dilek@gmail.com> <sedat.dilek@credativ.de>383Sedat Dilek <sedat.dilek@gmail.com> <sedat.dilek@credativ.de>
384Seth Forshee <sforshee@kernel.org> <seth.forshee@canonical.com>
371Shiraz Hashim <shiraz.linux.kernel@gmail.com> <shiraz.hashim@st.com>385Shiraz Hashim <shiraz.linux.kernel@gmail.com> <shiraz.hashim@st.com>
372Shuah Khan <shuah@kernel.org> <shuahkhan@gmail.com>386Shuah Khan <shuah@kernel.org> <shuahkhan@gmail.com>
373Shuah Khan <shuah@kernel.org> <shuah.khan@hp.com>387Shuah Khan <shuah@kernel.org> <shuah.khan@hp.com>
CREDITS+8−0
@@ -627,6 +627,10 @@ S: 48287 Sawleaf · 626 unmodified lines
627S: Fremont, California 94539627S: Fremont, California 94539
628S: USA628S: USA
629 629
630N: Tomas Cech
631E: sleep_walker@suse.com
632D: arm/palm treo support
633
630N: Florent Chabaud634N: Florent Chabaud
631E: florent.chabaud@polytechnique.org635E: florent.chabaud@polytechnique.org
632D: software suspend636D: software suspend
@@ -3491,6 +3495,10 @@ D: wd33c93 SCSI driver (linux-m68k) · 2858 unmodified lines
3491S: San Jose, California3495S: San Jose, California
3492S: USA3496S: USA
3493 3497
3498N: Joonyoung Shim
3499E: y0922.shim@samsung.com
3500D: Samsung Exynos DRM drivers
3501
3494N: Robert Siemer3502N: Robert Siemer
3495E: Robert.Siemer@gmx.de3503E: Robert.Siemer@gmx.de
3496P: 2048/C99A4289 2F DC 17 2E 56 62 01 C8 3D F2 AC 09 F2 E5 DD EE3504P: 2048/C99A4289 2F DC 17 2E 56 62 01 C8 3D F2 AC 09 F2 E5 DD EE
Documentation/ABI/stable/sysfs-block+9−0
@@ -260,6 +260,15 @@ Description: · 259 unmodified lines
260 for discards, and don't read this file.260 for discards, and don't read this file.
261 261
262 262
263What: /sys/block/<disk>/queue/dma_alignment
264Date: May 2022
265Contact: linux-block@vger.kernel.org
266Description:
267 Reports the alignment that user space addresses must have to be
268 used for raw block device access with O_DIRECT and other driver
269 specific passthrough mechanisms.
270
271
263What: /sys/block/<disk>/queue/fua272What: /sys/block/<disk>/queue/fua
264Date: May 2018273Date: May 2018
265Contact: linux-block@vger.kernel.org274Contact: linux-block@vger.kernel.org
Documentation/ABI/stable/sysfs-driver-mlxreg-io+60−21
@@ -1,7 +1,7 @@
1What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/asic_health1What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/asic_health
2Date: June 20182Date: June 2018
3KernelVersion: 4.193KernelVersion: 4.19
4Contact: Vadim Pasternak <vadimpmellanox.com>4Contact: Vadim Pasternak <vadimp@nvidia.com>
5Description: This file shows ASIC health status. The possible values are:5Description: This file shows ASIC health status. The possible values are:
6 0 - health failed, 2 - health OK, 3 - ASIC in booting state.6 0 - health failed, 2 - health OK, 3 - ASIC in booting state.
7 7
@@ -11,7 +11,7 @@ What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/cpld1_version · 3 unmodified lines
11What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/cpld2_version11What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/cpld2_version
12Date: June 201812Date: June 2018
13KernelVersion: 4.1913KernelVersion: 4.19
14Contact: Vadim Pasternak <vadimpmellanox.com>14Contact: Vadim Pasternak <vadimp@nvidia.com>
15Description: These files show with which CPLD versions have been burned15Description: These files show with which CPLD versions have been burned
16 on carrier and switch boards.16 on carrier and switch boards.
17 17
@@ -20,7 +20,7 @@ Description: These files show with which CPLD versions have been burned · 2 unmodified lines
20What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/fan_dir20What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/fan_dir
21Date: December 201821Date: December 2018
22KernelVersion: 5.022KernelVersion: 5.0
23Contact: Vadim Pasternak <vadimpmellanox.com>23Contact: Vadim Pasternak <vadimp@nvidia.com>
24Description: This file shows the system fans direction:24Description: This file shows the system fans direction:
25 forward direction - relevant bit is set 0;25 forward direction - relevant bit is set 0;
26 reversed direction - relevant bit is set 1.26 reversed direction - relevant bit is set 1.
@@ -30,7 +30,7 @@ Description: This file shows the system fans direction: · 3 unmodified lines
30What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/cpld3_version30What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/cpld3_version
31Date: November 201831Date: November 2018
32KernelVersion: 5.032KernelVersion: 5.0
33Contact: Vadim Pasternak <vadimpmellanox.com>33Contact: Vadim Pasternak <vadimp@nvidia.com>
34Description: These files show with which CPLD versions have been burned34Description: These files show with which CPLD versions have been burned
35 on LED or Gearbox board.35 on LED or Gearbox board.
36 36
@@ -39,7 +39,7 @@ Description: These files show with which CPLD versions have been burned · 2 unmodified lines
39What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/jtag_enable39What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/jtag_enable
40Date: November 201840Date: November 2018
41KernelVersion: 5.041KernelVersion: 5.0
42Contact: Vadim Pasternak <vadimpmellanox.com>42Contact: Vadim Pasternak <vadimp@nvidia.com>
43Description: These files enable and disable the access to the JTAG domain.43Description: These files enable and disable the access to the JTAG domain.
44 By default access to the JTAG domain is disabled.44 By default access to the JTAG domain is disabled.
45 45
@@ -48,7 +48,7 @@ Description: These files enable and disable the access to the JTAG domain. · 2 unmodified lines
48What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/select_iio48What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/select_iio
49Date: June 201849Date: June 2018
50KernelVersion: 4.1950KernelVersion: 4.19
51Contact: Vadim Pasternak <vadimpmellanox.com>51Contact: Vadim Pasternak <vadimp@nvidia.com>
52Description: This file allows iio devices selection.52Description: This file allows iio devices selection.
53 53
54 Attribute select_iio can be written with 0 or with 1. It54 Attribute select_iio can be written with 0 or with 1. It
@@ -62,7 +62,7 @@ What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/psu1_on · 7 unmodified lines
62 /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/pwr_down62 /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/pwr_down
63Date: June 201863Date: June 2018
64KernelVersion: 4.1964KernelVersion: 4.19
65Contact: Vadim Pasternak <vadimpmellanox.com>65Contact: Vadim Pasternak <vadimp@nvidia.com>
66Description: These files allow asserting system power cycling, switching66Description: These files allow asserting system power cycling, switching
67 power supply units on and off and system's main power domain67 power supply units on and off and system's main power domain
68 shutdown.68 shutdown.
@@ -89,7 +89,7 @@ What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_short_pb · 20 unmodified lines
89What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_sw_reset89What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_sw_reset
90Date: June 201890Date: June 2018
91KernelVersion: 4.1991KernelVersion: 4.19
92Contact: Vadim Pasternak <vadimpmellanox.com>92Contact: Vadim Pasternak <vadimp@nvidia.com>
93Description: These files show the system reset cause, as following: power93Description: These files show the system reset cause, as following: power
94 auxiliary outage or power refresh, ASIC thermal shutdown, halt,94 auxiliary outage or power refresh, ASIC thermal shutdown, halt,
95 hotswap, watchdog, firmware reset, long press power button,95 hotswap, watchdog, firmware reset, long press power button,
@@ -106,7 +106,7 @@ What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_system · 10 unmodified lines
106What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_voltmon_upgrade_fail106What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_voltmon_upgrade_fail
107Date: November 2018107Date: November 2018
108KernelVersion: 5.0108KernelVersion: 5.0
109Contact: Vadim Pasternak <vadimpmellanox.com>109Contact: Vadim Pasternak <vadimp@nvidia.com>
110Description: These files show the system reset cause, as following: ComEx110Description: These files show the system reset cause, as following: ComEx
111 power fail, reset from ComEx, system platform reset, reset111 power fail, reset from ComEx, system platform reset, reset
112 due to voltage monitor devices upgrade failure,112 due to voltage monitor devices upgrade failure,
@@ -119,7 +119,7 @@ Description: These files show the system reset cause, as following: ComEx · 6 unmodified lines
119What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/cpld4_version119What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/cpld4_version
120Date: November 2018120Date: November 2018
121KernelVersion: 5.0121KernelVersion: 5.0
122Contact: Vadim Pasternak <vadimpmellanox.com>122Contact: Vadim Pasternak <vadimp@nvidia.com>
123Description: These files show with which CPLD versions have been burned123Description: These files show with which CPLD versions have been burned
124 on LED board.124 on LED board.
125 125
@@ -133,7 +133,7 @@ What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_sff_wd · 7 unmodified lines
133What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_swb_wd133What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_swb_wd
134Date: June 2019134Date: June 2019
135KernelVersion: 5.3135KernelVersion: 5.3
136Contact: Vadim Pasternak <vadimpmellanox.com>136Contact: Vadim Pasternak <vadimp@nvidia.com>
137Description: These files show the system reset cause, as following:137Description: These files show the system reset cause, as following:
138 COMEX thermal shutdown; wathchdog power off or reset was derived138 COMEX thermal shutdown; wathchdog power off or reset was derived
139 by one of the next components: COMEX, switch board or by Small Form139 by one of the next components: COMEX, switch board or by Small Form
@@ -148,7 +148,7 @@ What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/config1 · 8 unmodified lines
148What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/config2148What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/config2
149Date: January 2020149Date: January 2020
150KernelVersion: 5.6150KernelVersion: 5.6
151Contact: Vadim Pasternak <vadimpmellanox.com>151Contact: Vadim Pasternak <vadimp@nvidia.com>
152Description: These files show system static topology identification152Description: These files show system static topology identification
153 like system's static I2C topology, number and type of FPGA153 like system's static I2C topology, number and type of FPGA
154 devices within the system and so on.154 devices within the system and so on.
@@ -161,7 +161,7 @@ What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_soc · 6 unmodified lines
161What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_sw_pwr_off161What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_sw_pwr_off
162Date: January 2020162Date: January 2020
163KernelVersion: 5.6163KernelVersion: 5.6
164Contact: Vadim Pasternak <vadimpmellanox.com>164Contact: Vadim Pasternak <vadimp@nvidia.com>
165Description: These files show the system reset causes, as following: reset165Description: These files show the system reset causes, as following: reset
166 due to AC power failure, reset invoked from software by166 due to AC power failure, reset invoked from software by
167 assertion reset signal through CPLD. reset caused by signal167 assertion reset signal through CPLD. reset caused by signal
@@ -173,7 +173,7 @@ Description: These files show the system reset causes, as following: reset · 5 unmodified lines
173What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/pcie_asic_reset_dis173What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/pcie_asic_reset_dis
174Date: January 2020174Date: January 2020
175KernelVersion: 5.6175KernelVersion: 5.6
176Contact: Vadim Pasternak <vadimpmellanox.com>176Contact: Vadim Pasternak <vadimp@nvidia.com>
177Description: This file allows to retain ASIC up during PCIe root complex177Description: This file allows to retain ASIC up during PCIe root complex
178 reset, when attribute is set 1.178 reset, when attribute is set 1.
179 179
@@ -182,7 +182,7 @@ Description: This file allows to retain ASIC up during PCIe root complex · 2 unmodified lines
182What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/vpd_wp182What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/vpd_wp
183Date: January 2020183Date: January 2020
184KernelVersion: 5.6184KernelVersion: 5.6
185Contact: Vadim Pasternak <vadimpmellanox.com>185Contact: Vadim Pasternak <vadimp@nvidia.com>
186Description: This file allows to overwrite system VPD hardware write186Description: This file allows to overwrite system VPD hardware write
187 protection when attribute is set 1.187 protection when attribute is set 1.
188 188
@@ -191,7 +191,7 @@ Description: This file allows to overwrite system VPD hardware write · 2 unmodified lines
191What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/voltreg_update_status191What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/voltreg_update_status
192Date: January 2020192Date: January 2020
193KernelVersion: 5.6193KernelVersion: 5.6
194Contact: Vadim Pasternak <vadimpmellanox.com>194Contact: Vadim Pasternak <vadimp@nvidia.com>
195Description: This file exposes the configuration update status of burnable195Description: This file exposes the configuration update status of burnable
196 voltage regulator devices. The status values are as following:196 voltage regulator devices. The status values are as following:
197 0 - OK; 1 - CRC failure; 2 = I2C failure; 3 - in progress.197 0 - OK; 1 - CRC failure; 2 = I2C failure; 3 - in progress.
@@ -201,7 +201,7 @@ Description: This file exposes the configuration update status of burnable · 3 unmodified lines
201What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/ufm_version201What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/ufm_version
202Date: January 2020202Date: January 2020
203KernelVersion: 5.6203KernelVersion: 5.6
204Contact: Vadim Pasternak <vadimpmellanox.com>204Contact: Vadim Pasternak <vadimp@nvidia.com>
205Description: This file exposes the firmware version of burnable voltage205Description: This file exposes the firmware version of burnable voltage
206 regulator devices.206 regulator devices.
207 207
@@ -217,7 +217,7 @@ What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/cpld3_version_min · 9 unmodified lines
217What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/cpld4_version_min217What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/cpld4_version_min
218Date: July 2020218Date: July 2020
219KernelVersion: 5.9219KernelVersion: 5.9
220Contact: Vadim Pasternak <vadimpmellanox.com>220Contact: Vadim Pasternak <vadimp@nvidia.com>
221Description: These files show with which CPLD part numbers and minor221Description: These files show with which CPLD part numbers and minor
222 versions have been burned CPLD devices equipped on a222 versions have been burned CPLD devices equipped on a
223 system.223 system.
@@ -471,7 +471,7 @@ Description: These files provide the maximum powered required for line card · 247 unmodified lines
471What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/phy_reset471What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/phy_reset
472Date: May 2022472Date: May 2022
473KernelVersion: 5.19473KernelVersion: 5.19
474Contact: Vadim Pasternak <vadimpmellanox.com>474Contact: Vadim Pasternak <vadimp@nvidia.com>
475Description: This file allows to reset PHY 88E1548 when attribute is set 0475Description: This file allows to reset PHY 88E1548 when attribute is set 0
476 due to some abnormal PHY behavior.476 due to some abnormal PHY behavior.
477 Expected behavior:477 Expected behavior:
@@ -483,7 +483,7 @@ Description: This file allows to reset PHY 88E1548 when attribute is set 0 · 5 unmodified lines
483What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/mac_reset483What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/mac_reset
484Date: May 2022484Date: May 2022
485KernelVersion: 5.19485KernelVersion: 5.19
486Contact: Vadim Pasternak <vadimpmellanox.com>486Contact: Vadim Pasternak <vadimp@nvidia.com>
487Description: This file allows to reset ASIC MT52132 when attribute is set 0487Description: This file allows to reset ASIC MT52132 when attribute is set 0
488 due to some abnormal ASIC behavior.488 due to some abnormal ASIC behavior.
489 Expected behavior:489 Expected behavior:
@@ -495,7 +495,7 @@ Description: This file allows to reset ASIC MT52132 when attribute is set 0 · 5 unmodified lines
495What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/qsfp_pwr_good495What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/qsfp_pwr_good
496Date: May 2022496Date: May 2022
497KernelVersion: 5.19497KernelVersion: 5.19
498Contact: Vadim Pasternak <vadimpmellanox.com>498Contact: Vadim Pasternak <vadimp@nvidia.com>
499Description: This file shows QSFP ports power status. The value is set to 0499Description: This file shows QSFP ports power status. The value is set to 0
500 when one of any QSFP ports is plugged. The value is set to 1 when500 when one of any QSFP ports is plugged. The value is set to 1 when
501 there are no any QSFP ports are plugged.501 there are no any QSFP ports are plugged.
@@ -503,3 +503,42 @@ Description: This file shows QSFP ports power status. The value is set to 0 · 1 unmodified line
503 0 - Power good, 1 - Not power good.503 0 - Power good, 1 - Not power good.
504 504
505 The files are read only.505 The files are read only.
506
507What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/asic2_health
508Date: July 2022
509KernelVersion: 5.20
510Contact: Vadim Pasternak <vadimp@nvidia.com>
511Description: This file shows 2-nd ASIC health status. The possible values are:
512 0 - health failed, 2 - health OK, 3 - ASIC in booting state.
513
514 The file is read only.
515
516What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/asic_reset
517What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/asic2_reset
518Date: July 2022
519KernelVersion: 5.20
520Contact: Vadim Pasternak <vadimp@nvidia.com>
521Description: These files allow to each of ASICs by writing 1.
522
523 The files are write only.
524
525
526What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/comm_chnl_ready
527Date: July 2022
528KernelVersion: 5.20
529Contact: Vadim Pasternak <vadimp@nvidia.com>
530Description: This file is used to indicate remote end (for example BMC) that system
531 host CPU is ready for sending telemetry data to remote end.
532 For indication the file should be written 1.
533
534 The file is write only.
535
536What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/config3
537Date: January 2020
538KernelVersion: 5.6
539Contact: Vadim Pasternak <vadimp@nvidia.com>
540Description: The file indicates COME module hardware configuration.
541 The value is pushed by hardware through GPIO pins.
542 The purpose is to expose some minor BOM changes for the same system SKU.
543
544 The file is read only.
Documentation/ABI/stable/sysfs-module+1−1
@@ -38,7 +38,7 @@ What: /sys/module/<MODULENAME>/srcversion · 37 unmodified lines
38Date: Jun 200538Date: Jun 2005
39Description:39Description:
40 If the module source has MODULE_VERSION, this file will contain40 If the module source has MODULE_VERSION, this file will contain
41 the checksum of the the source code.41 the checksum of the source code.
42 42
43What: /sys/module/<MODULENAME>/version43What: /sys/module/<MODULENAME>/version
44Date: Jun 200544Date: Jun 2005
Documentation/ABI/testing/configfs-usb-gadget-mass-storage+8−2
@@ -19,7 +19,7 @@ KernelVersion: 3.13 · 18 unmodified lines
19Description:19Description:
20 The attributes:20 The attributes:
21 21
22 =========== ==============================================22 ============ ==============================================
23 file The path to the backing file for the LUN.23 file The path to the backing file for the LUN.
24 Required if LUN is not marked as removable.24 Required if LUN is not marked as removable.
25 ro Flag specifying access to the LUN shall be25 ro Flag specifying access to the LUN shall be
@@ -32,4 +32,10 @@ Description: · 6 unmodified lines
32 being a CD-ROM.32 being a CD-ROM.
33 nofua Flag specifying that FUA flag33 nofua Flag specifying that FUA flag
34 in SCSI WRITE(10,12)34 in SCSI WRITE(10,12)
35 =========== ==============================================35 forced_eject This write-only file is useful only when
36 the function is active. It causes the backing
37 file to be forcibly detached from the LUN,
38 regardless of whether the host has allowed it.
39 Any non-zero number of bytes written will
40 result in ejection.
41 ============ ==============================================
Documentation/ABI/testing/debugfs-driver-habanalabs+28−10
@@ -101,6 +101,15 @@ Description: Specify the size of the DMA transaction when using DMA to read · 100 unmodified lines
101 When the write is finished, the user can read the "data_dma"101 When the write is finished, the user can read the "data_dma"
102 blob102 blob
103 103
104What: /sys/kernel/debug/habanalabs/hl<n>/dump_razwi_events
105Date: Aug 2022
106KernelVersion: 5.20
107Contact: fkassabri@habana.ai
108Description: Dumps all razwi events to dmesg if exist.
109 After reading the status register of an existing event
110 the routine will clear the status register.
111 Usage: cat dump_razwi_events
112
104What: /sys/kernel/debug/habanalabs/hl<n>/dump_security_violations113What: /sys/kernel/debug/habanalabs/hl<n>/dump_security_violations
105Date: Jan 2021114Date: Jan 2021
106KernelVersion: 5.12115KernelVersion: 5.12
@@ -121,14 +130,16 @@ Date: Jan 2019 · 14 unmodified lines
121KernelVersion: 5.1130KernelVersion: 5.1
122Contact: ogabbay@kernel.org131Contact: ogabbay@kernel.org
123Description: Sets I2C device address for I2C transaction that is generated132Description: Sets I2C device address for I2C transaction that is generated
124 by the device's CPU133 by the device's CPU, Not available when device is loaded with secured
134 firmware
125 135
126What: /sys/kernel/debug/habanalabs/hl<n>/i2c_bus136What: /sys/kernel/debug/habanalabs/hl<n>/i2c_bus
127Date: Jan 2019137Date: Jan 2019
128KernelVersion: 5.1138KernelVersion: 5.1
129Contact: ogabbay@kernel.org139Contact: ogabbay@kernel.org
130Description: Sets I2C bus address for I2C transaction that is generated by140Description: Sets I2C bus address for I2C transaction that is generated by
131 the device's CPU141 the device's CPU, Not available when device is loaded with secured
142 firmware
132 143
133What: /sys/kernel/debug/habanalabs/hl<n>/i2c_data144What: /sys/kernel/debug/habanalabs/hl<n>/i2c_data
134Date: Jan 2019145Date: Jan 2019
@@ -136,39 +147,45 @@ KernelVersion: 5.1 · 1 unmodified line
136Contact: ogabbay@kernel.org147Contact: ogabbay@kernel.org
137Description: Triggers an I2C transaction that is generated by the device's148Description: Triggers an I2C transaction that is generated by the device's
138 CPU. Writing to this file generates a write transaction while149 CPU. Writing to this file generates a write transaction while
139 reading from the file generates a read transaction150 reading from the file generates a read transaction, Not available
151 when device is loaded with secured firmware
140 152
141What: /sys/kernel/debug/habanalabs/hl<n>/i2c_len153What: /sys/kernel/debug/habanalabs/hl<n>/i2c_len
142Date: Dec 2021154Date: Dec 2021
143KernelVersion: 5.17155KernelVersion: 5.17
144Contact: obitton@habana.ai156Contact: obitton@habana.ai
145Description: Sets I2C length in bytes for I2C transaction that is generated by157Description: Sets I2C length in bytes for I2C transaction that is generated by
146 the device's CPU158 the device's CPU, Not available when device is loaded with secured
159 firmware
147 160
148What: /sys/kernel/debug/habanalabs/hl<n>/i2c_reg161What: /sys/kernel/debug/habanalabs/hl<n>/i2c_reg
149Date: Jan 2019162Date: Jan 2019
150KernelVersion: 5.1163KernelVersion: 5.1
151Contact: ogabbay@kernel.org164Contact: ogabbay@kernel.org
152Description: Sets I2C register id for I2C transaction that is generated by165Description: Sets I2C register id for I2C transaction that is generated by
153 the device's CPU166 the device's CPU, Not available when device is loaded with secured
167 firmware
154 168
155What: /sys/kernel/debug/habanalabs/hl<n>/led0169What: /sys/kernel/debug/habanalabs/hl<n>/led0
156Date: Jan 2019170Date: Jan 2019
157KernelVersion: 5.1171KernelVersion: 5.1
158Contact: ogabbay@kernel.org172Contact: ogabbay@kernel.org
159Description: Sets the state of the first S/W led on the device173Description: Sets the state of the first S/W led on the device, Not available
174 when device is loaded with secured firmware
160 175
161What: /sys/kernel/debug/habanalabs/hl<n>/led1176What: /sys/kernel/debug/habanalabs/hl<n>/led1
162Date: Jan 2019177Date: Jan 2019
163KernelVersion: 5.1178KernelVersion: 5.1
164Contact: ogabbay@kernel.org179Contact: ogabbay@kernel.org
165Description: Sets the state of the second S/W led on the device180Description: Sets the state of the second S/W led on the device, Not available
181 when device is loaded with secured firmware
166 182
167What: /sys/kernel/debug/habanalabs/hl<n>/led2183What: /sys/kernel/debug/habanalabs/hl<n>/led2
168Date: Jan 2019184Date: Jan 2019
169KernelVersion: 5.1185KernelVersion: 5.1
170Contact: ogabbay@kernel.org186Contact: ogabbay@kernel.org
171Description: Sets the state of the third S/W led on the device187Description: Sets the state of the third S/W led on the device, Not available
188 when device is loaded with secured firmware
172 189
173What: /sys/kernel/debug/habanalabs/hl<n>/memory_scrub190What: /sys/kernel/debug/habanalabs/hl<n>/memory_scrub
174Date: May 2022191Date: May 2022
@@ -182,7 +199,8 @@ Date: May 2022 · 7 unmodified lines
182KernelVersion: 5.19199KernelVersion: 5.19
183Contact: dhirschfeld@habana.ai200Contact: dhirschfeld@habana.ai
184Description: The value to which the dram will be set to when the user201Description: The value to which the dram will be set to when the user
185 scrubs the dram using 'memory_scrub' debugfs file202 scrubs the dram using 'memory_scrub' debugfs file and
203 the scrubbing value when using module param 'memory_scrub'
186 204
187What: /sys/kernel/debug/habanalabs/hl<n>/mmu205What: /sys/kernel/debug/habanalabs/hl<n>/mmu
188Date: Jan 2019206Date: Jan 2019
@@ -277,7 +295,7 @@ Description: Displays a list with information about the currently user · 88 unmodified lines
277 to DMA addresses295 to DMA addresses
278 296
279What: /sys/kernel/debug/habanalabs/hl<n>/userptr_lookup297What: /sys/kernel/debug/habanalabs/hl<n>/userptr_lookup
280Date: Aug 2021298Date: Oct 2021
281KernelVersion: 5.15299KernelVersion: 5.15
282Contact: ogabbay@kernel.org300Contact: ogabbay@kernel.org
283Description: Allows to search for specific user pointers (user virtual301Description: Allows to search for specific user pointers (user virtual
Documentation/ABI/testing/procfs-smaps_rollup+1−0
@@ -22,6 +22,7 @@ Description: · 21 unmodified lines
22 MMUPageSize: 4 kB22 MMUPageSize: 4 kB
23 Rss: 884 kB23 Rss: 884 kB
24 Pss: 385 kB24 Pss: 385 kB
25 Pss_Dirty: 68 kB
25 Pss_Anon: 301 kB26 Pss_Anon: 301 kB
26 Pss_File: 80 kB27 Pss_File: 80 kB
27 Pss_Shmem: 4 kB28 Pss_Shmem: 4 kB
Documentation/ABI/testing/sysfs-bus-cxl+265−40
@@ -7,6 +7,7 @@ Description: · 6 unmodified lines
7 all descendant memdevs for unbind. Writing '1' to this attribute7 all descendant memdevs for unbind. Writing '1' to this attribute
8 flushes that work.8 flushes that work.
9 9
10
10What: /sys/bus/cxl/devices/memX/firmware_version11What: /sys/bus/cxl/devices/memX/firmware_version
11Date: December, 202012Date: December, 2020
12KernelVersion: v5.1213KernelVersion: v5.12
@@ -16,6 +17,7 @@ Description: · 3 unmodified lines
16 Memory Device Output Payload in the CXL-2.017 Memory Device Output Payload in the CXL-2.0
17 specification.18 specification.
18 19
20
19What: /sys/bus/cxl/devices/memX/ram/size21What: /sys/bus/cxl/devices/memX/ram/size
20Date: December, 202022Date: December, 2020
21KernelVersion: v5.1223KernelVersion: v5.12
@@ -25,6 +27,7 @@ Description: · 3 unmodified lines
25 identically named field in the Identify Memory Device Output27 identically named field in the Identify Memory Device Output
26 Payload in the CXL-2.0 specification.28 Payload in the CXL-2.0 specification.
27 29
30
28What: /sys/bus/cxl/devices/memX/pmem/size31What: /sys/bus/cxl/devices/memX/pmem/size
29Date: December, 202032Date: December, 2020
30KernelVersion: v5.1233KernelVersion: v5.12
@@ -34,6 +37,7 @@ Description: · 3 unmodified lines
34 identically named field in the Identify Memory Device Output37 identically named field in the Identify Memory Device Output
35 Payload in the CXL-2.0 specification.38 Payload in the CXL-2.0 specification.
36 39
40
37What: /sys/bus/cxl/devices/memX/serial41What: /sys/bus/cxl/devices/memX/serial
38Date: January, 202242Date: January, 2022
39KernelVersion: v5.1843KernelVersion: v5.18
@@ -43,6 +47,7 @@ Description: · 3 unmodified lines
43 capability. Mandatory for CXL devices, see CXL 2.0 8.1.12.247 capability. Mandatory for CXL devices, see CXL 2.0 8.1.12.2
44 Memory Device PCIe Capabilities and Extended Capabilities.48 Memory Device PCIe Capabilities and Extended Capabilities.
45 49
50
46What: /sys/bus/cxl/devices/memX/numa_node51What: /sys/bus/cxl/devices/memX/numa_node
47Date: January, 202252Date: January, 2022
48KernelVersion: v5.1853KernelVersion: v5.18
@@ -52,114 +57,334 @@ Description: · 3 unmodified lines
52 host PCI device for this memory device, emit the CPU node57 host PCI device for this memory device, emit the CPU node
53 affinity for this device.58 affinity for this device.
54 59
60
55What: /sys/bus/cxl/devices/*/devtype61What: /sys/bus/cxl/devices/*/devtype
56Date: June, 202162Date: June, 2021
57KernelVersion: v5.1463KernelVersion: v5.14
58Contact: linux-cxl@vger.kernel.org64Contact: linux-cxl@vger.kernel.org
59Description:65Description:
60 CXL device objects export the devtype attribute which mirrors66 (RO) CXL device objects export the devtype attribute which
61 the same value communicated in the DEVTYPE environment variable67 mirrors the same value communicated in the DEVTYPE environment
62 for uevents for devices on the "cxl" bus.68 variable for uevents for devices on the "cxl" bus.
69
63 70
64What: /sys/bus/cxl/devices/*/modalias71What: /sys/bus/cxl/devices/*/modalias
65Date: December, 202172Date: December, 2021
66KernelVersion: v5.1873KernelVersion: v5.18
67Contact: linux-cxl@vger.kernel.org74Contact: linux-cxl@vger.kernel.org
68Description:75Description:
69 CXL device objects export the modalias attribute which mirrors76 (RO) CXL device objects export the modalias attribute which
70 the same value communicated in the MODALIAS environment variable77 mirrors the same value communicated in the MODALIAS environment
71 for uevents for devices on the "cxl" bus.78 variable for uevents for devices on the "cxl" bus.
79
72 80
73What: /sys/bus/cxl/devices/portX/uport81What: /sys/bus/cxl/devices/portX/uport
74Date: June, 202182Date: June, 2021
75KernelVersion: v5.1483KernelVersion: v5.14
76Contact: linux-cxl@vger.kernel.org84Contact: linux-cxl@vger.kernel.org
77Description:85Description:
78 CXL port objects are enumerated from either a platform firmware86 (RO) CXL port objects are enumerated from either a platform
79 device (ACPI0017 and ACPI0016) or PCIe switch upstream port with87 firmware device (ACPI0017 and ACPI0016) or PCIe switch upstream
80 CXL component registers. The 'uport' symlink connects the CXL88 port with CXL component registers. The 'uport' symlink connects
81 portX object to the device that published the CXL port89 the CXL portX object to the device that published the CXL port
82 capability.90 capability.
83 91
92
84What: /sys/bus/cxl/devices/portX/dportY93What: /sys/bus/cxl/devices/portX/dportY
85Date: June, 202194Date: June, 2021
86KernelVersion: v5.1495KernelVersion: v5.14
87Contact: linux-cxl@vger.kernel.org96Contact: linux-cxl@vger.kernel.org
88Description:97Description:
89 CXL port objects are enumerated from either a platform firmware98 (RO) CXL port objects are enumerated from either a platform
90 device (ACPI0017 and ACPI0016) or PCIe switch upstream port with99 firmware device (ACPI0017 and ACPI0016) or PCIe switch upstream
91 CXL component registers. The 'dportY' symlink identifies one or100 port with CXL component registers. The 'dportY' symlink
92 more downstream ports that the upstream port may target in its101 identifies one or more downstream ports that the upstream port
93 decode of CXL memory resources. The 'Y' integer reflects the102 may target in its decode of CXL memory resources. The 'Y'
94 hardware port unique-id used in the hardware decoder target103 integer reflects the hardware port unique-id used in the
95 list.104 hardware decoder target list.
105
96 106
97What: /sys/bus/cxl/devices/decoderX.Y107What: /sys/bus/cxl/devices/decoderX.Y
98Date: June, 2021108Date: June, 2021
99KernelVersion: v5.14109KernelVersion: v5.14
100Contact: linux-cxl@vger.kernel.org110Contact: linux-cxl@vger.kernel.org
101Description:111Description:
102 CXL decoder objects are enumerated from either a platform112 (RO) CXL decoder objects are enumerated from either a platform
103 firmware description, or a CXL HDM decoder register set in a113 firmware description, or a CXL HDM decoder register set in a
104 PCIe device (see CXL 2.0 section 8.2.5.12 CXL HDM Decoder114 PCIe device (see CXL 2.0 section 8.2.5.12 CXL HDM Decoder
105 Capability Structure). The 'X' in decoderX.Y represents the115 Capability Structure). The 'X' in decoderX.Y represents the
106 cxl_port container of this decoder, and 'Y' represents the116 cxl_port container of this decoder, and 'Y' represents the
107 instance id of a given decoder resource.117 instance id of a given decoder resource.
108 118
119
109What: /sys/bus/cxl/devices/decoderX.Y/{start,size}120What: /sys/bus/cxl/devices/decoderX.Y/{start,size}
110Date: June, 2021121Date: June, 2021
111KernelVersion: v5.14122KernelVersion: v5.14
112Contact: linux-cxl@vger.kernel.org123Contact: linux-cxl@vger.kernel.org
113Description:124Description:
114 The 'start' and 'size' attributes together convey the physical125 (RO) The 'start' and 'size' attributes together convey the
115 address base and number of bytes mapped in the decoder's decode126 physical address base and number of bytes mapped in the
116 window. For decoders of devtype "cxl_decoder_root" the address127 decoder's decode window. For decoders of devtype
117 range is fixed. For decoders of devtype "cxl_decoder_switch" the128 "cxl_decoder_root" the address range is fixed. For decoders of
118 address is bounded by the decode range of the cxl_port ancestor129 devtype "cxl_decoder_switch" the address is bounded by the
119 of the decoder's cxl_port, and dynamically updates based on the130 decode range of the cxl_port ancestor of the decoder's cxl_port,
120 active memory regions in that address space.131 and dynamically updates based on the active memory regions in
132 that address space.
133
121 134
122What: /sys/bus/cxl/devices/decoderX.Y/locked135What: /sys/bus/cxl/devices/decoderX.Y/locked
123Date: June, 2021136Date: June, 2021
124KernelVersion: v5.14137KernelVersion: v5.14
125Contact: linux-cxl@vger.kernel.org138Contact: linux-cxl@vger.kernel.org
126Description:139Description:
127 CXL HDM decoders have the capability to lock the configuration140 (RO) CXL HDM decoders have the capability to lock the
128 until the next device reset. For decoders of devtype141 configuration until the next device reset. For decoders of
129 "cxl_decoder_root" there is no standard facility to unlock them.142 devtype "cxl_decoder_root" there is no standard facility to
130 For decoders of devtype "cxl_decoder_switch" a secondary bus143 unlock them. For decoders of devtype "cxl_decoder_switch" a
131 reset, of the PCIe bridge that provides the bus for this144 secondary bus reset, of the PCIe bridge that provides the bus
132 decoders uport, unlocks / resets the decoder.145 for this decoders uport, unlocks / resets the decoder.
146
133 147
134What: /sys/bus/cxl/devices/decoderX.Y/target_list148What: /sys/bus/cxl/devices/decoderX.Y/target_list
135Date: June, 2021149Date: June, 2021
136KernelVersion: v5.14150KernelVersion: v5.14
137Contact: linux-cxl@vger.kernel.org151Contact: linux-cxl@vger.kernel.org
138Description:152Description:
139 Display a comma separated list of the current decoder target153 (RO) Display a comma separated list of the current decoder
140 configuration. The list is ordered by the current configured154 target configuration. The list is ordered by the current
141 interleave order of the decoder's dport instances. Each entry in155 configured interleave order of the decoder's dport instances.
142 the list is a dport id.156 Each entry in the list is a dport id.
157
143 158
144What: /sys/bus/cxl/devices/decoderX.Y/cap_{pmem,ram,type2,type3}159What: /sys/bus/cxl/devices/decoderX.Y/cap_{pmem,ram,type2,type3}
145Date: June, 2021160Date: June, 2021
146KernelVersion: v5.14161KernelVersion: v5.14
147Contact: linux-cxl@vger.kernel.org162Contact: linux-cxl@vger.kernel.org
148Description:163Description:
149 When a CXL decoder is of devtype "cxl_decoder_root", it164 (RO) When a CXL decoder is of devtype "cxl_decoder_root", it
150 represents a fixed memory window identified by platform165 represents a fixed memory window identified by platform
151 firmware. A fixed window may only support a subset of memory166 firmware. A fixed window may only support a subset of memory
152 types. The 'cap_*' attributes indicate whether persistent167 types. The 'cap_*' attributes indicate whether persistent
153 memory, volatile memory, accelerator memory, and / or expander168 memory, volatile memory, accelerator memory, and / or expander
154 memory may be mapped behind this decoder's memory window.169 memory may be mapped behind this decoder's memory window.
155 170
171
156What: /sys/bus/cxl/devices/decoderX.Y/target_type172What: /sys/bus/cxl/devices/decoderX.Y/target_type
157Date: June, 2021173Date: June, 2021
158KernelVersion: v5.14174KernelVersion: v5.14
159Contact: linux-cxl@vger.kernel.org175Contact: linux-cxl@vger.kernel.org
160Description:176Description:
161 When a CXL decoder is of devtype "cxl_decoder_switch", it can177 (RO) When a CXL decoder is of devtype "cxl_decoder_switch", it
162 optionally decode either accelerator memory (type-2) or expander178 can optionally decode either accelerator memory (type-2) or
163 memory (type-3). The 'target_type' attribute indicates the179 expander memory (type-3). The 'target_type' attribute indicates
164 current setting which may dynamically change based on what180 the current setting which may dynamically change based on what
165 memory regions are activated in this decode hierarchy.181 memory regions are activated in this decode hierarchy.
182
183
184What: /sys/bus/cxl/devices/endpointX/CDAT
185Date: July, 2022
186KernelVersion: v5.20
187Contact: linux-cxl@vger.kernel.org
188Description:
189 (RO) If this sysfs entry is not present no DOE mailbox was
190 found to support CDAT data. If it is present and the length of
191 the data is 0 reading the CDAT data failed. Otherwise the CDAT
192 data is reported.
193
194
195What: /sys/bus/cxl/devices/decoderX.Y/mode
196Date: May, 2022
197KernelVersion: v5.20
198Contact: linux-cxl@vger.kernel.org
199Description:
200 (RW) When a CXL decoder is of devtype "cxl_decoder_endpoint" it
201 translates from a host physical address range, to a device local
202 address range. Device-local address ranges are further split
203 into a 'ram' (volatile memory) range and 'pmem' (persistent
204 memory) range. The 'mode' attribute emits one of 'ram', 'pmem',
205 'mixed', or 'none'. The 'mixed' indication is for error cases
206 when a decoder straddles the volatile/persistent partition
207 boundary, and 'none' indicates the decoder is not actively
208 decoding, or no DPA allocation policy has been set.
209
210 'mode' can be written, when the decoder is in the 'disabled'
211 state, with either 'ram' or 'pmem' to set the boundaries for the
212 next allocation.
213
214
215What: /sys/bus/cxl/devices/decoderX.Y/dpa_resource
216Date: May, 2022
217KernelVersion: v5.20
218Contact: linux-cxl@vger.kernel.org
219Description:
220 (RO) When a CXL decoder is of devtype "cxl_decoder_endpoint",
221 and its 'dpa_size' attribute is non-zero, this attribute
222 indicates the device physical address (DPA) base address of the
223 allocation.
224
225
226What: /sys/bus/cxl/devices/decoderX.Y/dpa_size
227Date: May, 2022
228KernelVersion: v5.20
229Contact: linux-cxl@vger.kernel.org
230Description:
231 (RW) When a CXL decoder is of devtype "cxl_decoder_endpoint" it
232 translates from a host physical address range, to a device local
233 address range. The range, base address plus length in bytes, of
234 DPA allocated to this decoder is conveyed in these 2 attributes.
235 Allocations can be mutated as long as the decoder is in the
236 disabled state. A write to 'dpa_size' releases the previous DPA
237 allocation and then attempts to allocate from the free capacity
238 in the device partition referred to by 'decoderX.Y/mode'.
239 Allocate and free requests can only be performed on the highest
240 instance number disabled decoder with non-zero size. I.e.
241 allocations are enforced to occur in increasing 'decoderX.Y/id'
242 order and frees are enforced to occur in decreasing
243 'decoderX.Y/id' order.
244
245
246What: /sys/bus/cxl/devices/decoderX.Y/interleave_ways
247Date: May, 2022
248KernelVersion: v5.20
249Contact: linux-cxl@vger.kernel.org
250Description:
251 (RO) The number of targets across which this decoder's host
252 physical address (HPA) memory range is interleaved. The device
253 maps every Nth block of HPA (of size ==
254 'interleave_granularity') to consecutive DPA addresses. The
255 decoder's position in the interleave is determined by the
256 device's (endpoint or switch) switch ancestry. For root
257 decoders their interleave is specified by platform firmware and
258 they only specify a downstream target order for host bridges.
259
260
261What: /sys/bus/cxl/devices/decoderX.Y/interleave_granularity
262Date: May, 2022
263KernelVersion: v5.20
264Contact: linux-cxl@vger.kernel.org
265Description:
266 (RO) The number of consecutive bytes of host physical address
267 space this decoder claims at address N before the decode rotates
268 to the next target in the interleave at address N +
269 interleave_granularity (assuming N is aligned to
270 interleave_granularity).
271
272
273What: /sys/bus/cxl/devices/decoderX.Y/create_pmem_region
274Date: May, 2022
275KernelVersion: v5.20
276Contact: linux-cxl@vger.kernel.org
277Description:
278 (RW) Write a string in the form 'regionZ' to start the process
279 of defining a new persistent memory region (interleave-set)
280 within the decode range bounded by root decoder 'decoderX.Y'.
281 The value written must match the current value returned from
282 reading this attribute. An atomic compare exchange operation is
283 done on write to assign the requested id to a region and
284 allocate the region-id for the next creation attempt. EBUSY is
285 returned if the region name written does not match the current
286 cached value.
287
288
289What: /sys/bus/cxl/devices/decoderX.Y/delete_region
290Date: May, 2022
291KernelVersion: v5.20
292Contact: linux-cxl@vger.kernel.org
293Description:
294 (WO) Write a string in the form 'regionZ' to delete that region,
295 provided it is currently idle / not bound to a driver.
296
297
298What: /sys/bus/cxl/devices/regionZ/uuid
299Date: May, 2022
300KernelVersion: v5.20
301Contact: linux-cxl@vger.kernel.org
302Description:
303 (RW) Write a unique identifier for the region. This field must
304 be set for persistent regions and it must not conflict with the
305 UUID of another region.
306
307
308What: /sys/bus/cxl/devices/regionZ/interleave_granularity
309Date: May, 2022
310KernelVersion: v5.20
311Contact: linux-cxl@vger.kernel.org
312Description:
313 (RW) Set the number of consecutive bytes each device in the
314 interleave set will claim. The possible interleave granularity
315 values are determined by the CXL spec and the participating
316 devices.
317
318
319What: /sys/bus/cxl/devices/regionZ/interleave_ways
320Date: May, 2022
321KernelVersion: v5.20
322Contact: linux-cxl@vger.kernel.org
323Description:
324 (RW) Configures the number of devices participating in the
325 region is set by writing this value. Each device will provide
326 1/interleave_ways of storage for the region.
327
328
329What: /sys/bus/cxl/devices/regionZ/size
330Date: May, 2022
331KernelVersion: v5.20
332Contact: linux-cxl@vger.kernel.org
333Description:
334 (RW) System physical address space to be consumed by the region.
335 When written trigger the driver to allocate space out of the
336 parent root decoder's address space. When read the size of the
337 address space is reported and should match the span of the
338 region's resource attribute. Size shall be set after the
339 interleave configuration parameters. Once set it cannot be
340 changed, only freed by writing 0. The kernel makes no guarantees
341 that data is maintained over an address space freeing event, and
342 there is no guarantee that a free followed by an allocate
343 results in the same address being allocated.
344
345
346What: /sys/bus/cxl/devices/regionZ/resource
347Date: May, 2022
348KernelVersion: v5.20
349Contact: linux-cxl@vger.kernel.org
350Description:
351 (RO) A region is a contiguous partition of a CXL root decoder
352 address space. Region capacity is allocated by writing to the
353 size attribute, the resulting physical address space determined
354 by the driver is reflected here. It is therefore not useful to
355 read this before writing a value to the size attribute.
356
357
358What: /sys/bus/cxl/devices/regionZ/target[0..N]
359Date: May, 2022
360KernelVersion: v5.20
361Contact: linux-cxl@vger.kernel.org
362Description:
363 (RW) Write an endpoint decoder object name to 'targetX' where X
364 is the intended position of the endpoint device in the region
365 interleave and N is the 'interleave_ways' setting for the
366 region. ENXIO is returned if the write results in an impossible
367 to map decode scenario, like the endpoint is unreachable at that
368 position relative to the root decoder interleave. EBUSY is
369 returned if the position in the region is already occupied, or
370 if the region is not in a state to accept interleave
371 configuration changes. EINVAL is returned if the object name is
372 not an endpoint decoder. Once all positions have been
373 successfully written a final validation for decode conflicts is
374 performed before activating the region.
375
376
377What: /sys/bus/cxl/devices/regionZ/commit
378Date: May, 2022
379KernelVersion: v5.20
380Contact: linux-cxl@vger.kernel.org
381Description:
382 (RW) Write a boolean 'true' string value to this attribute to
383 trigger the region to transition from the software programmed
384 state to the actively decoding in hardware state. The commit
385 operation in addition to validating that the region is in proper
386 configured state, validates that the decoders are being
387 committed in spec mandated order (last committed decoder id +
388 1), and checks that the hardware accepts the commit request.
389 Reading this value indicates whether the region is committed or
390 not.
Documentation/ABI/testing/sysfs-bus-event_source-devices-caps+18−0
@@ -0,0 +1,18 @@
1What: /sys/bus/event_source/devices/<dev>/caps
2Date: May 2022
3KernelVersion: 5.19
4Contact: Linux kernel mailing list <linux-kernel@vger.kernel.org>
5Description:
6 Attribute group to describe the capabilities exposed
7 for a particular pmu. Each attribute of this group can
8 expose information specific to a PMU, say pmu_name, so that
9 userspace can understand some of the feature which the
10 platform specific PMU supports.
11
12 One of the example available capability in supported platform
13 like Intel is pmu_name, which exposes underlying CPU name known
14 to the PMU driver.
15
16 Example output in powerpc:
17 grep . /sys/bus/event_source/devices/cpu/caps/*
18 /sys/bus/event_source/devices/cpu/caps/pmu_name:POWER9
Documentation/ABI/testing/sysfs-bus-iio+8−0
@@ -79,6 +79,11 @@ Description: · 78 unmodified lines
79 * "accel-base"79 * "accel-base"
80 * "accel-display"80 * "accel-display"
81 81
82 For devices where an accelerometer is housed in the swivel camera subassembly
83 (for AR application), the following standardized label is used:
84
85 * "accel-camera"
86
82What: /sys/bus/iio/devices/iio:deviceX/current_timestamp_clock87What: /sys/bus/iio/devices/iio:deviceX/current_timestamp_clock
83KernelVersion: 4.588KernelVersion: 4.5
84Contact: linux-iio@vger.kernel.org89Contact: linux-iio@vger.kernel.org
@@ -102,6 +107,9 @@ Description: · 17 unmodified lines
102 relevant directories. If it affects all of the above107 relevant directories. If it affects all of the above
103 then it is to be found in the base device directory.108 then it is to be found in the base device directory.
104 109
110 The stm32-timer-trigger has the additional characteristic that
111 a sampling_frequency of 0 is defined to stop sampling.
112
105What: /sys/bus/iio/devices/iio:deviceX/sampling_frequency_available113What: /sys/bus/iio/devices/iio:deviceX/sampling_frequency_available
106What: /sys/bus/iio/devices/iio:deviceX/in_intensity_sampling_frequency_available114What: /sys/bus/iio/devices/iio:deviceX/in_intensity_sampling_frequency_available
107What: /sys/bus/iio/devices/iio:deviceX/in_proximity_sampling_frequency_available115What: /sys/bus/iio/devices/iio:deviceX/in_proximity_sampling_frequency_available
Documentation/ABI/testing/sysfs-bus-iio-sx9324+1−0
@@ -5,6 +5,7 @@ Contact: Gwendal Grignou <gwendal@chromium.org> · 4 unmodified lines
5Description:5Description:
6 SX9324 has 3 inputs, CS0, CS1 and CS2. Hardware layout6 SX9324 has 3 inputs, CS0, CS1 and CS2. Hardware layout
7 defines if the input is7 defines if the input is
8
8 + not connected (HZ),9 + not connected (HZ),
9 + grounded (GD),10 + grounded (GD),
10 + connected to an antenna where it can act as a base11 + connected to an antenna where it can act as a base
Documentation/ABI/testing/sysfs-bus-iio-temperature-max31856+0−31
@@ -1,31 +0,0 @@
1What: /sys/bus/iio/devices/iio:deviceX/fault_oc
2KernelVersion: 5.1
3Contact: linux-iio@vger.kernel.org
4Description:
5 Open-circuit fault. The detection of open-circuit faults,
6 such as those caused by broken thermocouple wires.
7 Reading returns either '1' or '0'.
8
9 === =======================================================
10 '1' An open circuit such as broken thermocouple wires
11 has been detected.
12 '0' No open circuit or broken thermocouple wires are detected
13 === =======================================================
14
15What: /sys/bus/iio/devices/iio:deviceX/fault_ovuv
16KernelVersion: 5.1
17Contact: linux-iio@vger.kernel.org
18Description:
19 Overvoltage or Undervoltage Input Fault. The internal circuitry
20 is protected from excessive voltages applied to the thermocouple
21 cables by integrated MOSFETs at the T+ and T- inputs, and the
22 BIAS output. These MOSFETs turn off when the input voltage is
23 negative or greater than VDD.
24
25 Reading returns either '1' or '0'.
26
27 === =======================================================
28 '1' The input voltage is negative or greater than VDD.
29 '0' The input voltage is positive and less than VDD (normal
30 state).
31 === =======================================================
Documentation/ABI/testing/sysfs-bus-iio-temperature-max31865+0−20
@@ -1,20 +0,0 @@
1What: /sys/bus/iio/devices/iio:deviceX/fault_ovuv
2KernelVersion: 5.11
3Contact: linux-iio@vger.kernel.org
4Description:
5 Overvoltage or Undervoltage Input fault. The internal circuitry
6 is protected from excessive voltages applied to the thermocouple
7 cables at FORCE+, FORCE2, RTDIN+ & RTDIN-. This circuitry turn
8 off when the input voltage is negative or greater than VDD.
9
10 Reading returns '1' if input voltage is negative or greater
11 than VDD, otherwise '0'.
12
13What: /sys/bus/iio/devices/iio:deviceX/in_filter_notch_center_frequency
14KernelVersion: 5.11
15Contact: linux-iio@vger.kernel.org
16Description:
17 Notch frequency in Hz for a noise rejection filter. Used i.e for
18 line noise rejection.
19
20 Valid notch filter values are 50 Hz and 60 Hz.
Documentation/ABI/testing/sysfs-bus-iio-thermocouple+18−0
@@ -0,0 +1,18 @@
1What: /sys/bus/iio/devices/iio:deviceX/fault_ovuv
2KernelVersion: 5.1
3Contact: linux-iio@vger.kernel.org
4Description:
5 Overvoltage or Undervoltage Input Fault. The internal circuitry
6 is protected from excessive voltages applied to the thermocouple
7 cables. The device can also detect if such a condition occurs.
8
9 Reading returns '1' if input voltage is negative or greater
10 than VDD, otherwise '0'.
11
12What: /sys/bus/iio/devices/iio:deviceX/fault_oc
13KernelVersion: 5.1
14Contact: linux-iio@vger.kernel.org
15Description:
16 Open-circuit fault. The detection of open-circuit faults,
17 such as those caused by broken thermocouple wires.
18 Reading returns '1' if fault, '0' otherwise.
Documentation/ABI/testing/sysfs-bus-iio-timer-stm32+0−8
@@ -90,14 +90,6 @@ Description: · 89 unmodified lines
90 Reading returns the current master modes.90 Reading returns the current master modes.
91 Writing set the master mode91 Writing set the master mode
92 92
93What: /sys/bus/iio/devices/triggerX/sampling_frequency
94KernelVersion: 4.11
95Contact: benjamin.gaignard@st.com
96Description:
97 Reading returns the current sampling frequency.
98 Writing an value different of 0 set and start sampling.
99 Writing 0 stop sampling.
100
101What: /sys/bus/iio/devices/iio:deviceX/in_count0_preset93What: /sys/bus/iio/devices/iio:deviceX/in_count0_preset
102KernelVersion: 4.1294KernelVersion: 4.12
103Contact: benjamin.gaignard@st.com95Contact: benjamin.gaignard@st.com
Documentation/ABI/testing/sysfs-bus-platform-onboard-usb-hub+8−0
@@ -0,0 +1,8 @@
1What: /sys/bus/platform/devices/<dev>/always_powered_in_suspend
2Date: June 2022
3KernelVersion: 5.20
4Contact: Matthias Kaehlcke <matthias@kaehlcke.net>
5 linux-usb@vger.kernel.org
6Description:
7 (RW) Controls whether the USB hub remains always powered
8 during system suspend or not.
Documentation/ABI/testing/sysfs-bus-surface_aggregator-tabletsw+57−0
@@ -0,0 +1,57 @@
1What: /sys/bus/surface_aggregator/devices/01:0e:01:00:01/state
2Date: July 2022
3KernelVersion: 5.20
4Contact: Maximilian Luz <luzmaximilian@gmail.com>
5Description:
6 This attribute returns a string with the current type-cover
7 or device posture, as indicated by the embedded controller.
8 Currently returned posture states are:
9
10 - "disconnected": The type-cover has been disconnected.
11
12 - "closed": The type-cover has been folded closed and lies on
13 top of the display.
14
15 - "laptop": The type-cover is open and in laptop-mode, i.e.,
16 ready for normal use.
17
18 - "folded-canvas": The type-cover has been folded back
19 part-ways, but does not lie flush with the back side of the
20 device. In general, this means that the kick-stand is used
21 and extended atop of the cover.
22
23 - "folded-back": The type cover has been fully folded back and
24 lies flush with the back side of the device.
25
26 - "<unknown>": The current state is unknown to the driver, for
27 example due to newer as-of-yet unsupported hardware.
28
29 New states may be introduced with new hardware. Users therefore
30 must not rely on this list of states being exhaustive and
31 gracefully handle unknown states.
32
33What: /sys/bus/surface_aggregator/devices/01:26:01:00:01/state
34Date: July 2022
35KernelVersion: 5.20
36Contact: Maximilian Luz <luzmaximilian@gmail.com>
37Description:
38 This attribute returns a string with the current device posture, as indicated by the embedded controller. Currently
39 returned posture states are:
40
41 - "closed": The lid of the device is closed.
42
43 - "laptop": The lid of the device is opened and the device
44 operates as a normal laptop.
45
46 - "slate": The screen covers the keyboard or has been flipped
47 back and the device operates mainly based on touch input.
48
49 - "tablet": The device operates as tablet and exclusively
50 relies on touch input (or external peripherals).
51
52 - "<unknown>": The current state is unknown to the driver, for
53 example due to newer as-of-yet unsupported hardware.
54
55 New states may be introduced with new hardware. Users therefore
56 must not rely on this list of states being exhaustive and
57 gracefully handle unknown states.
Documentation/ABI/testing/sysfs-bus-usb+11−0
@@ -253,6 +253,17 @@ Description: · 252 unmodified lines
253 only if the system firmware is capable of describing the253 only if the system firmware is capable of describing the
254 connection between a port and its connector.254 connection between a port and its connector.
255 255
256What: /sys/bus/usb/devices/.../<hub_interface>/port<X>/disable
257Date: June 2022
258Contact: Michael Grzeschik <m.grzeschik@pengutronix.de>
259Description:
260 This file controls the state of a USB port, including
261 Vbus power output (but only on hubs that support
262 power switching -- most hubs don't support it). If
263 a port is disabled, the port is unusable: Devices
264 attached to the port will not be detected, initialized,
265 or enumerated.
266
256What: /sys/bus/usb/devices/.../power/usb2_lpm_l1_timeout267What: /sys/bus/usb/devices/.../power/usb2_lpm_l1_timeout
257Date: May 2013268Date: May 2013
258Contact: Mathias Nyman <mathias.nyman@linux.intel.com>269Contact: Mathias Nyman <mathias.nyman@linux.intel.com>
Documentation/ABI/testing/sysfs-class-hwmon+9−0
@@ -938,3 +938,12 @@ Description: · 937 unmodified lines
938 - 1: enable938 - 1: enable
939 939
940 RW940 RW
941
942What: /sys/class/hwmon/hwmonX/device/pec
943Description:
944 PEC support on I2C devices
945
946 - 0, off, n: disable
947 - 1, on, y: enable
948
949 RW
Documentation/ABI/testing/sysfs-class-pwm+1−1
@@ -81,7 +81,7 @@ Description: · 80 unmodified lines
81What: /sys/class/pwm/pwmchip<N>/pwmX/capture81What: /sys/class/pwm/pwmchip<N>/pwmX/capture
82Date: June 201682Date: June 2016
83KernelVersion: 4.883KernelVersion: 4.8
84Contact: Lee Jones <lee.jones@linaro.org>84Contact: Lee Jones <lee@kernel.org>
85Description:85Description:
86 Capture information about a PWM signal. The output format is a86 Capture information about a PWM signal. The output format is a
87 pair unsigned integers (period and duty cycle), separated by a87 pair unsigned integers (period and duty cycle), separated by a
Documentation/ABI/testing/sysfs-class-rtrs-client+1−1
@@ -78,7 +78,7 @@ What: /sys/class/rtrs-client/<session-name>/paths/<src@dst>/hca_name · 77 unmodified lines
78Date: Feb 202078Date: Feb 2020
79KernelVersion: 5.779KernelVersion: 5.7
80Contact: Jack Wang <jinpu.wang@cloud.ionos.com> Danil Kipnis <danil.kipnis@cloud.ionos.com>80Contact: Jack Wang <jinpu.wang@cloud.ionos.com> Danil Kipnis <danil.kipnis@cloud.ionos.com>
81Description: RO, Contains the the name of HCA the connection established on.81Description: RO, Contains the name of HCA the connection established on.
82 82
83What: /sys/class/rtrs-client/<session-name>/paths/<src@dst>/hca_port83What: /sys/class/rtrs-client/<session-name>/paths/<src@dst>/hca_port
84Date: Feb 202084Date: Feb 2020
Documentation/ABI/testing/sysfs-class-rtrs-server+1−1
@@ -24,7 +24,7 @@ What: /sys/class/rtrs-server/<session-name>/paths/<src@dst>/hca_name · 23 unmodified lines
24Date: Feb 202024Date: Feb 2020
25KernelVersion: 5.725KernelVersion: 5.7
26Contact: Jack Wang <jinpu.wang@cloud.ionos.com> Danil Kipnis <danil.kipnis@cloud.ionos.com>26Contact: Jack Wang <jinpu.wang@cloud.ionos.com> Danil Kipnis <danil.kipnis@cloud.ionos.com>
27Description: RO, Contains the the name of HCA the connection established on.27Description: RO, Contains the name of HCA the connection established on.
28 28
29What: /sys/class/rtrs-server/<session-name>/paths/<src@dst>/hca_port29What: /sys/class/rtrs-server/<session-name>/paths/<src@dst>/hca_port
30Date: Feb 202030Date: Feb 2020
Documentation/ABI/testing/sysfs-class-typec+8−0
@@ -141,6 +141,14 @@ Description: · 140 unmodified lines
141 - "reverse": CC2 orientation141 - "reverse": CC2 orientation
142 - "unknown": Orientation cannot be determined.142 - "unknown": Orientation cannot be determined.
143 143
144What: /sys/class/typec/<port>/select_usb_power_delivery
145Date: May 2022
146Contact: Heikki Krogerus <heikki.krogerus@linux.intel.com>
147Description:
148 Lists the USB Power Delivery Capabilities that the port can
149 advertise to the partner. The currently used capabilities are in
150 brackets. Selection happens by writing to the file.
151
144USB Type-C partner devices (eg. /sys/class/typec/port0-partner/)152USB Type-C partner devices (eg. /sys/class/typec/port0-partner/)
145 153
146What: /sys/class/typec/<port>-partner/accessory_mode154What: /sys/class/typec/<port>-partner/accessory_mode
Documentation/ABI/testing/sysfs-class-usb_power_delivery+240−0
@@ -0,0 +1,240 @@
1What: /sys/class/usb_power_delivery
2Date: May 2022
3Contact: Heikki Krogerus <heikki.krogerus@linux.intel.com>
4Description:
5 Directory for USB Power Delivery devices.
6
7What: /sys/class/usb_power_delivery/.../revision
8Date: May 2022
9Contact: Heikki Krogerus <heikki.krogerus@linux.intel.com>
10Description:
11 File showing the USB Power Delivery Specification Revision used
12 in communication.
13
14What: /sys/class/usb_power_delivery/.../version
15Date: May 2022
16Contact: Heikki Krogerus <heikki.krogerus@linux.intel.com>
17Description:
18 This is an optional attribute file showing the version of the
19 specific revision of the USB Power Delivery Specification. In
20 most cases the specification version is not known and the file
21 is not available.
22
23What: /sys/class/usb_power_delivery/.../source-capabilities
24Date: May 2022
25Contact: Heikki Krogerus <heikki.krogerus@linux.intel.com>
26Description:
27 The source capabilities message "Source_Capabilities" contains a
28 set of Power Data Objects (PDO), each representing a type of
29 power supply. The order of the PDO objects is defined in the USB
30 Power Delivery Specification. Each PDO - power supply - will
31 have its own device, and the PDO device name will start with the
32 object position number as the first character followed by the
33 power supply type name (":" as delimiter).
34
35 /sys/class/usb_power_delivery/.../source_capabilities/<position>:<type>
36
37What: /sys/class/usb_power_delivery/.../sink-capabilities
38Date: May 2022
39Contact: Heikki Krogerus <heikki.krogerus@linux.intel.com>
40Description:
41 The sink capability message "Sink_Capabilities" contains a set
42 of Power Data Objects (PDO) just like with source capabilities,
43 but instead of describing the power capabilities, these objects
44 describe the power requirements.
45
46 The order of the objects in the sink capability message is the
47 same as with the source capabilities message.
48
49Fixed Supplies
50
51What: /sys/class/usb_power_delivery/.../<capability>/<position>:fixed_supply
52Date: May 2022
53Contact: Heikki Krogerus <heikki.krogerus@linux.intel.com>
54Description:
55 Devices containing the attributes (the bit fields) defined for
56 Fixed Supplies.
57
58 The device "1:fixed_supply" is special. USB Power Delivery
59 Specification dictates that the first PDO (at object position
60 1), and the only mandatory PDO, is always the vSafe5V Fixed
61 Supply Object. vSafe5V Object has additional fields defined for
62 it that the other Fixed Supply Objects do not have and that are
63 related to the USB capabilities rather than power capabilities.
64
65What: /sys/class/usb_power_delivery/.../<capability>/1:fixed_supply/dual_role_power
66Date: May 2022
67Contact: Heikki Krogerus <heikki.krogerus@linux.intel.com>
68Description:
69 This file contains boolean value that tells does the device
70 support both source and sink power roles.
71
72What: /sys/class/usb_power_delivery/.../<capability>/1:fixed_supply/usb_suspend_supported
73Date: May 2022
74Contact: Heikki Krogerus <heikki.krogerus@linux.intel.com>
75Description:
76 This file shows the value of the USB Suspend Supported bit in
77 vSafe5V Fixed Supply Object. If the bit is set then the device
78 will follow the USB 2.0 and USB 3.2 rules for suspend and
79 resume.
80
81What: /sys/class/usb_power_delivery/.../<capability>/1:fixed_supply/unconstrained_power
82Date: May 2022
83Contact: Heikki Krogerus <heikki.krogerus@linux.intel.com>
84Description:
85 This file shows the value of the Unconstrained Power bit in
86 vSafe5V Fixed Supply Object. The bit is set when an external
87 source of power, powerful enough to power the entire system on
88 its own, is available for the device.
89
90What: /sys/class/usb_power_delivery/.../<capability>/1:fixed_supply/usb_communication_capable
91Date: May 2022
92Contact: Heikki Krogerus <heikki.krogerus@linux.intel.com>
93Description:
94 This file shows the value of the USB Communication Capable bit in
95 vSafe5V Fixed Supply Object.
96
97What: /sys/class/usb_power_delivery/.../<capability>/1:fixed_supply/dual_role_data
98Date: May 2022
99Contact: Heikki Krogerus <heikki.krogerus@linux.intel.com>
100Description:
101 This file shows the value of the Dual-Role Data bit in vSafe5V
102 Fixed Supply Object. Dual role data means ability act as both
103 USB host and USB device.
104
105What: /sys/class/usb_power_delivery/.../<capability>/1:fixed_supply/unchunked_extended_messages_supported
106Date: May 2022
107Contact: Heikki Krogerus <heikki.krogerus@linux.intel.com>
108Description:
109 This file shows the value of the Unchunked Extended Messages
110 Supported bit in vSafe5V Fixed Supply Object.
111
112What: /sys/class/usb_power_delivery/.../<capability>/<position>:fixed_supply/voltage
113Date: May 2022
114Contact: Heikki Krogerus <heikki.krogerus@linux.intel.com>
115Description:
116 The voltage the supply supports in millivolts.
117
118What: /sys/class/usb_power_delivery/.../source-capabilities/<position>:fixed_supply/maximum_current
119Date: May 2022
120Contact: Heikki Krogerus <heikki.krogerus@linux.intel.com>
121Description:
122 Maximum current of the fixed source supply in milliamperes.
123
124What: /sys/class/usb_power_delivery/.../sink-capabilities/<position>:fixed_supply/operational_current
125Date: May 2022
126Contact: Heikki Krogerus <heikki.krogerus@linux.intel.com>
127Description:
128 Operational current of the sink in milliamperes.
129
130What: /sys/class/usb_power_delivery/.../sink-capabilities/<position>:fixed_supply/fast_role_swap_current
131Date: May 2022
132Contact: Heikki Krogerus <heikki.krogerus@linux.intel.com>
133Description:
134 This file contains the value of the "Fast Role Swap USB Type-C
135 Current" field that tells the current level the sink requires
136 after a Fast Role Swap.
137 0 - Fast Swap not supported"
138 1 - Default USB Power"
139 2 - 1.5A@5V"
140 3 - 3.0A@5V"
141
142Variable Supplies
143
144What: /sys/class/usb_power_delivery/.../<capability>/<position>:variable_supply
145Date: May 2022
146Contact: Heikki Krogerus <heikki.krogerus@linux.intel.com>
147Description:
148 Variable Power Supply PDO.
149
150What: /sys/class/usb_power_delivery/.../<capability>/<position>:variable_supply/maximum_voltage
151Date: May 2022
152Contact: Heikki Krogerus <heikki.krogerus@linux.intel.com>
153Description:
154 Maximum Voltage in millivolts.
155
156What: /sys/class/usb_power_delivery/.../<capability>/<position>:variable_supply/minimum_voltage
157Date: May 2022
158Contact: Heikki Krogerus <heikki.krogerus@linux.intel.com>
159Description:
160 Minimum Voltage in millivolts.
161
162What: /sys/class/usb_power_delivery/.../source-capabilities/<position>:variable_supply/maximum_current
163Date: May 2022
164Contact: Heikki Krogerus <heikki.krogerus@linux.intel.com>
165Description:
166 The maximum current in milliamperes that the source can supply
167 at the given Voltage range.
168
169What: /sys/class/usb_power_delivery/.../sink-capabilities/<position>:variable_supply/operational_current
170Date: May 2022
171Contact: Heikki Krogerus <heikki.krogerus@linux.intel.com>
172Description:
173 The operational current in milliamperes that the sink requires
174 at the given Voltage range.
175
176Battery Supplies
177
178What: /sys/class/usb_power_delivery/.../<capability>/<position>:battery
179Date: May 2022
180Contact: Heikki Krogerus <heikki.krogerus@linux.intel.com>
181Description:
182 Battery PDO.
183
184What: /sys/class/usb_power_delivery/.../<capability>/<position>:battery/maximum_voltage
185Date: May 2022
186Contact: Heikki Krogerus <heikki.krogerus@linux.intel.com>
187Description:
188 Maximum Voltage in millivolts.
189
190What: /sys/class/usb_power_delivery/.../<capability>/<position>:battery/minimum_voltage
191Date: May 2022
192Contact: Heikki Krogerus <heikki.krogerus@linux.intel.com>
193Description:
194 Minimum Voltage in millivolts.
195
196What: /sys/class/usb_power_delivery/.../source-capabilities/<position>:battery/maximum_power
197Date: May 2022
198Contact: Heikki Krogerus <heikki.krogerus@linux.intel.com>
199Description:
200 Maximum allowable Power in milliwatts.
201
202What: /sys/class/usb_power_delivery/.../sink-capabilities/<position>:battery/operational_power
203Date: May 2022
204Contact: Heikki Krogerus <heikki.krogerus@linux.intel.com>
205Description:
206 The operational power that the sink requires at the given
207 voltage range.
208
209Standard Power Range (SPR) Programmable Power Supplies
210
211What: /sys/class/usb_power_delivery/.../<capability>/<position>:programmable_supply
212Date: May 2022
213Contact: Heikki Krogerus <heikki.krogerus@linux.intel.com>
214Description:
215 Programmable Power Supply (PPS) Augmented PDO (APDO).
216
217What: /sys/class/usb_power_delivery/.../<capability>/<position>:programmable_supply/maximum_voltage
218Date: May 2022
219Contact: Heikki Krogerus <heikki.krogerus@linux.intel.com>
220Description:
221 Maximum Voltage in millivolts.
222
223What: /sys/class/usb_power_delivery/.../<capability>/<position>:programmable_supply/minimum_voltage
224Date: May 2022
225Contact: Heikki Krogerus <heikki.krogerus@linux.intel.com>
226Description:
227 Minimum Voltage in millivolts.
228
229What: /sys/class/usb_power_delivery/.../<capability>/<position>:programmable_supply/maximum_current
230Date: May 2022
231Contact: Heikki Krogerus <heikki.krogerus@linux.intel.com>
232Description:
233 Maximum Current in milliamperes.
234
235What: /sys/class/usb_power_delivery/.../source-capabilities/<position>:programmable_supply/pps_power_limited
236Date: May 2022
237Contact: Heikki Krogerus <heikki.krogerus@linux.intel.com>
238Description:
239 The PPS Power Limited bit indicates whether or not the source
240 supply will exceed the rated output power if requested.
Documentation/ABI/testing/sysfs-class-vduse+33−0
@@ -0,0 +1,33 @@
1What: /sys/class/vduse/
2Date: Oct 2021
3KernelVersion: 5.15
4Contact: Yongji Xie <xieyongji@bytedance.com>
5Description:
6 The vduse/ class sub-directory belongs to the VDUSE
7 framework and provides a sysfs interface for configuring
8 VDUSE devices.
9
10What: /sys/class/vduse/control/
11Date: Oct 2021
12KernelVersion: 5.15
13Contact: Yongji Xie <xieyongji@bytedance.com>
14Description:
15 This directory entry is created for the control device
16 of VDUSE framework.
17
18What: /sys/class/vduse/<device-name>/
19Date: Oct 2021
20KernelVersion: 5.15
21Contact: Yongji Xie <xieyongji@bytedance.com>
22Description:
23 This directory entry is created when a VDUSE device is
24 created via the control device.
25
26What: /sys/class/vduse/<device-name>/msg_timeout
27Date: Oct 2021
28KernelVersion: 5.15
29Contact: Yongji Xie <xieyongji@bytedance.com>
30Description:
31 (RW) The timeout (in seconds) for waiting for the control
32 message's response from userspace. Default value is 30s.
33 Writing a '0' to the file means to disable the timeout.
Documentation/ABI/testing/sysfs-devices-platform-ACPI-TAD+1−1
@@ -74,7 +74,7 @@ Description: · 73 unmodified lines
74 74
75 Reads also cause the AC alarm timer status to be reset.75 Reads also cause the AC alarm timer status to be reset.
76 76
77 Another way to reset the the status of the AC alarm timer is to77 Another way to reset the status of the AC alarm timer is to
78 write (the number) 0 to this file.78 write (the number) 0 to this file.
79 79
80 If the status return value indicates that the timer has expired,80 If the status return value indicates that the timer has expired,
Documentation/ABI/testing/sysfs-devices-platform-soc-ipa+49−13
@@ -46,33 +46,69 @@ Description: · 45 unmodified lines
46 that is supported by the hardware. The possible values46 that is supported by the hardware. The possible values
47 are "MAPv4" or "MAPv5".47 are "MAPv4" or "MAPv5".
48 48
49What: .../XXXXXXX.ipa/endpoint_id/
50Date: July 2022
51KernelVersion: v5.19
52Contact: Alex Elder <elder@kernel.org>
53Description:
54 The .../XXXXXXX.ipa/endpoint_id/ directory contains
55 attributes that define IDs associated with IPA
56 endpoints. The "rx" or "tx" in an endpoint name is
57 from the perspective of the AP. An endpoint ID is a
58 small unsigned integer.
59
60What: .../XXXXXXX.ipa/endpoint_id/modem_rx
61Date: July 2022
62KernelVersion: v5.19
63Contact: Alex Elder <elder@kernel.org>
64Description:
65 The .../XXXXXXX.ipa/endpoint_id/modem_rx file contains
66 the ID of the AP endpoint on which packets originating
67 from the embedded modem are received.
68
69What: .../XXXXXXX.ipa/endpoint_id/modem_tx
70Date: July 2022
71KernelVersion: v5.19
72Contact: Alex Elder <elder@kernel.org>
73Description:
74 The .../XXXXXXX.ipa/endpoint_id/modem_tx file contains
75 the ID of the AP endpoint on which packets destined
76 for the embedded modem are sent.
77
78What: .../XXXXXXX.ipa/endpoint_id/monitor_rx
79Date: July 2022
80KernelVersion: v5.19
81Contact: Alex Elder <elder@kernel.org>
82Description:
83 The .../XXXXXXX.ipa/endpoint_id/monitor_rx file contains
84 the ID of the AP endpoint on which IPA "monitor" data is
85 received. The monitor endpoint supplies replicas of
86 packets that enter the IPA hardware for processing.
87 Each replicated packet is preceded by a fixed-size "ODL"
88 header (see .../XXXXXXX.ipa/feature/monitor, above).
89 Large packets are truncated, to reduce the bandwidth
90 required to provide the monitor function.
91
49What: .../XXXXXXX.ipa/modem/92What: .../XXXXXXX.ipa/modem/
50Date: June 202193Date: June 2021
51KernelVersion: v5.1494KernelVersion: v5.14
52Contact: Alex Elder <elder@kernel.org>95Contact: Alex Elder <elder@kernel.org>
53Description:96Description:
54 The .../XXXXXXX.ipa/modem/ directory contains a set of97 The .../XXXXXXX.ipa/modem/ directory contains attributes
55 attributes describing properties of the modem execution98 describing properties of the modem embedded in the SoC.
56 environment reachable by the IPA hardware.
57 99
58What: .../XXXXXXX.ipa/modem/rx_endpoint_id100What: .../XXXXXXX.ipa/modem/rx_endpoint_id
59Date: June 2021101Date: June 2021
60KernelVersion: v5.14102KernelVersion: v5.14
61Contact: Alex Elder <elder@kernel.org>103Contact: Alex Elder <elder@kernel.org>
62Description:104Description:
63 The .../XXXXXXX.ipa/feature/rx_endpoint_id file contains105 The .../XXXXXXX.ipa/modem/rx_endpoint_id file duplicates
64 the AP endpoint ID that receives packets originating from106 the value found in .../XXXXXXX.ipa/endpoint_id/modem_rx.
65 the modem execution environment. The "rx" is from the
66 perspective of the AP; this endpoint is considered an "IPA
67 producer". An endpoint ID is a small unsigned integer.
68 107
69What: .../XXXXXXX.ipa/modem/tx_endpoint_id108What: .../XXXXXXX.ipa/modem/tx_endpoint_id
70Date: June 2021109Date: June 2021
71KernelVersion: v5.14110KernelVersion: v5.14
72Contact: Alex Elder <elder@kernel.org>111Contact: Alex Elder <elder@kernel.org>
73Description:112Description:
74 The .../XXXXXXX.ipa/feature/tx_endpoint_id file contains113 The .../XXXXXXX.ipa/modem/tx_endpoint_id file duplicates
75 the AP endpoint ID used to transmit packets destined for114 the value found in .../XXXXXXX.ipa/endpoint_id/modem_tx.
76 the modem execution environment. The "tx" is from the
77 perspective of the AP; this endpoint is considered an "IPA
78 consumer". An endpoint ID is a small unsigned integer.
Documentation/ABI/testing/sysfs-devices-power+1−1
@@ -303,5 +303,5 @@ Date: Apr 2010 · 302 unmodified lines
303Contact: Dominik Brodowski <linux@dominikbrodowski.net>303Contact: Dominik Brodowski <linux@dominikbrodowski.net>
304Description:304Description:
305 Reports the runtime PM children usage count of a device, or305 Reports the runtime PM children usage count of a device, or
306 0 if the the children will be ignored.306 0 if the children will be ignored.
307 307
Documentation/ABI/testing/sysfs-devices-soc+7−7
@@ -1,6 +1,6 @@
1What: /sys/devices/socX1What: /sys/devices/socX
2Date: January 20122Date: January 2012
3contact: Lee Jones <lee.jones@linaro.org>3contact: Lee Jones <lee@kernel.org>
4Description:4Description:
5 The /sys/devices/ directory contains a sub-directory for each5 The /sys/devices/ directory contains a sub-directory for each
6 System-on-Chip (SoC) device on a running platform. Information6 System-on-Chip (SoC) device on a running platform. Information
@@ -14,14 +14,14 @@ Description: · 7 unmodified lines
14 14
15What: /sys/devices/socX/machine15What: /sys/devices/socX/machine
16Date: January 201216Date: January 2012
17contact: Lee Jones <lee.jones@linaro.org>17contact: Lee Jones <lee@kernel.org>
18Description:18Description:
19 Read-only attribute common to all SoCs. Contains the SoC machine19 Read-only attribute common to all SoCs. Contains the SoC machine
20 name (e.g. Ux500).20 name (e.g. Ux500).
21 21
22What: /sys/devices/socX/family22What: /sys/devices/socX/family
23Date: January 201223Date: January 2012
24contact: Lee Jones <lee.jones@linaro.org>24contact: Lee Jones <lee@kernel.org>
25Description:25Description:
26 Read-only attribute common to all SoCs. Contains SoC family name26 Read-only attribute common to all SoCs. Contains SoC family name
27 (e.g. DB8500).27 (e.g. DB8500).
@@ -59,7 +59,7 @@ Description: · 31 unmodified lines
59 59
60What: /sys/devices/socX/soc_id60What: /sys/devices/socX/soc_id
61Date: January 201261Date: January 2012
62contact: Lee Jones <lee.jones@linaro.org>62contact: Lee Jones <lee@kernel.org>
63Description:63Description:
64 Read-only attribute supported by most SoCs. In the case of64 Read-only attribute supported by most SoCs. In the case of
65 ST-Ericsson's chips this contains the SoC serial number.65 ST-Ericsson's chips this contains the SoC serial number.
@@ -72,21 +72,21 @@ Description: · 6 unmodified lines
72 72
73What: /sys/devices/socX/revision73What: /sys/devices/socX/revision
74Date: January 201274Date: January 2012
75contact: Lee Jones <lee.jones@linaro.org>75contact: Lee Jones <lee@kernel.org>
76Description:76Description:
77 Read-only attribute supported by most SoCs. Contains the SoC's77 Read-only attribute supported by most SoCs. Contains the SoC's
78 manufacturing revision number.78 manufacturing revision number.
79 79
80What: /sys/devices/socX/process80What: /sys/devices/socX/process
81Date: January 201281Date: January 2012
82contact: Lee Jones <lee.jones@linaro.org>82contact: Lee Jones <lee@kernel.org>
83Description:83Description:
84 Read-only attribute supported ST-Ericsson's silicon. Contains the84 Read-only attribute supported ST-Ericsson's silicon. Contains the
85 the process by which the silicon chip was manufactured.85 the process by which the silicon chip was manufactured.
86 86
87What: /sys/bus/soc87What: /sys/bus/soc
88Date: January 201288Date: January 2012
89contact: Lee Jones <lee.jones@linaro.org>89contact: Lee Jones <lee@kernel.org>
90Description:90Description:
91 The /sys/bus/soc/ directory contains the usual sub-folders91 The /sys/bus/soc/ directory contains the usual sub-folders
92 expected under most buses. /sys/bus/soc/devices is of particular92 expected under most buses. /sys/bus/soc/devices is of particular
Documentation/ABI/testing/sysfs-devices-system-cpu+4−7
@@ -67,8 +67,7 @@ Description: Discover NUMA node a CPU belongs to · 66 unmodified lines
67 /sys/devices/system/cpu/cpu42/node2 -> ../../node/node267 /sys/devices/system/cpu/cpu42/node2 -> ../../node/node2
68 68
69 69
70What: /sys/devices/system/cpu/cpuX/topology/core_id70What: /sys/devices/system/cpu/cpuX/topology/core_siblings
71 /sys/devices/system/cpu/cpuX/topology/core_siblings
72 /sys/devices/system/cpu/cpuX/topology/core_siblings_list71 /sys/devices/system/cpu/cpuX/topology/core_siblings_list
73 /sys/devices/system/cpu/cpuX/topology/physical_package_id72 /sys/devices/system/cpu/cpuX/topology/physical_package_id
74 /sys/devices/system/cpu/cpuX/topology/thread_siblings73 /sys/devices/system/cpu/cpuX/topology/thread_siblings
@@ -84,10 +83,6 @@ Description: CPU topology files that describe a logical CPU's relationship · 9 unmodified lines
84 83
85 Briefly, the files above are:84 Briefly, the files above are:
86 85
87 core_id: the CPU core ID of cpuX. Typically it is the
88 hardware platform's identifier (rather than the kernel's).
89 The actual value is architecture and platform dependent.
90
91 core_siblings: internal kernel map of cpuX's hardware threads86 core_siblings: internal kernel map of cpuX's hardware threads
92 within the same physical_package_id.87 within the same physical_package_id.
93 88
@@ -493,12 +488,13 @@ What: /sys/devices/system/cpu/cpuX/regs/ · 399 unmodified lines
493 /sys/devices/system/cpu/cpuX/regs/identification/488 /sys/devices/system/cpu/cpuX/regs/identification/
494 /sys/devices/system/cpu/cpuX/regs/identification/midr_el1489 /sys/devices/system/cpu/cpuX/regs/identification/midr_el1
495 /sys/devices/system/cpu/cpuX/regs/identification/revidr_el1490 /sys/devices/system/cpu/cpuX/regs/identification/revidr_el1
491 /sys/devices/system/cpu/cpuX/regs/identification/smidr_el1
496Date: June 2016492Date: June 2016
497Contact: Linux ARM Kernel Mailing list <linux-arm-kernel@lists.infradead.org>493Contact: Linux ARM Kernel Mailing list <linux-arm-kernel@lists.infradead.org>
498Description: AArch64 CPU registers494Description: AArch64 CPU registers
499 495
500 'identification' directory exposes the CPU ID registers for496 'identification' directory exposes the CPU ID registers for
501 identifying model and revision of the CPU.497 identifying model and revision of the CPU and SMCU.
502 498
503What: /sys/devices/system/cpu/aarch32_el0499What: /sys/devices/system/cpu/aarch32_el0
504Date: May 2021500Date: May 2021
@@ -527,6 +523,7 @@ What: /sys/devices/system/cpu/vulnerabilities · 22 unmodified lines
527 /sys/devices/system/cpu/vulnerabilities/tsx_async_abort523 /sys/devices/system/cpu/vulnerabilities/tsx_async_abort
528 /sys/devices/system/cpu/vulnerabilities/itlb_multihit524 /sys/devices/system/cpu/vulnerabilities/itlb_multihit
529 /sys/devices/system/cpu/vulnerabilities/mmio_stale_data525 /sys/devices/system/cpu/vulnerabilities/mmio_stale_data
526 /sys/devices/system/cpu/vulnerabilities/retbleed
530Date: January 2018527Date: January 2018
531Contact: Linux kernel mailing list <linux-kernel@vger.kernel.org>528Contact: Linux kernel mailing list <linux-kernel@vger.kernel.org>
532Description: Information about CPU vulnerabilities529Description: Information about CPU vulnerabilities
Documentation/ABI/testing/sysfs-driver-intel-m10-bmc-sec-update+61−0
@@ -0,0 +1,61 @@
1What: /sys/bus/platform/drivers/intel-m10bmc-sec-update/.../security/sr_root_entry_hash
2Date: Sep 2022
3KernelVersion: 5.20
4Contact: Russ Weight <russell.h.weight@intel.com>
5Description: Read only. Returns the root entry hash for the static
6 region if one is programmed, else it returns the
7 string: "hash not programmed". This file is only
8 visible if the underlying device supports it.
9 Format: string.
10
11What: /sys/bus/platform/drivers/intel-m10bmc-sec-update/.../security/pr_root_entry_hash
12Date: Sep 2022
13KernelVersion: 5.20
14Contact: Russ Weight <russell.h.weight@intel.com>
15Description: Read only. Returns the root entry hash for the partial
16 reconfiguration region if one is programmed, else it
17 returns the string: "hash not programmed". This file
18 is only visible if the underlying device supports it.
19 Format: string.
20
21What: /sys/bus/platform/drivers/intel-m10bmc-sec-update/.../security/bmc_root_entry_hash
22Date: Sep 2022
23KernelVersion: 5.20
24Contact: Russ Weight <russell.h.weight@intel.com>
25Description: Read only. Returns the root entry hash for the BMC image
26 if one is programmed, else it returns the string:
27 "hash not programmed". This file is only visible if the
28 underlying device supports it.
29 Format: string.
30
31What: /sys/bus/platform/drivers/intel-m10bmc-sec-update/.../security/sr_canceled_csks
32Date: Sep 2022
33KernelVersion: 5.20
34Contact: Russ Weight <russell.h.weight@intel.com>
35Description: Read only. Returns a list of indices for canceled code
36 signing keys for the static region. The standard bitmap
37 list format is used (e.g. "1,2-6,9").
38
39What: /sys/bus/platform/drivers/intel-m10bmc-sec-update/.../security/pr_canceled_csks
40Date: Sep 2022
41KernelVersion: 5.20
42Contact: Russ Weight <russell.h.weight@intel.com>
43Description: Read only. Returns a list of indices for canceled code
44 signing keys for the partial reconfiguration region. The
45 standard bitmap list format is used (e.g. "1,2-6,9").
46
47What: /sys/bus/platform/drivers/intel-m10bmc-sec-update/.../security/bmc_canceled_csks
48Date: Sep 2022
49KernelVersion: 5.20
50Contact: Russ Weight <russell.h.weight@intel.com>
51Description: Read only. Returns a list of indices for canceled code
52 signing keys for the BMC. The standard bitmap list format
53 is used (e.g. "1,2-6,9").
54
55What: /sys/bus/platform/drivers/intel-m10bmc-sec-update/.../security/flash_count
56Date: Sep 2022
57KernelVersion: 5.20
58Contact: Russ Weight <russell.h.weight@intel.com>
59Description: Read only. Returns number of times the secure update
60 staging area has been flashed.
61 Format: "%u".
Documentation/ABI/testing/sysfs-driver-qat+49−0
@@ -0,0 +1,49 @@
1What: /sys/bus/pci/devices/<BDF>/qat/state
2Date: June 2022
3KernelVersion: 5.20
4Contact: qat-linux@intel.com
5Description: (RW) Reports the current state of the QAT device. Write to
6 the file to start or stop the device.
7
8 The values are:
9
10 * up: the device is up and running
11 * down: the device is down
12
13
14 It is possible to transition the device from up to down only
15 if the device is up and vice versa.
16
17 This attribute is only available for qat_4xxx devices.
18
19What: /sys/bus/pci/devices/<BDF>/qat/cfg_services
20Date: June 2022
21KernelVersion: 5.20
22Contact: qat-linux@intel.com
23Description: (RW) Reports the current configuration of the QAT device.
24 Write to the file to change the configured services.
25
26 The values are:
27
28 * sym;asym: the device is configured for running crypto
29 services
30 * dc: the device is configured for running compression services
31
32 It is possible to set the configuration only if the device
33 is in the `down` state (see /sys/bus/pci/devices/<BDF>/qat/state)
34
35 The following example shows how to change the configuration of
36 a device configured for running crypto services in order to
37 run data compression::
38
39 # cat /sys/bus/pci/devices/<BDF>/qat/state
40 up
41 # cat /sys/bus/pci/devices/<BDF>/qat/cfg_services
42 sym;asym
43 # echo down > /sys/bus/pci/devices/<BDF>/qat/state
44 # echo dc > /sys/bus/pci/devices/<BDF>/qat/cfg_services
45 # echo up > /sys/bus/pci/devices/<BDF>/qat/state
46 # cat /sys/bus/pci/devices/<BDF>/qat/cfg_services
47 dc
48
49 This attribute is only available for qat_4xxx devices.
Documentation/ABI/testing/sysfs-driver-xen-blkback+1−1
@@ -42,5 +42,5 @@ KernelVersion: 5.10 · 41 unmodified lines
42Contact: Maximilian Heyne <mheyne@amazon.de>42Contact: Maximilian Heyne <mheyne@amazon.de>
43Description:43Description:
44 Whether to enable the persistent grants feature or not. Note44 Whether to enable the persistent grants feature or not. Note
45 that this option only takes effect on newly created backends.45 that this option only takes effect on newly connected backends.
46 The default is Y (enable).46 The default is Y (enable).
Documentation/ABI/testing/sysfs-driver-xen-blkfront+1−1
@@ -15,5 +15,5 @@ KernelVersion: 5.10 · 14 unmodified lines
15Contact: Maximilian Heyne <mheyne@amazon.de>15Contact: Maximilian Heyne <mheyne@amazon.de>
16Description:16Description:
17 Whether to enable the persistent grants feature or not. Note17 Whether to enable the persistent grants feature or not. Note
18 that this option only takes effect on newly created frontends.18 that this option only takes effect on newly connected frontends.
19 The default is Y (enable).19 The default is Y (enable).
Documentation/ABI/testing/sysfs-firmware-qemu_fw_cfg+3−2
@@ -12,8 +12,9 @@ Description: · 11 unmodified lines
12 configuration data to the guest userspace.12 configuration data to the guest userspace.
13 13
14 The authoritative guest-side hardware interface documentation14 The authoritative guest-side hardware interface documentation
15 to the fw_cfg device can be found in "docs/specs/fw_cfg.txt"15 to the fw_cfg device can be found in "docs/specs/fw_cfg.rst"
16 in the QEMU source tree.16 in the QEMU source tree, or online at:
17 https://qemu-project.gitlab.io/qemu/specs/fw_cfg.html
17 18
18 **SysFS fw_cfg Interface**19 **SysFS fw_cfg Interface**
19 20
Documentation/ABI/testing/sysfs-fs-f2fs+30−0
@@ -580,3 +580,33 @@ Date: January 2022 · 579 unmodified lines
580Contact: "Jaegeuk Kim" <jaegeuk@kernel.org>580Contact: "Jaegeuk Kim" <jaegeuk@kernel.org>
581Description: Controls max # of node block writes to be used for roll forward581Description: Controls max # of node block writes to be used for roll forward
582 recovery. This can limit the roll forward recovery time.582 recovery. This can limit the roll forward recovery time.
583
584What: /sys/fs/f2fs/<disk>/unusable_blocks_per_sec
585Date: June 2022
586Contact: "Jaegeuk Kim" <jaegeuk@kernel.org>
587Description: Shows the number of unusable blocks in a section which was defined by
588 the zone capacity reported by underlying zoned device.
589
590What: /sys/fs/f2fs/<disk>/current_atomic_write
591Date: July 2022
592Contact: "Daeho Jeong" <daehojeong@google.com>
593Description: Show the total current atomic write block count, which is not committed yet.
594 This is a read-only entry.
595
596What: /sys/fs/f2fs/<disk>/peak_atomic_write
597Date: July 2022
598Contact: "Daeho Jeong" <daehojeong@google.com>
599Description: Show the peak value of total current atomic write block count after boot.
600 If you write "0" here, you can initialize to "0".
601
602What: /sys/fs/f2fs/<disk>/committed_atomic_block
603Date: July 2022
604Contact: "Daeho Jeong" <daehojeong@google.com>
605Description: Show the accumulated total committed atomic write block count after boot.
606 If you write "0" here, you can initialize to "0".
607
608What: /sys/fs/f2fs/<disk>/revoked_atomic_block
609Date: July 2022
610Contact: "Daeho Jeong" <daehojeong@google.com>
611Description: Show the accumulated total revoked atomic write block count after boot.
612 If you write "0" here, you can initialize to "0".
Documentation/ABI/testing/sysfs-kernel-mm-ksm+1−1
@@ -41,7 +41,7 @@ Description: Kernel Samepage Merging daemon sysfs interface · 40 unmodified lines
41 sleep_millisecs: how many milliseconds ksm should sleep between41 sleep_millisecs: how many milliseconds ksm should sleep between
42 scans.42 scans.
43 43
44 See Documentation/vm/ksm.rst for more information.44 See Documentation/mm/ksm.rst for more information.
45 45
46What: /sys/kernel/mm/ksm/merge_across_nodes46What: /sys/kernel/mm/ksm/merge_across_nodes
47Date: January 201347Date: January 2013
Documentation/ABI/testing/sysfs-kernel-slab+2−2
@@ -37,7 +37,7 @@ Description: · 36 unmodified lines
37 The alloc_calls file is read-only and lists the kernel code37 The alloc_calls file is read-only and lists the kernel code
38 locations from which allocations for this cache were performed.38 locations from which allocations for this cache were performed.
39 The alloc_calls file only contains information if debugging is39 The alloc_calls file only contains information if debugging is
40 enabled for that cache (see Documentation/vm/slub.rst).40 enabled for that cache (see Documentation/mm/slub.rst).
41 41
42What: /sys/kernel/slab/<cache>/alloc_fastpath42What: /sys/kernel/slab/<cache>/alloc_fastpath
43Date: February 200843Date: February 2008
@@ -219,7 +219,7 @@ Contact: Pekka Enberg <penberg@cs.helsinki.fi>, · 175 unmodified lines
219Description:219Description:
220 The free_calls file is read-only and lists the locations of220 The free_calls file is read-only and lists the locations of
221 object frees if slab debugging is enabled (see221 object frees if slab debugging is enabled (see
222 Documentation/vm/slub.rst).222 Documentation/mm/slub.rst).
223 223
224What: /sys/kernel/slab/<cache>/free_fastpath224What: /sys/kernel/slab/<cache>/free_fastpath
225Date: February 2008225Date: February 2008
Documentation/Kconfig+11−12
@@ -1,23 +1,22 @@
1config WARN_MISSING_DOCUMENTS1config WARN_MISSING_DOCUMENTS
2
3 bool "Warn if there's a missing documentation file"2 bool "Warn if there's a missing documentation file"
4 depends on COMPILE_TEST3 depends on COMPILE_TEST
5 help4 help
6 It is not uncommon that a document gets renamed.5 It is not uncommon that a document gets renamed.
7 This option makes the Kernel to check for missing dependencies,6 This option makes the Kernel to check for missing dependencies,
8 warning when something is missing. Works only if the Kernel7 warning when something is missing. Works only if the Kernel
9 is built from a git tree.8 is built from a git tree.
10 9
11 If unsure, select 'N'.10 If unsure, select 'N'.
12 11
13config WARN_ABI_ERRORS12config WARN_ABI_ERRORS
14 bool "Warn if there are errors at ABI files"13 bool "Warn if there are errors at ABI files"
15 depends on COMPILE_TEST14 depends on COMPILE_TEST
16 help15 help
17 The files under Documentation/ABI should follow what's16 The files under Documentation/ABI should follow what's
18 described at Documentation/ABI/README. Yet, as they're manually17 described at Documentation/ABI/README. Yet, as they're manually
19 written, it would be possible that some of those files would18 written, it would be possible that some of those files would
20 have errors that would break them for being parsed by19 have errors that would break them for being parsed by
21 scripts/get_abi.pl. Add a check to verify them.20 scripts/get_abi.pl. Add a check to verify them.
22 21
23 If unsure, select 'N'.22 If unsure, select 'N'.
Documentation/PCI/endpoint/index.rst+2−0
@@ -13,6 +13,8 @@ PCI Endpoint Framework · 12 unmodified lines
13 pci-test-howto13 pci-test-howto
14 pci-ntb-function14 pci-ntb-function
15 pci-ntb-howto15 pci-ntb-howto
16 pci-vntb-function
17 pci-vntb-howto
16 18
17 function/binding/pci-test19 function/binding/pci-test
18 function/binding/pci-ntb20 function/binding/pci-ntb
Documentation/PCI/endpoint/pci-vntb-function.rst+129−0
@@ -0,0 +1,129 @@
1.. SPDX-License-Identifier: GPL-2.0
2
3=================
4PCI vNTB Function
5=================
6
7:Author: Frank Li <Frank.Li@nxp.com>
8
9The difference between PCI NTB function and PCI vNTB function is
10
11PCI NTB function need at two endpoint instances and connect HOST1
12and HOST2.
13
14PCI vNTB function only use one host and one endpoint(EP), use NTB
15connect EP and PCI host
16
17.. code-block:: text
18
19
20 +------------+ +---------------------------------------+
21 | | | |
22 +------------+ | +--------------+
23 | NTB | | | NTB |
24 | NetDev | | | NetDev |
25 +------------+ | +--------------+
26 | NTB | | | NTB |
27 | Transfer | | | Transfer |
28 +------------+ | +--------------+
29 | | | | |
30 | PCI NTB | | | |
31 | EPF | | | |
32 | Driver | | | PCI Virtual |
33 | | +---------------+ | NTB Driver |
34 | | | PCI EP NTB |<------>| |
35 | | | FN Driver | | |
36 +------------+ +---------------+ +--------------+
37 | | | | | |
38 | PCI BUS | <-----> | PCI EP BUS | | Virtual PCI |
39 | | PCI | | | BUS |
40 +------------+ +---------------+--------+--------------+
41 PCI RC PCI EP
42
43Constructs used for Implementing vNTB
44=====================================
45
46 1) Config Region
47 2) Self Scratchpad Registers
48 3) Peer Scratchpad Registers
49 4) Doorbell (DB) Registers
50 5) Memory Window (MW)
51
52
53Config Region:
54--------------
55
56It is same as PCI NTB Function driver
57
58Scratchpad Registers:
59---------------------
60
61It is appended after Config region.
62
63.. code-block:: text
64
65
66 +--------------------------------------------------+ Base
67 | |
68 | |
69 | |
70 | Common Config Register |
71 | |
72 | |
73 | |
74 +-----------------------+--------------------------+ Base + span_offset
75 | | |
76 | Peer Span Space | Span Space |
77 | | |
78 | | |
79 +-----------------------+--------------------------+ Base + span_offset
80 | | | + span_count * 4
81 | | |
82 | Span Space | Peer Span Space |
83 | | |
84 +-----------------------+--------------------------+
85 Virtual PCI Pcie Endpoint
86 NTB Driver NTB Driver
87
88
89Doorbell Registers:
90-------------------
91
92 Doorbell Registers are used by the hosts to interrupt each other.
93
94Memory Window:
95--------------
96
97 Actual transfer of data between the two hosts will happen using the
98 memory window.
99
100Modeling Constructs:
101====================
102
10332-bit BARs.
104
105====== ===============
106BAR NO CONSTRUCTS USED
107====== ===============
108BAR0 Config Region
109BAR1 Doorbell
110BAR2 Memory Window 1
111BAR3 Memory Window 2
112BAR4 Memory Window 3
113BAR5 Memory Window 4
114====== ===============
115
11664-bit BARs.
117
118====== ===============================
119BAR NO CONSTRUCTS USED
120====== ===============================
121BAR0 Config Region + Scratchpad
122BAR1
123BAR2 Doorbell
124BAR3
125BAR4 Memory Window 1
126BAR5
127====== ===============================
128
129
Documentation/PCI/endpoint/pci-vntb-howto.rst+167−0
@@ -0,0 +1,167 @@
1.. SPDX-License-Identifier: GPL-2.0
2
3===================================================================
4PCI Non-Transparent Bridge (NTB) Endpoint Function (EPF) User Guide
5===================================================================
6
7:Author: Frank Li <Frank.Li@nxp.com>
8
9This document is a guide to help users use pci-epf-vntb function driver
10and ntb_hw_epf host driver for NTB functionality. The list of steps to
11be followed in the host side and EP side is given below. For the hardware
12configuration and internals of NTB using configurable endpoints see
13Documentation/PCI/endpoint/pci-vntb-function.rst
14
15Endpoint Device
16===============
17
18Endpoint Controller Devices
19---------------------------
20
21To find the list of endpoint controller devices in the system::
22
23 # ls /sys/class/pci_epc/
24 5f010000.pcie_ep
25
26If PCI_ENDPOINT_CONFIGFS is enabled::
27
28 # ls /sys/kernel/config/pci_ep/controllers
29 5f010000.pcie_ep
30
31Endpoint Function Drivers
32-------------------------
33
34To find the list of endpoint function drivers in the system::
35
36 # ls /sys/bus/pci-epf/drivers
37 pci_epf_ntb pci_epf_test pci_epf_vntb
38
39If PCI_ENDPOINT_CONFIGFS is enabled::
40
41 # ls /sys/kernel/config/pci_ep/functions
42 pci_epf_ntb pci_epf_test pci_epf_vntb
43
44
45Creating pci-epf-vntb Device
46----------------------------
47
48PCI endpoint function device can be created using the configfs. To create
49pci-epf-vntb device, the following commands can be used::
50
51 # mount -t configfs none /sys/kernel/config
52 # cd /sys/kernel/config/pci_ep/
53 # mkdir functions/pci_epf_vntb/func1
54
55The "mkdir func1" above creates the pci-epf-ntb function device that will
56be probed by pci_epf_vntb driver.
57
58The PCI endpoint framework populates the directory with the following
59configurable fields::
60
61 # ls functions/pci_epf_ntb/func1
62 baseclass_code deviceid msi_interrupts pci-epf-ntb.0
63 progif_code secondary subsys_id vendorid
64 cache_line_size interrupt_pin msix_interrupts primary
65 revid subclass_code subsys_vendor_id
66
67The PCI endpoint function driver populates these entries with default values
68when the device is bound to the driver. The pci-epf-vntb driver populates
69vendorid with 0xffff and interrupt_pin with 0x0001::
70
71 # cat functions/pci_epf_vntb/func1/vendorid
72 0xffff
73 # cat functions/pci_epf_vntb/func1/interrupt_pin
74 0x0001
75
76
77Configuring pci-epf-vntb Device
78-------------------------------
79
80The user can configure the pci-epf-vntb device using its configfs entry. In order
81to change the vendorid and the deviceid, the following
82commands can be used::
83
84 # echo 0x1957 > functions/pci_epf_vntb/func1/vendorid
85 # echo 0x0809 > functions/pci_epf_vntb/func1/deviceid
86
87In order to configure NTB specific attributes, a new sub-directory to func1
88should be created::
89
90 # mkdir functions/pci_epf_vntb/func1/pci_epf_vntb.0/
91
92The NTB function driver will populate this directory with various attributes
93that can be configured by the user::
94
95 # ls functions/pci_epf_vntb/func1/pci_epf_vntb.0/
96 db_count mw1 mw2 mw3 mw4 num_mws
97 spad_count
98
99A sample configuration for NTB function is given below::
100
101 # echo 4 > functions/pci_epf_vntb/func1/pci_epf_vntb.0/db_count
102 # echo 128 > functions/pci_epf_vntb/func1/pci_epf_vntb.0/spad_count
103 # echo 1 > functions/pci_epf_vntb/func1/pci_epf_vntb.0/num_mws
104 # echo 0x100000 > functions/pci_epf_vntb/func1/pci_epf_vntb.0/mw1
105
106A sample configuration for virtual NTB driver for virutal PCI bus::
107
108 # echo 0x1957 > functions/pci_epf_vntb/func1/pci_epf_vntb.0/vntb_vid
109 # echo 0x080A > functions/pci_epf_vntb/func1/pci_epf_vntb.0/vntb_pid
110 # echo 0x10 > functions/pci_epf_vntb/func1/pci_epf_vntb.0/vbus_number
111
112Binding pci-epf-ntb Device to EP Controller
113--------------------------------------------
114
115NTB function device should be attached to PCI endpoint controllers
116connected to the host.
117
118 # ln -s controllers/5f010000.pcie_ep functions/pci-epf-ntb/func1/primary
119
120Once the above step is completed, the PCI endpoint controllers are ready to
121establish a link with the host.
122
123
124Start the Link
125--------------
126
127In order for the endpoint device to establish a link with the host, the _start_
128field should be populated with '1'. For NTB, both the PCI endpoint controllers
129should establish link with the host (imx8 don't need this steps)::
130
131 # echo 1 > controllers/5f010000.pcie_ep/start
132
133RootComplex Device
134==================
135
136lspci Output at Host side
137-------------------------
138
139Note that the devices listed here correspond to the values populated in
140"Creating pci-epf-ntb Device" section above::
141
142 # lspci
143 00:00.0 PCI bridge: Freescale Semiconductor Inc Device 0000 (rev 01)
144 01:00.0 RAM memory: Freescale Semiconductor Inc Device 0809
145
146Endpoint Device / Virtual PCI bus
147=================================
148
149lspci Output at EP Side / Virtual PCI bus
150-----------------------------------------
151
152Note that the devices listed here correspond to the values populated in
153"Creating pci-epf-ntb Device" section above::
154
155 # lspci
156 10:00.0 Unassigned class [ffff]: Dawicontrol Computersysteme GmbH Device 1234 (rev ff)
157
158Using ntb_hw_epf Device
159-----------------------
160
161The host side software follows the standard NTB software architecture in Linux.
162All the existing client side NTB utilities like NTB Transport Client and NTB
163Netdev, NTB Ping Pong Test Client and NTB Tool Test Client can be used with NTB
164function device.
165
166For more information on NTB see
167:doc:`Non-Transparent Bridge <../../driver-api/ntb>`
Documentation/PCI/pci-iov-howto.rst+3−4
@@ -125,14 +125,14 @@ Following piece of code illustrates the usage of the SR-IOV API. · 124 unmodified lines
125 ...125 ...
126 }126 }
127 127
128 static int dev_suspend(struct pci_dev *dev, pm_message_t state)128 static int dev_suspend(struct device *dev)
129 {129 {
130 ...130 ...
131 131
132 return 0;132 return 0;
133 }133 }
134 134
135 static int dev_resume(struct pci_dev *dev)135 static int dev_resume(struct device *dev)
136 {136 {
137 ...137 ...
138 138
@@ -165,8 +165,7 @@ Following piece of code illustrates the usage of the SR-IOV API. · 26 unmodified lines
165 .id_table = dev_id_table,165 .id_table = dev_id_table,
166 .probe = dev_probe,166 .probe = dev_probe,
167 .remove = dev_remove,167 .remove = dev_remove,
168 .suspend = dev_suspend,168 .driver.pm = &dev_pm_ops,
169 .resume = dev_resume,
170 .shutdown = dev_shutdown,169 .shutdown = dev_shutdown,
171 .sriov_configure = dev_sriov_configure,170 .sriov_configure = dev_sriov_configure,
172 };171 };
Documentation/PCI/sysfs-pci.rst+1−1
@@ -125,7 +125,7 @@ implementation of that functionality. To support the historical interface of · 124 unmodified lines
125mmap() through files in /proc/bus/pci, platforms may also set HAVE_PCI_MMAP.125mmap() through files in /proc/bus/pci, platforms may also set HAVE_PCI_MMAP.
126 126
127Alternatively, platforms which set HAVE_PCI_MMAP may provide their own127Alternatively, platforms which set HAVE_PCI_MMAP may provide their own
128implementation of pci_mmap_page_range() instead of defining128implementation of pci_mmap_resource_range() instead of defining
129ARCH_GENERIC_PCI_MMAP_RESOURCE.129ARCH_GENERIC_PCI_MMAP_RESOURCE.
130 130
131Platforms which support write-combining maps of PCI resources must define131Platforms which support write-combining maps of PCI resources must define
Documentation/RCU/Design/Requirements/Requirements.rst+5−5
@@ -1844,10 +1844,10 @@ that meets this requirement. · 1843 unmodified lines
1844 1844
1845Furthermore, NMI handlers can be interrupted by what appear to RCU to be1845Furthermore, NMI handlers can be interrupted by what appear to RCU to be
1846normal interrupts. One way that this can happen is for code that1846normal interrupts. One way that this can happen is for code that
1847directly invokes rcu_irq_enter() and rcu_irq_exit() to be called1847directly invokes ct_irq_enter() and ct_irq_exit() to be called
1848from an NMI handler. This astonishing fact of life prompted the current1848from an NMI handler. This astonishing fact of life prompted the current
1849code structure, which has rcu_irq_enter() invoking1849code structure, which has ct_irq_enter() invoking
1850rcu_nmi_enter() and rcu_irq_exit() invoking rcu_nmi_exit().1850ct_nmi_enter() and ct_irq_exit() invoking ct_nmi_exit().
1851And yes, I also learned of this requirement the hard way.1851And yes, I also learned of this requirement the hard way.
1852 1852
1853Loadable Modules1853Loadable Modules
@@ -2195,7 +2195,7 @@ scheduling-clock interrupt be enabled when RCU needs it to be: · 341 unmodified lines
2195 sections, and RCU believes this CPU to be idle, no problem. This2195 sections, and RCU believes this CPU to be idle, no problem. This
2196 sort of thing is used by some architectures for light-weight2196 sort of thing is used by some architectures for light-weight
2197 exception handlers, which can then avoid the overhead of2197 exception handlers, which can then avoid the overhead of
2198 rcu_irq_enter() and rcu_irq_exit() at exception entry and2198 ct_irq_enter() and ct_irq_exit() at exception entry and
2199 exit, respectively. Some go further and avoid the entireties of2199 exit, respectively. Some go further and avoid the entireties of
2200 irq_enter() and irq_exit().2200 irq_enter() and irq_exit().
2201 Just make very sure you are running some of your tests with2201 Just make very sure you are running some of your tests with
@@ -2226,7 +2226,7 @@ scheduling-clock interrupt be enabled when RCU needs it to be: · 24 unmodified lines
2226+-----------------------------------------------------------------------+2226+-----------------------------------------------------------------------+
2227| **Answer**: |2227| **Answer**: |
2228+-----------------------------------------------------------------------+2228+-----------------------------------------------------------------------+
2229| One approach is to do ``rcu_irq_exit();rcu_irq_enter();`` every so |2229| One approach is to do ``ct_irq_exit();ct_irq_enter();`` every so |
2230| often. But given that long-running interrupt handlers can cause other |2230| often. But given that long-running interrupt handlers can cause other |
2231| problems, not least for response time, shouldn't you work to keep |2231| problems, not least for response time, shouldn't you work to keep |
2232| your interrupt handler's runtime within reasonable bounds? |2232| your interrupt handler's runtime within reasonable bounds? |
Documentation/RCU/stallwarn.rst+3−3
@@ -97,12 +97,12 @@ warnings: · 96 unmodified lines
97 which will include additional debugging information.97 which will include additional debugging information.
98 98
99- A low-level kernel issue that either fails to invoke one of the99- A low-level kernel issue that either fails to invoke one of the
100 variants of rcu_user_enter(), rcu_user_exit(), rcu_idle_enter(),100 variants of rcu_eqs_enter(true), rcu_eqs_exit(true), ct_idle_enter(),
101 rcu_idle_exit(), rcu_irq_enter(), or rcu_irq_exit() on the one101 ct_idle_exit(), ct_irq_enter(), or ct_irq_exit() on the one
102 hand, or that invokes one of them too many times on the other.102 hand, or that invokes one of them too many times on the other.
103 Historically, the most frequent issue has been an omission103 Historically, the most frequent issue has been an omission
104 of either irq_enter() or irq_exit(), which in turn invoke104 of either irq_enter() or irq_exit(), which in turn invoke
105 rcu_irq_enter() or rcu_irq_exit(), respectively. Building your105 ct_irq_enter() or ct_irq_exit(), respectively. Building your
106 kernel with CONFIG_RCU_EQS_DEBUG=y can help track down these types106 kernel with CONFIG_RCU_EQS_DEBUG=y can help track down these types
107 of issues, which sometimes arise in architecture-specific code.107 of issues, which sometimes arise in architecture-specific code.
108 108
Documentation/admin-guide/README.rst+15−15
@@ -1,9 +1,9 @@
1.. _readme:1.. _readme:
2 2
3Linux kernel release 5.x <http://kernel.org/>3Linux kernel release 6.x <http://kernel.org/>
4=============================================4=============================================
5 5
6These are the release notes for Linux version 5. Read them carefully,6These are the release notes for Linux version 6. Read them carefully,
7as they tell you what this is all about, explain how to install the7as they tell you what this is all about, explain how to install the
8kernel, and what to do if something goes wrong.8kernel, and what to do if something goes wrong.
9 9
@@ -63,7 +63,7 @@ Installing the kernel source · 53 unmodified lines
63 directory where you have permissions (e.g. your home directory) and63 directory where you have permissions (e.g. your home directory) and
64 unpack it::64 unpack it::
65 65
66 xz -cd linux-5.x.tar.xz | tar xvf -66 xz -cd linux-6.x.tar.xz | tar xvf -
67 67
68 Replace "X" with the version number of the latest kernel.68 Replace "X" with the version number of the latest kernel.
69 69
@@ -72,12 +72,12 @@ Installing the kernel source · 2 unmodified lines
72 files. They should match the library, and not get messed up by72 files. They should match the library, and not get messed up by
73 whatever the kernel-du-jour happens to be.73 whatever the kernel-du-jour happens to be.
74 74
75 - You can also upgrade between 5.x releases by patching. Patches are75 - You can also upgrade between 6.x releases by patching. Patches are
76 distributed in the xz format. To install by patching, get all the76 distributed in the xz format. To install by patching, get all the
77 newer patch files, enter the top level directory of the kernel source77 newer patch files, enter the top level directory of the kernel source
78 (linux-5.x) and execute::78 (linux-6.x) and execute::
79 79
80 xz -cd ../patch-5.x.xz | patch -p180 xz -cd ../patch-6.x.xz | patch -p1
81 81
82 Replace "x" for all versions bigger than the version "x" of your current82 Replace "x" for all versions bigger than the version "x" of your current
83 source tree, **in_order**, and you should be ok. You may want to remove83 source tree, **in_order**, and you should be ok. You may want to remove
@@ -85,13 +85,13 @@ Installing the kernel source · 1 unmodified line
85 that there are no failed patches (some-file-name# or some-file-name.rej).85 that there are no failed patches (some-file-name# or some-file-name.rej).
86 If there are, either you or I have made a mistake.86 If there are, either you or I have made a mistake.
87 87
88 Unlike patches for the 5.x kernels, patches for the 5.x.y kernels88 Unlike patches for the 6.x kernels, patches for the 6.x.y kernels
89 (also known as the -stable kernels) are not incremental but instead apply89 (also known as the -stable kernels) are not incremental but instead apply
90 directly to the base 5.x kernel. For example, if your base kernel is 5.090 directly to the base 6.x kernel. For example, if your base kernel is 6.0
91 and you want to apply the 5.0.3 patch, you must not first apply the 5.0.191 and you want to apply the 6.0.3 patch, you must not first apply the 6.0.1
92 and 5.0.2 patches. Similarly, if you are running kernel version 5.0.2 and92 and 6.0.2 patches. Similarly, if you are running kernel version 6.0.2 and
93 want to jump to 5.0.3, you must first reverse the 5.0.2 patch (that is,93 want to jump to 6.0.3, you must first reverse the 6.0.2 patch (that is,
94 patch -R) **before** applying the 5.0.3 patch. You can read more on this in94 patch -R) **before** applying the 6.0.3 patch. You can read more on this in
95 :ref:`Documentation/process/applying-patches.rst <applying_patches>`.95 :ref:`Documentation/process/applying-patches.rst <applying_patches>`.
96 96
97 Alternatively, the script patch-kernel can be used to automate this97 Alternatively, the script patch-kernel can be used to automate this
@@ -114,7 +114,7 @@ Installing the kernel source · 16 unmodified lines
114Software requirements114Software requirements
115---------------------115---------------------
116 116
117 Compiling and running the 5.x kernels requires up-to-date117 Compiling and running the 6.x kernels requires up-to-date
118 versions of various software packages. Consult118 versions of various software packages. Consult
119 :ref:`Documentation/process/changes.rst <changes>` for the minimum version numbers119 :ref:`Documentation/process/changes.rst <changes>` for the minimum version numbers
120 required and how to get updates for these packages. Beware that using120 required and how to get updates for these packages. Beware that using
@@ -132,12 +132,12 @@ Build directory for the kernel · 11 unmodified lines
132 place for the output files (including .config).132 place for the output files (including .config).
133 Example::133 Example::
134 134
135 kernel source code: /usr/src/linux-5.x135 kernel source code: /usr/src/linux-6.x
136 build directory: /home/name/build/kernel136 build directory: /home/name/build/kernel
137 137
138 To configure and build the kernel, use::138 To configure and build the kernel, use::
139 139
140 cd /usr/src/linux-5.x140 cd /usr/src/linux-6.x
141 make O=/home/name/build/kernel menuconfig141 make O=/home/name/build/kernel menuconfig
142 make O=/home/name/build/kernel142 make O=/home/name/build/kernel
143 sudo make O=/home/name/build/kernel modules_install install143 sudo make O=/home/name/build/kernel modules_install install
Documentation/admin-guide/cgroup-v1/memcg_test.rst+1−1
@@ -97,7 +97,7 @@ Under below explanation, we assume CONFIG_MEM_RES_CTRL_SWAP=y. · 96 unmodified lines
97=============97=============
98 98
99 Page Cache is charged at99 Page Cache is charged at
100 - add_to_page_cache_locked().100 - filemap_add_folio().
101 101
102 The logic is very clear. (About migration, see below)102 The logic is very clear. (About migration, see below)
103 103
Documentation/admin-guide/cgroup-v2.rst+33−6
@@ -184,6 +184,14 @@ cgroup v2 currently supports the following mount options. · 183 unmodified lines
184 ignored on non-init namespace mounts. Please refer to the184 ignored on non-init namespace mounts. Please refer to the
185 Delegation section for details.185 Delegation section for details.
186 186
187 favordynmods
188 Reduce the latencies of dynamic cgroup modifications such as
189 task migrations and controller on/offs at the cost of making
190 hot path operations such as forks and exits more expensive.
191 The static usage pattern of creating a cgroup, enabling
192 controllers, and then seeding it with CLONE_INTO_CGROUP is
193 not affected by this option.
194
187 memory_localevents195 memory_localevents
188 Only populate memory.events with data for the current cgroup,196 Only populate memory.events with data for the current cgroup,
189 and not any subtrees. This is legacy behaviour, the default197 and not any subtrees. This is legacy behaviour, the default
@@ -1229,6 +1237,13 @@ PAGE_SIZE multiple when read back. · 1039 unmodified lines
1229 the target cgroup. If less bytes are reclaimed than the1237 the target cgroup. If less bytes are reclaimed than the
1230 specified amount, -EAGAIN is returned.1238 specified amount, -EAGAIN is returned.
1231 1239
1240 Please note that the proactive reclaim (triggered by this
1241 interface) is not meant to indicate memory pressure on the
1242 memory cgroup. Therefore socket memory balancing triggered by
1243 the memory reclaim normally is not exercised in this case.
1244 This means that the networking layer will not adapt based on
1245 reclaim induced by memory.reclaim.
1246
1232 memory.peak1247 memory.peak
1233 A read-only single value file which exists on non-root1248 A read-only single value file which exists on non-root
1234 cgroups.1249 cgroups.
@@ -1433,6 +1448,24 @@ PAGE_SIZE multiple when read back. · 198 unmodified lines
1433 workingset_nodereclaim1448 workingset_nodereclaim
1434 Number of times a shadow node has been reclaimed1449 Number of times a shadow node has been reclaimed
1435 1450
1451 pgscan (npn)
1452 Amount of scanned pages (in an inactive LRU list)
1453
1454 pgsteal (npn)
1455 Amount of reclaimed pages
1456
1457 pgscan_kswapd (npn)
1458 Amount of scanned pages by kswapd (in an inactive LRU list)
1459
1460 pgscan_direct (npn)
1461 Amount of scanned pages directly (in an inactive LRU list)
1462
1463 pgsteal_kswapd (npn)
1464 Amount of reclaimed pages by kswapd
1465
1466 pgsteal_direct (npn)
1467 Amount of reclaimed pages directly
1468
1436 pgfault (npn)1469 pgfault (npn)
1437 Total number of page faults incurred1470 Total number of page faults incurred
1438 1471
@@ -1442,12 +1475,6 @@ PAGE_SIZE multiple when read back. · 3 unmodified lines
1442 pgrefill (npn)1475 pgrefill (npn)
1443 Amount of scanned pages (in an active LRU list)1476 Amount of scanned pages (in an active LRU list)
1444 1477
1445 pgscan (npn)
1446 Amount of scanned pages (in an inactive LRU list)
1447
1448 pgsteal (npn)
1449 Amount of reclaimed pages
1450
1451 pgactivate (npn)1478 pgactivate (npn)
1452 Amount of pages moved to the active LRU list1479 Amount of pages moved to the active LRU list
1453 1480
Documentation/admin-guide/device-mapper/writecache.rst+10−8
@@ -20,6 +20,7 @@ Constructor parameters: · 19 unmodified lines
20 size)20 size)
215. the number of optional parameters (the parameters with an argument215. the number of optional parameters (the parameters with an argument
22 count as two)22 count as two)
23
23 start_sector n (default: 0)24 start_sector n (default: 0)
24 offset from the start of cache device in 512-byte sectors25 offset from the start of cache device in 512-byte sectors
25 high_watermark n (default: 50)26 high_watermark n (default: 50)
@@ -74,20 +75,21 @@ Constructor parameters: · 48 unmodified lines
74 the origin volume in the last n milliseconds75 the origin volume in the last n milliseconds
75 76
76Status:77Status:
78
771. error indicator - 0 if there was no error, otherwise error number791. error indicator - 0 if there was no error, otherwise error number
782. the number of blocks802. the number of blocks
793. the number of free blocks813. the number of free blocks
804. the number of blocks under writeback824. the number of blocks under writeback
815. the number of read requests835. the number of read blocks
826. the number of read requests that hit the cache846. the number of read blocks that hit the cache
837. the number of write requests857. the number of write blocks
848. the number of write requests that hit uncommitted block868. the number of write blocks that hit uncommitted block
859. the number of write requests that hit committed block879. the number of write blocks that hit committed block
8610. the number of write requests that bypass the cache8810. the number of write blocks that bypass the cache
8711. the number of write requests that are allocated in the cache8911. the number of write blocks that are allocated in the cache
8812. the number of write requests that are blocked on the freelist9012. the number of write requests that are blocked on the freelist
8913. the number of flush requests9113. the number of flush requests
9014. the number of discard requests9214. the number of discarded blocks
91 93
92Messages:94Messages:
93 flush95 flush
Documentation/admin-guide/devices.rst+3−4
@@ -7,10 +7,9 @@ This list is the Linux Device List, the official registry of allocated · 6 unmodified lines
7device numbers and ``/dev`` directory nodes for the Linux operating7device numbers and ``/dev`` directory nodes for the Linux operating
8system.8system.
9 9
10The LaTeX version of this document is no longer maintained, nor is10The version of this document at lanana.org is no longer maintained. This
11the document that used to reside at lanana.org. This version in the11version in the mainline Linux kernel is the master document. Updates
12mainline Linux kernel is the master document. Updates shall be sent12shall be sent as patches to the kernel maintainers (see the
13as patches to the kernel maintainers (see the
14:ref:`Documentation/process/submitting-patches.rst <submittingpatches>` document).13:ref:`Documentation/process/submitting-patches.rst <submittingpatches>` document).
15Specifically explore the sections titled "CHAR and MISC DRIVERS", and14Specifically explore the sections titled "CHAR and MISC DRIVERS", and
16"BLOCK LAYER" in the MAINTAINERS file to find the right maintainers15"BLOCK LAYER" in the MAINTAINERS file to find the right maintainers
Documentation/admin-guide/efi-stub.rst+2−2
@@ -7,10 +7,10 @@ as a PE/COFF image, thereby convincing EFI firmware loaders to load · 6 unmodified lines
7it as an EFI executable. The code that modifies the bzImage header,7it as an EFI executable. The code that modifies the bzImage header,
8along with the EFI-specific entry point that the firmware loader8along with the EFI-specific entry point that the firmware loader
9jumps to are collectively known as the "EFI boot stub", and live in9jumps to are collectively known as the "EFI boot stub", and live in
10arch/x86/boot/header.S and arch/x86/boot/compressed/eboot.c,10arch/x86/boot/header.S and drivers/firmware/efi/libstub/x86-stub.c,
11respectively. For ARM the EFI stub is implemented in11respectively. For ARM the EFI stub is implemented in
12arch/arm/boot/compressed/efi-header.S and12arch/arm/boot/compressed/efi-header.S and
13arch/arm/boot/compressed/efi-stub.c. EFI stub code that is shared13drivers/firmware/efi/libstub/arm32-stub.c. EFI stub code that is shared
14between architectures is in drivers/firmware/efi/libstub.14between architectures is in drivers/firmware/efi/libstub.
15 15
16For arm64, there is no compressed kernel support, so the Image itself16For arm64, there is no compressed kernel support, so the Image itself
Documentation/admin-guide/hw-vuln/processor_mmio_stale_data.rst+14−0
@@ -230,6 +230,20 @@ The possible values in this file are: · 229 unmodified lines
230 * - 'Mitigation: Clear CPU buffers'230 * - 'Mitigation: Clear CPU buffers'
231 - The processor is vulnerable and the CPU buffer clearing mitigation is231 - The processor is vulnerable and the CPU buffer clearing mitigation is
232 enabled.232 enabled.
233 * - 'Unknown: No mitigations'
234 - The processor vulnerability status is unknown because it is
235 out of Servicing period. Mitigation is not attempted.
236
237Definitions:
238------------
239
240Servicing period: The process of providing functional and security updates to
241Intel processors or platforms, utilizing the Intel Platform Update (IPU)
242process or other similar mechanisms.
243
244End of Servicing Updates (ESU): ESU is the date at which Intel will no
245longer provide Servicing, such as through IPU or other similar update
246processes. ESU dates will typically be aligned to end of quarter.
233 247
234If the processor is vulnerable then the following information is appended to248If the processor is vulnerable then the following information is appended to
235the above information:249the above information:
Documentation/admin-guide/hw-vuln/spectre.rst+8−0
@@ -422,6 +422,14 @@ The possible values in this file are: · 421 unmodified lines
422 'RSB filling' Protection of RSB on context switch enabled422 'RSB filling' Protection of RSB on context switch enabled
423 ============= ===========================================423 ============= ===========================================
424 424
425 - EIBRS Post-barrier Return Stack Buffer (PBRSB) protection status:
426
427 =========================== =======================================================
428 'PBRSB-eIBRS: SW sequence' CPU is affected and protection of RSB on VMEXIT enabled
429 'PBRSB-eIBRS: Vulnerable' CPU is vulnerable
430 'PBRSB-eIBRS: Not affected' CPU is not affected by PBRSB
431 =========================== =======================================================
432
425Full mitigation might require a microcode update from the CPU433Full mitigation might require a microcode update from the CPU
426vendor. When the necessary microcode is not available, the kernel will434vendor. When the necessary microcode is not available, the kernel will
427report vulnerability.435report vulnerability.
Documentation/admin-guide/kernel-parameters.txt+182−48
@@ -400,6 +400,12 @@ · 399 unmodified lines
400 arm64.nomte [ARM64] Unconditionally disable Memory Tagging Extension400 arm64.nomte [ARM64] Unconditionally disable Memory Tagging Extension
401 support401 support
402 402
403 arm64.nosve [ARM64] Unconditionally disable Scalable Vector
404 Extension support
405
406 arm64.nosme [ARM64] Unconditionally disable Scalable Matrix
407 Extension support
408
403 ataflop= [HW,M68k]409 ataflop= [HW,M68k]
404 410
405 atarimouse= [HW,MOUSE] Atari Mouse411 atarimouse= [HW,MOUSE] Atari Mouse
@@ -550,7 +556,7 @@ · 144 unmodified lines
550 nosocket -- Disable socket memory accounting.556 nosocket -- Disable socket memory accounting.
551 nokmem -- Disable kernel memory accounting.557 nokmem -- Disable kernel memory accounting.
552 558
553 checkreqprot [SELINUX] Set initial checkreqprot flag value.559 checkreqprot= [SELINUX] Set initial checkreqprot flag value.
554 Format: { "0" | "1" }560 Format: { "0" | "1" }
555 See security/selinux/Kconfig help text.561 See security/selinux/Kconfig help text.
556 0 -- check protection applied by kernel (includes562 0 -- check protection applied by kernel (includes
@@ -1152,8 +1158,12 @@ · 595 unmodified lines
1152 nopku [X86] Disable Memory Protection Keys CPU feature found1158 nopku [X86] Disable Memory Protection Keys CPU feature found
1153 in some Intel CPUs.1159 in some Intel CPUs.
1154 1160
1155 <module>.async_probe [KNL]1161 <module>.async_probe[=<bool>] [KNL]
1156 Enable asynchronous probe on this module.1162 If no <bool> value is specified or if the value
1163 specified is not a valid <bool>, enable asynchronous
1164 probe on this module. Otherwise, enable/disable
1165 asynchronous probe on this module as indicated by the
1166 <bool> value. See also: module.async_probe
1157 1167
1158 early_ioremap_debug [KNL]1168 early_ioremap_debug [KNL]
1159 Enable debug messages in early_ioremap support. This1169 Enable debug messages in early_ioremap support. This
@@ -1439,7 +1449,7 @@ · 279 unmodified lines
1439 (in particular on some ATI chipsets).1449 (in particular on some ATI chipsets).
1440 The kernel tries to set a reasonable default.1450 The kernel tries to set a reasonable default.
1441 1451
1442 enforcing [SELINUX] Set initial enforcing status.1452 enforcing= [SELINUX] Set initial enforcing status.
1443 Format: {"0" | "1"}1453 Format: {"0" | "1"}
1444 See security/selinux/Kconfig help text.1454 See security/selinux/Kconfig help text.
1445 0 -- permissive (log only, no denials).1455 0 -- permissive (log only, no denials).
@@ -1667,6 +1677,19 @@ · 221 unmodified lines
1667 1677
1668 hlt [BUGS=ARM,SH]1678 hlt [BUGS=ARM,SH]
1669 1679
1680 hostname= [KNL] Set the hostname (aka UTS nodename).
1681 Format: <string>
1682 This allows setting the system's hostname during early
1683 startup. This sets the name returned by gethostname.
1684 Using this parameter to set the hostname makes it
1685 possible to ensure the hostname is correctly set before
1686 any userspace processes run, avoiding the possibility
1687 that a process may call gethostname before the hostname
1688 has been explicitly set, resulting in the calling
1689 process getting an incorrect result. The string must
1690 not exceed the maximum allowed hostname length (usually
1691 64 characters) and will be truncated otherwise.
1692
1670 hpet= [X86-32,HPET] option to control HPET usage1693 hpet= [X86-32,HPET] option to control HPET usage
1671 Format: { enable (default) | disable | force |1694 Format: { enable (default) | disable | force |
1672 verbose }1695 verbose }
@@ -1712,19 +1735,22 @@ · 39 unmodified lines
1712 hugetlb_free_vmemmap=1735 hugetlb_free_vmemmap=
1713 [KNL] Reguires CONFIG_HUGETLB_PAGE_OPTIMIZE_VMEMMAP1736 [KNL] Reguires CONFIG_HUGETLB_PAGE_OPTIMIZE_VMEMMAP
1714 enabled.1737 enabled.
1738 Control if HugeTLB Vmemmap Optimization (HVO) is enabled.
1715 Allows heavy hugetlb users to free up some more1739 Allows heavy hugetlb users to free up some more
1716 memory (7 * PAGE_SIZE for each 2MB hugetlb page).1740 memory (7 * PAGE_SIZE for each 2MB hugetlb page).
1717 Format: { [oO][Nn]/Y/y/1 | [oO][Ff]/N/n/0 (default) }1741 Format: { on | off (default) }
1718 1742
1719 [oO][Nn]/Y/y/1: enable the feature1743 on: enable HVO
1720 [oO][Ff]/N/n/0: disable the feature1744 off: disable HVO
1721 1745
1722 Built with CONFIG_HUGETLB_PAGE_OPTIMIZE_VMEMMAP_DEFAULT_ON=y,1746 Built with CONFIG_HUGETLB_PAGE_OPTIMIZE_VMEMMAP_DEFAULT_ON=y,
1723 the default is on.1747 the default is on.
1724 1748
1725 This is not compatible with memory_hotplug.memmap_on_memory.1749 Note that the vmemmap pages may be allocated from the added
1726 If both parameters are enabled, hugetlb_free_vmemmap takes1750 memory block itself when memory_hotplug.memmap_on_memory is
1727 precedence over memory_hotplug.memmap_on_memory.1751 enabled, those vmemmap pages cannot be optimized even if this
1752 feature is enabled. Other vmemmap pages not allocated from
1753 the added memory block itself do not be affected.
1728 1754
1729 hung_task_panic=1755 hung_task_panic=
1730 [KNL] Should the hung task detector generate panics.1756 [KNL] Should the hung task detector generate panics.
@@ -2266,23 +2292,39 @@ · 535 unmodified lines
2266 2292
2267 ivrs_ioapic [HW,X86-64]2293 ivrs_ioapic [HW,X86-64]
2268 Provide an override to the IOAPIC-ID<->DEVICE-ID2294 Provide an override to the IOAPIC-ID<->DEVICE-ID
2269 mapping provided in the IVRS ACPI table. For2295 mapping provided in the IVRS ACPI table.
2270 example, to map IOAPIC-ID decimal 10 to2296 By default, PCI segment is 0, and can be omitted.
2271 PCI device 00:14.0 write the parameter as:2297 For example:
2298 * To map IOAPIC-ID decimal 10 to PCI device 00:14.0
2299 write the parameter as:
2272 ivrs_ioapic[10]=00:14.02300 ivrs_ioapic[10]=00:14.0
2301 * To map IOAPIC-ID decimal 10 to PCI segment 0x1 and
2302 PCI device 00:14.0 write the parameter as:
2303 ivrs_ioapic[10]=0001:00:14.0
2273 2304
2274 ivrs_hpet [HW,X86-64]2305 ivrs_hpet [HW,X86-64]
2275 Provide an override to the HPET-ID<->DEVICE-ID2306 Provide an override to the HPET-ID<->DEVICE-ID
2276 mapping provided in the IVRS ACPI table. For2307 mapping provided in the IVRS ACPI table.
2277 example, to map HPET-ID decimal 0 to2308 By default, PCI segment is 0, and can be omitted.
2278 PCI device 00:14.0 write the parameter as:2309 For example:
2310 * To map HPET-ID decimal 0 to PCI device 00:14.0
2311 write the parameter as:
2279 ivrs_hpet[0]=00:14.02312 ivrs_hpet[0]=00:14.0
2313 * To map HPET-ID decimal 10 to PCI segment 0x1 and
2314 PCI device 00:14.0 write the parameter as:
2315 ivrs_ioapic[10]=0001:00:14.0
2280 2316
2281 ivrs_acpihid [HW,X86-64]2317 ivrs_acpihid [HW,X86-64]
2282 Provide an override to the ACPI-HID:UID<->DEVICE-ID2318 Provide an override to the ACPI-HID:UID<->DEVICE-ID
2283 mapping provided in the IVRS ACPI table. For2319 mapping provided in the IVRS ACPI table.
2284 example, to map UART-HID:UID AMD0020:0 to2320
2285 PCI device 00:14.5 write the parameter as:2321 For example, to map UART-HID:UID AMD0020:0 to
2322 PCI segment 0x1 and PCI device ID 00:14.5,
2323 write the parameter as:
2324 ivrs_acpihid[0001:00:14.5]=AMD0020:0
2325
2326 By default, PCI segment is 0, and can be omitted.
2327 For example, PCI device 00:14.5 write the parameter as:
2286 ivrs_acpihid[00:14.5]=AMD0020:02328 ivrs_acpihid[00:14.5]=AMD0020:0
2287 2329
2288 js= [HW,JOY] Analog joystick2330 js= [HW,JOY] Analog joystick
@@ -2418,8 +2460,7 @@ · 129 unmodified lines
2418 the KVM_CLEAR_DIRTY ioctl, and only for the pages being2460 the KVM_CLEAR_DIRTY ioctl, and only for the pages being
2419 cleared.2461 cleared.
2420 2462
2421 Eager page splitting currently only supports splitting2463 Eager page splitting is only supported when kvm.tdp_mmu=Y.
2422 huge pages mapped by the TDP MMU.
2423 2464
2424 Default is Y (on).2465 Default is Y (on).
2425 2466
@@ -3068,10 +3109,12 @@ · 642 unmodified lines
3068 [KNL,X86,ARM] Boolean flag to enable this feature.3109 [KNL,X86,ARM] Boolean flag to enable this feature.
3069 Format: {on | off (default)}3110 Format: {on | off (default)}
3070 When enabled, runtime hotplugged memory will3111 When enabled, runtime hotplugged memory will
3071 allocate its internal metadata (struct pages)3112 allocate its internal metadata (struct pages,
3072 from the hotadded memory which will allow to3113 those vmemmap pages cannot be optimized even
3073 hotadd a lot of memory without requiring3114 if hugetlb_free_vmemmap is enabled) from the
3074 additional memory to do so.3115 hotadded memory which will allow to hotadd a
3116 lot of memory without requiring additional
3117 memory to do so.
3075 This feature is disabled by default because it3118 This feature is disabled by default because it
3076 has some implication on large (e.g. GB)3119 has some implication on large (e.g. GB)
3077 allocations in some configurations (e.g. small3120 allocations in some configurations (e.g. small
@@ -3081,10 +3124,6 @@ · 3 unmodified lines
3081 Note that even when enabled, there are a few cases where3124 Note that even when enabled, there are a few cases where
3082 the feature is not effective.3125 the feature is not effective.
3083 3126
3084 This is not compatible with hugetlb_free_vmemmap. If
3085 both parameters are enabled, hugetlb_free_vmemmap takes
3086 precedence over memory_hotplug.memmap_on_memory.
3087
3088 memtest= [KNL,X86,ARM,M68K,PPC,RISCV] Enable memtest3127 memtest= [KNL,X86,ARM,M68K,PPC,RISCV] Enable memtest
3089 Format: <integer>3128 Format: <integer>
3090 default : 0 <disable>3129 default : 0 <disable>
@@ -3103,7 +3142,7 @@ · 12 unmodified lines
3103 mem_encrypt=on: Activate SME3142 mem_encrypt=on: Activate SME
3104 mem_encrypt=off: Do not activate SME3143 mem_encrypt=off: Do not activate SME
3105 3144
3106 Refer to Documentation/virt/kvm/amd-memory-encryption.rst3145 Refer to Documentation/virt/kvm/x86/amd-memory-encryption.rst
3107 for details on when memory encryption can be activated.3146 for details on when memory encryption can be activated.
3108 3147
3109 mem_sleep_default= [SUSPEND] Default system suspend mode:3148 mem_sleep_default= [SUSPEND] Default system suspend mode:
@@ -3161,7 +3200,7 @@ · 51 unmodified lines
3161 improves system performance, but it may also3200 improves system performance, but it may also
3162 expose users to several CPU vulnerabilities.3201 expose users to several CPU vulnerabilities.
3163 Equivalent to: nopti [X86,PPC]3202 Equivalent to: nopti [X86,PPC]
3164 kpti=0 [ARM64]3203 if nokaslr then kpti=0 [ARM64]
3165 nospectre_v1 [X86,PPC]3204 nospectre_v1 [X86,PPC]
3166 nobp=0 [S390]3205 nobp=0 [S390]
3167 nospectre_v2 [X86,PPC,S390,ARM64]3206 nospectre_v2 [X86,PPC,S390,ARM64]
@@ -3176,6 +3215,7 @@ · 8 unmodified lines
3176 no_entry_flush [PPC]3215 no_entry_flush [PPC]
3177 no_uaccess_flush [PPC]3216 no_uaccess_flush [PPC]
3178 mmio_stale_data=off [X86]3217 mmio_stale_data=off [X86]
3218 retbleed=off [X86]
3179 3219
3180 Exceptions:3220 Exceptions:
3181 This does not have any effect on3221 This does not have any effect on
@@ -3198,6 +3238,7 @@ · 16 unmodified lines
3198 mds=full,nosmt [X86]3238 mds=full,nosmt [X86]
3199 tsx_async_abort=full,nosmt [X86]3239 tsx_async_abort=full,nosmt [X86]
3200 mmio_stale_data=full,nosmt [X86]3240 mmio_stale_data=full,nosmt [X86]
3241 retbleed=auto,nosmt [X86]
3201 3242
3202 mminit_loglevel=3243 mminit_loglevel=
3203 [KNL] When CONFIG_DEBUG_MEMORY_INIT is set, this3244 [KNL] When CONFIG_DEBUG_MEMORY_INIT is set, this
@@ -3241,6 +3282,15 @@ · 37 unmodified lines
3241 For details see:3282 For details see:
3242 Documentation/admin-guide/hw-vuln/processor_mmio_stale_data.rst3283 Documentation/admin-guide/hw-vuln/processor_mmio_stale_data.rst
3243 3284
3285 module.async_probe=<bool>
3286 [KNL] When set to true, modules will use async probing
3287 by default. To enable/disable async probing for a
3288 specific module, use the module specific control that
3289 is documented under <module>.async_probe. When both
3290 module.async_probe and <module>.async_probe are
3291 specified, <module>.async_probe takes precedence for
3292 the specific module.
3293
3244 module.sig_enforce3294 module.sig_enforce
3245 [KNL] When CONFIG_MODULE_SIG is set, this means that3295 [KNL] When CONFIG_MODULE_SIG is set, this means that
3246 modules without (valid) signatures will fail to load.3296 modules without (valid) signatures will fail to load.
@@ -3530,9 +3580,6 @@ · 283 unmodified lines
3530 3580
3531 noautogroup Disable scheduler automatic task group creation.3581 noautogroup Disable scheduler automatic task group creation.
3532 3582
3533 nobats [PPC] Do not use BATs for mapping kernel lowmem
3534 on "Classic" PPC cores.
3535
3536 nocache [ARM]3583 nocache [ARM]
3537 3584
3538 nodsp [SH] Disable hardware DSP at boot time.3585 nodsp [SH] Disable hardware DSP at boot time.
@@ -3659,6 +3706,9 @@ · 120 unmodified lines
3659 just as if they had also been called out in the3706 just as if they had also been called out in the
3660 rcu_nocbs= boot parameter.3707 rcu_nocbs= boot parameter.
3661 3708
3709 Note that this argument takes precedence over
3710 the CONFIG_RCU_NOCB_CPU_DEFAULT_ALL option.
3711
3662 noiotrap [SH] Disables trapped I/O port accesses.3712 noiotrap [SH] Disables trapped I/O port accesses.
3663 3713
3664 noirqdebug [X86-32] Disables the code which attempts to detect and3714 noirqdebug [X86-32] Disables the code which attempts to detect and
@@ -3699,9 +3749,6 @@ · 34 unmodified lines
3699 3749
3700 nolapic_timer [X86-32,APIC] Do not use the local APIC timer.3750 nolapic_timer [X86-32,APIC] Do not use the local APIC timer.
3701 3751
3702 noltlbs [PPC] Do not use large page/tlb entries for kernel
3703 lowmem mapping on PPC40x and PPC8xx
3704
3705 nomca [IA-64] Disable machine check abort handling3752 nomca [IA-64] Disable machine check abort handling
3706 3753
3707 nomce [X86-32] Disable Machine Check Exception3754 nomce [X86-32] Disable Machine Check Exception
@@ -3733,11 +3780,6 @@ · 25 unmodified lines
3733 noreplace-smp [X86-32,SMP] Don't replace SMP instructions3780 noreplace-smp [X86-32,SMP] Don't replace SMP instructions
3734 with UP alternatives3781 with UP alternatives
3735 3782
3736 nordrand [X86] Disable kernel use of the RDRAND and
3737 RDSEED instructions even if they are supported
3738 by the processor. RDRAND and RDSEED are still
3739 available to user space applications.
3740
3741 noresume [SWSUSP] Disables resume and restores original swap3783 noresume [SWSUSP] Disables resume and restores original swap
3742 space.3784 space.
3743 3785
@@ -4557,6 +4599,9 @@ · 813 unmodified lines
4557 no-callback mode from boot but the mode may be4599 no-callback mode from boot but the mode may be
4558 toggled at runtime via cpusets.4600 toggled at runtime via cpusets.
4559 4601
4602 Note that this argument takes precedence over
4603 the CONFIG_RCU_NOCB_CPU_DEFAULT_ALL option.
4604
4560 rcu_nocb_poll [KNL]4605 rcu_nocb_poll [KNL]
4561 Rather than requiring that offloaded CPUs4606 Rather than requiring that offloaded CPUs
4562 (specified by rcu_nocbs= above) explicitly4607 (specified by rcu_nocbs= above) explicitly
@@ -4666,6 +4711,34 @@ · 103 unmodified lines
4666 When RCU_NOCB_CPU is set, also adjust the4711 When RCU_NOCB_CPU is set, also adjust the
4667 priority of NOCB callback kthreads.4712 priority of NOCB callback kthreads.
4668 4713
4714 rcutree.rcu_divisor= [KNL]
4715 Set the shift-right count to use to compute
4716 the callback-invocation batch limit bl from
4717 the number of callbacks queued on this CPU.
4718 The result will be bounded below by the value of
4719 the rcutree.blimit kernel parameter. Every bl
4720 callbacks, the softirq handler will exit in
4721 order to allow the CPU to do other work.
4722
4723 Please note that this callback-invocation batch
4724 limit applies only to non-offloaded callback
4725 invocation. Offloaded callbacks are instead
4726 invoked in the context of an rcuoc kthread, which
4727 scheduler will preempt as it does any other task.
4728
4729 rcutree.nocb_nobypass_lim_per_jiffy= [KNL]
4730 On callback-offloaded (rcu_nocbs) CPUs,
4731 RCU reduces the lock contention that would
4732 otherwise be caused by callback floods through
4733 use of the ->nocb_bypass list. However, in the
4734 common non-flooded case, RCU queues directly to
4735 the main ->cblist in order to avoid the extra
4736 overhead of the ->nocb_bypass list and its lock.
4737 But if there are too many callbacks queued during
4738 a single jiffy, RCU pre-queues the callbacks into
4739 the ->nocb_bypass queue. The definition of "too
4740 many" is supplied by this kernel boot parameter.
4741
4669 rcutree.rcu_nocb_gp_stride= [KNL]4742 rcutree.rcu_nocb_gp_stride= [KNL]
4670 Set the number of NOCB callback kthreads in4743 Set the number of NOCB callback kthreads in
4671 each group, which defaults to the square root4744 each group, which defaults to the square root
@@ -5197,6 +5270,43 @@ · 525 unmodified lines
5197 5270
5198 retain_initrd [RAM] Keep initrd memory after extraction5271 retain_initrd [RAM] Keep initrd memory after extraction
5199 5272
5273 retbleed= [X86] Control mitigation of RETBleed (Arbitrary
5274 Speculative Code Execution with Return Instructions)
5275 vulnerability.
5276
5277 AMD-based UNRET and IBPB mitigations alone do not stop
5278 sibling threads from influencing the predictions of other
5279 sibling threads. For that reason, STIBP is used on pro-
5280 cessors that support it, and mitigate SMT on processors
5281 that don't.
5282
5283 off - no mitigation
5284 auto - automatically select a migitation
5285 auto,nosmt - automatically select a mitigation,
5286 disabling SMT if necessary for
5287 the full mitigation (only on Zen1
5288 and older without STIBP).
5289 ibpb - On AMD, mitigate short speculation
5290 windows on basic block boundaries too.
5291 Safe, highest perf impact. It also
5292 enables STIBP if present. Not suitable
5293 on Intel.
5294 ibpb,nosmt - Like "ibpb" above but will disable SMT
5295 when STIBP is not available. This is
5296 the alternative for systems which do not
5297 have STIBP.
5298 unret - Force enable untrained return thunks,
5299 only effective on AMD f15h-f17h based
5300 systems.
5301 unret,nosmt - Like unret, but will disable SMT when STIBP
5302 is not available. This is the alternative for
5303 systems which do not have STIBP.
5304
5305 Selecting 'auto' will choose a mitigation method at run
5306 time according to the CPU.
5307
5308 Not specifying this option is equivalent to retbleed=auto.
5309
5200 rfkill.default_state=5310 rfkill.default_state=
5201 0 "airplane mode". All wifi, bluetooth, wimax, gps, fm,5311 0 "airplane mode". All wifi, bluetooth, wimax, gps, fm,
5202 etc. communication is blocked by default.5312 etc. communication is blocked by default.
@@ -5221,6 +5331,8 @@ · 18 unmodified lines
5221 rodata= [KNL]5331 rodata= [KNL]
5222 on Mark read-only kernel memory as read-only (default).5332 on Mark read-only kernel memory as read-only (default).
5223 off Leave read-only kernel memory writable for debugging.5333 off Leave read-only kernel memory writable for debugging.
5334 full Mark read-only kernel memory and aliases as read-only
5335 [arm64]
5224 5336
5225 rockchip.usb_uart5337 rockchip.usb_uart
5226 Enable the uart passthrough on the designated usb port5338 Enable the uart passthrough on the designated usb port
@@ -5442,7 +5554,7 @@ · 215 unmodified lines
5442 cache (risks via metadata attacks are mostly5554 cache (risks via metadata attacks are mostly
5443 unchanged). Debug options disable merging on their5555 unchanged). Debug options disable merging on their
5444 own.5556 own.
5445 For more information see Documentation/vm/slub.rst.5557 For more information see Documentation/mm/slub.rst.
5446 5558
5447 slab_max_order= [MM, SLAB]5559 slab_max_order= [MM, SLAB]
5448 Determines the maximum allowed order for slabs.5560 Determines the maximum allowed order for slabs.
@@ -5456,13 +5568,13 @@ · 7 unmodified lines
5456 slub_debug can create guard zones around objects and5568 slub_debug can create guard zones around objects and
5457 may poison objects when not in use. Also tracks the5569 may poison objects when not in use. Also tracks the
5458 last alloc / free. For more information see5570 last alloc / free. For more information see
5459 Documentation/vm/slub.rst.5571 Documentation/mm/slub.rst.
5460 5572
5461 slub_max_order= [MM, SLUB]5573 slub_max_order= [MM, SLUB]
5462 Determines the maximum allowed order for slabs.5574 Determines the maximum allowed order for slabs.
5463 A high setting may cause OOMs due to memory5575 A high setting may cause OOMs due to memory
5464 fragmentation. For more information see5576 fragmentation. For more information see
5465 Documentation/vm/slub.rst.5577 Documentation/mm/slub.rst.
5466 5578
5467 slub_min_objects= [MM, SLUB]5579 slub_min_objects= [MM, SLUB]
5468 The minimum number of objects per slab. SLUB will5580 The minimum number of objects per slab. SLUB will
@@ -5471,12 +5583,12 @@ · 2 unmodified lines
5471 the number of objects indicated. The higher the number5583 the number of objects indicated. The higher the number
5472 of objects the smaller the overhead of tracking slabs5584 of objects the smaller the overhead of tracking slabs
5473 and the less frequently locks need to be acquired.5585 and the less frequently locks need to be acquired.
5474 For more information see Documentation/vm/slub.rst.5586 For more information see Documentation/mm/slub.rst.
5475 5587
5476 slub_min_order= [MM, SLUB]5588 slub_min_order= [MM, SLUB]
5477 Determines the minimum page order for slabs. Must be5589 Determines the minimum page order for slabs. Must be
5478 lower than slub_max_order.5590 lower than slub_max_order.
5479 For more information see Documentation/vm/slub.rst.5591 For more information see Documentation/mm/slub.rst.
5480 5592
5481 slub_merge [MM, SLUB]5593 slub_merge [MM, SLUB]
5482 Same with slab_merge.5594 Same with slab_merge.
@@ -5568,6 +5680,7 @@ · 85 unmodified lines
5568 eibrs - enhanced IBRS5680 eibrs - enhanced IBRS
5569 eibrs,retpoline - enhanced IBRS + Retpolines5681 eibrs,retpoline - enhanced IBRS + Retpolines
5570 eibrs,lfence - enhanced IBRS + LFENCE5682 eibrs,lfence - enhanced IBRS + LFENCE
5683 ibrs - use IBRS to protect kernel
5571 5684
5572 Not specifying this option is equivalent to5685 Not specifying this option is equivalent to
5573 spectre_v2=auto.5686 spectre_v2=auto.
@@ -5771,6 +5884,24 @@ · 197 unmodified lines
5771 expediting. Set to zero to disable automatic5884 expediting. Set to zero to disable automatic
5772 expediting.5885 expediting.
5773 5886
5887 srcutree.srcu_max_nodelay [KNL]
5888 Specifies the number of no-delay instances
5889 per jiffy for which the SRCU grace period
5890 worker thread will be rescheduled with zero
5891 delay. Beyond this limit, worker thread will
5892 be rescheduled with a sleep delay of one jiffy.
5893
5894 srcutree.srcu_max_nodelay_phase [KNL]
5895 Specifies the per-grace-period phase, number of
5896 non-sleeping polls of readers. Beyond this limit,
5897 grace period worker thread will be rescheduled
5898 with a sleep delay of one jiffy, between each
5899 rescan of the readers, for a grace period phase.
5900
5901 srcutree.srcu_retry_check_delay [KNL]
5902 Specifies number of microseconds of non-sleeping
5903 delay between each non-sleeping poll of readers.
5904
5774 srcutree.small_contention_lim [KNL]5905 srcutree.small_contention_lim [KNL]
5775 Specifies the number of update-side contention5906 Specifies the number of update-side contention
5776 events per jiffy will be tolerated before5907 events per jiffy will be tolerated before
@@ -5904,8 +6035,11 @@ · 127 unmodified lines
5904 it if 0 is given (See Documentation/admin-guide/cgroup-v1/memory.rst)6035 it if 0 is given (See Documentation/admin-guide/cgroup-v1/memory.rst)
5905 6036
5906 swiotlb= [ARM,IA-64,PPC,MIPS,X86]6037 swiotlb= [ARM,IA-64,PPC,MIPS,X86]
5907 Format: { <int> | force | noforce }6038 Format: { <int> [,<int>] | force | noforce }
5908 <int> -- Number of I/O TLB slabs6039 <int> -- Number of I/O TLB slabs
6040 <int> -- Second integer after comma. Number of swiotlb
6041 areas with their own lock. Will be rounded up
6042 to a power of 2.
5909 force -- force using of bounce buffers even if they6043 force -- force using of bounce buffers even if they
5910 wouldn't be automatically used by the kernel6044 wouldn't be automatically used by the kernel
5911 noforce -- Never use bounce buffers (for debugging)6045 noforce -- Never use bounce buffers (for debugging)
Documentation/admin-guide/media/vimc.dot+4−0
@@ -5,9 +5,13 @@ digraph board { · 4 unmodified lines
5 n00000001 [label="{{} | Sensor A\n/dev/v4l-subdev0 | {<port0> 0}}", shape=Mrecord, style=filled, fillcolor=green]5 n00000001 [label="{{} | Sensor A\n/dev/v4l-subdev0 | {<port0> 0}}", shape=Mrecord, style=filled, fillcolor=green]
6 n00000001:port0 -> n00000005:port0 [style=bold]6 n00000001:port0 -> n00000005:port0 [style=bold]
7 n00000001:port0 -> n0000000b [style=bold]7 n00000001:port0 -> n0000000b [style=bold]
8 n00000001 -> n00000002
9 n00000002 [label="{{} | Lens A\n/dev/v4l-subdev5 | {<port0>}}", shape=Mrecord, style=filled, fillcolor=green]
8 n00000003 [label="{{} | Sensor B\n/dev/v4l-subdev1 | {<port0> 0}}", shape=Mrecord, style=filled, fillcolor=green]10 n00000003 [label="{{} | Sensor B\n/dev/v4l-subdev1 | {<port0> 0}}", shape=Mrecord, style=filled, fillcolor=green]
9 n00000003:port0 -> n00000008:port0 [style=bold]11 n00000003:port0 -> n00000008:port0 [style=bold]
10 n00000003:port0 -> n0000000f [style=bold]12 n00000003:port0 -> n0000000f [style=bold]
13 n00000003 -> n00000004
14 n00000004 [label="{{} | Lens B\n/dev/v4l-subdev6 | {<port0>}}", shape=Mrecord, style=filled, fillcolor=green]
11 n00000005 [label="{{<port0> 0} | Debayer A\n/dev/v4l-subdev2 | {<port1> 1}}", shape=Mrecord, style=filled, fillcolor=green]15 n00000005 [label="{{<port0> 0} | Debayer A\n/dev/v4l-subdev2 | {<port1> 1}}", shape=Mrecord, style=filled, fillcolor=green]
12 n00000005:port1 -> n00000015:port016 n00000005:port1 -> n00000015:port0
13 n00000008 [label="{{<port0> 0} | Debayer B\n/dev/v4l-subdev3 | {<port1> 1}}", shape=Mrecord, style=filled, fillcolor=green]17 n00000008 [label="{{<port0> 0} | Debayer B\n/dev/v4l-subdev3 | {<port1> 1}}", shape=Mrecord, style=filled, fillcolor=green]
Documentation/admin-guide/media/vimc.rst+19−0
@@ -53,6 +53,25 @@ vimc-sensor: · 52 unmodified lines
53 53
54 * 1 Pad source54 * 1 Pad source
55 55
56vimc-lens:
57 Ancillary lens for a sensor. Supports auto focus control. Linked to
58 a vimc-sensor using an ancillary link. The lens supports FOCUS_ABSOLUTE
59 control.
60
61.. code-block:: bash
62
63 media-ctl -p
64 ...
65 - entity 28: Lens A (0 pad, 0 link)
66 type V4L2 subdev subtype Lens flags 0
67 device node name /dev/v4l-subdev6
68 - entity 29: Lens B (0 pad, 0 link)
69 type V4L2 subdev subtype Lens flags 0
70 device node name /dev/v4l-subdev7
71 v4l2-ctl -d /dev/v4l-subdev7 -C focus_absolute
72 focus_absolute: 0
73
74
56vimc-debayer:75vimc-debayer:
57 Transforms images in bayer format into a non-bayer format.76 Transforms images in bayer format into a non-bayer format.
58 Exposes:77 Exposes:
Documentation/admin-guide/media/vivid.rst+14−0
@@ -714,6 +714,20 @@ The Test Pattern Controls are all specific to video capture. · 713 unmodified lines
714 714
715 does the same for the EAV (End of Active Video) code.715 does the same for the EAV (End of Active Video) code.
716 716
717- Insert Video Guard Band
718
719 adds 4 columns of pixels with the HDMI Video Guard Band code at the
720 left hand side of the image. This only works with 3 or 4 byte RGB pixel
721 formats. The RGB pixel value 0xab/0x55/0xab turns out to be equivalent
722 to the HDMI Video Guard Band code that precedes each active video line
723 (see section 5.2.2.1 in the HDMI 1.3 Specification). To test if a video
724 receiver has correct HDMI Video Guard Band processing, enable this
725 control and then move the image to the left hand side of the screen.
726 That will result in video lines that start with multiple pixels that
727 have the same value as the Video Guard Band that precedes them.
728 Receivers that will just keep skipping Video Guard Band values will
729 now fail and either loose sync or these video lines will shift.
730
717 731
718Capture Feature Selection Controls732Capture Feature Selection Controls
719^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^733^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Documentation/admin-guide/mm/concepts.rst+1−1
@@ -125,7 +125,7 @@ processor. Each bank is referred to as a `node` and for each node Linux · 124 unmodified lines
125constructs an independent memory management subsystem. A node has its125constructs an independent memory management subsystem. A node has its
126own set of zones, lists of free and used pages and various statistics126own set of zones, lists of free and used pages and various statistics
127counters. You can find more details about NUMA in127counters. You can find more details about NUMA in
128:ref:`Documentation/vm/numa.rst <numa>` and in128:ref:`Documentation/mm/numa.rst <numa>` and in
129:ref:`Documentation/admin-guide/mm/numa_memory_policy.rst <numa_memory_policy>`.129:ref:`Documentation/admin-guide/mm/numa_memory_policy.rst <numa_memory_policy>`.
130 130
131Page cache131Page cache
Documentation/admin-guide/mm/damon/index.rst+2−1
@@ -4,7 +4,7 @@ · 3 unmodified lines
4Monitoring Data Accesses4Monitoring Data Accesses
5========================5========================
6 6
7:doc:`DAMON </vm/damon/index>` allows light-weight data access monitoring.7:doc:`DAMON </mm/damon/index>` allows light-weight data access monitoring.
8Using DAMON, users can analyze the memory access patterns of their systems and8Using DAMON, users can analyze the memory access patterns of their systems and
9optimize those.9optimize those.
10 10
@@ -14,3 +14,4 @@ optimize those. · 3 unmodified lines
14 start14 start
15 usage15 usage
16 reclaim16 reclaim
17 lru_sort
Documentation/admin-guide/mm/damon/lru_sort.rst+294−0
@@ -0,0 +1,294 @@
1.. SPDX-License-Identifier: GPL-2.0
2
3=============================
4DAMON-based LRU-lists Sorting
5=============================
6
7DAMON-based LRU-lists Sorting (DAMON_LRU_SORT) is a static kernel module that
8aimed to be used for proactive and lightweight data access pattern based
9(de)prioritization of pages on their LRU-lists for making LRU-lists a more
10trusworthy data access pattern source.
11
12Where Proactive LRU-lists Sorting is Required?
13==============================================
14
15As page-granularity access checking overhead could be significant on huge
16systems, LRU lists are normally not proactively sorted but partially and
17reactively sorted for special events including specific user requests, system
18calls and memory pressure. As a result, LRU lists are sometimes not so
19perfectly prepared to be used as a trustworthy access pattern source for some
20situations including reclamation target pages selection under sudden memory
21pressure.
22
23Because DAMON can identify access patterns of best-effort accuracy while
24inducing only user-specified range of overhead, proactively running
25DAMON_LRU_SORT could be helpful for making LRU lists more trustworthy access
26pattern source with low and controlled overhead.
27
28How It Works?
29=============
30
31DAMON_LRU_SORT finds hot pages (pages of memory regions that showing access
32rates that higher than a user-specified threshold) and cold pages (pages of
33memory regions that showing no access for a time that longer than a
34user-specified threshold) using DAMON, and prioritizes hot pages while
35deprioritizing cold pages on their LRU-lists. To avoid it consuming too much
36CPU for the prioritizations, a CPU time usage limit can be configured. Under
37the limit, it prioritizes and deprioritizes more hot and cold pages first,
38respectively. System administrators can also configure under what situation
39this scheme should automatically activated and deactivated with three memory
40pressure watermarks.
41
42Its default parameters for hotness/coldness thresholds and CPU quota limit are
43conservatively chosen. That is, the module under its default parameters could
44be widely used without harm for common situations while providing a level of
45benefits for systems having clear hot/cold access patterns under memory
46pressure while consuming only a limited small portion of CPU time.
47
48Interface: Module Parameters
49============================
50
51To use this feature, you should first ensure your system is running on a kernel
52that is built with ``CONFIG_DAMON_LRU_SORT=y``.
53
54To let sysadmins enable or disable it and tune for the given system,
55DAMON_LRU_SORT utilizes module parameters. That is, you can put
56``damon_lru_sort.<parameter>=<value>`` on the kernel boot command line or write
57proper values to ``/sys/modules/damon_lru_sort/parameters/<parameter>`` files.
58
59Below are the description of each parameter.
60
61enabled
62-------
63
64Enable or disable DAMON_LRU_SORT.
65
66You can enable DAMON_LRU_SORT by setting the value of this parameter as ``Y``.
67Setting it as ``N`` disables DAMON_LRU_SORT. Note that DAMON_LRU_SORT could do
68no real monitoring and LRU-lists sorting due to the watermarks-based activation
69condition. Refer to below descriptions for the watermarks parameter for this.
70
71commit_inputs
72-------------
73
74Make DAMON_LRU_SORT reads the input parameters again, except ``enabled``.
75
76Input parameters that updated while DAMON_LRU_SORT is running are not applied
77by default. Once this parameter is set as ``Y``, DAMON_LRU_SORT reads values
78of parametrs except ``enabled`` again. Once the re-reading is done, this
79parameter is set as ``N``. If invalid parameters are found while the
80re-reading, DAMON_LRU_SORT will be disabled.
81
82hot_thres_access_freq
83---------------------
84
85Access frequency threshold for hot memory regions identification in permil.
86
87If a memory region is accessed in frequency of this or higher, DAMON_LRU_SORT
88identifies the region as hot, and mark it as accessed on the LRU list, so that
89it could not be reclaimed under memory pressure. 50% by default.
90
91cold_min_age
92------------
93
94Time threshold for cold memory regions identification in microseconds.
95
96If a memory region is not accessed for this or longer time, DAMON_LRU_SORT
97identifies the region as cold, and mark it as unaccessed on the LRU list, so
98that it could be reclaimed first under memory pressure. 120 seconds by
99default.
100
101quota_ms
102--------
103
104Limit of time for trying the LRU lists sorting in milliseconds.
105
106DAMON_LRU_SORT tries to use only up to this time within a time window
107(quota_reset_interval_ms) for trying LRU lists sorting. This can be used
108for limiting CPU consumption of DAMON_LRU_SORT. If the value is zero, the
109limit is disabled.
110
11110 ms by default.
112
113quota_reset_interval_ms
114-----------------------
115
116The time quota charge reset interval in milliseconds.
117
118The charge reset interval for the quota of time (quota_ms). That is,
119DAMON_LRU_SORT does not try LRU-lists sorting for more than quota_ms
120milliseconds or quota_sz bytes within quota_reset_interval_ms milliseconds.
121
1221 second by default.
123
124wmarks_interval
125---------------
126
127The watermarks check time interval in microseconds.
128
129Minimal time to wait before checking the watermarks, when DAMON_LRU_SORT is
130enabled but inactive due to its watermarks rule. 5 seconds by default.
131
132wmarks_high
133-----------
134
135Free memory rate (per thousand) for the high watermark.
136
137If free memory of the system in bytes per thousand bytes is higher than this,
138DAMON_LRU_SORT becomes inactive, so it does nothing but periodically checks the
139watermarks. 200 (20%) by default.
140
141wmarks_mid
142----------
143
144Free memory rate (per thousand) for the middle watermark.
145
146If free memory of the system in bytes per thousand bytes is between this and
147the low watermark, DAMON_LRU_SORT becomes active, so starts the monitoring and
148the LRU-lists sorting. 150 (15%) by default.
149
150wmarks_low
151----------
152
153Free memory rate (per thousand) for the low watermark.
154
155If free memory of the system in bytes per thousand bytes is lower than this,
156DAMON_LRU_SORT becomes inactive, so it does nothing but periodically checks the
157watermarks. 50 (5%) by default.
158
159sample_interval
160---------------
161
162Sampling interval for the monitoring in microseconds.
163
164The sampling interval of DAMON for the cold memory monitoring. Please refer to
165the DAMON documentation (:doc:`usage`) for more detail. 5ms by default.
166
167aggr_interval
168-------------
169
170Aggregation interval for the monitoring in microseconds.
171
172The aggregation interval of DAMON for the cold memory monitoring. Please
173refer to the DAMON documentation (:doc:`usage`) for more detail. 100ms by
174default.
175
176min_nr_regions
177--------------
178
179Minimum number of monitoring regions.
180
181The minimal number of monitoring regions of DAMON for the cold memory
182monitoring. This can be used to set lower-bound of the monitoring quality.
183But, setting this too high could result in increased monitoring overhead.
184Please refer to the DAMON documentation (:doc:`usage`) for more detail. 10 by
185default.
186
187max_nr_regions
188--------------
189
190Maximum number of monitoring regions.
191
192The maximum number of monitoring regions of DAMON for the cold memory
193monitoring. This can be used to set upper-bound of the monitoring overhead.
194However, setting this too low could result in bad monitoring quality. Please
195refer to the DAMON documentation (:doc:`usage`) for more detail. 1000 by
196defaults.
197
198monitor_region_start
199--------------------
200
201Start of target memory region in physical address.
202
203The start physical address of memory region that DAMON_LRU_SORT will do work
204against. By default, biggest System RAM is used as the region.
205
206monitor_region_end
207------------------
208
209End of target memory region in physical address.
210
211The end physical address of memory region that DAMON_LRU_SORT will do work
212against. By default, biggest System RAM is used as the region.
213
214kdamond_pid
215-----------
216
217PID of the DAMON thread.
218
219If DAMON_LRU_SORT is enabled, this becomes the PID of the worker thread. Else,
220-1.
221
222nr_lru_sort_tried_hot_regions
223-----------------------------
224
225Number of hot memory regions that tried to be LRU-sorted.
226
227bytes_lru_sort_tried_hot_regions
228--------------------------------
229
230Total bytes of hot memory regions that tried to be LRU-sorted.
231
232nr_lru_sorted_hot_regions
233-------------------------
234
235Number of hot memory regions that successfully be LRU-sorted.
236
237bytes_lru_sorted_hot_regions
238----------------------------
239
240Total bytes of hot memory regions that successfully be LRU-sorted.
241
242nr_hot_quota_exceeds
243--------------------
244
245Number of times that the time quota limit for hot regions have exceeded.
246
247nr_lru_sort_tried_cold_regions
248------------------------------
249
250Number of cold memory regions that tried to be LRU-sorted.
251
252bytes_lru_sort_tried_cold_regions
253---------------------------------
254
255Total bytes of cold memory regions that tried to be LRU-sorted.
256
257nr_lru_sorted_cold_regions
258--------------------------
259
260Number of cold memory regions that successfully be LRU-sorted.
261
262bytes_lru_sorted_cold_regions
263-----------------------------
264
265Total bytes of cold memory regions that successfully be LRU-sorted.
266
267nr_cold_quota_exceeds
268---------------------
269
270Number of times that the time quota limit for cold regions have exceeded.
271
272Example
273=======
274
275Below runtime example commands make DAMON_LRU_SORT to find memory regions
276having >=50% access frequency and LRU-prioritize while LRU-deprioritizing
277memory regions that not accessed for 120 seconds. The prioritization and
278deprioritization is limited to be done using only up to 1% CPU time to avoid
279DAMON_LRU_SORT consuming too much CPU time for the (de)prioritization. It also
280asks DAMON_LRU_SORT to do nothing if the system's free memory rate is more than
28150%, but start the real works if it becomes lower than 40%. If DAMON_RECLAIM
282doesn't make progress and therefore the free memory rate becomes lower than
28320%, it asks DAMON_LRU_SORT to do nothing again, so that we can fall back to
284the LRU-list based page granularity reclamation. ::
285
286 # cd /sys/modules/damon_lru_sort/parameters
287 # echo 500 > hot_thres_access_freq
288 # echo 120000000 > cold_min_age
289 # echo 10 > quota_ms
290 # echo 1000 > quota_reset_interval_ms
291 # echo 500 > wmarks_high
292 # echo 400 > wmarks_mid
293 # echo 200 > wmarks_low
294 # echo Y > enabled
Documentation/admin-guide/mm/damon/reclaim.rst+1−7
@@ -48,12 +48,6 @@ DAMON_RECLAIM utilizes module parameters. That is, you can put · 47 unmodified lines
48``damon_reclaim.<parameter>=<value>`` on the kernel boot command line or write48``damon_reclaim.<parameter>=<value>`` on the kernel boot command line or write
49proper values to ``/sys/modules/damon_reclaim/parameters/<parameter>`` files.49proper values to ``/sys/modules/damon_reclaim/parameters/<parameter>`` files.
50 50
51Note that the parameter values except ``enabled`` are applied only when
52DAMON_RECLAIM starts. Therefore, if you want to apply new parameter values in
53runtime and DAMON_RECLAIM is already enabled, you should disable and re-enable
54it via ``enabled`` parameter file. Writing of the new values to proper
55parameter values should be done before the re-enablement.
56
57Below are the description of each parameter.51Below are the description of each parameter.
58 52
59enabled53enabled
@@ -268,4 +262,4 @@ granularity reclamation. :: · 208 unmodified lines
268 262
269.. [1] https://research.google/pubs/pub48551/263.. [1] https://research.google/pubs/pub48551/
270.. [2] https://lwn.net/Articles/787611/264.. [2] https://lwn.net/Articles/787611/
271.. [3] https://www.kernel.org/doc/html/latest/vm/free_page_reporting.html265.. [3] https://www.kernel.org/doc/html/latest/mm/free_page_reporting.html
Documentation/admin-guide/mm/damon/usage.rst+15−13
@@ -30,11 +30,11 @@ DAMON provides below interfaces for different users. · 29 unmodified lines
30 <sysfs_interface>`. This will be removed after next LTS kernel is released,30 <sysfs_interface>`. This will be removed after next LTS kernel is released,
31 so users should move to the :ref:`sysfs interface <sysfs_interface>`.31 so users should move to the :ref:`sysfs interface <sysfs_interface>`.
32- *Kernel Space Programming Interface.*32- *Kernel Space Programming Interface.*
33 :doc:`This </vm/damon/api>` is for kernel space programmers. Using this,33 :doc:`This </mm/damon/api>` is for kernel space programmers. Using this,
34 users can utilize every feature of DAMON most flexibly and efficiently by34 users can utilize every feature of DAMON most flexibly and efficiently by
35 writing kernel space DAMON application programs for you. You can even extend35 writing kernel space DAMON application programs for you. You can even extend
36 DAMON for various address spaces. For detail, please refer to the interface36 DAMON for various address spaces. For detail, please refer to the interface
37 :doc:`document </vm/damon/api>`.37 :doc:`document </mm/damon/api>`.
38 38
39.. _sysfs_interface:39.. _sysfs_interface:
40 40
@@ -50,10 +50,10 @@ For a short example, users can monitor the virtual address space of a given · 9 unmodified lines
50workload as below. ::50workload as below. ::
51 51
52 # cd /sys/kernel/mm/damon/admin/52 # cd /sys/kernel/mm/damon/admin/
53 # echo 1 > kdamonds/nr && echo 1 > kdamonds/0/contexts/nr53 # echo 1 > kdamonds/nr_kdamonds && echo 1 > kdamonds/0/contexts/nr_contexts
54 # echo vaddr > kdamonds/0/contexts/0/operations54 # echo vaddr > kdamonds/0/contexts/0/operations
55 # echo 1 > kdamonds/0/contexts/0/targets/nr55 # echo 1 > kdamonds/0/contexts/0/targets/nr_targets
56 # echo $(pidof <workload>) > kdamonds/0/contexts/0/targets/0/pid56 # echo $(pidof <workload>) > kdamonds/0/contexts/0/targets/0/pid_target
57 # echo on > kdamonds/0/state57 # echo on > kdamonds/0/state
58 58
59Files Hierarchy59Files Hierarchy
@@ -185,7 +185,7 @@ controls the monitoring overhead, exist. You can set and get the values by · 125 unmodified lines
185writing to and rading from the files.185writing to and rading from the files.
186 186
187For more details about the intervals and monitoring regions range, please refer187For more details about the intervals and monitoring regions range, please refer
188to the Design document (:doc:`/vm/damon/design`).188to the Design document (:doc:`/mm/damon/design`).
189 189
190contexts/<N>/targets/190contexts/<N>/targets/
191---------------------191---------------------
@@ -264,6 +264,8 @@ that can be written to and read from the file and their meaning are as below. · 72 unmodified lines
264 - ``pageout``: Call ``madvise()`` for the region with ``MADV_PAGEOUT``264 - ``pageout``: Call ``madvise()`` for the region with ``MADV_PAGEOUT``
265 - ``hugepage``: Call ``madvise()`` for the region with ``MADV_HUGEPAGE``265 - ``hugepage``: Call ``madvise()`` for the region with ``MADV_HUGEPAGE``
266 - ``nohugepage``: Call ``madvise()`` for the region with ``MADV_NOHUGEPAGE``266 - ``nohugepage``: Call ``madvise()`` for the region with ``MADV_NOHUGEPAGE``
267 - ``lru_prio``: Prioritize the region on its LRU lists.
268 - ``lru_deprio``: Deprioritize the region on its LRU lists.
267 - ``stat``: Do nothing but count the statistics269 - ``stat``: Do nothing but count the statistics
268 270
269schemes/<N>/access_pattern/271schemes/<N>/access_pattern/
@@ -364,12 +366,12 @@ memory rate becomes larger than 60%, or lower than 30%". :: · 94 unmodified lines
364 # echo 1 > kdamonds/0/contexts/0/schemes/nr_schemes366 # echo 1 > kdamonds/0/contexts/0/schemes/nr_schemes
365 # cd kdamonds/0/contexts/0/schemes/0367 # cd kdamonds/0/contexts/0/schemes/0
366 # # set the basic access pattern and the action368 # # set the basic access pattern and the action
367 # echo 4096 > access_patterns/sz/min369 # echo 4096 > access_pattern/sz/min
368 # echo 8192 > access_patterns/sz/max370 # echo 8192 > access_pattern/sz/max
369 # echo 0 > access_patterns/nr_accesses/min371 # echo 0 > access_pattern/nr_accesses/min
370 # echo 5 > access_patterns/nr_accesses/max372 # echo 5 > access_pattern/nr_accesses/max
371 # echo 10 > access_patterns/age/min373 # echo 10 > access_pattern/age/min
372 # echo 20 > access_patterns/age/max374 # echo 20 > access_pattern/age/max
373 # echo pageout > action375 # echo pageout > action
374 # # set quotas376 # # set quotas
375 # echo 10 > quotas/ms377 # echo 10 > quotas/ms
@@ -402,7 +404,7 @@ Attributes · 26 unmodified lines
402Users can get and set the ``sampling interval``, ``aggregation interval``,404Users can get and set the ``sampling interval``, ``aggregation interval``,
403``update interval``, and min/max number of monitoring target regions by405``update interval``, and min/max number of monitoring target regions by
404reading from and writing to the ``attrs`` file. To know about the monitoring406reading from and writing to the ``attrs`` file. To know about the monitoring
405attributes in detail, please refer to the :doc:`/vm/damon/design`. For407attributes in detail, please refer to the :doc:`/mm/damon/design`. For
406example, below commands set those values to 5 ms, 100 ms, 1,000 ms, 10 and408example, below commands set those values to 5 ms, 100 ms, 1,000 ms, 10 and
4071000, and then check it again::4091000, and then check it again::
408 410
Documentation/admin-guide/mm/hugetlbpage.rst+2−2
@@ -164,8 +164,8 @@ default_hugepagesz · 163 unmodified lines
164 will all result in 256 2M huge pages being allocated. Valid default164 will all result in 256 2M huge pages being allocated. Valid default
165 huge page size is architecture dependent.165 huge page size is architecture dependent.
166hugetlb_free_vmemmap166hugetlb_free_vmemmap
167 When CONFIG_HUGETLB_PAGE_OPTIMIZE_VMEMMAP is set, this enables optimizing167 When CONFIG_HUGETLB_PAGE_OPTIMIZE_VMEMMAP is set, this enables HugeTLB
168 unused vmemmap pages associated with each HugeTLB page.168 Vmemmap Optimization (HVO).
169 169
170When multiple huge page sizes are supported, ``/proc/sys/vm/nr_hugepages``170When multiple huge page sizes are supported, ``/proc/sys/vm/nr_hugepages``
171indicates the current number of pre-allocated huge pages of the default size.171indicates the current number of pre-allocated huge pages of the default size.
Documentation/admin-guide/mm/index.rst+1−0
@@ -36,6 +36,7 @@ the Linux memory management. · 35 unmodified lines
36 numa_memory_policy36 numa_memory_policy
37 numaperf37 numaperf
38 pagemap38 pagemap
39 shrinker_debugfs
39 soft-dirty40 soft-dirty
40 swap_numa41 swap_numa
41 transhuge42 transhuge
Documentation/admin-guide/mm/memory-hotplug.rst+2−2
@@ -653,8 +653,8 @@ block might fail: · 652 unmodified lines
653- Concurrent activity that operates on the same physical memory area, such as653- Concurrent activity that operates on the same physical memory area, such as
654 allocating gigantic pages, can result in temporary offlining failures.654 allocating gigantic pages, can result in temporary offlining failures.
655 655
656- Out of memory when dissolving huge pages, especially when freeing unused656- Out of memory when dissolving huge pages, especially when HugeTLB Vmemmap
657 vmemmap pages associated with each hugetlb page is enabled.657 Optimization (HVO) is enabled.
658 658
659 Offlining code may be able to migrate huge page contents, but may not be able659 Offlining code may be able to migrate huge page contents, but may not be able
660 to dissolve the source huge page because it fails allocating (unmovable) pages660 to dissolve the source huge page because it fails allocating (unmovable) pages
Documentation/admin-guide/mm/shrinker_debugfs.rst+135−0
@@ -0,0 +1,135 @@
1.. _shrinker_debugfs:
2
3==========================
4Shrinker Debugfs Interface
5==========================
6
7Shrinker debugfs interface provides a visibility into the kernel memory
8shrinkers subsystem and allows to get information about individual shrinkers
9and interact with them.
10
11For each shrinker registered in the system a directory in **<debugfs>/shrinker/**
12is created. The directory's name is composed from the shrinker's name and an
13unique id: e.g. *kfree_rcu-0* or *sb-xfs:vda1-36*.
14
15Each shrinker directory contains **count** and **scan** files, which allow to
16trigger *count_objects()* and *scan_objects()* callbacks for each memcg and
17numa node (if applicable).
18
19Usage:
20------
21
221. *List registered shrinkers*
23
24 ::
25
26 $ cd /sys/kernel/debug/shrinker/
27 $ ls
28 dquota-cache-16 sb-devpts-28 sb-proc-47 sb-tmpfs-42
29 mm-shadow-18 sb-devtmpfs-5 sb-proc-48 sb-tmpfs-43
30 mm-zspool:zram0-34 sb-hugetlbfs-17 sb-pstore-31 sb-tmpfs-44
31 rcu-kfree-0 sb-hugetlbfs-33 sb-rootfs-2 sb-tmpfs-49
32 sb-aio-20 sb-iomem-12 sb-securityfs-6 sb-tracefs-13
33 sb-anon_inodefs-15 sb-mqueue-21 sb-selinuxfs-22 sb-xfs:vda1-36
34 sb-bdev-3 sb-nsfs-4 sb-sockfs-8 sb-zsmalloc-19
35 sb-bpf-32 sb-pipefs-14 sb-sysfs-26 thp-deferred_split-10
36 sb-btrfs:vda2-24 sb-proc-25 sb-tmpfs-1 thp-zero-9
37 sb-cgroup2-30 sb-proc-39 sb-tmpfs-27 xfs-buf:vda1-37
38 sb-configfs-23 sb-proc-41 sb-tmpfs-29 xfs-inodegc:vda1-38
39 sb-dax-11 sb-proc-45 sb-tmpfs-35
40 sb-debugfs-7 sb-proc-46 sb-tmpfs-40
41
422. *Get information about a specific shrinker*
43
44 ::
45
46 $ cd sb-btrfs\:vda2-24/
47 $ ls
48 count scan
49
503. *Count objects*
51
52 Each line in the output has the following format::
53
54 <cgroup inode id> <nr of objects on node 0> <nr of objects on node 1> ...
55 <cgroup inode id> <nr of objects on node 0> <nr of objects on node 1> ...
56 ...
57
58 If there are no objects on all numa nodes, a line is omitted. If there
59 are no objects at all, the output might be empty.
60
61 If the shrinker is not memcg-aware or CONFIG_MEMCG is off, 0 is printed
62 as cgroup inode id. If the shrinker is not numa-aware, 0's are printed
63 for all nodes except the first one.
64 ::
65
66 $ cat count
67 1 224 2
68 21 98 0
69 55 818 10
70 2367 2 0
71 2401 30 0
72 225 13 0
73 599 35 0
74 939 124 0
75 1041 3 0
76 1075 1 0
77 1109 1 0
78 1279 60 0
79 1313 7 0
80 1347 39 0
81 1381 3 0
82 1449 14 0
83 1483 63 0
84 1517 53 0
85 1551 6 0
86 1585 1 0
87 1619 6 0
88 1653 40 0
89 1687 11 0
90 1721 8 0
91 1755 4 0
92 1789 52 0
93 1823 888 0
94 1857 1 0
95 1925 2 0
96 1959 32 0
97 2027 22 0
98 2061 9 0
99 2469 799 0
100 2537 861 0
101 2639 1 0
102 2707 70 0
103 2775 4 0
104 2877 84 0
105 293 1 0
106 735 8 0
107
1084. *Scan objects*
109
110 The expected input format::
111
112 <cgroup inode id> <numa id> <number of objects to scan>
113
114 For a non-memcg-aware shrinker or on a system with no memory
115 cgrups **0** should be passed as cgroup id.
116 ::
117
118 $ cd /sys/kernel/debug/shrinker/
119 $ cd sb-btrfs\:vda2-24/
120
121 $ cat count | head -n 5
122 1 212 0
123 21 97 0
124 55 802 5
125 2367 2 0
126 225 13 0
127
128 $ echo "55 0 200" > scan
129
130 $ cat count | head -n 5
131 1 212 0
132 21 96 0
133 55 752 5
134 2367 2 0
135 225 13 0
Documentation/admin-guide/perf/hns3-pmu.rst+136−0
@@ -0,0 +1,136 @@
1======================================
2HNS3 Performance Monitoring Unit (PMU)
3======================================
4
5HNS3(HiSilicon network system 3) Performance Monitoring Unit (PMU) is an
6End Point device to collect performance statistics of HiSilicon SoC NIC.
7On Hip09, each SICL(Super I/O cluster) has one PMU device.
8
9HNS3 PMU supports collection of performance statistics such as bandwidth,
10latency, packet rate and interrupt rate.
11
12Each HNS3 PMU supports 8 hardware events.
13
14HNS3 PMU driver
15===============
16
17The HNS3 PMU driver registers a perf PMU with the name of its sicl id.::
18
19 /sys/devices/hns3_pmu_sicl_<sicl_id>
20
21PMU driver provides description of available events, filter modes, format,
22identifier and cpumask in sysfs.
23
24The "events" directory describes the event code of all supported events
25shown in perf list.
26
27The "filtermode" directory describes the supported filter modes of each
28event.
29
30The "format" directory describes all formats of the config (events) and
31config1 (filter options) fields of the perf_event_attr structure.
32
33The "identifier" file shows version of PMU hardware device.
34
35The "bdf_min" and "bdf_max" files show the supported bdf range of each
36pmu device.
37
38The "hw_clk_freq" file shows the hardware clock frequency of each pmu
39device.
40
41Example usage of checking event code and subevent code::
42
43 $# cat /sys/devices/hns3_pmu_sicl_0/events/dly_tx_normal_to_mac_time
44 config=0x00204
45 $# cat /sys/devices/hns3_pmu_sicl_0/events/dly_tx_normal_to_mac_packet_num
46 config=0x10204
47
48Each performance statistic has a pair of events to get two values to
49calculate real performance data in userspace.
50
51The bits 0~15 of config (here 0x0204) are the true hardware event code. If
52two events have same value of bits 0~15 of config, that means they are
53event pair. And the bit 16 of config indicates getting counter 0 or
54counter 1 of hardware event.
55
56After getting two values of event pair in usersapce, the formula of
57computation to calculate real performance data is:::
58
59 counter 0 / counter 1
60
61Example usage of checking supported filter mode::
62
63 $# cat /sys/devices/hns3_pmu_sicl_0/filtermode/bw_ssu_rpu_byte_num
64 filter mode supported: global/port/port-tc/func/func-queue/
65
66Example usage of perf::
67
68 $# perf list
69 hns3_pmu_sicl_0/bw_ssu_rpu_byte_num/ [kernel PMU event]
70 hns3_pmu_sicl_0/bw_ssu_rpu_time/ [kernel PMU event]
71 ------------------------------------------
72
73 $# perf stat -g -e hns3_pmu_sicl_0/bw_ssu_rpu_byte_num,global=1/ -e hns3_pmu_sicl_0/bw_ssu_rpu_time,global=1/ -I 1000
74 or
75 $# perf stat -g -e hns3_pmu_sicl_0/config=0x00002,global=1/ -e hns3_pmu_sicl_0/config=0x10002,global=1/ -I 1000
76
77
78Filter modes
79--------------
80
811. global mode
82PMU collect performance statistics for all HNS3 PCIe functions of IO DIE.
83Set the "global" filter option to 1 will enable this mode.
84Example usage of perf::
85
86 $# perf stat -a -e hns3_pmu_sicl_0/config=0x1020F,global=1/ -I 1000
87
882. port mode
89PMU collect performance statistic of one whole physical port. The port id
90is same as mac id. The "tc" filter option must be set to 0xF in this mode,
91here tc stands for traffic class.
92
93Example usage of perf::
94
95 $# perf stat -a -e hns3_pmu_sicl_0/config=0x1020F,port=0,tc=0xF/ -I 1000
96
973. port-tc mode
98PMU collect performance statistic of one tc of physical port. The port id
99is same as mac id. The "tc" filter option must be set to 0 ~ 7 in this
100mode.
101Example usage of perf::
102
103 $# perf stat -a -e hns3_pmu_sicl_0/config=0x1020F,port=0,tc=0/ -I 1000
104
1054. func mode
106PMU collect performance statistic of one PF/VF. The function id is BDF of
107PF/VF, its conversion formula::
108
109 func = (bus << 8) + (device << 3) + (function)
110
111for example:
112 BDF func
113 35:00.0 0x3500
114 35:00.1 0x3501
115 35:01.0 0x3508
116
117In this mode, the "queue" filter option must be set to 0xFFFF.
118Example usage of perf::
119
120 $# perf stat -a -e hns3_pmu_sicl_0/config=0x1020F,bdf=0x3500,queue=0xFFFF/ -I 1000
121
1225. func-queue mode
123PMU collect performance statistic of one queue of PF/VF. The function id
124is BDF of PF/VF, the "queue" filter option must be set to the exact queue
125id of function.
126Example usage of perf::
127
128 $# perf stat -a -e hns3_pmu_sicl_0/config=0x1020F,bdf=0x3500,queue=0/ -I 1000
129
1306. func-intr mode
131PMU collect performance statistic of one interrupt of PF/VF. The function
132id is BDF of PF/VF, the "intr" filter option must be set to the exact
133interrupt id of function.
134Example usage of perf::
135
136 $# perf stat -a -e hns3_pmu_sicl_0/config=0x00301,bdf=0x3500,intr=0/ -I 1000
Documentation/admin-guide/perf/index.rst+1−0
@@ -9,6 +9,7 @@ Performance monitor support · 8 unmodified lines
9 9
10 hisi-pmu10 hisi-pmu
11 hisi-pcie-pmu11 hisi-pcie-pmu
12 hns3-pmu
12 imx-ddr13 imx-ddr
13 qcom_l2_pmu14 qcom_l2_pmu
14 qcom_l3_pmu15 qcom_l3_pmu
Documentation/admin-guide/pm/cpuidle.rst+9−6
@@ -612,8 +612,8 @@ the ``menu`` governor to be used on the systems that use the ``ladder`` governor · 611 unmodified lines
612by default this way, for example.612by default this way, for example.
613 613
614The other kernel command line parameters controlling CPU idle time management614The other kernel command line parameters controlling CPU idle time management
615described below are only relevant for the *x86* architecture and some of615described below are only relevant for the *x86* architecture and references
616them affect Intel processors only.616to ``intel_idle`` affect Intel processors only.
617 617
618The *x86* architecture support code recognizes three kernel command line618The *x86* architecture support code recognizes three kernel command line
619options related to CPU idle time management: ``idle=poll``, ``idle=halt``,619options related to CPU idle time management: ``idle=poll``, ``idle=halt``,
@@ -635,10 +635,13 @@ idle, so it very well may hurt single-thread computations performance as well as · 15 unmodified lines
635energy-efficiency. Thus using it for performance reasons may not be a good idea635energy-efficiency. Thus using it for performance reasons may not be a good idea
636at all.]636at all.]
637 637
638The ``idle=nomwait`` option disables the ``intel_idle`` driver and causes638The ``idle=nomwait`` option prevents the use of ``MWAIT`` instruction of
639``acpi_idle`` to be used (as long as all of the information needed by it is639the CPU to enter idle states. When this option is used, the ``acpi_idle``
640there in the system's ACPI tables), but it is not allowed to use the640driver will use the ``HLT`` instruction instead of ``MWAIT``. On systems
641``MWAIT`` instruction of the CPUs to ask the hardware to enter idle states.641running Intel processors, this option disables the ``intel_idle`` driver
642and forces the use of the ``acpi_idle`` driver instead. Note that in either
643case, ``acpi_idle`` driver will function only if all the information needed
644by it is in the system's ACPI tables.
642 645
643In addition to the architecture-level kernel command line options affecting CPU646In addition to the architecture-level kernel command line options affecting CPU
644idle time management, there are parameters affecting individual ``CPUIdle``647idle time management, there are parameters affecting individual ``CPUIdle``
Documentation/admin-guide/sysctl/kernel.rst+14−2
@@ -38,8 +38,8 @@ acct · 37 unmodified lines
38 38
39If BSD-style process accounting is enabled these values control39If BSD-style process accounting is enabled these values control
40its behaviour. If free space on filesystem where the log lives40its behaviour. If free space on filesystem where the log lives
41goes below ``lowwater``% accounting suspends. If free space gets41goes below ``lowwater``\ % accounting suspends. If free space gets
42above ``highwater``% accounting resumes. ``frequency`` determines42above ``highwater``\ % accounting resumes. ``frequency`` determines
43how often do we check the amount of free space (value is in43how often do we check the amount of free space (value is in
44seconds). Default:44seconds). Default:
45 45
@@ -592,6 +592,18 @@ to the guest kernel command line (see · 546 unmodified lines
592Documentation/admin-guide/kernel-parameters.rst).592Documentation/admin-guide/kernel-parameters.rst).
593 593
594 594
595nmi_wd_lpm_factor (PPC only)
596============================
597
598Factor to apply to the NMI watchdog timeout (only when ``nmi_watchdog`` is
599set to 1). This factor represents the percentage added to
600``watchdog_thresh`` when calculating the NMI watchdog timeout during an
601LPM. The soft lockup timeout is not impacted.
602
603A value of 0 means no change. The default value is 200 meaning the NMI
604watchdog is set to 30s (based on ``watchdog_thresh`` equal to 10).
605
606
595numa_balancing607numa_balancing
596==============608==============
597 609
Documentation/admin-guide/sysctl/net.rst+13−1
@@ -271,7 +271,7 @@ poll cycle or the number of packets processed reaches netdev_budget. · 270 unmodified lines
271netdev_max_backlog271netdev_max_backlog
272------------------272------------------
273 273
274Maximum number of packets, queued on the INPUT side, when the interface274Maximum number of packets, queued on the INPUT side, when the interface
275receives packets faster than kernel can process them.275receives packets faster than kernel can process them.
276 276
277netdev_rss_key277netdev_rss_key
@@ -391,6 +391,18 @@ GRO has decided not to coalesce, it is placed on a per-NAPI list. This · 113 unmodified lines
391list is then passed to the stack when the number of segments reaches the391list is then passed to the stack when the number of segments reaches the
392gro_normal_batch limit.392gro_normal_batch limit.
393 393
394high_order_alloc_disable
395------------------------
396
397By default the allocator for page frags tries to use high order pages (order-3
398on x86). While the default behavior gives good results in most cases, some users
399might have hit a contention in page allocations/freeing. This was especially
400true on older kernels (< 5.14) when high-order pages were not stored on per-cpu
401lists. This allows to opt-in for order-0 allocation instead but is now mostly of
402historical importance.
403
404Default: 0
405
3942. /proc/sys/net/unix - Parameters for Unix domain sockets4062. /proc/sys/net/unix - Parameters for Unix domain sockets
395----------------------------------------------------------407----------------------------------------------------------
396 408
Documentation/admin-guide/sysctl/vm.rst+4−6
@@ -565,13 +565,11 @@ See Documentation/admin-guide/mm/hugetlbpage.rst · 564 unmodified lines
565hugetlb_optimize_vmemmap565hugetlb_optimize_vmemmap
566========================566========================
567 567
568This knob is not available when memory_hotplug.memmap_on_memory (kernel parameter)568This knob is not available when the size of 'struct page' (a structure defined
569is configured or the size of 'struct page' (a structure defined in569in include/linux/mm_types.h) is not power of two (an unusual system config could
570include/linux/mm_types.h) is not power of two (an unusual system config could
571result in this).570result in this).
572 571
573Enable (set to 1) or disable (set to 0) the feature of optimizing vmemmap pages572Enable (set to 1) or disable (set to 0) HugeTLB Vmemmap Optimization (HVO).
574associated with each HugeTLB page.
575 573
576Once enabled, the vmemmap pages of subsequent allocation of HugeTLB pages from574Once enabled, the vmemmap pages of subsequent allocation of HugeTLB pages from
577buddy allocator will be optimized (7 pages per 2MB HugeTLB page and 4095 pages575buddy allocator will be optimized (7 pages per 2MB HugeTLB page and 4095 pages
@@ -760,7 +758,7 @@ and don't use much of it. · 182 unmodified lines
760 758
761The default value is 0.759The default value is 0.
762 760
763See Documentation/vm/overcommit-accounting.rst and761See Documentation/mm/overcommit-accounting.rst and
764mm/util.c::__vm_enough_memory() for more information.762mm/util.c::__vm_enough_memory() for more information.
765 763
766 764
Documentation/admin-guide/tainted-kernels.rst+1−0
@@ -100,6 +100,7 @@ Bit Log Number Reason that got the kernel tainted · 99 unmodified lines
100 15 _/K 32768 kernel has been live patched100 15 _/K 32768 kernel has been live patched
101 16 _/X 65536 auxiliary taint, defined for and used by distros101 16 _/X 65536 auxiliary taint, defined for and used by distros
102 17 _/T 131072 kernel was built with the struct randomization plugin102 17 _/T 131072 kernel was built with the struct randomization plugin
103 18 _/N 262144 an in-kernel test has been run
103=== === ====== ========================================================104=== === ====== ========================================================
104 105
105Note: The character ``_`` is representing a blank in this table to make reading106Note: The character ``_`` is representing a blank in this table to make reading
Documentation/arm/google/chromebook-boot-flow.rst+69−0
@@ -0,0 +1,69 @@
1.. SPDX-License-Identifier: GPL-2.0
2
3======================================
4Chromebook Boot Flow
5======================================
6
7Most recent Chromebooks that use device tree are using the opensource
8depthcharge_ bootloader. Depthcharge_ expects the OS to be packaged as a `FIT
9Image`_ which contains an OS image as well as a collection of device trees. It
10is up to depthcharge_ to pick the right device tree from the `FIT Image`_ and
11provide it to the OS.
12
13The scheme that depthcharge_ uses to pick the device tree takes into account
14three variables:
15
16- Board name, specified at depthcharge_ compile time. This is $(BOARD) below.
17- Board revision number, determined at runtime (perhaps by reading GPIO
18 strappings, perhaps via some other method). This is $(REV) below.
19- SKU number, read from GPIO strappings at boot time. This is $(SKU) below.
20
21For recent Chromebooks, depthcharge_ creates a match list that looks like this:
22
23- google,$(BOARD)-rev$(REV)-sku$(SKU)
24- google,$(BOARD)-rev$(REV)
25- google,$(BOARD)-sku$(SKU)
26- google,$(BOARD)
27
28Note that some older Chromebooks use a slightly different list that may
29not include SKU matching or may prioritize SKU/rev differently.
30
31Note that for some boards there may be extra board-specific logic to inject
32extra compatibles into the list, but this is uncommon.
33
34Depthcharge_ will look through all device trees in the `FIT Image`_ trying to
35find one that matches the most specific compatible. It will then look
36through all device trees in the `FIT Image`_ trying to find the one that
37matches the *second most* specific compatible, etc.
38
39When searching for a device tree, depthcharge_ doesn't care where the
40compatible string falls within a device tree's root compatible string array.
41As an example, if we're on board "lazor", rev 4, SKU 0 and we have two device
42trees:
43
44- "google,lazor-rev5-sku0", "google,lazor-rev4-sku0", "qcom,sc7180"
45- "google,lazor", "qcom,sc7180"
46
47Then depthcharge_ will pick the first device tree even though
48"google,lazor-rev4-sku0" was the second compatible listed in that device tree.
49This is because it is a more specific compatible than "google,lazor".
50
51It should be noted that depthcharge_ does not have any smarts to try to
52match board or SKU revisions that are "close by". That is to say that
53if depthcharge_ knows it's on "rev4" of a board but there is no "rev4"
54device tree then depthcharge_ *won't* look for a "rev3" device tree.
55
56In general when any significant changes are made to a board the board
57revision number is increased even if none of those changes need to
58be reflected in the device tree. Thus it's fairly common to see device
59trees with multiple revisions.
60
61It should be noted that, taking into account the above system that
62depthcharge_ has, the most flexibility is achieved if the device tree
63supporting the newest revision(s) of a board omits the "-rev{REV}"
64compatible strings. When this is done then if you get a new board
65revision and try to run old software on it then we'll at pick the
66newest device tree we know about.
67
68.. _depthcharge: https://source.chromium.org/chromiumos/chromiumos/codesearch/+/main:src/platform/depthcharge/
69.. _`FIT Image`: https://doc.coreboot.org/lib/payloads/fit.html
Documentation/arm/index.rst+2−0
@@ -31,6 +31,8 @@ SoC-specific documents · 30 unmodified lines
31.. toctree::31.. toctree::
32 :maxdepth: 132 :maxdepth: 1
33 33
34 google/chromebook-boot-flow
35
34 ixp4xx36 ixp4xx
35 37
36 marvell38 marvell
Documentation/arm/samsung-s3c24xx/cpufreq.rst+2−1
@@ -1,3 +1,5 @@
1.. SPDX-License-Identifier: GPL-2.0-only
2
1=======================3=======================
2S3C24XX CPUfreq support4S3C24XX CPUfreq support
3=======================5=======================
@@ -73,4 +75,3 @@ Document Author · 69 unmodified lines
73---------------75---------------
74 76
75Ben Dooks, Copyright 2009 Simtec Electronics77Ben Dooks, Copyright 2009 Simtec Electronics
76Licensed under GPLv2
Documentation/arm64/elf_hwcaps.rst+3−32
@@ -171,136 +171,107 @@ HWCAP_PACG · 170 unmodified lines
171 Documentation/arm64/pointer-authentication.rst.171 Documentation/arm64/pointer-authentication.rst.
172 172
173HWCAP2_DCPODP173HWCAP2_DCPODP
174
175 Functionality implied by ID_AA64ISAR1_EL1.DPB == 0b0010.174 Functionality implied by ID_AA64ISAR1_EL1.DPB == 0b0010.
176 175
177HWCAP2_SVE2176HWCAP2_SVE2
178
179 Functionality implied by ID_AA64ZFR0_EL1.SVEVer == 0b0001.177 Functionality implied by ID_AA64ZFR0_EL1.SVEVer == 0b0001.
180 178
181HWCAP2_SVEAES179HWCAP2_SVEAES
182
183 Functionality implied by ID_AA64ZFR0_EL1.AES == 0b0001.180 Functionality implied by ID_AA64ZFR0_EL1.AES == 0b0001.
184 181
185HWCAP2_SVEPMULL182HWCAP2_SVEPMULL
186
187 Functionality implied by ID_AA64ZFR0_EL1.AES == 0b0010.183 Functionality implied by ID_AA64ZFR0_EL1.AES == 0b0010.
188 184
189HWCAP2_SVEBITPERM185HWCAP2_SVEBITPERM
190
191 Functionality implied by ID_AA64ZFR0_EL1.BitPerm == 0b0001.186 Functionality implied by ID_AA64ZFR0_EL1.BitPerm == 0b0001.
192 187
193HWCAP2_SVESHA3188HWCAP2_SVESHA3
194
195 Functionality implied by ID_AA64ZFR0_EL1.SHA3 == 0b0001.189 Functionality implied by ID_AA64ZFR0_EL1.SHA3 == 0b0001.
196 190
197HWCAP2_SVESM4191HWCAP2_SVESM4
198
199 Functionality implied by ID_AA64ZFR0_EL1.SM4 == 0b0001.192 Functionality implied by ID_AA64ZFR0_EL1.SM4 == 0b0001.
200 193
201HWCAP2_FLAGM2194HWCAP2_FLAGM2
202
203 Functionality implied by ID_AA64ISAR0_EL1.TS == 0b0010.195 Functionality implied by ID_AA64ISAR0_EL1.TS == 0b0010.
204 196
205HWCAP2_FRINT197HWCAP2_FRINT
206
207 Functionality implied by ID_AA64ISAR1_EL1.FRINTTS == 0b0001.198 Functionality implied by ID_AA64ISAR1_EL1.FRINTTS == 0b0001.
208 199
209HWCAP2_SVEI8MM200HWCAP2_SVEI8MM
210
211 Functionality implied by ID_AA64ZFR0_EL1.I8MM == 0b0001.201 Functionality implied by ID_AA64ZFR0_EL1.I8MM == 0b0001.
212 202
213HWCAP2_SVEF32MM203HWCAP2_SVEF32MM
214
215 Functionality implied by ID_AA64ZFR0_EL1.F32MM == 0b0001.204 Functionality implied by ID_AA64ZFR0_EL1.F32MM == 0b0001.
216 205
217HWCAP2_SVEF64MM206HWCAP2_SVEF64MM
218
219 Functionality implied by ID_AA64ZFR0_EL1.F64MM == 0b0001.207 Functionality implied by ID_AA64ZFR0_EL1.F64MM == 0b0001.
220 208
221HWCAP2_SVEBF16209HWCAP2_SVEBF16
222
223 Functionality implied by ID_AA64ZFR0_EL1.BF16 == 0b0001.210 Functionality implied by ID_AA64ZFR0_EL1.BF16 == 0b0001.
224 211
225HWCAP2_I8MM212HWCAP2_I8MM
226
227 Functionality implied by ID_AA64ISAR1_EL1.I8MM == 0b0001.213 Functionality implied by ID_AA64ISAR1_EL1.I8MM == 0b0001.
228 214
229HWCAP2_BF16215HWCAP2_BF16
230
231 Functionality implied by ID_AA64ISAR1_EL1.BF16 == 0b0001.216 Functionality implied by ID_AA64ISAR1_EL1.BF16 == 0b0001.
232 217
233HWCAP2_DGH218HWCAP2_DGH
234
235 Functionality implied by ID_AA64ISAR1_EL1.DGH == 0b0001.219 Functionality implied by ID_AA64ISAR1_EL1.DGH == 0b0001.
236 220
237HWCAP2_RNG221HWCAP2_RNG
238
239 Functionality implied by ID_AA64ISAR0_EL1.RNDR == 0b0001.222 Functionality implied by ID_AA64ISAR0_EL1.RNDR == 0b0001.
240 223
241HWCAP2_BTI224HWCAP2_BTI
242
243 Functionality implied by ID_AA64PFR0_EL1.BT == 0b0001.225 Functionality implied by ID_AA64PFR0_EL1.BT == 0b0001.
244 226
245HWCAP2_MTE227HWCAP2_MTE
246
247 Functionality implied by ID_AA64PFR1_EL1.MTE == 0b0010, as described228 Functionality implied by ID_AA64PFR1_EL1.MTE == 0b0010, as described
248 by Documentation/arm64/memory-tagging-extension.rst.229 by Documentation/arm64/memory-tagging-extension.rst.
249 230
250HWCAP2_ECV231HWCAP2_ECV
251
252 Functionality implied by ID_AA64MMFR0_EL1.ECV == 0b0001.232 Functionality implied by ID_AA64MMFR0_EL1.ECV == 0b0001.
253 233
254HWCAP2_AFP234HWCAP2_AFP
255
256 Functionality implied by ID_AA64MFR1_EL1.AFP == 0b0001.235 Functionality implied by ID_AA64MFR1_EL1.AFP == 0b0001.
257 236
258HWCAP2_RPRES237HWCAP2_RPRES
259
260 Functionality implied by ID_AA64ISAR2_EL1.RPRES == 0b0001.238 Functionality implied by ID_AA64ISAR2_EL1.RPRES == 0b0001.
261 239
262HWCAP2_MTE3240HWCAP2_MTE3
263
264 Functionality implied by ID_AA64PFR1_EL1.MTE == 0b0011, as described241 Functionality implied by ID_AA64PFR1_EL1.MTE == 0b0011, as described
265 by Documentation/arm64/memory-tagging-extension.rst.242 by Documentation/arm64/memory-tagging-extension.rst.
266 243
267HWCAP2_SME244HWCAP2_SME
268
269 Functionality implied by ID_AA64PFR1_EL1.SME == 0b0001, as described245 Functionality implied by ID_AA64PFR1_EL1.SME == 0b0001, as described
270 by Documentation/arm64/sme.rst.246 by Documentation/arm64/sme.rst.
271 247
272HWCAP2_SME_I16I64248HWCAP2_SME_I16I64
273
274 Functionality implied by ID_AA64SMFR0_EL1.I16I64 == 0b1111.249 Functionality implied by ID_AA64SMFR0_EL1.I16I64 == 0b1111.
275 250
276HWCAP2_SME_F64F64251HWCAP2_SME_F64F64
277
278 Functionality implied by ID_AA64SMFR0_EL1.F64F64 == 0b1.252 Functionality implied by ID_AA64SMFR0_EL1.F64F64 == 0b1.
279 253
280HWCAP2_SME_I8I32254HWCAP2_SME_I8I32
281
282 Functionality implied by ID_AA64SMFR0_EL1.I8I32 == 0b1111.255 Functionality implied by ID_AA64SMFR0_EL1.I8I32 == 0b1111.
283 256
284HWCAP2_SME_F16F32257HWCAP2_SME_F16F32
285
286 Functionality implied by ID_AA64SMFR0_EL1.F16F32 == 0b1.258 Functionality implied by ID_AA64SMFR0_EL1.F16F32 == 0b1.
287 259
288HWCAP2_SME_B16F32260HWCAP2_SME_B16F32
289
290 Functionality implied by ID_AA64SMFR0_EL1.B16F32 == 0b1.261 Functionality implied by ID_AA64SMFR0_EL1.B16F32 == 0b1.
291 262
292HWCAP2_SME_F32F32263HWCAP2_SME_F32F32
293
294 Functionality implied by ID_AA64SMFR0_EL1.F32F32 == 0b1.264 Functionality implied by ID_AA64SMFR0_EL1.F32F32 == 0b1.
295 265
296HWCAP2_SME_FA64266HWCAP2_SME_FA64
297
298 Functionality implied by ID_AA64SMFR0_EL1.FA64 == 0b1.267 Functionality implied by ID_AA64SMFR0_EL1.FA64 == 0b1.
299 268
300HWCAP2_WFXT269HWCAP2_WFXT
301
302 Functionality implied by ID_AA64ISAR2_EL1.WFXT == 0b0010.270 Functionality implied by ID_AA64ISAR2_EL1.WFXT == 0b0010.
303 271
272HWCAP2_EBF16
273 Functionality implied by ID_AA64ISAR1_EL1.BF16 == 0b0010.
274
3044. Unused AT_HWCAP bits2754. Unused AT_HWCAP bits
305-----------------------276-----------------------
306 277
Documentation/arm64/memory.rst+4−6
@@ -33,9 +33,8 @@ AArch64 Linux memory layout with 4KB pages + 4 levels (48-bit):: · 32 unmodified lines
33 0000000000000000 0000ffffffffffff 256TB user33 0000000000000000 0000ffffffffffff 256TB user
34 ffff000000000000 ffff7fffffffffff 128TB kernel logical memory map34 ffff000000000000 ffff7fffffffffff 128TB kernel logical memory map
35 [ffff600000000000 ffff7fffffffffff] 32TB [kasan shadow region]35 [ffff600000000000 ffff7fffffffffff] 32TB [kasan shadow region]
36 ffff800000000000 ffff800007ffffff 128MB bpf jit region36 ffff800000000000 ffff800007ffffff 128MB modules
37 ffff800008000000 ffff80000fffffff 128MB modules37 ffff800008000000 fffffbffefffffff 124TB vmalloc
38 ffff800010000000 fffffbffefffffff 124TB vmalloc
39 fffffbfff0000000 fffffbfffdffffff 224MB fixed mappings (top down)38 fffffbfff0000000 fffffbfffdffffff 224MB fixed mappings (top down)
40 fffffbfffe000000 fffffbfffe7fffff 8MB [guard region]39 fffffbfffe000000 fffffbfffe7fffff 8MB [guard region]
41 fffffbfffe800000 fffffbffff7fffff 16MB PCI I/O space40 fffffbfffe800000 fffffbffff7fffff 16MB PCI I/O space
@@ -51,9 +50,8 @@ AArch64 Linux memory layout with 64KB pages + 3 levels (52-bit with HW support): · 9 unmodified lines
51 0000000000000000 000fffffffffffff 4PB user50 0000000000000000 000fffffffffffff 4PB user
52 fff0000000000000 ffff7fffffffffff ~4PB kernel logical memory map51 fff0000000000000 ffff7fffffffffff ~4PB kernel logical memory map
53 [fffd800000000000 ffff7fffffffffff] 512TB [kasan shadow region]52 [fffd800000000000 ffff7fffffffffff] 512TB [kasan shadow region]
54 ffff800000000000 ffff800007ffffff 128MB bpf jit region53 ffff800000000000 ffff800007ffffff 128MB modules
55 ffff800008000000 ffff80000fffffff 128MB modules54 ffff800008000000 fffffbffefffffff 124TB vmalloc
56 ffff800010000000 fffffbffefffffff 124TB vmalloc
57 fffffbfff0000000 fffffbfffdffffff 224MB fixed mappings (top down)55 fffffbfff0000000 fffffbfffdffffff 224MB fixed mappings (top down)
58 fffffbfffe000000 fffffbfffe7fffff 8MB [guard region]56 fffffbfffe000000 fffffbfffe7fffff 8MB [guard region]
59 fffffbfffe800000 fffffbffff7fffff 16MB PCI I/O space57 fffffbfffe800000 fffffbffff7fffff 16MB PCI I/O space
Documentation/arm64/silicon-errata.rst+8−0
@@ -52,6 +52,8 @@ stable kernels. · 51 unmodified lines
52| Allwinner | A64/R18 | UNKNOWN1 | SUN50I_ERRATUM_UNKNOWN1 |52| Allwinner | A64/R18 | UNKNOWN1 | SUN50I_ERRATUM_UNKNOWN1 |
53+----------------+-----------------+-----------------+-----------------------------+53+----------------+-----------------+-----------------+-----------------------------+
54+----------------+-----------------+-----------------+-----------------------------+54+----------------+-----------------+-----------------+-----------------------------+
55| ARM | Cortex-A510 | #2457168 | ARM64_ERRATUM_2457168 |
56+----------------+-----------------+-----------------+-----------------------------+
55| ARM | Cortex-A510 | #2064142 | ARM64_ERRATUM_2064142 |57| ARM | Cortex-A510 | #2064142 | ARM64_ERRATUM_2064142 |
56+----------------+-----------------+-----------------+-----------------------------+58+----------------+-----------------+-----------------+-----------------------------+
57| ARM | Cortex-A510 | #2038923 | ARM64_ERRATUM_2038923 |59| ARM | Cortex-A510 | #2038923 | ARM64_ERRATUM_2038923 |
@@ -82,10 +84,14 @@ stable kernels. · 24 unmodified lines
82+----------------+-----------------+-----------------+-----------------------------+84+----------------+-----------------+-----------------+-----------------------------+
83| ARM | Cortex-A57 | #1319537 | ARM64_ERRATUM_1319367 |85| ARM | Cortex-A57 | #1319537 | ARM64_ERRATUM_1319367 |
84+----------------+-----------------+-----------------+-----------------------------+86+----------------+-----------------+-----------------+-----------------------------+
87| ARM | Cortex-A57 | #1742098 | ARM64_ERRATUM_1742098 |
88+----------------+-----------------+-----------------+-----------------------------+
85| ARM | Cortex-A72 | #853709 | N/A |89| ARM | Cortex-A72 | #853709 | N/A |
86+----------------+-----------------+-----------------+-----------------------------+90+----------------+-----------------+-----------------+-----------------------------+
87| ARM | Cortex-A72 | #1319367 | ARM64_ERRATUM_1319367 |91| ARM | Cortex-A72 | #1319367 | ARM64_ERRATUM_1319367 |
88+----------------+-----------------+-----------------+-----------------------------+92+----------------+-----------------+-----------------+-----------------------------+
93| ARM | Cortex-A72 | #1655431 | ARM64_ERRATUM_1742098 |
94+----------------+-----------------+-----------------+-----------------------------+
89| ARM | Cortex-A73 | #858921 | ARM64_ERRATUM_858921 |95| ARM | Cortex-A73 | #858921 | ARM64_ERRATUM_858921 |
90+----------------+-----------------+-----------------+-----------------------------+96+----------------+-----------------+-----------------+-----------------------------+
91| ARM | Cortex-A76 | #1188873,1418040| ARM64_ERRATUM_1418040 |97| ARM | Cortex-A76 | #1188873,1418040| ARM64_ERRATUM_1418040 |
@@ -102,6 +108,8 @@ stable kernels. · 10 unmodified lines
102+----------------+-----------------+-----------------+-----------------------------+108+----------------+-----------------+-----------------+-----------------------------+
103| ARM | Cortex-A510 | #2077057 | ARM64_ERRATUM_2077057 |109| ARM | Cortex-A510 | #2077057 | ARM64_ERRATUM_2077057 |
104+----------------+-----------------+-----------------+-----------------------------+110+----------------+-----------------+-----------------+-----------------------------+
111| ARM | Cortex-A510 | #2441009 | ARM64_ERRATUM_2441009 |
112+----------------+-----------------+-----------------+-----------------------------+
105| ARM | Cortex-A710 | #2119858 | ARM64_ERRATUM_2119858 |113| ARM | Cortex-A710 | #2119858 | ARM64_ERRATUM_2119858 |
106+----------------+-----------------+-----------------+-----------------------------+114+----------------+-----------------+-----------------+-----------------------------+
107| ARM | Cortex-A710 | #2054223 | ARM64_ERRATUM_2054223 |115| ARM | Cortex-A710 | #2054223 | ARM64_ERRATUM_2054223 |
Documentation/atomic_bitops.txt+4−6
@@ -58,13 +58,11 @@ Like with atomic_t, the rule of thumb is: · 57 unmodified lines
58 58
59 - RMW operations that have a return value are fully ordered.59 - RMW operations that have a return value are fully ordered.
60 60
61 - RMW operations that are conditional are unordered on FAILURE,61 - RMW operations that are conditional are fully ordered.
62 otherwise the above rules apply. In the case of test_and_{}_bit() operations,
63 if the bit in memory is unchanged by the operation then it is deemed to have
64 failed.
65 62
66Except for a successful test_and_set_bit_lock() which has ACQUIRE semantics and63Except for a successful test_and_set_bit_lock() which has ACQUIRE semantics,
67clear_bit_unlock() which has RELEASE semantics.64clear_bit_unlock() which has RELEASE semantics and test_bit_acquire which has
65ACQUIRE semantics.
68 66
69Since a platform only has a single means of achieving atomic operations67Since a platform only has a single means of achieving atomic operations
70the same barriers as for atomic_t are used, see atomic_t.txt.68the same barriers as for atomic_t are used, see atomic_t.txt.
Documentation/block/index.rst+1−0
@@ -23,3 +23,4 @@ Block · 22 unmodified lines
23 stat23 stat
24 switching-sched24 switching-sched
25 writeback_cache_control25 writeback_cache_control
26 ublk
Documentation/block/null_blk.rst+22−0
@@ -72,6 +72,28 @@ submit_queues=[1..nr_cpus]: Default: 1 · 71 unmodified lines
72hw_queue_depth=[0..qdepth]: Default: 6472hw_queue_depth=[0..qdepth]: Default: 64
73 The hardware queue depth of the device.73 The hardware queue depth of the device.
74 74
75memory_backed=[0/1]: Default: 0
76 Whether or not to use a memory buffer to respond to IO requests
77
78 = =============================================
79 0 Transfer no data in response to IO requests
80 1 Use a memory buffer to respond to IO requests
81 = =============================================
82
83discard=[0/1]: Default: 0
84 Support discard operations (requires memory-backed null_blk device).
85
86 = =====================================
87 0 Do not support discard operations
88 1 Enable support for discard operations
89 = =====================================
90
91cache_size=[Size in MB]: Default: 0
92 Cache size in MB for memory-backed device.
93
94mbps=[Maximum bandwidth in MB/s]: Default: 0 (no limit)
95 Bandwidth limit for device performance.
96
75Multi-queue specific parameters97Multi-queue specific parameters
76-------------------------------98-------------------------------
77 99
Documentation/block/ublk.rst+253−0
@@ -0,0 +1,253 @@
1.. SPDX-License-Identifier: GPL-2.0
2
3===========================================
4Userspace block device driver (ublk driver)
5===========================================
6
7Overview
8========
9
10ublk is a generic framework for implementing block device logic from userspace.
11The motivation behind it is that moving virtual block drivers into userspace,
12such as loop, nbd and similar can be very helpful. It can help to implement
13new virtual block device such as ublk-qcow2 (there are several attempts of
14implementing qcow2 driver in kernel).
15
16Userspace block devices are attractive because:
17
18- They can be written many programming languages.
19- They can use libraries that are not available in the kernel.
20- They can be debugged with tools familiar to application developers.
21- Crashes do not kernel panic the machine.
22- Bugs are likely to have a lower security impact than bugs in kernel
23 code.
24- They can be installed and updated independently of the kernel.
25- They can be used to simulate block device easily with user specified
26 parameters/setting for test/debug purpose
27
28ublk block device (``/dev/ublkb*``) is added by ublk driver. Any IO request
29on the device will be forwarded to ublk userspace program. For convenience,
30in this document, ``ublk server`` refers to generic ublk userspace
31program. ``ublksrv`` [#userspace]_ is one of such implementation. It
32provides ``libublksrv`` [#userspace_lib]_ library for developing specific
33user block device conveniently, while also generic type block device is
34included, such as loop and null. Richard W.M. Jones wrote userspace nbd device
35``nbdublk`` [#userspace_nbdublk]_ based on ``libublksrv`` [#userspace_lib]_.
36
37After the IO is handled by userspace, the result is committed back to the
38driver, thus completing the request cycle. This way, any specific IO handling
39logic is totally done by userspace, such as loop's IO handling, NBD's IO
40communication, or qcow2's IO mapping.
41
42``/dev/ublkb*`` is driven by blk-mq request-based driver. Each request is
43assigned by one queue wide unique tag. ublk server assigns unique tag to each
44IO too, which is 1:1 mapped with IO of ``/dev/ublkb*``.
45
46Both the IO request forward and IO handling result committing are done via
47``io_uring`` passthrough command; that is why ublk is also one io_uring based
48block driver. It has been observed that using io_uring passthrough command can
49give better IOPS than block IO; which is why ublk is one of high performance
50implementation of userspace block device: not only IO request communication is
51done by io_uring, but also the preferred IO handling in ublk server is io_uring
52based approach too.
53
54ublk provides control interface to set/get ublk block device parameters.
55The interface is extendable and kabi compatible: basically any ublk request
56queue's parameter or ublk generic feature parameters can be set/get via the
57interface. Thus, ublk is generic userspace block device framework.
58For example, it is easy to setup a ublk device with specified block
59parameters from userspace.
60
61Using ublk
62==========
63
64ublk requires userspace ublk server to handle real block device logic.
65
66Below is example of using ``ublksrv`` to provide ublk-based loop device.
67
68- add a device::
69
70 ublk add -t loop -f ublk-loop.img
71
72- format with xfs, then use it::
73
74 mkfs.xfs /dev/ublkb0
75 mount /dev/ublkb0 /mnt
76 # do anything. all IOs are handled by io_uring
77 ...
78 umount /mnt
79
80- list the devices with their info::
81
82 ublk list
83
84- delete the device::
85
86 ublk del -a
87 ublk del -n $ublk_dev_id
88
89See usage details in README of ``ublksrv`` [#userspace_readme]_.
90
91Design
92======
93
94Control plane
95-------------
96
97ublk driver provides global misc device node (``/dev/ublk-control``) for
98managing and controlling ublk devices with help of several control commands:
99
100- ``UBLK_CMD_ADD_DEV``
101
102 Add a ublk char device (``/dev/ublkc*``) which is talked with ublk server
103 WRT IO command communication. Basic device info is sent together with this
104 command. It sets UAPI structure of ``ublksrv_ctrl_dev_info``,
105 such as ``nr_hw_queues``, ``queue_depth``, and max IO request buffer size,
106 for which the info is negotiated with the driver and sent back to the server.
107 When this command is completed, the basic device info is immutable.
108
109- ``UBLK_CMD_SET_PARAMS`` / ``UBLK_CMD_GET_PARAMS``
110
111 Set or get parameters of the device, which can be either generic feature
112 related, or request queue limit related, but can't be IO logic specific,
113 because the driver does not handle any IO logic. This command has to be
114 sent before sending ``UBLK_CMD_START_DEV``.
115
116- ``UBLK_CMD_START_DEV``
117
118 After the server prepares userspace resources (such as creating per-queue
119 pthread & io_uring for handling ublk IO), this command is sent to the
120 driver for allocating & exposing ``/dev/ublkb*``. Parameters set via
121 ``UBLK_CMD_SET_PARAMS`` are applied for creating the device.
122
123- ``UBLK_CMD_STOP_DEV``
124
125 Halt IO on ``/dev/ublkb*`` and remove the device. When this command returns,
126 ublk server will release resources (such as destroying per-queue pthread &
127 io_uring).
128
129- ``UBLK_CMD_DEL_DEV``
130
131 Remove ``/dev/ublkc*``. When this command returns, the allocated ublk device
132 number can be reused.
133
134- ``UBLK_CMD_GET_QUEUE_AFFINITY``
135
136 When ``/dev/ublkc`` is added, the driver creates block layer tagset, so
137 that each queue's affinity info is available. The server sends
138 ``UBLK_CMD_GET_QUEUE_AFFINITY`` to retrieve queue affinity info. It can
139 set up the per-queue context efficiently, such as bind affine CPUs with IO
140 pthread and try to allocate buffers in IO thread context.
141
142- ``UBLK_CMD_GET_DEV_INFO``
143
144 For retrieving device info via ``ublksrv_ctrl_dev_info``. It is the server's
145 responsibility to save IO target specific info in userspace.
146
147Data plane
148----------
149
150ublk server needs to create per-queue IO pthread & io_uring for handling IO
151commands via io_uring passthrough. The per-queue IO pthread
152focuses on IO handling and shouldn't handle any control & management
153tasks.
154
155The's IO is assigned by a unique tag, which is 1:1 mapping with IO
156request of ``/dev/ublkb*``.
157
158UAPI structure of ``ublksrv_io_desc`` is defined for describing each IO from
159the driver. A fixed mmaped area (array) on ``/dev/ublkc*`` is provided for
160exporting IO info to the server; such as IO offset, length, OP/flags and
161buffer address. Each ``ublksrv_io_desc`` instance can be indexed via queue id
162and IO tag directly.
163
164The following IO commands are communicated via io_uring passthrough command,
165and each command is only for forwarding the IO and committing the result
166with specified IO tag in the command data:
167
168- ``UBLK_IO_FETCH_REQ``
169
170 Sent from the server IO pthread for fetching future incoming IO requests
171 destined to ``/dev/ublkb*``. This command is sent only once from the server
172 IO pthread for ublk driver to setup IO forward environment.
173
174- ``UBLK_IO_COMMIT_AND_FETCH_REQ``
175
176 When an IO request is destined to ``/dev/ublkb*``, the driver stores
177 the IO's ``ublksrv_io_desc`` to the specified mapped area; then the
178 previous received IO command of this IO tag (either ``UBLK_IO_FETCH_REQ``
179 or ``UBLK_IO_COMMIT_AND_FETCH_REQ)`` is completed, so the server gets
180 the IO notification via io_uring.
181
182 After the server handles the IO, its result is committed back to the
183 driver by sending ``UBLK_IO_COMMIT_AND_FETCH_REQ`` back. Once ublkdrv
184 received this command, it parses the result and complete the request to
185 ``/dev/ublkb*``. In the meantime setup environment for fetching future
186 requests with the same IO tag. That is, ``UBLK_IO_COMMIT_AND_FETCH_REQ``
187 is reused for both fetching request and committing back IO result.
188
189- ``UBLK_IO_NEED_GET_DATA``
190
191 With ``UBLK_F_NEED_GET_DATA`` enabled, the WRITE request will be firstly
192 issued to ublk server without data copy. Then, IO backend of ublk server
193 receives the request and it can allocate data buffer and embed its addr
194 inside this new io command. After the kernel driver gets the command,
195 data copy is done from request pages to this backend's buffer. Finally,
196 backend receives the request again with data to be written and it can
197 truly handle the request.
198
199 ``UBLK_IO_NEED_GET_DATA`` adds one additional round-trip and one
200 io_uring_enter() syscall. Any user thinks that it may lower performance
201 should not enable UBLK_F_NEED_GET_DATA. ublk server pre-allocates IO
202 buffer for each IO by default. Any new project should try to use this
203 buffer to communicate with ublk driver. However, existing project may
204 break or not able to consume the new buffer interface; that's why this
205 command is added for backwards compatibility so that existing projects
206 can still consume existing buffers.
207
208- data copy between ublk server IO buffer and ublk block IO request
209
210 The driver needs to copy the block IO request pages into the server buffer
211 (pages) first for WRITE before notifying the server of the coming IO, so
212 that the server can handle WRITE request.
213
214 When the server handles READ request and sends
215 ``UBLK_IO_COMMIT_AND_FETCH_REQ`` to the server, ublkdrv needs to copy
216 the server buffer (pages) read to the IO request pages.
217
218Future development
219==================
220
221Container-aware ublk deivice
222----------------------------
223
224ublk driver doesn't handle any IO logic. Its function is well defined
225for now and very limited userspace interfaces are needed, which is also
226well defined too. It is possible to make ublk devices container-aware block
227devices in future as Stefan Hajnoczi suggested [#stefan]_, by removing
228ADMIN privilege.
229
230Zero copy
231---------
232
233Zero copy is a generic requirement for nbd, fuse or similar drivers. A
234problem [#xiaoguang]_ Xiaoguang mentioned is that pages mapped to userspace
235can't be remapped any more in kernel with existing mm interfaces. This can
236occurs when destining direct IO to ``/dev/ublkb*``. Also, he reported that
237big requests (IO size >= 256 KB) may benefit a lot from zero copy.
238
239
240References
241==========
242
243.. [#userspace] https://github.com/ming1/ubdsrv
244
245.. [#userspace_lib] https://github.com/ming1/ubdsrv/tree/master/lib
246
247.. [#userspace_nbdublk] https://gitlab.com/rwmjones/libnbd/-/tree/nbdublk
248
249.. [#userspace_readme] https://github.com/ming1/ubdsrv/blob/master/README
250
251.. [#stefan] https://lore.kernel.org/linux-block/YoOr6jBfgVm8GvWg@stefanha-x1.localdomain/
252
253.. [#xiaoguang] https://lore.kernel.org/linux-block/YoOr6jBfgVm8GvWg@stefanha-x1.localdomain/
Documentation/bpf/bpf_design_QA.rst+25−0
@@ -214,6 +214,12 @@ A: NO. Tracepoints are tied to internal implementation details hence they are · 213 unmodified lines
214subject to change and can break with newer kernels. BPF programs need to change214subject to change and can break with newer kernels. BPF programs need to change
215accordingly when this happens.215accordingly when this happens.
216 216
217Q: Are places where kprobes can attach part of the stable ABI?
218--------------------------------------------------------------
219A: NO. The places to which kprobes can attach are internal implementation
220details, which means that they are subject to change and can break with
221newer kernels. BPF programs need to change accordingly when this happens.
222
217Q: How much stack space a BPF program uses?223Q: How much stack space a BPF program uses?
218-------------------------------------------224-------------------------------------------
219A: Currently all program types are limited to 512 bytes of stack225A: Currently all program types are limited to 512 bytes of stack
@@ -273,3 +279,22 @@ cc (congestion-control) implementations. If any of these kernel · 53 unmodified lines
273functions has changed, both the in-tree and out-of-tree kernel tcp cc279functions has changed, both the in-tree and out-of-tree kernel tcp cc
274implementations have to be changed. The same goes for the bpf280implementations have to be changed. The same goes for the bpf
275programs and they have to be adjusted accordingly.281programs and they have to be adjusted accordingly.
282
283Q: Attaching to arbitrary kernel functions is an ABI?
284-----------------------------------------------------
285Q: BPF programs can be attached to many kernel functions. Do these
286kernel functions become part of the ABI?
287
288A: NO.
289
290The kernel function prototypes will change, and BPF programs attaching to
291them will need to change. The BPF compile-once-run-everywhere (CO-RE)
292should be used in order to make it easier to adapt your BPF programs to
293different versions of the kernel.
294
295Q: Marking a function with BTF_ID makes that function an ABI?
296-------------------------------------------------------------
297A: NO.
298
299The BTF_ID macro does not cause a function to become part of the ABI
300any more than does the EXPORT_SYMBOL_GPL macro.
Documentation/bpf/btf.rst+42−7
@@ -74,7 +74,7 @@ sequentially and type id is assigned to each recognized type starting from id · 73 unmodified lines
74 #define BTF_KIND_ARRAY 3 /* Array */74 #define BTF_KIND_ARRAY 3 /* Array */
75 #define BTF_KIND_STRUCT 4 /* Struct */75 #define BTF_KIND_STRUCT 4 /* Struct */
76 #define BTF_KIND_UNION 5 /* Union */76 #define BTF_KIND_UNION 5 /* Union */
77 #define BTF_KIND_ENUM 6 /* Enumeration */77 #define BTF_KIND_ENUM 6 /* Enumeration up to 32-bit values */
78 #define BTF_KIND_FWD 7 /* Forward */78 #define BTF_KIND_FWD 7 /* Forward */
79 #define BTF_KIND_TYPEDEF 8 /* Typedef */79 #define BTF_KIND_TYPEDEF 8 /* Typedef */
80 #define BTF_KIND_VOLATILE 9 /* Volatile */80 #define BTF_KIND_VOLATILE 9 /* Volatile */
@@ -87,6 +87,7 @@ sequentially and type id is assigned to each recognized type starting from id · 6 unmodified lines
87 #define BTF_KIND_FLOAT 16 /* Floating point */87 #define BTF_KIND_FLOAT 16 /* Floating point */
88 #define BTF_KIND_DECL_TAG 17 /* Decl Tag */88 #define BTF_KIND_DECL_TAG 17 /* Decl Tag */
89 #define BTF_KIND_TYPE_TAG 18 /* Type Tag */89 #define BTF_KIND_TYPE_TAG 18 /* Type Tag */
90 #define BTF_KIND_ENUM64 19 /* Enumeration up to 64-bit values */
90 91
91Note that the type section encodes debug info, not just pure types.92Note that the type section encodes debug info, not just pure types.
92``BTF_KIND_FUNC`` is not a type, and it represents a defined subprogram.93``BTF_KIND_FUNC`` is not a type, and it represents a defined subprogram.
@@ -101,10 +102,10 @@ Each type contains the following common data:: · 8 unmodified lines
101 * bits 24-28: kind (e.g. int, ptr, array...etc)102 * bits 24-28: kind (e.g. int, ptr, array...etc)
102 * bits 29-30: unused103 * bits 29-30: unused
103 * bit 31: kind_flag, currently used by104 * bit 31: kind_flag, currently used by
104 * struct, union and fwd105 * struct, union, fwd, enum and enum64.
105 */106 */
106 __u32 info;107 __u32 info;
107 /* "size" is used by INT, ENUM, STRUCT and UNION.108 /* "size" is used by INT, ENUM, STRUCT, UNION and ENUM64.
108 * "size" tells the size of the type it is describing.109 * "size" tells the size of the type it is describing.
109 *110 *
110 * "type" is used by PTR, TYPEDEF, VOLATILE, CONST, RESTRICT,111 * "type" is used by PTR, TYPEDEF, VOLATILE, CONST, RESTRICT,
@@ -281,10 +282,10 @@ modes exist: · 170 unmodified lines
281 282
282``struct btf_type`` encoding requirement:283``struct btf_type`` encoding requirement:
283 * ``name_off``: 0 or offset to a valid C identifier284 * ``name_off``: 0 or offset to a valid C identifier
284 * ``info.kind_flag``: 0285 * ``info.kind_flag``: 0 for unsigned, 1 for signed
285 * ``info.kind``: BTF_KIND_ENUM286 * ``info.kind``: BTF_KIND_ENUM
286 * ``info.vlen``: number of enum values287 * ``info.vlen``: number of enum values
287 * ``size``: 4288 * ``size``: 1/2/4/8
288 289
289``btf_type`` is followed by ``info.vlen`` number of ``struct btf_enum``.::290``btf_type`` is followed by ``info.vlen`` number of ``struct btf_enum``.::
290 291
@@ -297,6 +298,10 @@ The ``btf_enum`` encoding: · 6 unmodified lines
297 * ``name_off``: offset to a valid C identifier298 * ``name_off``: offset to a valid C identifier
298 * ``val``: any value299 * ``val``: any value
299 300
301If the original enum value is signed and the size is less than 4,
302that value will be sign extended into 4 bytes. If the size is 8,
303the value will be truncated into 4 bytes.
304
3002.2.7 BTF_KIND_FWD3052.2.7 BTF_KIND_FWD
301~~~~~~~~~~~~~~~~~~306~~~~~~~~~~~~~~~~~~
302 307
@@ -364,7 +369,8 @@ No additional type data follow ``btf_type``. · 61 unmodified lines
364 * ``name_off``: offset to a valid C identifier369 * ``name_off``: offset to a valid C identifier
365 * ``info.kind_flag``: 0370 * ``info.kind_flag``: 0
366 * ``info.kind``: BTF_KIND_FUNC371 * ``info.kind``: BTF_KIND_FUNC
367 * ``info.vlen``: 0372 * ``info.vlen``: linkage information (BTF_FUNC_STATIC, BTF_FUNC_GLOBAL
373 or BTF_FUNC_EXTERN)
368 * ``type``: a BTF_KIND_FUNC_PROTO type374 * ``type``: a BTF_KIND_FUNC_PROTO type
369 375
370No additional type data follow ``btf_type``.376No additional type data follow ``btf_type``.
@@ -375,6 +381,9 @@ type. The BTF_KIND_FUNC may in turn be referenced by a func_info in the · 4 unmodified lines
375:ref:`BTF_Ext_Section` (ELF) or in the arguments to :ref:`BPF_Prog_Load`381:ref:`BTF_Ext_Section` (ELF) or in the arguments to :ref:`BPF_Prog_Load`
376(ABI).382(ABI).
377 383
384Currently, only linkage values of BTF_FUNC_STATIC and BTF_FUNC_GLOBAL are
385supported in the kernel.
386
3782.2.13 BTF_KIND_FUNC_PROTO3872.2.13 BTF_KIND_FUNC_PROTO
379~~~~~~~~~~~~~~~~~~~~~~~~~~388~~~~~~~~~~~~~~~~~~~~~~~~~~
380 389
@@ -493,7 +502,7 @@ the attribute is applied to a ``struct``/``union`` member or · 112 unmodified lines
493a ``func`` argument, and ``btf_decl_tag.component_idx`` should be a502a ``func`` argument, and ``btf_decl_tag.component_idx`` should be a
494valid index (starting from 0) pointing to a member or an argument.503valid index (starting from 0) pointing to a member or an argument.
495 504
4962.2.17 BTF_KIND_TYPE_TAG5052.2.18 BTF_KIND_TYPE_TAG
497~~~~~~~~~~~~~~~~~~~~~~~~506~~~~~~~~~~~~~~~~~~~~~~~~
498 507
499``struct btf_type`` encoding requirement:508``struct btf_type`` encoding requirement:
@@ -516,6 +525,32 @@ type_tag, then zero or more const/volatile/restrict/typedef · 16 unmodified lines
516and finally the base type. The base type is one of525and finally the base type. The base type is one of
517int, ptr, array, struct, union, enum, func_proto and float types.526int, ptr, array, struct, union, enum, func_proto and float types.
518 527
5282.2.19 BTF_KIND_ENUM64
529~~~~~~~~~~~~~~~~~~~~~~
530
531``struct btf_type`` encoding requirement:
532 * ``name_off``: 0 or offset to a valid C identifier
533 * ``info.kind_flag``: 0 for unsigned, 1 for signed
534 * ``info.kind``: BTF_KIND_ENUM64
535 * ``info.vlen``: number of enum values
536 * ``size``: 1/2/4/8
537
538``btf_type`` is followed by ``info.vlen`` number of ``struct btf_enum64``.::
539
540 struct btf_enum64 {
541 __u32 name_off;
542 __u32 val_lo32;
543 __u32 val_hi32;
544 };
545
546The ``btf_enum64`` encoding:
547 * ``name_off``: offset to a valid C identifier
548 * ``val_lo32``: lower 32-bit value for a 64-bit value
549 * ``val_hi32``: high 32-bit value for a 64-bit value
550
551If the original enum value is signed and the size is less than 8,
552that value will be sign extended into 8 bytes.
553
5193. BTF Kernel API5543. BTF Kernel API
520=================555=================
521 556
Documentation/bpf/index.rst+1−0
@@ -19,6 +19,7 @@ that goes into great technical depth about the BPF Architecture. · 18 unmodified lines
19 faq19 faq
20 syscall_api20 syscall_api
21 helpers21 helpers
22 kfuncs
22 programs23 programs
23 maps24 maps
24 bpf_prog_run25 bpf_prog_run
Documentation/bpf/instruction-set.rst+2−2
@@ -127,7 +127,7 @@ BPF_XOR | BPF_K | BPF_ALU64 means:: · 126 unmodified lines
127Byte swap instructions127Byte swap instructions
128----------------------128----------------------
129 129
130The byte swap instructions use an instruction class of ``BFP_ALU`` and a 4-bit130The byte swap instructions use an instruction class of ``BPF_ALU`` and a 4-bit
131code field of ``BPF_END``.131code field of ``BPF_END``.
132 132
133The byte swap instructions operate on the destination register133The byte swap instructions operate on the destination register
@@ -351,7 +351,7 @@ These instructions have seven implicit operands: · 217 unmodified lines
351 * Register R0 is an implicit output which contains the data fetched from351 * Register R0 is an implicit output which contains the data fetched from
352 the packet.352 the packet.
353 * Registers R1-R5 are scratch registers that are clobbered after a call to353 * Registers R1-R5 are scratch registers that are clobbered after a call to
354 ``BPF_ABS | BPF_LD`` or ``BPF_IND`` | BPF_LD instructions.354 ``BPF_ABS | BPF_LD`` or ``BPF_IND | BPF_LD`` instructions.
355 355
356These instructions have an implicit program exit condition as well. When an356These instructions have an implicit program exit condition as well. When an
357eBPF program is trying to access the data beyond the packet boundary, the357eBPF program is trying to access the data beyond the packet boundary, the
Documentation/bpf/kfuncs.rst+170−0
@@ -0,0 +1,170 @@
1=============================
2BPF Kernel Functions (kfuncs)
3=============================
4
51. Introduction
6===============
7
8BPF Kernel Functions or more commonly known as kfuncs are functions in the Linux
9kernel which are exposed for use by BPF programs. Unlike normal BPF helpers,
10kfuncs do not have a stable interface and can change from one kernel release to
11another. Hence, BPF programs need to be updated in response to changes in the
12kernel.
13
142. Defining a kfunc
15===================
16
17There are two ways to expose a kernel function to BPF programs, either make an
18existing function in the kernel visible, or add a new wrapper for BPF. In both
19cases, care must be taken that BPF program can only call such function in a
20valid context. To enforce this, visibility of a kfunc can be per program type.
21
22If you are not creating a BPF wrapper for existing kernel function, skip ahead
23to :ref:`BPF_kfunc_nodef`.
24
252.1 Creating a wrapper kfunc
26----------------------------
27
28When defining a wrapper kfunc, the wrapper function should have extern linkage.
29This prevents the compiler from optimizing away dead code, as this wrapper kfunc
30is not invoked anywhere in the kernel itself. It is not necessary to provide a
31prototype in a header for the wrapper kfunc.
32
33An example is given below::
34
35 /* Disables missing prototype warnings */
36 __diag_push();
37 __diag_ignore_all("-Wmissing-prototypes",
38 "Global kfuncs as their definitions will be in BTF");
39
40 struct task_struct *bpf_find_get_task_by_vpid(pid_t nr)
41 {
42 return find_get_task_by_vpid(nr);
43 }
44
45 __diag_pop();
46
47A wrapper kfunc is often needed when we need to annotate parameters of the
48kfunc. Otherwise one may directly make the kfunc visible to the BPF program by
49registering it with the BPF subsystem. See :ref:`BPF_kfunc_nodef`.
50
512.2 Annotating kfunc parameters
52-------------------------------
53
54Similar to BPF helpers, there is sometime need for additional context required
55by the verifier to make the usage of kernel functions safer and more useful.
56Hence, we can annotate a parameter by suffixing the name of the argument of the
57kfunc with a __tag, where tag may be one of the supported annotations.
58
592.2.1 __sz Annotation
60---------------------
61
62This annotation is used to indicate a memory and size pair in the argument list.
63An example is given below::
64
65 void bpf_memzero(void *mem, int mem__sz)
66 {
67 ...
68 }
69
70Here, the verifier will treat first argument as a PTR_TO_MEM, and second
71argument as its size. By default, without __sz annotation, the size of the type
72of the pointer is used. Without __sz annotation, a kfunc cannot accept a void
73pointer.
74
75.. _BPF_kfunc_nodef:
76
772.3 Using an existing kernel function
78-------------------------------------
79
80When an existing function in the kernel is fit for consumption by BPF programs,
81it can be directly registered with the BPF subsystem. However, care must still
82be taken to review the context in which it will be invoked by the BPF program
83and whether it is safe to do so.
84
852.4 Annotating kfuncs
86---------------------
87
88In addition to kfuncs' arguments, verifier may need more information about the
89type of kfunc(s) being registered with the BPF subsystem. To do so, we define
90flags on a set of kfuncs as follows::
91
92 BTF_SET8_START(bpf_task_set)
93 BTF_ID_FLAGS(func, bpf_get_task_pid, KF_ACQUIRE | KF_RET_NULL)
94 BTF_ID_FLAGS(func, bpf_put_pid, KF_RELEASE)
95 BTF_SET8_END(bpf_task_set)
96
97This set encodes the BTF ID of each kfunc listed above, and encodes the flags
98along with it. Ofcourse, it is also allowed to specify no flags.
99
1002.4.1 KF_ACQUIRE flag
101---------------------
102
103The KF_ACQUIRE flag is used to indicate that the kfunc returns a pointer to a
104refcounted object. The verifier will then ensure that the pointer to the object
105is eventually released using a release kfunc, or transferred to a map using a
106referenced kptr (by invoking bpf_kptr_xchg). If not, the verifier fails the
107loading of the BPF program until no lingering references remain in all possible
108explored states of the program.
109
1102.4.2 KF_RET_NULL flag
111----------------------
112
113The KF_RET_NULL flag is used to indicate that the pointer returned by the kfunc
114may be NULL. Hence, it forces the user to do a NULL check on the pointer
115returned from the kfunc before making use of it (dereferencing or passing to
116another helper). This flag is often used in pairing with KF_ACQUIRE flag, but
117both are orthogonal to each other.
118
1192.4.3 KF_RELEASE flag
120---------------------
121
122The KF_RELEASE flag is used to indicate that the kfunc releases the pointer
123passed in to it. There can be only one referenced pointer that can be passed in.
124All copies of the pointer being released are invalidated as a result of invoking
125kfunc with this flag.
126
1272.4.4 KF_KPTR_GET flag
128----------------------
129
130The KF_KPTR_GET flag is used to indicate that the kfunc takes the first argument
131as a pointer to kptr, safely increments the refcount of the object it points to,
132and returns a reference to the user. The rest of the arguments may be normal
133arguments of a kfunc. The KF_KPTR_GET flag should be used in conjunction with
134KF_ACQUIRE and KF_RET_NULL flags.
135
1362.4.5 KF_TRUSTED_ARGS flag
137--------------------------
138
139The KF_TRUSTED_ARGS flag is used for kfuncs taking pointer arguments. It
140indicates that the all pointer arguments will always be refcounted, and have
141their offset set to 0. It can be used to enforce that a pointer to a refcounted
142object acquired from a kfunc or BPF helper is passed as an argument to this
143kfunc without any modifications (e.g. pointer arithmetic) such that it is
144trusted and points to the original object. This flag is often used for kfuncs
145that operate (change some property, perform some operation) on an object that
146was obtained using an acquire kfunc. Such kfuncs need an unchanged pointer to
147ensure the integrity of the operation being performed on the expected object.
148
1492.5 Registering the kfuncs
150--------------------------
151
152Once the kfunc is prepared for use, the final step to making it visible is
153registering it with the BPF subsystem. Registration is done per BPF program
154type. An example is shown below::
155
156 BTF_SET8_START(bpf_task_set)
157 BTF_ID_FLAGS(func, bpf_get_task_pid, KF_ACQUIRE | KF_RET_NULL)
158 BTF_ID_FLAGS(func, bpf_put_pid, KF_RELEASE)
159 BTF_SET8_END(bpf_task_set)
160
161 static const struct btf_kfunc_id_set bpf_task_kfunc_set = {
162 .owner = THIS_MODULE,
163 .set = &bpf_task_set,
164 };
165
166 static int init_subsystem(void)
167 {
168 return register_btf_kfunc_id_set(BPF_PROG_TYPE_TRACING, &bpf_task_kfunc_set);
169 }
170 late_initcall(init_subsystem);
Documentation/bpf/libbpf/libbpf_naming_convention.rst+2−11
@@ -9,8 +9,8 @@ described here. It's recommended to follow these conventions whenever a · 8 unmodified lines
9new function or type is added to keep libbpf API clean and consistent.9new function or type is added to keep libbpf API clean and consistent.
10 10
11All types and functions provided by libbpf API should have one of the11All types and functions provided by libbpf API should have one of the
12following prefixes: ``bpf_``, ``btf_``, ``libbpf_``, ``xsk_``,12following prefixes: ``bpf_``, ``btf_``, ``libbpf_``, ``btf_dump_``,
13``btf_dump_``, ``ring_buffer_``, ``perf_buffer_``.13``ring_buffer_``, ``perf_buffer_``.
14 14
15System call wrappers15System call wrappers
16--------------------16--------------------
@@ -59,15 +59,6 @@ Auxiliary functions and types that don't fit well in any of categories · 42 unmodified lines
59described above should have ``libbpf_`` prefix, e.g.59described above should have ``libbpf_`` prefix, e.g.
60``libbpf_get_error`` or ``libbpf_prog_type_by_name``.60``libbpf_get_error`` or ``libbpf_prog_type_by_name``.
61 61
62AF_XDP functions
63-------------------
64
65AF_XDP functions should have an ``xsk_`` prefix, e.g.
66``xsk_umem__get_data`` or ``xsk_umem__create``. The interface consists
67of both low-level ring access functions and high-level configuration
68functions. These can be mixed and matched. Note that these functions
69are not reentrant for performance reasons.
70
71ABI62ABI
72---63---
73 64
Documentation/bpf/map_hash.rst+185−0
@@ -0,0 +1,185 @@
1.. SPDX-License-Identifier: GPL-2.0-only
2.. Copyright (C) 2022 Red Hat, Inc.
3
4===============================================
5BPF_MAP_TYPE_HASH, with PERCPU and LRU Variants
6===============================================
7
8.. note::
9 - ``BPF_MAP_TYPE_HASH`` was introduced in kernel version 3.19
10 - ``BPF_MAP_TYPE_PERCPU_HASH`` was introduced in version 4.6
11 - Both ``BPF_MAP_TYPE_LRU_HASH`` and ``BPF_MAP_TYPE_LRU_PERCPU_HASH``
12 were introduced in version 4.10
13
14``BPF_MAP_TYPE_HASH`` and ``BPF_MAP_TYPE_PERCPU_HASH`` provide general
15purpose hash map storage. Both the key and the value can be structs,
16allowing for composite keys and values.
17
18The kernel is responsible for allocating and freeing key/value pairs, up
19to the max_entries limit that you specify. Hash maps use pre-allocation
20of hash table elements by default. The ``BPF_F_NO_PREALLOC`` flag can be
21used to disable pre-allocation when it is too memory expensive.
22
23``BPF_MAP_TYPE_PERCPU_HASH`` provides a separate value slot per
24CPU. The per-cpu values are stored internally in an array.
25
26The ``BPF_MAP_TYPE_LRU_HASH`` and ``BPF_MAP_TYPE_LRU_PERCPU_HASH``
27variants add LRU semantics to their respective hash tables. An LRU hash
28will automatically evict the least recently used entries when the hash
29table reaches capacity. An LRU hash maintains an internal LRU list that
30is used to select elements for eviction. This internal LRU list is
31shared across CPUs but it is possible to request a per CPU LRU list with
32the ``BPF_F_NO_COMMON_LRU`` flag when calling ``bpf_map_create``.
33
34Usage
35=====
36
37.. c:function::
38 long bpf_map_update_elem(struct bpf_map *map, const void *key, const void *value, u64 flags)
39
40Hash entries can be added or updated using the ``bpf_map_update_elem()``
41helper. This helper replaces existing elements atomically. The ``flags``
42parameter can be used to control the update behaviour:
43
44- ``BPF_ANY`` will create a new element or update an existing element
45- ``BPF_NOEXIST`` will create a new element only if one did not already
46 exist
47- ``BPF_EXIST`` will update an existing element
48
49``bpf_map_update_elem()`` returns 0 on success, or negative error in
50case of failure.
51
52.. c:function::
53 void *bpf_map_lookup_elem(struct bpf_map *map, const void *key)
54
55Hash entries can be retrieved using the ``bpf_map_lookup_elem()``
56helper. This helper returns a pointer to the value associated with
57``key``, or ``NULL`` if no entry was found.
58
59.. c:function::
60 long bpf_map_delete_elem(struct bpf_map *map, const void *key)
61
62Hash entries can be deleted using the ``bpf_map_delete_elem()``
63helper. This helper will return 0 on success, or negative error in case
64of failure.
65
66Per CPU Hashes
67--------------
68
69For ``BPF_MAP_TYPE_PERCPU_HASH`` and ``BPF_MAP_TYPE_LRU_PERCPU_HASH``
70the ``bpf_map_update_elem()`` and ``bpf_map_lookup_elem()`` helpers
71automatically access the hash slot for the current CPU.
72
73.. c:function::
74 void *bpf_map_lookup_percpu_elem(struct bpf_map *map, const void *key, u32 cpu)
75
76The ``bpf_map_lookup_percpu_elem()`` helper can be used to lookup the
77value in the hash slot for a specific CPU. Returns value associated with
78``key`` on ``cpu`` , or ``NULL`` if no entry was found or ``cpu`` is
79invalid.
80
81Concurrency
82-----------
83
84Values stored in ``BPF_MAP_TYPE_HASH`` can be accessed concurrently by
85programs running on different CPUs. Since Kernel version 5.1, the BPF
86infrastructure provides ``struct bpf_spin_lock`` to synchronise access.
87See ``tools/testing/selftests/bpf/progs/test_spin_lock.c``.
88
89Userspace
90---------
91
92.. c:function::
93 int bpf_map_get_next_key(int fd, const void *cur_key, void *next_key)
94
95In userspace, it is possible to iterate through the keys of a hash using
96libbpf's ``bpf_map_get_next_key()`` function. The first key can be fetched by
97calling ``bpf_map_get_next_key()`` with ``cur_key`` set to
98``NULL``. Subsequent calls will fetch the next key that follows the
99current key. ``bpf_map_get_next_key()`` returns 0 on success, -ENOENT if
100cur_key is the last key in the hash, or negative error in case of
101failure.
102
103Note that if ``cur_key`` gets deleted then ``bpf_map_get_next_key()``
104will instead return the *first* key in the hash table which is
105undesirable. It is recommended to use batched lookup if there is going
106to be key deletion intermixed with ``bpf_map_get_next_key()``.
107
108Examples
109========
110
111Please see the ``tools/testing/selftests/bpf`` directory for functional
112examples. The code snippets below demonstrates API usage.
113
114This example shows how to declare an LRU Hash with a struct key and a
115struct value.
116
117.. code-block:: c
118
119 #include <linux/bpf.h>
120 #include <bpf/bpf_helpers.h>
121
122 struct key {
123 __u32 srcip;
124 };
125
126 struct value {
127 __u64 packets;
128 __u64 bytes;
129 };
130
131 struct {
132 __uint(type, BPF_MAP_TYPE_LRU_HASH);
133 __uint(max_entries, 32);
134 __type(key, struct key);
135 __type(value, struct value);
136 } packet_stats SEC(".maps");
137
138This example shows how to create or update hash values using atomic
139instructions:
140
141.. code-block:: c
142
143 static void update_stats(__u32 srcip, int bytes)
144 {
145 struct key key = {
146 .srcip = srcip,
147 };
148 struct value *value = bpf_map_lookup_elem(&packet_stats, &key);
149
150 if (value) {
151 __sync_fetch_and_add(&value->packets, 1);
152 __sync_fetch_and_add(&value->bytes, bytes);
153 } else {
154 struct value newval = { 1, bytes };
155
156 bpf_map_update_elem(&packet_stats, &key, &newval, BPF_NOEXIST);
157 }
158 }
159
160Userspace walking the map elements from the map declared above:
161
162.. code-block:: c
163
164 #include <bpf/libbpf.h>
165 #include <bpf/bpf.h>
166
167 static void walk_hash_elements(int map_fd)
168 {
169 struct key *cur_key = NULL;
170 struct key next_key;
171 struct value value;
172 int err;
173
174 for (;;) {
175 err = bpf_map_get_next_key(map_fd, cur_key, &next_key);
176 if (err)
177 break;
178
179 bpf_map_lookup_elem(map_fd, &next_key, &value);
180
181 // Use key and value here
182
183 cur_key = &next_key;
184 }
185 }
Documentation/conf.py+1−0
@@ -86,6 +86,7 @@ if major >= 3: · 85 unmodified lines
86 "__used",86 "__used",
87 "__weak",87 "__weak",
88 "noinline",88 "noinline",
89 "__fix_address",
89 90
90 # include/linux/memblock.h:91 # include/linux/memblock.h:
91 "__init_memblock",92 "__init_memblock",
Documentation/core-api/bus-virt-phys-mapping.rst+0−220
@@ -1,220 +0,0 @@
1==========================================================
2How to access I/O mapped memory from within device drivers
3==========================================================
4
5:Author: Linus
6
7.. warning::
8
9 The virt_to_bus() and bus_to_virt() functions have been
10 superseded by the functionality provided by the PCI DMA interface
11 (see Documentation/core-api/dma-api-howto.rst). They continue
12 to be documented below for historical purposes, but new code
13 must not use them. --davidm 00/12/12
14
15::
16
17 [ This is a mail message in response to a query on IO mapping, thus the
18 strange format for a "document" ]
19
20The AHA-1542 is a bus-master device, and your patch makes the driver give the
21controller the physical address of the buffers, which is correct on x86
22(because all bus master devices see the physical memory mappings directly).
23
24However, on many setups, there are actually **three** different ways of looking
25at memory addresses, and in this case we actually want the third, the
26so-called "bus address".
27
28Essentially, the three ways of addressing memory are (this is "real memory",
29that is, normal RAM--see later about other details):
30
31 - CPU untranslated. This is the "physical" address. Physical address
32 0 is what the CPU sees when it drives zeroes on the memory bus.
33
34 - CPU translated address. This is the "virtual" address, and is
35 completely internal to the CPU itself with the CPU doing the appropriate
36 translations into "CPU untranslated".
37
38 - bus address. This is the address of memory as seen by OTHER devices,
39 not the CPU. Now, in theory there could be many different bus
40 addresses, with each device seeing memory in some device-specific way, but
41 happily most hardware designers aren't actually actively trying to make
42 things any more complex than necessary, so you can assume that all
43 external hardware sees the memory the same way.
44
45Now, on normal PCs the bus address is exactly the same as the physical
46address, and things are very simple indeed. However, they are that simple
47because the memory and the devices share the same address space, and that is
48not generally necessarily true on other PCI/ISA setups.
49
50Now, just as an example, on the PReP (PowerPC Reference Platform), the
51CPU sees a memory map something like this (this is from memory)::
52
53 0-2 GB "real memory"
54 2 GB-3 GB "system IO" (inb/out and similar accesses on x86)
55 3 GB-4 GB "IO memory" (shared memory over the IO bus)
56
57Now, that looks simple enough. However, when you look at the same thing from
58the viewpoint of the devices, you have the reverse, and the physical memory
59address 0 actually shows up as address 2 GB for any IO master.
60
61So when the CPU wants any bus master to write to physical memory 0, it
62has to give the master address 0x80000000 as the memory address.
63
64So, for example, depending on how the kernel is actually mapped on the
65PPC, you can end up with a setup like this::
66
67 physical address: 0
68 virtual address: 0xC0000000
69 bus address: 0x80000000
70
71where all the addresses actually point to the same thing. It's just seen
72through different translations..
73
74Similarly, on the Alpha, the normal translation is::
75
76 physical address: 0
77 virtual address: 0xfffffc0000000000
78 bus address: 0x40000000
79
80(but there are also Alphas where the physical address and the bus address
81are the same).
82
83Anyway, the way to look up all these translations, you do::
84
85 #include <asm/io.h>
86
87 phys_addr = virt_to_phys(virt_addr);
88 virt_addr = phys_to_virt(phys_addr);
89 bus_addr = virt_to_bus(virt_addr);
90 virt_addr = bus_to_virt(bus_addr);
91
92Now, when do you need these?
93
94You want the **virtual** address when you are actually going to access that
95pointer from the kernel. So you can have something like this::
96
97 /*
98 * this is the hardware "mailbox" we use to communicate with
99 * the controller. The controller sees this directly.
100 */
101 struct mailbox {
102 __u32 status;
103 __u32 bufstart;
104 __u32 buflen;
105 ..
106 } mbox;
107
108 unsigned char * retbuffer;
109
110 /* get the address from the controller */
111 retbuffer = bus_to_virt(mbox.bufstart);
112 switch (retbuffer[0]) {
113 case STATUS_OK:
114 ...
115
116on the other hand, you want the bus address when you have a buffer that
117you want to give to the controller::
118
119 /* ask the controller to read the sense status into "sense_buffer" */
120 mbox.bufstart = virt_to_bus(&sense_buffer);
121 mbox.buflen = sizeof(sense_buffer);
122 mbox.status = 0;
123 notify_controller(&mbox);
124
125And you generally **never** want to use the physical address, because you can't
126use that from the CPU (the CPU only uses translated virtual addresses), and
127you can't use it from the bus master.
128
129So why do we care about the physical address at all? We do need the physical
130address in some cases, it's just not very often in normal code. The physical
131address is needed if you use memory mappings, for example, because the
132"remap_pfn_range()" mm function wants the physical address of the memory to
133be remapped as measured in units of pages, a.k.a. the pfn (the memory
134management layer doesn't know about devices outside the CPU, so it
135shouldn't need to know about "bus addresses" etc).
136
137.. note::
138
139 The above is only one part of the whole equation. The above
140 only talks about "real memory", that is, CPU memory (RAM).
141
142There is a completely different type of memory too, and that's the "shared
143memory" on the PCI or ISA bus. That's generally not RAM (although in the case
144of a video graphics card it can be normal DRAM that is just used for a frame
145buffer), but can be things like a packet buffer in a network card etc.
146
147This memory is called "PCI memory" or "shared memory" or "IO memory" or
148whatever, and there is only one way to access it: the readb/writeb and
149related functions. You should never take the address of such memory, because
150there is really nothing you can do with such an address: it's not
151conceptually in the same memory space as "real memory" at all, so you cannot
152just dereference a pointer. (Sadly, on x86 it **is** in the same memory space,
153so on x86 it actually works to just deference a pointer, but it's not
154portable).
155
156For such memory, you can do things like:
157
158 - reading::
159
160 /*
161 * read first 32 bits from ISA memory at 0xC0000, aka
162 * C000:0000 in DOS terms
163 */
164 unsigned int signature = isa_readl(0xC0000);
165
166 - remapping and writing::
167
168 /*
169 * remap framebuffer PCI memory area at 0xFC000000,
170 * size 1MB, so that we can access it: We can directly
171 * access only the 640k-1MB area, so anything else
172 * has to be remapped.
173 */
174 void __iomem *baseptr = ioremap(0xFC000000, 1024*1024);
175
176 /* write a 'A' to the offset 10 of the area */
177 writeb('A',baseptr+10);
178
179 /* unmap when we unload the driver */
180 iounmap(baseptr);
181
182 - copying and clearing::
183
184 /* get the 6-byte Ethernet address at ISA address E000:0040 */
185 memcpy_fromio(kernel_buffer, 0xE0040, 6);
186 /* write a packet to the driver */
187 memcpy_toio(0xE1000, skb->data, skb->len);
188 /* clear the frame buffer */
189 memset_io(0xA0000, 0, 0x10000);
190
191OK, that just about covers the basics of accessing IO portably. Questions?
192Comments? You may think that all the above is overly complex, but one day you
193might find yourself with a 500 MHz Alpha in front of you, and then you'll be
194happy that your driver works ;)
195
196Note that kernel versions 2.0.x (and earlier) mistakenly called the
197ioremap() function "vremap()". ioremap() is the proper name, but I
198didn't think straight when I wrote it originally. People who have to
199support both can do something like::
200
201 /* support old naming silliness */
202 #if LINUX_VERSION_CODE < 0x020100
203 #define ioremap vremap
204 #define iounmap vfree
205 #endif
206
207at the top of their source files, and then they can use the right names
208even on 2.0.x systems.
209
210And the above sounds worse than it really is. Most real drivers really
211don't do all that complex things (or rather: the complexity is not so
212much in the actual IO accesses as in error handling and timeouts etc).
213It's generally not hard to fix drivers, and in many cases the code
214actually looks better afterwards::
215
216 unsigned long signature = *(unsigned int *) 0xC0000;
217 vs
218 unsigned long signature = readl(0xC0000);
219
220I think the second version actually is more readable, no?
Documentation/core-api/dma-api-howto.rst+0−14
@@ -707,20 +707,6 @@ to use the dma_sync_*() interfaces:: · 706 unmodified lines
707 }707 }
708 }708 }
709 709
710Drivers converted fully to this interface should not use virt_to_bus() any
711longer, nor should they use bus_to_virt(). Some drivers have to be changed a
712little bit, because there is no longer an equivalent to bus_to_virt() in the
713dynamic DMA mapping scheme - you have to always store the DMA addresses
714returned by the dma_alloc_coherent(), dma_pool_alloc(), and dma_map_single()
715calls (dma_map_sg() stores them in the scatterlist itself if the platform
716supports dynamic DMA mapping in hardware) in your driver structures and/or
717in the card registers.
718
719All drivers should be using these interfaces with no exceptions. It
720is planned to completely remove virt_to_bus() and bus_to_virt() as
721they are entirely deprecated. Some ports already do not provide these
722as it is impossible to correctly support them.
723
724Handling Errors710Handling Errors
725===============711===============
726 712
Documentation/core-api/dma-api.rst+14−0
@@ -204,6 +204,20 @@ Returns the maximum size of a mapping for the device. The size parameter · 203 unmodified lines
204of the mapping functions like dma_map_single(), dma_map_page() and204of the mapping functions like dma_map_single(), dma_map_page() and
205others should not be larger than the returned value.205others should not be larger than the returned value.
206 206
207::
208
209 size_t
210 dma_opt_mapping_size(struct device *dev);
211
212Returns the maximum optimal size of a mapping for the device.
213
214Mapping larger buffers may take much longer in certain scenarios. In
215addition, for high-rate short-lived streaming mappings, the upfront time
216spent on the mapping may account for an appreciable part of the total
217request lifetime. As such, if splitting larger requests incurs no
218significant performance penalty, then device drivers are advised to
219limit total DMA streaming mappings length to the returned value.
220
207::221::
208 222
209 bool223 bool
Documentation/core-api/idr.rst+3−0
@@ -17,6 +17,9 @@ solution to the problem to avoid everybody inventing their own. The IDR · 16 unmodified lines
17provides the ability to map an ID to a pointer, while the IDA provides17provides the ability to map an ID to a pointer, while the IDA provides
18only ID allocation, and as a result is much more memory-efficient.18only ID allocation, and as a result is much more memory-efficient.
19 19
20The IDR interface is deprecated; please use the :doc:`XArray <xarray>`
21instead.
22
20IDR usage23IDR usage
21=========24=========
22 25
Documentation/core-api/index.rst+1−2
@@ -41,7 +41,6 @@ Library functionality that is used throughout the kernel. · 40 unmodified lines
41 rbtree41 rbtree
42 generic-radix-tree42 generic-radix-tree
43 packing43 packing
44 bus-virt-phys-mapping
45 this_cpu_ops44 this_cpu_ops
46 timekeeping45 timekeeping
47 errseq46 errseq
@@ -87,7 +86,7 @@ Memory management · 39 unmodified lines
87=================86=================
88 87
89How to allocate and use memory in the kernel. Note that there is a lot88How to allocate and use memory in the kernel. Note that there is a lot
90more memory-management documentation in Documentation/vm/index.rst.89more memory-management documentation in Documentation/mm/index.rst.
91 90
92.. toctree::91.. toctree::
93 :maxdepth: 192 :maxdepth: 1
Documentation/core-api/kernel-api.rst+1−1
@@ -223,7 +223,7 @@ Module Loading · 222 unmodified lines
223Inter Module support223Inter Module support
224--------------------224--------------------
225 225
226Refer to the file kernel/module.c for more information.226Refer to the files in kernel/module/ for more information.
227 227
228Hardware Interfaces228Hardware Interfaces
229===================229===================
Documentation/core-api/mm-api.rst+4−4
@@ -22,16 +22,16 @@ Memory Allocation Controls · 21 unmodified lines
22.. kernel-doc:: include/linux/gfp.h22.. kernel-doc:: include/linux/gfp.h
23 :internal:23 :internal:
24 24
25.. kernel-doc:: include/linux/gfp.h25.. kernel-doc:: include/linux/gfp_types.h
26 :doc: Page mobility and placement hints26 :doc: Page mobility and placement hints
27 27
28.. kernel-doc:: include/linux/gfp.h28.. kernel-doc:: include/linux/gfp_types.h
29 :doc: Watermark modifiers29 :doc: Watermark modifiers
30 30
31.. kernel-doc:: include/linux/gfp.h31.. kernel-doc:: include/linux/gfp_types.h
32 :doc: Reclaim modifiers32 :doc: Reclaim modifiers
33 33
34.. kernel-doc:: include/linux/gfp.h34.. kernel-doc:: include/linux/gfp_types.h
35 :doc: Useful GFP flag combinations35 :doc: Useful GFP flag combinations
36 36
37The Slab Cache37The Slab Cache
Documentation/core-api/protection-keys.rst+21−23
@@ -4,31 +4,29 @@ · 3 unmodified lines
4Memory Protection Keys4Memory Protection Keys
5======================5======================
6 6
7Memory Protection Keys for Userspace (PKU aka PKEYs) is a feature7Memory Protection Keys provide a mechanism for enforcing page-based
8which is found on Intel's Skylake (and later) "Scalable Processor"8protections, but without requiring modification of the page tables when an
9Server CPUs. It will be available in future non-server Intel parts9application changes protection domains.
10and future AMD processors.10
11 11Pkeys Userspace (PKU) is a feature which can be found on:
12For anyone wishing to test or use this feature, it is available in12 * Intel server CPUs, Skylake and later
13Amazon's EC2 C5 instances and is known to work there using an Ubuntu13 * Intel client CPUs, Tiger Lake (11th Gen Core) and later
1417.04 image.14 * Future AMD CPUs
15 15
16Memory Protection Keys provides a mechanism for enforcing page-based16Pkeys work by dedicating 4 previously Reserved bits in each page table entry to
17protections, but without requiring modification of the page tables17a "protection key", giving 16 possible keys.
18when an application changes protection domains. It works by18
19dedicating 4 previously ignored bits in each page table entry to a19Protections for each key are defined with a per-CPU user-accessible register
20"protection key", giving 16 possible keys.20(PKRU). Each of these is a 32-bit register storing two bits (Access Disable
21 21and Write Disable) for each of 16 keys.
22There is also a new user-accessible register (PKRU) with two separate22
23bits (Access Disable and Write Disable) for each key. Being a CPU23Being a CPU register, PKRU is inherently thread-local, potentially giving each
24register, PKRU is inherently thread-local, potentially giving each
25thread a different set of protections from every other thread.24thread a different set of protections from every other thread.
26 25
27There are two new instructions (RDPKRU/WRPKRU) for reading and writing26There are two instructions (RDPKRU/WRPKRU) for reading and writing to the
28to the new register. The feature is only available in 64-bit mode,27register. The feature is only available in 64-bit mode, even though there is
29even though there is theoretically space in the PAE PTEs. These28theoretically space in the PAE PTEs. These permissions are enforced on data
30permissions are enforced on data access only and have no effect on29access only and have no effect on instruction fetches.
31instruction fetches.
32 30
33Syscalls31Syscalls
34========32========
Documentation/core-api/symbol-namespaces.rst+2−2
@@ -51,8 +51,8 @@ namespace ``USB_STORAGE``, use:: · 50 unmodified lines
51The corresponding ksymtab entry struct ``kernel_symbol`` will have the member51The corresponding ksymtab entry struct ``kernel_symbol`` will have the member
52``namespace`` set accordingly. A symbol that is exported without a namespace will52``namespace`` set accordingly. A symbol that is exported without a namespace will
53refer to ``NULL``. There is no default namespace if none is defined. ``modpost``53refer to ``NULL``. There is no default namespace if none is defined. ``modpost``
54and kernel/module.c make use the namespace at build time or module load time,54and kernel/module/main.c make use the namespace at build time or module load
55respectively.55time, respectively.
56 56
572.2 Using the DEFAULT_SYMBOL_NAMESPACE define572.2 Using the DEFAULT_SYMBOL_NAMESPACE define
58=============================================58=============================================
Documentation/dev-tools/coccinelle.rst+1−1
@@ -66,7 +66,7 @@ The wiki documentation always refers to the linux-next version of the script. · 65 unmodified lines
66 66
67For Semantic Patch Language(SmPL) grammar documentation refer to:67For Semantic Patch Language(SmPL) grammar documentation refer to:
68 68
69http://coccinelle.lip6.fr/documentation.php69https://coccinelle.gitlabpages.inria.fr/website/docs/main_grammar.html
70 70
71Using Coccinelle on the Linux kernel71Using Coccinelle on the Linux kernel
72------------------------------------72------------------------------------
Documentation/dev-tools/kmemleak.rst+0−1
@@ -174,7 +174,6 @@ mapping: · 173 unmodified lines
174 174
175- ``kmemleak_alloc_phys``175- ``kmemleak_alloc_phys``
176- ``kmemleak_free_part_phys``176- ``kmemleak_free_part_phys``
177- ``kmemleak_not_leak_phys``
178- ``kmemleak_ignore_phys``177- ``kmemleak_ignore_phys``
179 178
180Dealing with false positives/negatives179Dealing with false positives/negatives
Documentation/dev-tools/kselftest.rst+35−1
@@ -208,6 +208,14 @@ In general, the rules for selftests are · 207 unmodified lines
208Contributing new tests (details)208Contributing new tests (details)
209================================209================================
210 210
211 * In your Makefile, use facilities from lib.mk by including it instead of
212 reinventing the wheel. Specify flags and binaries generation flags on
213 need basis before including lib.mk. ::
214
215 CFLAGS = $(KHDR_INCLUDES)
216 TEST_GEN_PROGS := close_range_test
217 include ../lib.mk
218
211 * Use TEST_GEN_XXX if such binaries or files are generated during219 * Use TEST_GEN_XXX if such binaries or files are generated during
212 compiling.220 compiling.
213 221
@@ -230,13 +238,30 @@ Contributing new tests (details) · 16 unmodified lines
230 * First use the headers inside the kernel source and/or git repo, and then the238 * First use the headers inside the kernel source and/or git repo, and then the
231 system headers. Headers for the kernel release as opposed to headers239 system headers. Headers for the kernel release as opposed to headers
232 installed by the distro on the system should be the primary focus to be able240 installed by the distro on the system should be the primary focus to be able
233 to find regressions.241 to find regressions. Use KHDR_INCLUDES in Makefile to include headers from
242 the kernel source.
234 243
235 * If a test needs specific kernel config options enabled, add a config file in244 * If a test needs specific kernel config options enabled, add a config file in
236 the test directory to enable them.245 the test directory to enable them.
237 246
238 e.g: tools/testing/selftests/android/config247 e.g: tools/testing/selftests/android/config
239 248
249 * Create a .gitignore file inside test directory and add all generated objects
250 in it.
251
252 * Add new test name in TARGETS in selftests/Makefile::
253
254 TARGETS += android
255
256 * All changes should pass::
257
258 kselftest-{all,install,clean,gen_tar}
259 kselftest-{all,install,clean,gen_tar} O=abo_path
260 kselftest-{all,install,clean,gen_tar} O=rel_path
261 make -C tools/testing/selftests {all,install,clean,gen_tar}
262 make -C tools/testing/selftests {all,install,clean,gen_tar} O=abs_path
263 make -C tools/testing/selftests {all,install,clean,gen_tar} O=rel_path
264
240Test Module265Test Module
241===========266===========
242 267
@@ -250,6 +275,14 @@ assist writing kernel modules that are for use with kselftest: · 7 unmodified lines
250- ``tools/testing/selftests/kselftest_module.h``275- ``tools/testing/selftests/kselftest_module.h``
251- ``tools/testing/selftests/kselftest/module.sh``276- ``tools/testing/selftests/kselftest/module.sh``
252 277
278Note that test modules should taint the kernel with TAINT_TEST. This will
279happen automatically for modules which are in the ``tools/testing/``
280directory, or for modules which use the ``kselftest_module.h`` header above.
281Otherwise, you'll need to add ``MODULE_INFO(test, "Y")`` to your module
282source. selftests which do not load modules typically should not taint the
283kernel, but in cases where a non-test module is loaded, TEST_TAINT can be
284applied from userspace by writing to ``/proc/sys/kernel/tainted``.
285
253How to use286How to use
254----------287----------
255 288
@@ -308,6 +341,7 @@ A bare bones test module might look like this: · 52 unmodified lines
308 KSTM_MODULE_LOADERS(test_foo);341 KSTM_MODULE_LOADERS(test_foo);
309 MODULE_AUTHOR("John Developer <jd@fooman.org>");342 MODULE_AUTHOR("John Developer <jd@fooman.org>");
310 MODULE_LICENSE("GPL");343 MODULE_LICENSE("GPL");
344 MODULE_INFO(test, "Y");
311 345
312Example test script346Example test script
313-------------------347-------------------
Documentation/dev-tools/kunit/run_wrapper.rst+77−4
@@ -192,6 +192,21 @@ via UML. To run tests on qemu, by default it requires two flags: · 191 unmodified lines
192 if we have downloaded the microblaze toolchain from the 0-day192 if we have downloaded the microblaze toolchain from the 0-day
193 website to a directory in our home directory called toolchains.193 website to a directory in our home directory called toolchains.
194 194
195This means that for most architectures, running under qemu is as simple as:
196
197.. code-block:: bash
198
199 ./tools/testing/kunit/kunit.py run --arch=x86_64
200
201When cross-compiling, we'll likely need to specify a different toolchain, for
202example:
203
204.. code-block:: bash
205
206 ./tools/testing/kunit/kunit.py run \
207 --arch=s390 \
208 --cross_compile=s390x-linux-gnu-
209
195If we want to run KUnit tests on an architecture not supported by210If we want to run KUnit tests on an architecture not supported by
196the ``--arch`` flag, or want to run KUnit tests on qemu using a211the ``--arch`` flag, or want to run KUnit tests on qemu using a
197non-default configuration; then we can write our own``QemuConfig``.212non-default configuration; then we can write our own``QemuConfig``.
@@ -214,14 +229,11 @@ as · 16 unmodified lines
214 --jobs=12 \229 --jobs=12 \
215 --qemu_config=./tools/testing/kunit/qemu_configs/x86_64.py230 --qemu_config=./tools/testing/kunit/qemu_configs/x86_64.py
216 231
217To run existing KUnit tests on non-UML architectures, see:
218Documentation/dev-tools/kunit/non_uml.rst.
219
220Command-Line Arguments232Command-Line Arguments
221======================233======================
222 234
223kunit_tool has a number of other command-line arguments which can235kunit_tool has a number of other command-line arguments which can
224be useful for our test environment. Below the most commonly used236be useful for our test environment. Below are the most commonly used
225command line arguments:237command line arguments:
226 238
227- ``--help``: Lists all available options. To list common options,239- ``--help``: Lists all available options. To list common options,
@@ -245,3 +257,64 @@ command line arguments: · 17 unmodified lines
245 added or modified. Instead, enable all tests257 added or modified. Instead, enable all tests
246 which have satisfied dependencies by adding258 which have satisfied dependencies by adding
247 ``CONFIG_KUNIT_ALL_TESTS=y`` to your ``.kunitconfig``.259 ``CONFIG_KUNIT_ALL_TESTS=y`` to your ``.kunitconfig``.
260
261- ``--kunitconfig``: Specifies the path or the directory of the ``.kunitconfig``
262 file. For example:
263
264 - ``lib/kunit/.kunitconfig`` can be the path of the file.
265
266 - ``lib/kunit`` can be the directory in which the file is located.
267
268 This file is used to build and run with a predefined set of tests
269 and their dependencies. For example, to run tests for a given subsystem.
270
271- ``--kconfig_add``: Specifies additional configuration options to be
272 appended to the ``.kunitconfig`` file. For example:
273
274 .. code-block::
275
276 ./tools/testing/kunit/kunit.py run --kconfig_add CONFIG_KASAN=y
277
278- ``--arch``: Runs tests on the specified architecture. The architecture
279 argument is same as the Kbuild ARCH environment variable.
280 For example, i386, x86_64, arm, um, etc. Non-UML architectures run on qemu.
281 Default is `um`.
282
283- ``--cross_compile``: Specifies the Kbuild toolchain. It passes the
284 same argument as passed to the ``CROSS_COMPILE`` variable used by
285 Kbuild. This will be the prefix for the toolchain
286 binaries such as GCC. For example:
287
288 - ``sparc64-linux-gnu-`` if we have the sparc toolchain installed on
289 our system.
290
291 - ``$HOME/toolchains/microblaze/gcc-9.2.0-nolibc/microblaze-linux/bin/microblaze-linux``
292 if we have downloaded the microblaze toolchain from the 0-day
293 website to a specified path in our home directory called toolchains.
294
295- ``--qemu_config``: Specifies the path to a file containing a
296 custom qemu architecture definition. This should be a python file
297 containing a `QemuArchParams` object.
298
299- ``--qemu_args``: Specifies additional qemu arguments, for example, ``-smp 8``.
300
301- ``--jobs``: Specifies the number of jobs (commands) to run simultaneously.
302 By default, this is set to the number of cores on your system.
303
304- ``--timeout``: Specifies the maximum number of seconds allowed for all tests to run.
305 This does not include the time taken to build the tests.
306
307- ``--kernel_args``: Specifies additional kernel command-line arguments. May be repeated.
308
309- ``--run_isolated``: If set, boots the kernel for each individual suite/test.
310 This is useful for debugging a non-hermetic test, one that
311 might pass/fail based on what ran before it.
312
313- ``--raw_output``: If set, generates unformatted output from kernel. Possible options are:
314
315 - ``all``: To view the full kernel output, use ``--raw_output=all``.
316
317 - ``kunit``: This is the default option and filters to KUnit output. Use ``--raw_output`` or ``--raw_output=kunit``.
318
319- ``--json``: If set, stores the test results in a JSON format and prints to `stdout` or
320 saves to a file if a filename is specified.
Documentation/dev-tools/kunit/running_tips.rst+2−3
@@ -15,7 +15,7 @@ It can be handy to create a bash function like: · 14 unmodified lines
15.. code-block:: bash15.. code-block:: bash
16 16
17 function run_kunit() {17 function run_kunit() {
18 ( cd "$(git rev-parse --show-toplevel)" && ./tools/testing/kunit/kunit.py run $@ )18 ( cd "$(git rev-parse --show-toplevel)" && ./tools/testing/kunit/kunit.py run "$@" )
19 }19 }
20 20
21.. note::21.. note::
@@ -123,8 +123,7 @@ Putting it together into a copy-pastable sequence of commands: · 101 unmodified lines
123.. code-block:: bash123.. code-block:: bash
124 124
125 # Append coverage options to the current config125 # Append coverage options to the current config
126 $ echo -e "CONFIG_DEBUG_KERNEL=y\nCONFIG_DEBUG_INFO=y\nCONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT=y\nCONFIG_GCOV=y" >> .kunit/.kunitconfig126 $ ./tools/testing/kunit/kunit.py run --kunitconfig=.kunit/ --kunitconfig=tools/testing/kunit/configs/coverage_uml.config
127 $ ./tools/testing/kunit/kunit.py run
128 # Extract the coverage information from the build dir (.kunit/)127 # Extract the coverage information from the build dir (.kunit/)
129 $ lcov -t "my_kunit_tests" -o coverage.info -c -d .kunit/128 $ lcov -t "my_kunit_tests" -o coverage.info -c -d .kunit/
130 129
Documentation/dev-tools/kunit/usage.rst+1−1
@@ -505,7 +505,7 @@ By reusing the same ``cases`` array from above, we can write the test as a · 504 unmodified lines
505 const char *str;505 const char *str;
506 const char *sha1;506 const char *sha1;
507 };507 };
508 struct sha1_test_case cases[] = {508 const struct sha1_test_case cases[] = {
509 {509 {
510 .str = "hello world",510 .str = "hello world",
511 .sha1 = "2aae6c35c94fcfb415dbe95f408b9ce91ee846ed",511 .sha1 = "2aae6c35c94fcfb415dbe95f408b9ce91ee846ed",
Documentation/devicetree/bindings/Makefile+1−3
@@ -42,9 +42,7 @@ quiet_cmd_chk_bindings = CHKDT $@ · 41 unmodified lines
42 42
43quiet_cmd_mk_schema = SCHEMA $@43quiet_cmd_mk_schema = SCHEMA $@
44 cmd_mk_schema = f=$$(mktemp) ; \44 cmd_mk_schema = f=$$(mktemp) ; \
45 $(if $(DT_MK_SCHEMA_FLAGS), \45 $(find_all_cmd) > $$f ; \
46 printf '%s\n' $(real-prereqs), \
47 $(find_all_cmd)) > $$f ; \
48 $(DT_MK_SCHEMA) -j $(DT_MK_SCHEMA_FLAGS) @$$f > $@ ; \46 $(DT_MK_SCHEMA) -j $(DT_MK_SCHEMA_FLAGS) @$$f > $@ ; \
49 rm -f $$f47 rm -f $$f
50 48
Documentation/devicetree/bindings/arm/altera.yaml+9−1
@@ -25,7 +25,14 @@ properties: · 24 unmodified lines
25 items:25 items:
26 - enum:26 - enum:
27 - altr,socfpga-arria10-socdk27 - altr,socfpga-arria10-socdk
28 - enclustra,mercury-aa128 - const: altr,socfpga-arria10
29 - const: altr,socfpga
30
31 - description: Mercury+ AA1 boards
32 items:
33 - enum:
34 - google,chameleon-v3
35 - const: enclustra,mercury-aa1
29 - const: altr,socfpga-arria1036 - const: altr,socfpga-arria10
30 - const: altr,socfpga37 - const: altr,socfpga
31 38
@@ -47,6 +54,7 @@ properties: · 15 unmodified lines
47 items:54 items:
48 - enum:55 - enum:
49 - altr,socfpga-stratix10-socdk56 - altr,socfpga-stratix10-socdk
57 - altr,socfpga-stratix10-swvp
50 - const: altr,socfpga-stratix1058 - const: altr,socfpga-stratix10
51 59
52 - description: SoCFPGA VT60 - description: SoCFPGA VT
Documentation/devicetree/bindings/arm/amlogic/amlogic,meson-gx-ao-secure.yaml+1−1
@@ -8,7 +8,7 @@ $schema: "http://devicetree.org/meta-schemas/core.yaml#" · 7 unmodified lines
8title: Amlogic Meson Firmware registers Interface8title: Amlogic Meson Firmware registers Interface
9 9
10maintainers:10maintainers:
11 - Neil Armstrong <narmstrong@baylibre.com>11 - Neil Armstrong <neil.armstrong@linaro.org>
12 12
13description: |13description: |
14 The Meson SoCs have a register bank with status and data shared with the14 The Meson SoCs have a register bank with status and data shared with the
Documentation/devicetree/bindings/arm/arm,coresight-catu.yaml+101−0
@@ -0,0 +1,101 @@
1# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/arm/arm,coresight-catu.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Arm Coresight Address Translation Unit (CATU)
8
9maintainers:
10 - Mathieu Poirier <mathieu.poirier@linaro.org>
11 - Mike Leach <mike.leach@linaro.org>
12 - Leo Yan <leo.yan@linaro.org>
13 - Suzuki K Poulose <suzuki.poulose@arm.com>
14
15description: |
16 CoreSight components are compliant with the ARM CoreSight architecture
17 specification and can be connected in various topologies to suit a particular
18 SoCs tracing needs. These trace components can generally be classified as
19 sinks, links and sources. Trace data produced by one or more sources flows
20 through the intermediate links connecting the source to the currently selected
21 sink.
22
23 The CoreSight Address Translation Unit (CATU) translates addresses between an
24 AXI master and system memory. The CATU is normally used along with the TMC to
25 implement scattering of virtual trace buffers in physical memory. The CATU
26 translates contiguous Virtual Addresses (VAs) from an AXI master into
27 non-contiguous Physical Addresses (PAs) that are intended for system memory.
28
29# Need a custom select here or 'arm,primecell' will match on lots of nodes
30select:
31 properties:
32 compatible:
33 contains:
34 const: arm,coresight-catu
35 required:
36 - compatible
37
38allOf:
39 - $ref: /schemas/arm/primecell.yaml#
40
41properties:
42 compatible:
43 items:
44 - const: arm,coresight-catu
45 - const: arm,primecell
46
47 reg:
48 maxItems: 1
49
50 clocks:
51 minItems: 1
52 maxItems: 2
53
54 clock-names:
55 minItems: 1
56 items:
57 - const: apb_pclk
58 - const: atclk
59
60 interrupts:
61 maxItems: 1
62 description: Address translation error interrupt
63
64 in-ports:
65 $ref: /schemas/graph.yaml#/properties/ports
66 additionalProperties: false
67
68 properties:
69 port:
70 description: AXI Slave connected to another Coresight component
71 $ref: /schemas/graph.yaml#/properties/port
72
73required:
74 - compatible
75 - reg
76 - clocks
77 - clock-names
78 - in-ports
79
80unevaluatedProperties: false
81
82examples:
83 - |
84 #include <dt-bindings/interrupt-controller/arm-gic.h>
85 catu@207e0000 {
86 compatible = "arm,coresight-catu", "arm,primecell";
87 reg = <0x207e0000 0x1000>;
88
89 clocks = <&oscclk6a>;
90 clock-names = "apb_pclk";
91
92 interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
93 in-ports {
94 port {
95 catu_in_port: endpoint {
96 remote-endpoint = <&etr_out_port>;
97 };
98 };
99 };
100 };
101...
Documentation/devicetree/bindings/arm/arm,coresight-cpu-debug.yaml+81−0
@@ -0,0 +1,81 @@
1# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/arm/arm,coresight-cpu-debug.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: CoreSight CPU Debug Component
8
9maintainers:
10 - Mathieu Poirier <mathieu.poirier@linaro.org>
11 - Mike Leach <mike.leach@linaro.org>
12 - Leo Yan <leo.yan@linaro.org>
13 - Suzuki K Poulose <suzuki.poulose@arm.com>
14
15description: |
16 CoreSight CPU debug component are compliant with the ARMv8 architecture
17 reference manual (ARM DDI 0487A.k) Chapter 'Part H: External debug'. The
18 external debug module is mainly used for two modes: self-hosted debug and
19 external debug, and it can be accessed from mmio region from Coresight and
20 eventually the debug module connects with CPU for debugging. And the debug
21 module provides sample-based profiling extension, which can be used to sample
22 CPU program counter, secure state and exception level, etc; usually every CPU
23 has one dedicated debug module to be connected.
24
25select:
26 properties:
27 compatible:
28 contains:
29 const: arm,coresight-cpu-debug
30 required:
31 - compatible
32
33allOf:
34 - $ref: /schemas/arm/primecell.yaml#
35
36properties:
37 compatible:
38 items:
39 - const: arm,coresight-cpu-debug
40 - const: arm,primecell
41
42 reg:
43 maxItems: 1
44
45 clocks:
46 maxItems: 1
47
48 clock-names:
49 maxItems: 1
50
51 cpu:
52 description:
53 A phandle to the cpu this debug component is bound to.
54 $ref: /schemas/types.yaml#/definitions/phandle
55
56 power-domains:
57 maxItems: 1
58 description:
59 A phandle to the debug power domain if the debug logic has its own
60 dedicated power domain. CPU idle states may also need to be separately
61 constrained to keep CPU cores powered.
62
63required:
64 - compatible
65 - reg
66 - clocks
67 - clock-names
68 - cpu
69
70unevaluatedProperties: false
71
72examples:
73 - |
74 debug@f6590000 {
75 compatible = "arm,coresight-cpu-debug", "arm,primecell";
76 reg = <0xf6590000 0x1000>;
77 clocks = <&sys_ctrl 1>;
78 clock-names = "apb_pclk";
79 cpu = <&cpu0>;
80 };
81...
Documentation/devicetree/bindings/arm/arm,coresight-cti.yamlrenamed from Documentation/devicetree/bindings/arm/coresight-cti.yaml+2−3
@@ -2,7 +2,7 @@ · 1 unmodified line
2# Copyright 2019 Linaro Ltd.2# Copyright 2019 Linaro Ltd.
3%YAML 1.23%YAML 1.2
4---4---
5$id: http://devicetree.org/schemas/arm/coresight-cti.yaml#5$id: http://devicetree.org/schemas/arm/arm,coresight-cti.yaml#
6$schema: http://devicetree.org/meta-schemas/core.yaml#6$schema: http://devicetree.org/meta-schemas/core.yaml#
7 7
8title: ARM Coresight Cross Trigger Interface (CTI) device.8title: ARM Coresight Cross Trigger Interface (CTI) device.
@@ -12,8 +12,7 @@ description: | · 3 unmodified lines
12 to one or more CoreSight components and/or a CPU, with CTIs interconnected in12 to one or more CoreSight components and/or a CPU, with CTIs interconnected in
13 a star topology via the Cross Trigger Matrix (CTM), which is not programmable.13 a star topology via the Cross Trigger Matrix (CTM), which is not programmable.
14 The ECT components are not part of the trace generation data path and are thus14 The ECT components are not part of the trace generation data path and are thus
15 not part of the CoreSight graph described in the general CoreSight bindings15 not part of the CoreSight graph.
16 file coresight.txt.
17 16
18 The CTI component properties define the connections between the individual17 The CTI component properties define the connections between the individual
19 CTI and the components it is directly connected to, consisting of input and18 CTI and the components it is directly connected to, consisting of input and
Documentation/devicetree/bindings/arm/arm,coresight-dynamic-funnel.yaml+126−0
@@ -0,0 +1,126 @@
1# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/arm/arm,coresight-dynamic-funnel.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Arm CoreSight Programmable Trace Bus Funnel
8
9maintainers:
10 - Mathieu Poirier <mathieu.poirier@linaro.org>
11 - Mike Leach <mike.leach@linaro.org>
12 - Leo Yan <leo.yan@linaro.org>
13 - Suzuki K Poulose <suzuki.poulose@arm.com>
14
15description: |
16 CoreSight components are compliant with the ARM CoreSight architecture
17 specification and can be connected in various topologies to suit a particular
18 SoCs tracing needs. These trace components can generally be classified as
19 sinks, links and sources. Trace data produced by one or more sources flows
20 through the intermediate links connecting the source to the currently selected
21 sink.
22
23 The Coresight funnel merges 2-8 trace sources into a single trace
24 stream with programmable enable and priority of input ports.
25
26# Need a custom select here or 'arm,primecell' will match on lots of nodes
27select:
28 properties:
29 compatible:
30 contains:
31 const: arm,coresight-dynamic-funnel
32 required:
33 - compatible
34
35allOf:
36 - $ref: /schemas/arm/primecell.yaml#
37
38properties:
39 compatible:
40 items:
41 - const: arm,coresight-dynamic-funnel
42 - const: arm,primecell
43
44 reg:
45 maxItems: 1
46
47 clocks:
48 minItems: 1
49 maxItems: 2
50
51 clock-names:
52 minItems: 1
53 items:
54 - const: apb_pclk
55 - const: atclk
56
57 in-ports:
58 $ref: /schemas/graph.yaml#/properties/ports
59
60 patternProperties:
61 '^port(@[0-7])?$':
62 description: Input connections from CoreSight Trace bus
63 $ref: /schemas/graph.yaml#/properties/port
64
65 out-ports:
66 $ref: /schemas/graph.yaml#/properties/ports
67 additionalProperties: false
68
69 properties:
70 port:
71 description: Output connection to CoreSight Trace bus
72 $ref: /schemas/graph.yaml#/properties/port
73
74required:
75 - compatible
76 - reg
77 - clocks
78 - clock-names
79 - in-ports
80 - out-ports
81
82unevaluatedProperties: false
83
84examples:
85 - |
86 funnel@20040000 {
87 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
88 reg = <0x20040000 0x1000>;
89
90 clocks = <&oscclk6a>;
91 clock-names = "apb_pclk";
92 out-ports {
93 port {
94 funnel_out_port0: endpoint {
95 remote-endpoint = <&replicator_in_port0>;
96 };
97 };
98 };
99
100 in-ports {
101 #address-cells = <1>;
102 #size-cells = <0>;
103
104 port@0 {
105 reg = <0>;
106 funnel_in_port0: endpoint {
107 remote-endpoint = <&ptm0_out_port>;
108 };
109 };
110
111 port@1 {
112 reg = <1>;
113 funnel_in_port1: endpoint {
114 remote-endpoint = <&ptm1_out_port>;
115 };
116 };
117
118 port@2 {
119 reg = <2>;
120 funnel_in_port2: endpoint {
121 remote-endpoint = <&etm0_out_port>;
122 };
123 };
124 };
125 };
126...
Documentation/devicetree/bindings/arm/arm,coresight-dynamic-replicator.yaml+126−0
@@ -0,0 +1,126 @@
1# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/arm/arm,coresight-dynamic-replicator.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Arm Coresight Programmable Trace Bus Replicator
8
9maintainers:
10 - Mathieu Poirier <mathieu.poirier@linaro.org>
11 - Mike Leach <mike.leach@linaro.org>
12 - Leo Yan <leo.yan@linaro.org>
13 - Suzuki K Poulose <suzuki.poulose@arm.com>
14
15description: |
16 CoreSight components are compliant with the ARM CoreSight architecture
17 specification and can be connected in various topologies to suit a particular
18 SoCs tracing needs. These trace components can generally be classified as
19 sinks, links and sources. Trace data produced by one or more sources flows
20 through the intermediate links connecting the source to the currently selected
21 sink.
22
23 The Coresight replicator splits a single trace stream into two trace streams
24 for systems that have more than one trace sink component.
25
26# Need a custom select here or 'arm,primecell' will match on lots of nodes
27select:
28 properties:
29 compatible:
30 contains:
31 const: arm,coresight-dynamic-replicator
32 required:
33 - compatible
34
35allOf:
36 - $ref: /schemas/arm/primecell.yaml#
37
38properties:
39 compatible:
40 items:
41 - const: arm,coresight-dynamic-replicator
42 - const: arm,primecell
43
44 reg:
45 maxItems: 1
46
47 clocks:
48 minItems: 1
49 maxItems: 2
50
51 clock-names:
52 minItems: 1
53 items:
54 - const: apb_pclk
55 - const: atclk
56
57 qcom,replicator-loses-context:
58 type: boolean
59 description:
60 Indicates that the replicator will lose register context when AMBA clock
61 is removed which is observed in some replicator designs.
62
63 in-ports:
64 $ref: /schemas/graph.yaml#/properties/ports
65 additionalProperties: false
66
67 properties:
68 port:
69 description: Input connection from CoreSight Trace bus
70 $ref: /schemas/graph.yaml#/properties/port
71
72 out-ports:
73 $ref: /schemas/graph.yaml#/properties/ports
74
75 patternProperties:
76 '^port(@[01])?$':
77 description: Output connections to CoreSight Trace bus
78 $ref: /schemas/graph.yaml#/properties/port
79
80required:
81 - compatible
82 - reg
83 - clocks
84 - clock-names
85 - in-ports
86 - out-ports
87
88unevaluatedProperties: false
89
90examples:
91 - |
92 replicator@20120000 {
93 compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
94 reg = <0x20120000 0x1000>;
95
96 clocks = <&soc_smc50mhz>;
97 clock-names = "apb_pclk";
98
99 out-ports {
100 #address-cells = <1>;
101 #size-cells = <0>;
102
103 /* replicator output ports */
104 port@0 {
105 reg = <0>;
106 replicator_out_port0: endpoint {
107 remote-endpoint = <&tpiu_in_port>;
108 };
109 };
110
111 port@1 {
112 reg = <1>;
113 replicator_out_port1: endpoint {
114 remote-endpoint = <&etr_in_port>;
115 };
116 };
117 };
118 in-ports {
119 port {
120 replicator_in_port0: endpoint {
121 remote-endpoint = <&csys2_funnel_out_port>;
122 };
123 };
124 };
125 };
126...
Documentation/devicetree/bindings/arm/arm,coresight-etb10.yaml+92−0
@@ -0,0 +1,92 @@
1# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/arm/arm,coresight-etb10.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Arm CoreSight Embedded Trace Buffer
8
9maintainers:
10 - Mathieu Poirier <mathieu.poirier@linaro.org>
11 - Mike Leach <mike.leach@linaro.org>
12 - Leo Yan <leo.yan@linaro.org>
13 - Suzuki K Poulose <suzuki.poulose@arm.com>
14
15description: |
16 CoreSight components are compliant with the ARM CoreSight architecture
17 specification and can be connected in various topologies to suit a particular
18 SoCs tracing needs. These trace components can generally be classified as
19 sinks, links and sources. Trace data produced by one or more sources flows
20 through the intermediate links connecting the source to the currently selected
21 sink.
22
23 The CoreSight Embedded Trace Buffer stores traces in a dedicated SRAM that is
24 used as a circular buffer.
25
26# Need a custom select here or 'arm,primecell' will match on lots of nodes
27select:
28 properties:
29 compatible:
30 contains:
31 const: arm,coresight-etb10
32 required:
33 - compatible
34
35allOf:
36 - $ref: /schemas/arm/primecell.yaml#
37
38properties:
39 compatible:
40 items:
41 - const: arm,coresight-etb10
42 - const: arm,primecell
43
44 reg:
45 maxItems: 1
46
47 clocks:
48 minItems: 1
49 maxItems: 2
50
51 clock-names:
52 minItems: 1
53 items:
54 - const: apb_pclk
55 - const: atclk
56
57 in-ports:
58 $ref: /schemas/graph.yaml#/properties/ports
59 additionalProperties: false
60
61 properties:
62 port:
63 description: Input connection from CoreSight Trace bus.
64 $ref: /schemas/graph.yaml#/properties/port
65
66required:
67 - compatible
68 - reg
69 - clocks
70 - clock-names
71 - in-ports
72
73unevaluatedProperties: false
74
75examples:
76 - |
77 etb@20010000 {
78 compatible = "arm,coresight-etb10", "arm,primecell";
79 reg = <0x20010000 0x1000>;
80
81 clocks = <&oscclk6a>;
82 clock-names = "apb_pclk";
83 in-ports {
84 port {
85 etb_in_port: endpoint {
86 remote-endpoint = <&replicator_out_port0>;
87 };
88 };
89 };
90 };
91
92...
Documentation/devicetree/bindings/arm/arm,coresight-etm.yaml+156−0
@@ -0,0 +1,156 @@
1# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/arm/arm,coresight-etm.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Arm CoreSight Embedded Trace MacroCell
8
9maintainers:
10 - Mathieu Poirier <mathieu.poirier@linaro.org>
11 - Mike Leach <mike.leach@linaro.org>
12 - Leo Yan <leo.yan@linaro.org>
13 - Suzuki K Poulose <suzuki.poulose@arm.com>
14
15description: |
16 CoreSight components are compliant with the ARM CoreSight architecture
17 specification and can be connected in various topologies to suit a particular
18 SoCs tracing needs. These trace components can generally be classified as
19 sinks, links and sources. Trace data produced by one or more sources flows
20 through the intermediate links connecting the source to the currently selected
21 sink.
22
23 The Embedded Trace Macrocell (ETM) is a real-time trace module providing
24 instruction and data tracing of a processor.
25
26select:
27 properties:
28 compatible:
29 contains:
30 enum:
31 - arm,coresight-etm3x
32 - arm,coresight-etm4x
33 - arm,coresight-etm4x-sysreg
34 required:
35 - compatible
36
37allOf:
38 - if:
39 not:
40 properties:
41 compatible:
42 contains:
43 const: arm,coresight-etm4x-sysreg
44 then:
45 $ref: /schemas/arm/primecell.yaml#
46 required:
47 - reg
48
49properties:
50 compatible:
51 oneOf:
52 - description:
53 Embedded Trace Macrocell with memory mapped access.
54 items:
55 - enum:
56 - arm,coresight-etm3x
57 - arm,coresight-etm4x
58 - const: arm,primecell
59 - description:
60 Embedded Trace Macrocell (version 4.x), with system register access only
61 const: arm,coresight-etm4x-sysreg
62
63 reg:
64 maxItems: 1
65
66 clocks:
67 minItems: 1
68 maxItems: 2
69
70 clock-names:
71 minItems: 1
72 items:
73 - const: apb_pclk
74 - const: atclk
75
76 arm,coresight-loses-context-with-cpu:
77 type: boolean
78 description:
79 Indicates that the hardware will lose register context on CPU power down
80 (e.g. CPUIdle). An example of where this may be needed are systems which
81 contain a coresight component and CPU in the same power domain. When the
82 CPU powers down the coresight component also powers down and loses its
83 context.
84
85 arm,cp14:
86 type: boolean
87 description:
88 Must be present if the system accesses ETM/PTM management registers via
89 co-processor 14.
90
91 qcom,skip-power-up:
92 type: boolean
93 description:
94 Indicates that an implementation can skip powering up the trace unit.
95 TRCPDCR.PU does not have to be set on Qualcomm Technologies Inc. systems
96 since ETMs are in the same power domain as their CPU cores. This property
97 is required to identify such systems with hardware errata where the CPU
98 watchdog counter is stopped when TRCPDCR.PU is set.
99
100 cpu:
101 description:
102 phandle to the cpu this ETM is bound to.
103 $ref: /schemas/types.yaml#/definitions/phandle
104
105 out-ports:
106 $ref: /schemas/graph.yaml#/properties/ports
107 additionalProperties: false
108
109 properties:
110 port:
111 description: Output connection from the ETM to CoreSight Trace bus.
112 $ref: /schemas/graph.yaml#/properties/port
113
114required:
115 - compatible
116 - clocks
117 - clock-names
118 - cpu
119 - out-ports
120
121unevaluatedProperties: false
122
123examples:
124 - |
125 ptm@2201c000 {
126 compatible = "arm,coresight-etm3x", "arm,primecell";
127 reg = <0x2201c000 0x1000>;
128
129 cpu = <&cpu0>;
130 clocks = <&oscclk6a>;
131 clock-names = "apb_pclk";
132 out-ports {
133 port {
134 ptm0_out_port: endpoint {
135 remote-endpoint = <&funnel_in_port0>;
136 };
137 };
138 };
139 };
140
141 ptm@2201d000 {
142 compatible = "arm,coresight-etm3x", "arm,primecell";
143 reg = <0x2201d000 0x1000>;
144
145 cpu = <&cpu1>;
146 clocks = <&oscclk6a>;
147 clock-names = "apb_pclk";
148 out-ports {
149 port {
150 ptm1_out_port: endpoint {
151 remote-endpoint = <&funnel_in_port1>;
152 };
153 };
154 };
155 };
156...
Documentation/devicetree/bindings/arm/arm,coresight-static-funnel.yaml+90−0
@@ -0,0 +1,90 @@
1# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/arm/arm,coresight-static-funnel.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Arm CoreSight Static Trace Bus Funnel
8
9maintainers:
10 - Mathieu Poirier <mathieu.poirier@linaro.org>
11 - Mike Leach <mike.leach@linaro.org>
12 - Leo Yan <leo.yan@linaro.org>
13 - Suzuki K Poulose <suzuki.poulose@arm.com>
14
15description: |
16 CoreSight components are compliant with the ARM CoreSight architecture
17 specification and can be connected in various topologies to suit a particular
18 SoCs tracing needs. These trace components can generally be classified as
19 sinks, links and sources. Trace data produced by one or more sources flows
20 through the intermediate links connecting the source to the currently selected
21 sink.
22
23 The Coresight static funnel merges 2-8 trace sources into a single trace
24 stream.
25
26properties:
27 compatible:
28 const: arm,coresight-static-funnel
29
30 in-ports:
31 $ref: /schemas/graph.yaml#/properties/ports
32
33 patternProperties:
34 '^port@[0-7]$':
35 description: Input connections from CoreSight Trace bus
36 $ref: /schemas/graph.yaml#/properties/port
37
38 out-ports:
39 $ref: /schemas/graph.yaml#/properties/ports
40 additionalProperties: false
41
42 properties:
43 port:
44 description: Output connection to CoreSight Trace bus
45 $ref: /schemas/graph.yaml#/properties/port
46
47required:
48 - compatible
49 - in-ports
50 - out-ports
51
52additionalProperties: false
53
54examples:
55 - |
56 funnel {
57 /*
58 * non-configurable replicators don't show up on the
59 * AMBA bus. As such no need to add "arm,primecell".
60 */
61 compatible = "arm,coresight-static-funnel";
62
63 out-ports {
64 port {
65 combo_funnel_out: endpoint {
66 remote-endpoint = <&top_funnel_in>;
67 };
68 };
69 };
70
71 in-ports {
72 #address-cells = <1>;
73 #size-cells = <0>;
74
75 port@0 {
76 reg = <0>;
77 combo_funnel_in0: endpoint {
78 remote-endpoint = <&cluster0_etf_out>;
79 };
80 };
81
82 port@1 {
83 reg = <1>;
84 combo_funnel_in1: endpoint {
85 remote-endpoint = <&cluster1_etf_out>;
86 };
87 };
88 };
89 };
90...
Documentation/devicetree/bindings/arm/arm,coresight-static-replicator.yaml+91−0
@@ -0,0 +1,91 @@
1# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/arm/arm,coresight-static-replicator.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Arm CoreSight Static Trace Bus Replicator
8
9maintainers:
10 - Mathieu Poirier <mathieu.poirier@linaro.org>
11 - Mike Leach <mike.leach@linaro.org>
12 - Leo Yan <leo.yan@linaro.org>
13 - Suzuki K Poulose <suzuki.poulose@arm.com>
14
15description: |
16 CoreSight components are compliant with the ARM CoreSight architecture
17 specification and can be connected in various topologies to suit a particular
18 SoCs tracing needs. These trace components can generally be classified as
19 sinks, links and sources. Trace data produced by one or more sources flows
20 through the intermediate links connecting the source to the currently selected
21 sink.
22
23 The Coresight replicator splits a single trace stream into two trace streams
24 for systems that have more than one trace sink component.
25
26properties:
27 compatible:
28 const: arm,coresight-static-replicator
29
30 in-ports:
31 $ref: /schemas/graph.yaml#/properties/ports
32 additionalProperties: false
33
34 properties:
35 port:
36 description: Input connection from CoreSight Trace bus
37 $ref: /schemas/graph.yaml#/properties/port
38
39 out-ports:
40 $ref: /schemas/graph.yaml#/properties/ports
41
42 patternProperties:
43 '^port@[01]$':
44 description: Output connections to CoreSight Trace bus
45 $ref: /schemas/graph.yaml#/properties/port
46
47required:
48 - compatible
49 - in-ports
50 - out-ports
51
52additionalProperties: false
53
54examples:
55 - |
56 replicator {
57 /*
58 * non-configurable replicators don't show up on the
59 * AMBA bus. As such no need to add "arm,primecell".
60 */
61 compatible = "arm,coresight-static-replicator";
62
63 out-ports {
64 #address-cells = <1>;
65 #size-cells = <0>;
66
67 /* replicator output ports */
68 port@0 {
69 reg = <0>;
70 replicator_out_port0: endpoint {
71 remote-endpoint = <&etb_in_port>;
72 };
73 };
74
75 port@1 {
76 reg = <1>;
77 replicator_out_port1: endpoint {
78 remote-endpoint = <&tpiu_in_port>;
79 };
80 };
81 };
82
83 in-ports {
84 port {
85 replicator_in_port0: endpoint {
86 remote-endpoint = <&funnel_out_port0>;
87 };
88 };
89 };
90 };
91...
Documentation/devicetree/bindings/arm/arm,coresight-stm.yaml+101−0
@@ -0,0 +1,101 @@
1# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/arm/arm,coresight-stm.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Arm CoreSight System Trace MacroCell
8
9maintainers:
10 - Mathieu Poirier <mathieu.poirier@linaro.org>
11 - Mike Leach <mike.leach@linaro.org>
12 - Leo Yan <leo.yan@linaro.org>
13 - Suzuki K Poulose <suzuki.poulose@arm.com>
14
15description: |
16 CoreSight components are compliant with the ARM CoreSight architecture
17 specification and can be connected in various topologies to suit a particular
18 SoCs tracing needs. These trace components can generally be classified as
19 sinks, links and sources. Trace data produced by one or more sources flows
20 through the intermediate links connecting the source to the currently selected
21 sink.
22
23 The STM is a trace source that is integrated into a CoreSight system, designed
24 primarily for high-bandwidth trace of instrumentation embedded into software.
25 This instrumentation is made up of memory-mapped writes to the STM Advanced
26 eXtensible Interface (AXI) slave, which carry information about the behavior
27 of the software.
28
29select:
30 properties:
31 compatible:
32 contains:
33 const: arm,coresight-stm
34 required:
35 - compatible
36
37allOf:
38 - $ref: /schemas/arm/primecell.yaml#
39
40properties:
41 compatible:
42 items:
43 - const: arm,coresight-stm
44 - const: arm,primecell
45
46 reg:
47 maxItems: 2
48
49 reg-names:
50 items:
51 - const: stm-base
52 - const: stm-stimulus-base
53
54 clocks:
55 minItems: 1
56 maxItems: 2
57
58 clock-names:
59 minItems: 1
60 items:
61 - const: apb_pclk
62 - const: atclk
63
64 out-ports:
65 $ref: /schemas/graph.yaml#/properties/ports
66 additionalProperties: false
67
68 properties:
69 port:
70 description: Output connection to the CoreSight Trace bus.
71 $ref: /schemas/graph.yaml#/properties/port
72
73required:
74 - compatible
75 - reg
76 - reg-names
77 - clocks
78 - clock-names
79 - out-ports
80
81unevaluatedProperties: false
82
83examples:
84 - |
85 stm@20100000 {
86 compatible = "arm,coresight-stm", "arm,primecell";
87 reg = <0x20100000 0x1000>,
88 <0x28000000 0x180000>;
89 reg-names = "stm-base", "stm-stimulus-base";
90
91 clocks = <&soc_smc50mhz>;
92 clock-names = "apb_pclk";
93 out-ports {
94 port {
95 stm_out_port: endpoint {
96 remote-endpoint = <&main_funnel_in_port2>;
97 };
98 };
99 };
100 };
101...
Documentation/devicetree/bindings/arm/arm,coresight-tmc.yaml+131−0
@@ -0,0 +1,131 @@
1# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/arm/arm,coresight-tmc.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Arm CoreSight Trace Memory Controller
8
9maintainers:
10 - Mathieu Poirier <mathieu.poirier@linaro.org>
11 - Mike Leach <mike.leach@linaro.org>
12 - Leo Yan <leo.yan@linaro.org>
13 - Suzuki K Poulose <suzuki.poulose@arm.com>
14
15description: |
16 CoreSight components are compliant with the ARM CoreSight architecture
17 specification and can be connected in various topologies to suit a particular
18 SoCs tracing needs. These trace components can generally be classified as
19 sinks, links and sources. Trace data produced by one or more sources flows
20 through the intermediate links connecting the source to the currently selected
21 sink.
22
23 Trace Memory Controller is used for Embedded Trace Buffer(ETB), Embedded Trace
24 FIFO(ETF) and Embedded Trace Router(ETR) configurations. The configuration
25 mode (ETB, ETF, ETR) is discovered at boot time when the device is probed.
26
27# Need a custom select here or 'arm,primecell' will match on lots of nodes
28select:
29 properties:
30 compatible:
31 contains:
32 const: arm,coresight-tmc
33 required:
34 - compatible
35
36allOf:
37 - $ref: /schemas/arm/primecell.yaml#
38
39properties:
40 compatible:
41 items:
42 - const: arm,coresight-tmc
43 - const: arm,primecell
44
45 reg:
46 maxItems: 1
47
48 clocks:
49 minItems: 1
50 maxItems: 2
51
52 clock-names:
53 minItems: 1
54 items:
55 - const: apb_pclk
56 - const: atclk
57
58 arm,buffer-size:
59 $ref: /schemas/types.yaml#/definitions/uint32
60 deprecated: true
61 description:
62 Size of contiguous buffer space for TMC ETR (embedded trace router). The
63 buffer size can be configured dynamically via buffer_size property in
64 sysfs instead.
65
66 arm,scatter-gather:
67 type: boolean
68 description:
69 Indicates that the TMC-ETR can safely use the SG mode on this system.
70
71 arm,max-burst-size:
72 description:
73 The maximum burst size initiated by TMC on the AXI master interface. The
74 burst size can be in the range [0..15], the setting supports one data
75 transfer per burst up to a maximum of 16 data transfers per burst.
76 $ref: /schemas/types.yaml#/definitions/uint32
77 maximum: 15
78
79 in-ports:
80 $ref: /schemas/graph.yaml#/properties/ports
81 additionalProperties: false
82
83 properties:
84 port:
85 description: Input connection from the CoreSight Trace bus.
86 $ref: /schemas/graph.yaml#/properties/port
87
88 out-ports:
89 $ref: /schemas/graph.yaml#/properties/ports
90 additionalProperties: false
91
92 properties:
93 port:
94 description: AXI or ATB Master output connection. Used for ETR
95 and ETF configurations.
96 $ref: /schemas/graph.yaml#/properties/port
97
98required:
99 - compatible
100 - reg
101 - clocks
102 - clock-names
103 - in-ports
104
105unevaluatedProperties: false
106
107examples:
108 - |
109 etr@20070000 {
110 compatible = "arm,coresight-tmc", "arm,primecell";
111 reg = <0x20070000 0x1000>;
112
113 clocks = <&oscclk6a>;
114 clock-names = "apb_pclk";
115 in-ports {
116 port {
117 etr_in_port: endpoint {
118 remote-endpoint = <&replicator2_out_port0>;
119 };
120 };
121 };
122
123 out-ports {
124 port {
125 etr_out_port: endpoint {
126 remote-endpoint = <&catu_in_port>;
127 };
128 };
129 };
130 };
131...
Documentation/devicetree/bindings/arm/arm,coresight-tpiu.yaml+91−0
@@ -0,0 +1,91 @@
1# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/arm/arm,coresight-tpiu.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Arm CoreSight Trace Port Interface Unit
8
9maintainers:
10 - Mathieu Poirier <mathieu.poirier@linaro.org>
11 - Mike Leach <mike.leach@linaro.org>
12 - Leo Yan <leo.yan@linaro.org>
13 - Suzuki K Poulose <suzuki.poulose@arm.com>
14
15description: |
16 CoreSight components are compliant with the ARM CoreSight architecture
17 specification and can be connected in various topologies to suit a particular
18 SoCs tracing needs. These trace components can generally be classified as
19 sinks, links and sources. Trace data produced by one or more sources flows
20 through the intermediate links connecting the source to the currently selected
21 sink.
22
23 The CoreSight Trace Port Interface Unit captures trace data from the trace bus
24 and outputs it to an external trace port.
25
26# Need a custom select here or 'arm,primecell' will match on lots of nodes
27select:
28 properties:
29 compatible:
30 contains:
31 const: arm,coresight-tpiu
32 required:
33 - compatible
34
35allOf:
36 - $ref: /schemas/arm/primecell.yaml#
37
38properties:
39 compatible:
40 items:
41 - const: arm,coresight-tpiu
42 - const: arm,primecell
43
44 reg:
45 maxItems: 1
46
47 clocks:
48 minItems: 1
49 maxItems: 2
50
51 clock-names:
52 minItems: 1
53 items:
54 - const: apb_pclk
55 - const: atclk
56
57 in-ports:
58 $ref: /schemas/graph.yaml#/properties/ports
59 additionalProperties: false
60
61 properties:
62 port:
63 description: Input connection from the CoreSight Trace bus.
64 $ref: /schemas/graph.yaml#/properties/port
65
66required:
67 - compatible
68 - reg
69 - clocks
70 - clock-names
71 - in-ports
72
73unevaluatedProperties: false
74
75examples:
76 - |
77 tpiu@e3c05000 {
78 compatible = "arm,coresight-tpiu", "arm,primecell";
79 reg = <0xe3c05000 0x1000>;
80
81 clocks = <&clk_375m>;
82 clock-names = "apb_pclk";
83 in-ports {
84 port {
85 tpiu_in_port: endpoint {
86 remote-endpoint = <&funnel4_out_port0>;
87 };
88 };
89 };
90 };
91...
Documentation/devicetree/bindings/arm/arm,embedded-trace-extension.yamlrenamed from Documentation/devicetree/bindings/arm/ete.yaml+1−2
@@ -2,7 +2,7 @@ · 1 unmodified line
2# Copyright 2021, Arm Ltd2# Copyright 2021, Arm Ltd
3%YAML 1.23%YAML 1.2
4---4---
5$id: "http://devicetree.org/schemas/arm/ete.yaml#"5$id: "http://devicetree.org/schemas/arm/arm,embedded-trace-extension.yaml#"
6$schema: "http://devicetree.org/meta-schemas/core.yaml#"6$schema: "http://devicetree.org/meta-schemas/core.yaml#"
7 7
8title: ARM Embedded Trace Extensions8title: ARM Embedded Trace Extensions
@@ -20,7 +20,6 @@ description: | · 11 unmodified lines
20 Arm Trace Buffer Extension (TRBE)). Since the ETE can be connected to20 Arm Trace Buffer Extension (TRBE)). Since the ETE can be connected to
21 legacy CoreSight components, a node must be listed per instance, along21 legacy CoreSight components, a node must be listed per instance, along
22 with any optional connection graph as per the coresight bindings.22 with any optional connection graph as per the coresight bindings.
23 See bindings/arm/coresight.txt.
24 23
25properties:24properties:
26 $nodename:25 $nodename:
Documentation/devicetree/bindings/arm/arm,trace-buffer-extension.yamlrenamed from Documentation/devicetree/bindings/arm/trbe.yaml+1−1
@@ -2,7 +2,7 @@ · 1 unmodified line
2# Copyright 2021, Arm Ltd2# Copyright 2021, Arm Ltd
3%YAML 1.23%YAML 1.2
4---4---
5$id: "http://devicetree.org/schemas/arm/trbe.yaml#"5$id: "http://devicetree.org/schemas/arm/arm,trace-buffer-extension.yaml#"
6$schema: "http://devicetree.org/meta-schemas/core.yaml#"6$schema: "http://devicetree.org/meta-schemas/core.yaml#"
7 7
8title: ARM Trace Buffer Extensions8title: ARM Trace Buffer Extensions
Documentation/devicetree/bindings/arm/aspeed/aspeed.yaml+87−0
@@ -0,0 +1,87 @@
1# SPDX-License-Identifier: GPL-2.0-only or BSD-2-Clause
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/arm/aspeed/aspeed.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Aspeed SoC based boards
8
9maintainers:
10 - Joel Stanley <joel@jms.id.au>
11
12properties:
13 $nodename:
14 const: '/'
15 compatible:
16 oneOf:
17 - description: AST2400 based boards
18 items:
19 - enum:
20 - facebook,galaxy100-bmc
21 - facebook,wedge100-bmc
22 - facebook,wedge40-bmc
23 - microsoft,olympus-bmc
24 - quanta,q71l-bmc
25 - tyan,palmetto-bmc
26 - yadro,vesnin-bmc
27 - const: aspeed,ast2400
28
29 - description: AST2500 based boards
30 items:
31 - enum:
32 - amd,ethanolx-bmc
33 - ampere,mtjade-bmc
34 - aspeed,ast2500-evb
35 - asrock,e3c246d4i-bmc
36 - asrock,romed8hm3-bmc
37 - bytedance,g220a-bmc
38 - facebook,cmm-bmc
39 - facebook,minipack-bmc
40 - facebook,tiogapass-bmc
41 - facebook,yamp-bmc
42 - facebook,yosemitev2-bmc
43 - facebook,wedge400-bmc
44 - hxt,stardragon4800-rep2-bmc
45 - ibm,mihawk-bmc
46 - ibm,mowgli-bmc
47 - ibm,romulus-bmc
48 - ibm,swift-bmc
49 - ibm,witherspoon-bmc
50 - ingrasys,zaius-bmc
51 - inspur,fp5280g2-bmc
52 - inspur,nf5280m6-bmc
53 - inspur,on5263m5-bmc
54 - intel,s2600wf-bmc
55 - inventec,lanyang-bmc
56 - lenovo,hr630-bmc
57 - lenovo,hr855xg2-bmc
58 - portwell,neptune-bmc
59 - qcom,centriq2400-rep-bmc
60 - supermicro,x11spi-bmc
61 - tyan,s7106-bmc
62 - tyan,s8036-bmc
63 - yadro,nicole-bmc
64 - yadro,vegman-n110-bmc
65 - yadro,vegman-rx20-bmc
66 - yadro,vegman-sx20-bmc
67 - const: aspeed,ast2500
68
69 - description: AST2600 based boards
70 items:
71 - enum:
72 - aspeed,ast2600-evb
73 - aspeed,ast2600-evb-a1
74 - facebook,bletchley-bmc
75 - facebook,cloudripper-bmc
76 - facebook,elbert-bmc
77 - facebook,fuji-bmc
78 - ibm,everest-bmc
79 - ibm,rainier-bmc
80 - ibm,tacoma-bmc
81 - inventec,transformer-bmc
82 - jabil,rbp-bmc
83 - nuvia,dc-scm-bmc
84 - quanta,s6q-bmc
85 - const: aspeed,ast2600
86
87additionalProperties: true
Documentation/devicetree/bindings/arm/atmel-at91.yaml+4−2
@@ -163,9 +163,11 @@ properties: · 162 unmodified lines
163 - const: microchip,sama7g5163 - const: microchip,sama7g5
164 - const: microchip,sama7164 - const: microchip,sama7
165 165
166 - description: Microchip LAN9662 PCB8291 Evaluation Board.166 - description: Microchip LAN9662 Evaluation Boards.
167 items:167 items:
168 - const: microchip,lan9662-pcb8291168 - enum:
169 - microchip,lan9662-pcb8291
170 - microchip,lan9662-pcb8309
169 - const: microchip,lan9662171 - const: microchip,lan9662
170 - const: microchip,lan966172 - const: microchip,lan966
171 173
Documentation/devicetree/bindings/arm/atmel-sysregs.txt+0−15
@@ -25,21 +25,6 @@ System Timer (ST) required properties: · 24 unmodified lines
25Its subnodes can be:25Its subnodes can be:
26- watchdog: compatible should be "atmel,at91rm9200-wdt"26- watchdog: compatible should be "atmel,at91rm9200-wdt"
27 27
28RSTC Reset Controller required properties:
29- compatible: Should be "atmel,<chip>-rstc".
30 <chip> can be "at91sam9260", "at91sam9g45", "sama5d3" or "samx7"
31 it also can be "microchip,sam9x60-rstc"
32- reg: Should contain registers location and length
33- clocks: phandle to input clock.
34
35Example:
36
37 rstc@fffffd00 {
38 compatible = "atmel,at91sam9260-rstc";
39 reg = <0xfffffd00 0x10>;
40 clocks = <&clk32k>;
41 };
42
43RAMC SDRAM/DDR Controller required properties:28RAMC SDRAM/DDR Controller required properties:
44- compatible: Should be "atmel,at91rm9200-sdramc", "syscon"29- compatible: Should be "atmel,at91rm9200-sdramc", "syscon"
45 "atmel,at91sam9260-sdramc",30 "atmel,at91sam9260-sdramc",
Documentation/devicetree/bindings/arm/bcm/brcm,bcm4708.yaml+7−0
@@ -87,6 +87,13 @@ properties: · 86 unmodified lines
87 - const: brcm,bcm5301287 - const: brcm,bcm53012
88 - const: brcm,bcm470888 - const: brcm,bcm4708
89 89
90 - description: BCM53015 based boards
91 items:
92 - enum:
93 - meraki,mr26
94 - const: brcm,bcm53015
95 - const: brcm,bcm4708
96
90 - description: BCM53016 based boards97 - description: BCM53016 based boards
91 items:98 items:
92 - enum:99 - enum:
Documentation/devicetree/bindings/arm/bcm/brcm,bcmbca.yaml+93−0
@@ -28,6 +28,99 @@ properties: · 27 unmodified lines
28 - const: brcm,bcm4762228 - const: brcm,bcm47622
29 - const: brcm,bcmbca29 - const: brcm,bcmbca
30 30
31 - description: BCM4912 based boards
32 items:
33 - enum:
34 - asus,gt-ax6000
35 - brcm,bcm94912
36 - const: brcm,bcm4912
37 - const: brcm,bcmbca
38
39 - description: BCM63138 based boards
40 items:
41 - enum:
42 - brcm,bcm963138
43 - brcm,BCM963138DVT
44 - const: brcm,bcm63138
45 - const: brcm,bcmbca
46
47 - description: BCM63146 based boards
48 items:
49 - enum:
50 - brcm,bcm963146
51 - const: brcm,bcm63146
52 - const: brcm,bcmbca
53
54 - description: BCM63148 based boards
55 items:
56 - enum:
57 - brcm,bcm963148
58 - const: brcm,bcm63148
59 - const: brcm,bcmbca
60
61 - description: BCM63158 based boards
62 items:
63 - enum:
64 - brcm,bcm963158
65 - const: brcm,bcm63158
66 - const: brcm,bcmbca
67
68 - description: BCM63178 based boards
69 items:
70 - enum:
71 - brcm,bcm963178
72 - const: brcm,bcm63178
73 - const: brcm,bcmbca
74
75 - description: BCM6756 based boards
76 items:
77 - enum:
78 - brcm,bcm96756
79 - const: brcm,bcm6756
80 - const: brcm,bcmbca
81
82 - description: BCM6813 based boards
83 items:
84 - enum:
85 - brcm,bcm96813
86 - const: brcm,bcm6813
87 - const: brcm,bcmbca
88
89 - description: BCM6846 based boards
90 items:
91 - enum:
92 - brcm,bcm96846
93 - const: brcm,bcm6846
94 - const: brcm,bcmbca
95
96 - description: BCM6855 based boards
97 items:
98 - enum:
99 - brcm,bcm96855
100 - const: brcm,bcm6855
101 - const: brcm,bcmbca
102
103 - description: BCM6856 based boards
104 items:
105 - enum:
106 - brcm,bcm96856
107 - const: brcm,bcm6856
108 - const: brcm,bcmbca
109
110 - description: BCM6858 based boards
111 items:
112 - enum:
113 - brcm,bcm96858
114 - const: brcm,bcm6858
115 - const: brcm,bcmbca
116
117 - description: BCM6878 based boards
118 items:
119 - enum:
120 - brcm,bcm96878
121 - const: brcm,bcm6878
122 - const: brcm,bcmbca
123
31additionalProperties: true124additionalProperties: true
32 125
33...126...
Documentation/devicetree/bindings/arm/coresight-cpu-debug.txt+0−49
@@ -1,49 +0,0 @@
1* CoreSight CPU Debug Component:
2
3CoreSight CPU debug component are compliant with the ARMv8 architecture
4reference manual (ARM DDI 0487A.k) Chapter 'Part H: External debug'. The
5external debug module is mainly used for two modes: self-hosted debug and
6external debug, and it can be accessed from mmio region from Coresight
7and eventually the debug module connects with CPU for debugging. And the
8debug module provides sample-based profiling extension, which can be used
9to sample CPU program counter, secure state and exception level, etc;
10usually every CPU has one dedicated debug module to be connected.
11
12Required properties:
13
14- compatible : should be "arm,coresight-cpu-debug"; supplemented with
15 "arm,primecell" since this driver is using the AMBA bus
16 interface.
17
18- reg : physical base address and length of the register set.
19
20- clocks : the clock associated to this component.
21
22- clock-names : the name of the clock referenced by the code. Since we are
23 using the AMBA framework, the name of the clock providing
24 the interconnect should be "apb_pclk" and the clock is
25 mandatory. The interface between the debug logic and the
26 processor core is clocked by the internal CPU clock, so it
27 is enabled with CPU clock by default.
28
29- cpu : the CPU phandle the debug module is affined to. Do not assume it
30 to default to CPU0 if omitted.
31
32Optional properties:
33
34- power-domains: a phandle to the debug power domain. We use "power-domains"
35 binding to turn on the debug logic if it has own dedicated
36 power domain and if necessary to use "cpuidle.off=1" or
37 "nohlt" in the kernel command line or sysfs node to
38 constrain idle states to ensure registers in the CPU power
39 domain are accessible.
40
41Example:
42
43 debug@f6590000 {
44 compatible = "arm,coresight-cpu-debug","arm,primecell";
45 reg = <0 0xf6590000 0 0x1000>;
46 clocks = <&sys_ctrl HI6220_DAPB_CLK>;
47 clock-names = "apb_pclk";
48 cpu = <&cpu0>;
49 };
Documentation/devicetree/bindings/arm/coresight.txt+0−402
@@ -1,402 +0,0 @@
1* CoreSight Components:
2
3CoreSight components are compliant with the ARM CoreSight architecture
4specification and can be connected in various topologies to suit a particular
5SoCs tracing needs. These trace components can generally be classified as
6sinks, links and sources. Trace data produced by one or more sources flows
7through the intermediate links connecting the source to the currently selected
8sink. Each CoreSight component device should use these properties to describe
9its hardware characteristcs.
10
11* Required properties for all components *except* non-configurable replicators
12 and non-configurable funnels:
13
14 * compatible: These have to be supplemented with "arm,primecell" as
15 drivers are using the AMBA bus interface. Possible values include:
16 - Embedded Trace Buffer (version 1.0):
17 "arm,coresight-etb10", "arm,primecell";
18
19 - Trace Port Interface Unit:
20 "arm,coresight-tpiu", "arm,primecell";
21
22 - Trace Memory Controller, used for Embedded Trace Buffer(ETB),
23 Embedded Trace FIFO(ETF) and Embedded Trace Router(ETR)
24 configuration. The configuration mode (ETB, ETF, ETR) is
25 discovered at boot time when the device is probed.
26 "arm,coresight-tmc", "arm,primecell";
27
28 - Trace Programmable Funnel:
29 "arm,coresight-dynamic-funnel", "arm,primecell";
30 "arm,coresight-funnel", "arm,primecell"; (OBSOLETE. For
31 backward compatibility and will be removed)
32
33 - Embedded Trace Macrocell (version 3.x) and
34 Program Flow Trace Macrocell:
35 "arm,coresight-etm3x", "arm,primecell";
36
37 - Embedded Trace Macrocell (version 4.x), with memory mapped access.
38 "arm,coresight-etm4x", "arm,primecell";
39
40 - Embedded Trace Macrocell (version 4.x), with system register access only.
41 "arm,coresight-etm4x-sysreg";
42
43 - Coresight programmable Replicator :
44 "arm,coresight-dynamic-replicator", "arm,primecell";
45
46 - System Trace Macrocell:
47 "arm,coresight-stm", "arm,primecell"; [1]
48 - Coresight Address Translation Unit (CATU)
49 "arm,coresight-catu", "arm,primecell";
50
51 - Coresight Cross Trigger Interface (CTI):
52 "arm,coresight-cti", "arm,primecell";
53 See coresight-cti.yaml for full CTI definitions.
54
55 * reg: physical base address and length of the register
56 set(s) of the component.
57
58 * clocks: the clocks associated to this component.
59
60 * clock-names: the name of the clocks referenced by the code.
61 Since we are using the AMBA framework, the name of the clock
62 providing the interconnect should be "apb_pclk", and some
63 coresight blocks also have an additional clock "atclk", which
64 clocks the core of that coresight component. The latter clock
65 is optional.
66
67 * port or ports: see "Graph bindings for Coresight" below.
68
69* Additional required property for Embedded Trace Macrocell (version 3.x and
70 version 4.x):
71 * cpu: the cpu phandle this ETM/PTM is affined to. Do not
72 assume it to default to CPU0 if omitted.
73
74* Additional required properties for System Trace Macrocells (STM):
75 * reg: along with the physical base address and length of the register
76 set as described above, another entry is required to describe the
77 mapping of the extended stimulus port area.
78
79 * reg-names: the only acceptable values are "stm-base" and
80 "stm-stimulus-base", each corresponding to the areas defined in "reg".
81
82* Required properties for Coresight Cross Trigger Interface (CTI)
83 See coresight-cti.yaml for full CTI definitions.
84
85* Required properties for devices that don't show up on the AMBA bus, such as
86 non-configurable replicators and non-configurable funnels:
87
88 * compatible: Currently supported value is (note the absence of the
89 AMBA markee):
90 - Coresight Non-configurable Replicator:
91 "arm,coresight-static-replicator";
92 "arm,coresight-replicator"; (OBSOLETE. For backward
93 compatibility and will be removed)
94
95 - Coresight Non-configurable Funnel:
96 "arm,coresight-static-funnel";
97
98 * port or ports: see "Graph bindings for Coresight" below.
99
100* Optional properties for all components:
101
102 * arm,coresight-loses-context-with-cpu : boolean. Indicates that the
103 hardware will lose register context on CPU power down (e.g. CPUIdle).
104 An example of where this may be needed are systems which contain a
105 coresight component and CPU in the same power domain. When the CPU
106 powers down the coresight component also powers down and loses its
107 context. This property is currently only used for the ETM 4.x driver.
108
109* Optional properties for ETM/PTMs:
110
111 * arm,cp14: must be present if the system accesses ETM/PTM management
112 registers via co-processor 14.
113
114 * qcom,skip-power-up: boolean. Indicates that an implementation can
115 skip powering up the trace unit. TRCPDCR.PU does not have to be set
116 on Qualcomm Technologies Inc. systems since ETMs are in the same power
117 domain as their CPU cores. This property is required to identify such
118 systems with hardware errata where the CPU watchdog counter is stopped
119 when TRCPDCR.PU is set.
120
121* Optional property for TMC:
122
123 * arm,buffer-size: size of contiguous buffer space for TMC ETR
124 (embedded trace router). This property is obsolete. The buffer size
125 can be configured dynamically via buffer_size property in sysfs.
126
127 * arm,scatter-gather: boolean. Indicates that the TMC-ETR can safely
128 use the SG mode on this system.
129
130 * arm,max-burst-size: The maximum burst size initiated by TMC on the
131 AXI master interface. The burst size can be in the range [0..15],
132 the setting supports one data transfer per burst up to a maximum of
133 16 data transfers per burst.
134
135* Optional property for CATU :
136 * interrupts : Exactly one SPI may be listed for reporting the address
137 error
138
139* Optional property for configurable replicators:
140
141 * qcom,replicator-loses-context: boolean. Indicates that the replicator
142 will lose register context when AMBA clock is removed which is observed
143 in some replicator designs.
144
145Graph bindings for Coresight
146-------------------------------
147
148Coresight components are interconnected to create a data path for the flow of
149trace data generated from the "sources" to their collection points "sink".
150Each coresight component must describe the "input" and "output" connections.
151The connections must be described via generic DT graph bindings as described
152by the "bindings/graph.txt", where each "port" along with an "endpoint"
153component represents a hardware port and the connection.
154
155 * All output ports must be listed inside a child node named "out-ports"
156 * All input ports must be listed inside a child node named "in-ports".
157 * Port address must match the hardware port number.
158
159Example:
160
1611. Sinks
162 etb@20010000 {
163 compatible = "arm,coresight-etb10", "arm,primecell";
164 reg = <0 0x20010000 0 0x1000>;
165
166 clocks = <&oscclk6a>;
167 clock-names = "apb_pclk";
168 in-ports {
169 port {
170 etb_in_port: endpoint@0 {
171 remote-endpoint = <&replicator_out_port0>;
172 };
173 };
174 };
175 };
176
177 tpiu@20030000 {
178 compatible = "arm,coresight-tpiu", "arm,primecell";
179 reg = <0 0x20030000 0 0x1000>;
180
181 clocks = <&oscclk6a>;
182 clock-names = "apb_pclk";
183 in-ports {
184 port {
185 tpiu_in_port: endpoint@0 {
186 remote-endpoint = <&replicator_out_port1>;
187 };
188 };
189 };
190 };
191
192 etr@20070000 {
193 compatible = "arm,coresight-tmc", "arm,primecell";
194 reg = <0 0x20070000 0 0x1000>;
195
196 clocks = <&oscclk6a>;
197 clock-names = "apb_pclk";
198 in-ports {
199 port {
200 etr_in_port: endpoint {
201 remote-endpoint = <&replicator2_out_port0>;
202 };
203 };
204 };
205
206 out-ports {
207 port {
208 etr_out_port: endpoint {
209 remote-endpoint = <&catu_in_port>;
210 };
211 };
212 };
213 };
214
2152. Links
216 replicator {
217 /* non-configurable replicators don't show up on the
218 * AMBA bus. As such no need to add "arm,primecell".
219 */
220 compatible = "arm,coresight-static-replicator";
221
222 out-ports {
223 #address-cells = <1>;
224 #size-cells = <0>;
225
226 /* replicator output ports */
227 port@0 {
228 reg = <0>;
229 replicator_out_port0: endpoint {
230 remote-endpoint = <&etb_in_port>;
231 };
232 };
233
234 port@1 {
235 reg = <1>;
236 replicator_out_port1: endpoint {
237 remote-endpoint = <&tpiu_in_port>;
238 };
239 };
240 };
241
242 in-ports {
243 port {
244 replicator_in_port0: endpoint {
245 remote-endpoint = <&funnel_out_port0>;
246 };
247 };
248 };
249 };
250
251 funnel {
252 /*
253 * non-configurable funnel don't show up on the AMBA
254 * bus. As such no need to add "arm,primecell".
255 */
256 compatible = "arm,coresight-static-funnel";
257 clocks = <&crg_ctrl HI3660_PCLK>;
258 clock-names = "apb_pclk";
259
260 out-ports {
261 port {
262 combo_funnel_out: endpoint {
263 remote-endpoint = <&top_funnel_in>;
264 };
265 };
266 };
267
268 in-ports {
269 #address-cells = <1>;
270 #size-cells = <0>;
271
272 port@0 {
273 reg = <0>;
274 combo_funnel_in0: endpoint {
275 remote-endpoint = <&cluster0_etf_out>;
276 };
277 };
278
279 port@1 {
280 reg = <1>;
281 combo_funnel_in1: endpoint {
282 remote-endpoint = <&cluster1_etf_out>;
283 };
284 };
285 };
286 };
287
288 funnel@20040000 {
289 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
290 reg = <0 0x20040000 0 0x1000>;
291
292 clocks = <&oscclk6a>;
293 clock-names = "apb_pclk";
294 out-ports {
295 port {
296 funnel_out_port0: endpoint {
297 remote-endpoint =
298 <&replicator_in_port0>;
299 };
300 };
301 };
302
303 in-ports {
304 #address-cells = <1>;
305 #size-cells = <0>;
306
307 port@0 {
308 reg = <0>;
309 funnel_in_port0: endpoint {
310 remote-endpoint = <&ptm0_out_port>;
311 };
312 };
313
314 port@1 {
315 reg = <1>;
316 funnel_in_port1: endpoint {
317 remote-endpoint = <&ptm1_out_port>;
318 };
319 };
320
321 port@2 {
322 reg = <2>;
323 funnel_in_port2: endpoint {
324 remote-endpoint = <&etm0_out_port>;
325 };
326 };
327
328 };
329 };
330
3313. Sources
332 ptm@2201c000 {
333 compatible = "arm,coresight-etm3x", "arm,primecell";
334 reg = <0 0x2201c000 0 0x1000>;
335
336 cpu = <&cpu0>;
337 clocks = <&oscclk6a>;
338 clock-names = "apb_pclk";
339 out-ports {
340 port {
341 ptm0_out_port: endpoint {
342 remote-endpoint = <&funnel_in_port0>;
343 };
344 };
345 };
346 };
347
348 ptm@2201d000 {
349 compatible = "arm,coresight-etm3x", "arm,primecell";
350 reg = <0 0x2201d000 0 0x1000>;
351
352 cpu = <&cpu1>;
353 clocks = <&oscclk6a>;
354 clock-names = "apb_pclk";
355 out-ports {
356 port {
357 ptm1_out_port: endpoint {
358 remote-endpoint = <&funnel_in_port1>;
359 };
360 };
361 };
362 };
363
3644. STM
365 stm@20100000 {
366 compatible = "arm,coresight-stm", "arm,primecell";
367 reg = <0 0x20100000 0 0x1000>,
368 <0 0x28000000 0 0x180000>;
369 reg-names = "stm-base", "stm-stimulus-base";
370
371 clocks = <&soc_smc50mhz>;
372 clock-names = "apb_pclk";
373 out-ports {
374 port {
375 stm_out_port: endpoint {
376 remote-endpoint = <&main_funnel_in_port2>;
377 };
378 };
379 };
380 };
381
3825. CATU
383
384 catu@207e0000 {
385 compatible = "arm,coresight-catu", "arm,primecell";
386 reg = <0 0x207e0000 0 0x1000>;
387
388 clocks = <&oscclk6a>;
389 clock-names = "apb_pclk";
390
391 interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
392 in-ports {
393 port {
394 catu_in_port: endpoint {
395 remote-endpoint = <&etr_out_port>;
396 };
397 };
398 };
399 };
400
401[1]. There is currently two version of STM: STM32 and STM500. Both
402have the same HW interface and as such don't need an explicit binding name.
Documentation/devicetree/bindings/arm/cpus.yaml+2−0
@@ -138,6 +138,7 @@ properties: · 137 unmodified lines
138 - arm,cortex-a76138 - arm,cortex-a76
139 - arm,cortex-a77139 - arm,cortex-a77
140 - arm,cortex-a78140 - arm,cortex-a78
141 - arm,cortex-a78ae
141 - arm,cortex-a510142 - arm,cortex-a510
142 - arm,cortex-a710143 - arm,cortex-a710
143 - arm,cortex-m0144 - arm,cortex-m0
@@ -221,6 +222,7 @@ properties: · 77 unmodified lines
221 - qcom,kpss-acc-v1222 - qcom,kpss-acc-v1
222 - qcom,kpss-acc-v2223 - qcom,kpss-acc-v2
223 - qcom,msm8226-smp224 - qcom,msm8226-smp
225 - qcom,msm8909-smp
224 # Only valid on ARM 32-bit, see above for ARM v8 64-bit226 # Only valid on ARM 32-bit, see above for ARM v8 64-bit
225 - qcom,msm8916-smp227 - qcom,msm8916-smp
226 - renesas,apmu228 - renesas,apmu
Documentation/devicetree/bindings/arm/freescale/fsl,scu.txt+0−271
@@ -1,271 +0,0 @@
1NXP i.MX System Controller Firmware (SCFW)
2--------------------------------------------------------------------
3
4The System Controller Firmware (SCFW) is a low-level system function
5which runs on a dedicated Cortex-M core to provide power, clock, and
6resource management. It exists on some i.MX8 processors. e.g. i.MX8QM
7(QM, QP), and i.MX8QX (QXP, DX).
8
9The AP communicates with the SC using a multi-ported MU module found
10in the LSIO subsystem. The current definition of this MU module provides
115 remote AP connections to the SC to support up to 5 execution environments
12(TZ, HV, standard Linux, etc.). The SC side of this MU module interfaces
13with the LSIO DSC IP bus. The SC firmware will communicate with this MU
14using the MSI bus.
15
16System Controller Device Node:
17============================================================
18
19The scu node with the following properties shall be under the /firmware/ node.
20
21Required properties:
22-------------------
23- compatible: should be "fsl,imx-scu".
24- mbox-names: should include "tx0", "tx1", "tx2", "tx3",
25 "rx0", "rx1", "rx2", "rx3";
26 include "gip3" if want to support general MU interrupt.
27- mboxes: List of phandle of 4 MU channels for tx, 4 MU channels for
28 rx, and 1 optional MU channel for general interrupt.
29 All MU channels must be in the same MU instance.
30 Cross instances are not allowed. The MU instance can only
31 be one of LSIO MU0~M4 for imx8qxp and imx8qm. Users need
32 to make sure use the one which is not conflict with other
33 execution environments. e.g. ATF.
34 Note:
35 Channel 0 must be "tx0" or "rx0".
36 Channel 1 must be "tx1" or "rx1".
37 Channel 2 must be "tx2" or "rx2".
38 Channel 3 must be "tx3" or "rx3".
39 General interrupt rx channel must be "gip3".
40 e.g.
41 mboxes = <&lsio_mu1 0 0
42 &lsio_mu1 0 1
43 &lsio_mu1 0 2
44 &lsio_mu1 0 3
45 &lsio_mu1 1 0
46 &lsio_mu1 1 1
47 &lsio_mu1 1 2
48 &lsio_mu1 1 3
49 &lsio_mu1 3 3>;
50 See Documentation/devicetree/bindings/mailbox/fsl,mu.yaml
51 for detailed mailbox binding.
52
53Note: Each mu which supports general interrupt should have an alias correctly
54numbered in "aliases" node.
55e.g.
56aliases {
57 mu1 = &lsio_mu1;
58};
59
60i.MX SCU Client Device Node:
61============================================================
62
63Client nodes are maintained as children of the relevant IMX-SCU device node.
64
65Power domain bindings based on SCU Message Protocol
66------------------------------------------------------------
67
68This binding for the SCU power domain providers uses the generic power
69domain binding[2].
70
71Required properties:
72- compatible: Should be one of:
73 "fsl,imx8qm-scu-pd",
74 "fsl,imx8qxp-scu-pd"
75 followed by "fsl,scu-pd"
76
77- #power-domain-cells: Must be 1. Contains the Resource ID used by
78 SCU commands.
79 See detailed Resource ID list from:
80 include/dt-bindings/firmware/imx/rsrc.h
81
82Clock bindings based on SCU Message Protocol
83------------------------------------------------------------
84
85This binding uses the common clock binding[1].
86
87Required properties:
88- compatible: Should be one of:
89 "fsl,imx8dxl-clk"
90 "fsl,imx8qm-clk"
91 "fsl,imx8qxp-clk"
92 followed by "fsl,scu-clk"
93- #clock-cells: Should be 2.
94 Contains the Resource and Clock ID value.
95- clocks: List of clock specifiers, must contain an entry for
96 each required entry in clock-names
97- clock-names: Should include entries "xtal_32KHz", "xtal_24MHz"
98
99The clock consumer should specify the desired clock by having the clock
100ID in its "clocks" phandle cell.
101
102See the full list of clock IDs from:
103include/dt-bindings/clock/imx8qxp-clock.h
104
105Pinctrl bindings based on SCU Message Protocol
106------------------------------------------------------------
107
108This binding uses the i.MX common pinctrl binding[3].
109
110Required properties:
111- compatible: Should be one of:
112 "fsl,imx8qm-iomuxc",
113 "fsl,imx8qxp-iomuxc",
114 "fsl,imx8dxl-iomuxc".
115
116Required properties for Pinctrl sub nodes:
117- fsl,pins: Each entry consists of 3 integers which represents
118 the mux and config setting for one pin. The first 2
119 integers <pin_id mux_mode> are specified using a
120 PIN_FUNC_ID macro, which can be found in
121 <dt-bindings/pinctrl/pads-imx8qm.h>,
122 <dt-bindings/pinctrl/pads-imx8qxp.h>,
123 <dt-bindings/pinctrl/pads-imx8dxl.h>.
124 The last integer CONFIG is the pad setting value like
125 pull-up on this pin.
126
127 Please refer to i.MX8QXP Reference Manual for detailed
128 CONFIG settings.
129
130[1] Documentation/devicetree/bindings/clock/clock-bindings.txt
131[2] Documentation/devicetree/bindings/power/power-domain.yaml
132[3] Documentation/devicetree/bindings/pinctrl/fsl,imx-pinctrl.txt
133
134RTC bindings based on SCU Message Protocol
135------------------------------------------------------------
136
137Required properties:
138- compatible: should be "fsl,imx8qxp-sc-rtc";
139
140OCOTP bindings based on SCU Message Protocol
141------------------------------------------------------------
142Required properties:
143- compatible: Should be one of:
144 "fsl,imx8qm-scu-ocotp",
145 "fsl,imx8qxp-scu-ocotp".
146- #address-cells: Must be 1. Contains byte index
147- #size-cells: Must be 1. Contains byte length
148
149Optional Child nodes:
150
151- Data cells of ocotp:
152 Detailed bindings are described in bindings/nvmem/nvmem.txt
153
154Watchdog bindings based on SCU Message Protocol
155------------------------------------------------------------
156
157Required properties:
158- compatible: should be:
159 "fsl,imx8qxp-sc-wdt"
160 followed by "fsl,imx-sc-wdt";
161Optional properties:
162- timeout-sec: contains the watchdog timeout in seconds.
163
164SCU key bindings based on SCU Message Protocol
165------------------------------------------------------------
166
167Required properties:
168- compatible: should be:
169 "fsl,imx8qxp-sc-key"
170 followed by "fsl,imx-sc-key";
171- linux,keycodes: See Documentation/devicetree/bindings/input/input.yaml
172
173Thermal bindings based on SCU Message Protocol
174------------------------------------------------------------
175
176Required properties:
177- compatible: Should be :
178 "fsl,imx8qxp-sc-thermal"
179 followed by "fsl,imx-sc-thermal";
180
181- #thermal-sensor-cells: See Documentation/devicetree/bindings/thermal/thermal-sensor.yaml
182 for a description.
183
184Example (imx8qxp):
185-------------
186aliases {
187 mu1 = &lsio_mu1;
188};
189
190lsio_mu1: mailbox@5d1c0000 {
191 ...
192 #mbox-cells = <2>;
193};
194
195firmware {
196 scu {
197 compatible = "fsl,imx-scu";
198 mbox-names = "tx0", "tx1", "tx2", "tx3",
199 "rx0", "rx1", "rx2", "rx3",
200 "gip3";
201 mboxes = <&lsio_mu1 0 0
202 &lsio_mu1 0 1
203 &lsio_mu1 0 2
204 &lsio_mu1 0 3
205 &lsio_mu1 1 0
206 &lsio_mu1 1 1
207 &lsio_mu1 1 2
208 &lsio_mu1 1 3
209 &lsio_mu1 3 3>;
210
211 clk: clk {
212 compatible = "fsl,imx8qxp-clk", "fsl,scu-clk";
213 #clock-cells = <2>;
214 };
215
216 iomuxc {
217 compatible = "fsl,imx8qxp-iomuxc";
218
219 pinctrl_lpuart0: lpuart0grp {
220 fsl,pins = <
221 SC_P_UART0_RX_ADMA_UART0_RX 0x06000020
222 SC_P_UART0_TX_ADMA_UART0_TX 0x06000020
223 >;
224 };
225 ...
226 };
227
228 ocotp: imx8qx-ocotp {
229 compatible = "fsl,imx8qxp-scu-ocotp";
230 #address-cells = <1>;
231 #size-cells = <1>;
232
233 fec_mac0: mac@2c4 {
234 reg = <0x2c4 8>;
235 };
236 };
237
238 pd: imx8qx-pd {
239 compatible = "fsl,imx8qxp-scu-pd", "fsl,scu-pd";
240 #power-domain-cells = <1>;
241 };
242
243 rtc: rtc {
244 compatible = "fsl,imx8qxp-sc-rtc";
245 };
246
247 scu_key: scu-key {
248 compatible = "fsl,imx8qxp-sc-key", "fsl,imx-sc-key";
249 linux,keycodes = <KEY_POWER>;
250 };
251
252 watchdog {
253 compatible = "fsl,imx8qxp-sc-wdt", "fsl,imx-sc-wdt";
254 timeout-sec = <60>;
255 };
256
257 tsens: thermal-sensor {
258 compatible = "fsl,imx8qxp-sc-thermal", "fsl,imx-sc-thermal";
259 #thermal-sensor-cells = <1>;
260 };
261 };
262};
263
264serial@5a060000 {
265 ...
266 pinctrl-names = "default";
267 pinctrl-0 = <&pinctrl_lpuart0>;
268 clocks = <&uart0_clk IMX_SC_R_UART_0 IMX_SC_PM_CLK_PER>;
269 clock-names = "ipg";
270 power-domains = <&pd IMX_SC_R_UART_0>;
271};
Documentation/devicetree/bindings/arm/fsl.yaml+47−14
@@ -321,6 +321,7 @@ properties: · 320 unmodified lines
321 - enum:321 - enum:
322 - toradex,apalis_imx6q-ixora # Apalis iMX6Q/D Module on Ixora Carrier Board322 - toradex,apalis_imx6q-ixora # Apalis iMX6Q/D Module on Ixora Carrier Board
323 - toradex,apalis_imx6q-ixora-v1.1 # Apalis iMX6Q/D Module on Ixora V1.1 Carrier Board323 - toradex,apalis_imx6q-ixora-v1.1 # Apalis iMX6Q/D Module on Ixora V1.1 Carrier Board
324 - toradex,apalis_imx6q-ixora-v1.2 # Apalis iMX6Q/D Module on Ixora V1.2 Carrier Board
324 - toradex,apalis_imx6q-eval # Apalis iMX6Q/D Module on Apalis Evaluation Board325 - toradex,apalis_imx6q-eval # Apalis iMX6Q/D Module on Apalis Evaluation Board
325 - const: toradex,apalis_imx6q326 - const: toradex,apalis_imx6q
326 - const: fsl,imx6q327 - const: fsl,imx6q
@@ -670,30 +671,30 @@ properties: · 343 unmodified lines
670 - description: i.MX6ULL Boards with Toradex Colibri iMX6ULL Modules671 - description: i.MX6ULL Boards with Toradex Colibri iMX6ULL Modules
671 items:672 items:
672 - enum:673 - enum:
673 - toradex,colibri-imx6ull-aster # Colibri iMX6ULL Module on Aster Carrier Board674 - toradex,colibri-imx6ull-aster # Aster Carrier Board
674 - toradex,colibri-imx6ull-eval # Colibri iMX6ULL Module on Colibri Evaluation Board V3675 - toradex,colibri-imx6ull-eval # Colibri Evaluation Board V3
675 - toradex,colibri-imx6ull-iris # Colibri iMX6ULL Module on Iris Carrier Board676 - toradex,colibri-imx6ull-iris # Iris Carrier Board
676 - toradex,colibri-imx6ull-iris-v2 # Colibri iMX6ULL Module on Iris V2 Carrier Board677 - toradex,colibri-imx6ull-iris-v2 # Iris V2 Carrier Board
677 - const: toradex,colibri-imx6ull # Colibri iMX6ULL Module678 - const: toradex,colibri-imx6ull # Colibri iMX6ULL Module
678 - const: fsl,imx6ull679 - const: fsl,imx6ull
679 680
680 - description: i.MX6ULL Boards with Toradex Colibri iMX6ULL 1GB (eMMC) Module681 - description: i.MX6ULL Boards with Toradex Colibri iMX6ULL 1GB (eMMC) Module
681 items:682 items:
682 - enum:683 - enum:
683 - toradex,colibri-imx6ull-emmc-aster # Colibri iMX6ULL 1G (eMMC) on Aster Carrier Board684 - toradex,colibri-imx6ull-emmc-aster # Aster Carrier Board
684 - toradex,colibri-imx6ull-emmc-eval # Colibri iMX6ULL 1G (eMMC) on Colibri Evaluation B. V3685 - toradex,colibri-imx6ull-emmc-eval # Colibri Evaluation B. V3
685 - toradex,colibri-imx6ull-emmc-iris # Colibri iMX6ULL 1G (eMMC) on Iris Carrier Board686 - toradex,colibri-imx6ull-emmc-iris # Iris Carrier Board
686 - toradex,colibri-imx6ull-emmc-iris-v2 # Colibri iMX6ULL 1G (eMMC) on Iris V2 Carrier Board687 - toradex,colibri-imx6ull-emmc-iris-v2 # Iris V2 Carrier Board
687 - const: toradex,colibri-imx6ull-emmc # Colibri iMX6ULL 1GB (eMMC) Module688 - const: toradex,colibri-imx6ull-emmc # Colibri iMX6ULL 1GB (eMMC) Module
688 - const: fsl,imx6ull689 - const: fsl,imx6ull
689 690
690 - description: i.MX6ULL Boards with Toradex Colibri iMX6ULL Wi-Fi / BT Modules691 - description: i.MX6ULL Boards with Toradex Colibri iMX6ULL Wi-Fi / BT Modules
691 items:692 items:
692 - enum:693 - enum:
693 - toradex,colibri-imx6ull-wifi-eval # Colibri iMX6ULL Wi-Fi / BT M. on Colibri Eval. B. V3694 - toradex,colibri-imx6ull-wifi-eval # Colibri Eval. B. V3
694 - toradex,colibri-imx6ull-wifi-aster # Colibri iMX6ULL Wi-Fi / BT M. on Aster Carrier Board695 - toradex,colibri-imx6ull-wifi-aster # Aster Carrier Board
695 - toradex,colibri-imx6ull-wifi-iris # Colibri iMX6ULL Wi-Fi / BT M. on Iris Carrier Board696 - toradex,colibri-imx6ull-wifi-iris # Iris Carrier Board
696 - toradex,colibri-imx6ull-wifi-iris-v2 # Colibri iMX6ULL Wi-Fi / BT M. on Iris V2 Carrier Board697 - toradex,colibri-imx6ull-wifi-iris-v2 # Iris V2 Carrier Board
697 - const: toradex,colibri-imx6ull-wifi # Colibri iMX6ULL Wi-Fi / BT Module698 - const: toradex,colibri-imx6ull-wifi # Colibri iMX6ULL Wi-Fi / BT Module
698 - const: fsl,imx6ull699 - const: fsl,imx6ull
699 700
@@ -738,6 +739,8 @@ properties: · 38 unmodified lines
738 - enum:739 - enum:
739 - toradex,colibri-imx7s-aster # Module on Aster Carrier Board740 - toradex,colibri-imx7s-aster # Module on Aster Carrier Board
740 - toradex,colibri-imx7s-eval-v3 # Module on Colibri Evaluation Board V3741 - toradex,colibri-imx7s-eval-v3 # Module on Colibri Evaluation Board V3
742 - toradex,colibri-imx7s-iris # Module on Iris Carrier Board
743 - toradex,colibri-imx7s-iris-v2 # Module on Iris Carrier Board V2
741 - const: toradex,colibri-imx7s744 - const: toradex,colibri-imx7s
742 - const: fsl,imx7s745 - const: fsl,imx7s
743 746
@@ -789,8 +792,10 @@ properties: · 45 unmodified lines
789 - description: i.MX7D Boards with Toradex Colibri i.MX7D Module792 - description: i.MX7D Boards with Toradex Colibri i.MX7D Module
790 items:793 items:
791 - enum:794 - enum:
792 - toradex,colibri-imx7d-aster # Colibri iMX7D Module on Aster Carrier Board795 - toradex,colibri-imx7d-aster # Aster Carrier Board
793 - toradex,colibri-imx7d-eval-v3 # Colibri iMX7D Module on Colibri Evaluation Board V3796 - toradex,colibri-imx7d-eval-v3 # Colibri Evaluation Board V3
797 - toradex,colibri-imx7d-iris # Iris Carrier Board
798 - toradex,colibri-imx7d-iris-v2 # Iris Carrier Board V2
794 - const: toradex,colibri-imx7d799 - const: toradex,colibri-imx7d
795 - const: fsl,imx7d800 - const: fsl,imx7d
796 801
@@ -799,6 +804,8 @@ properties: · 2 unmodified lines
799 - enum:804 - enum:
800 - toradex,colibri-imx7d-emmc-aster # Module on Aster Carrier Board805 - toradex,colibri-imx7d-emmc-aster # Module on Aster Carrier Board
801 - toradex,colibri-imx7d-emmc-eval-v3 # Module on Colibri Evaluation Board V3806 - toradex,colibri-imx7d-emmc-eval-v3 # Module on Colibri Evaluation Board V3
807 - toradex,colibri-imx7d-emmc-iris # Module on Iris Carrier Board
808 - toradex,colibri-imx7d-emmc-iris-v2 # Module on Iris Carrier Board V2
802 - const: toradex,colibri-imx7d-emmc809 - const: toradex,colibri-imx7d-emmc
803 - const: fsl,imx7d810 - const: fsl,imx7d
804 811
@@ -865,6 +872,12 @@ properties: · 60 unmodified lines
865 - const: toradex,verdin-imx8mm # Verdin iMX8M Mini Module872 - const: toradex,verdin-imx8mm # Verdin iMX8M Mini Module
866 - const: fsl,imx8mm873 - const: fsl,imx8mm
867 874
875 - description: PHYTEC phyCORE-i.MX8MM SoM based boards
876 items:
877 - const: phytec,imx8mm-phyboard-polis-rdk # phyBOARD-Polis RDK
878 - const: phytec,imx8mm-phycore-som # phyCORE-i.MX8MM SoM
879 - const: fsl,imx8mm
880
868 - description: Variscite VAR-SOM-MX8MM based boards881 - description: Variscite VAR-SOM-MX8MM based boards
869 items:882 items:
870 - const: variscite,var-som-mx8mm-symphony883 - const: variscite,var-som-mx8mm-symphony
@@ -914,6 +927,8 @@ properties: · 43 unmodified lines
914 - description: i.MX8MP based Boards927 - description: i.MX8MP based Boards
915 items:928 items:
916 - enum:929 - enum:
930 - dh,imx8mp-dhcom-som # i.MX8MP DHCOM SoM
931 - dh,imx8mp-dhcom-pdk2 # i.MX8MP DHCOM SoM on PDK2 board
917 - fsl,imx8mp-evk # i.MX8MP EVK Board932 - fsl,imx8mp-evk # i.MX8MP EVK Board
918 - gateworks,imx8mp-gw74xx # i.MX8MP Gateworks Board933 - gateworks,imx8mp-gw74xx # i.MX8MP Gateworks Board
919 - toradex,verdin-imx8mp # Verdin iMX8M Plus Modules934 - toradex,verdin-imx8mp # Verdin iMX8M Plus Modules
@@ -952,6 +967,18 @@ properties: · 32 unmodified lines
952 - const: toradex,verdin-imx8mp # Verdin iMX8M Plus Module967 - const: toradex,verdin-imx8mp # Verdin iMX8M Plus Module
953 - const: fsl,imx8mp968 - const: fsl,imx8mp
954 969
970 - description:
971 TQMa8MPxL is a series of LGA SOM featuring NXP i.MX8MP system-on-chip
972 variants. It is designed to be soldered on different carrier boards.
973 All CPU variants use the same device tree hence only one compatible
974 is needed. MBa8MPxL mainboard can be used as starterkit or in a boxed
975 version as an industrial computing device.
976 items:
977 - enum:
978 - tq,imx8mp-tqma8mpql-mba8mpxl # TQ-Systems GmbH i.MX8MP TQMa8MPQL SOM on MBa8MPxL
979 - const: tq,imx8mp-tqma8mpql # TQ-Systems GmbH i.MX8MP TQMa8MPQL SOM
980 - const: fsl,imx8mp
981
955 - description: i.MX8MQ based Boards982 - description: i.MX8MQ based Boards
956 items:983 items:
957 - enum:984 - enum:
@@ -1020,6 +1047,12 @@ properties: · 62 unmodified lines
1020 - fsl,imx8ulp-evk # i.MX8ULP EVK Board1047 - fsl,imx8ulp-evk # i.MX8ULP EVK Board
1021 - const: fsl,imx8ulp1048 - const: fsl,imx8ulp
1022 1049
1050 - description: i.MX93 based Boards
1051 items:
1052 - enum:
1053 - fsl,imx93-11x11-evk # i.MX93 11x11 EVK Board
1054 - const: fsl,imx93
1055
1023 - description:1056 - description:
1024 Freescale Vybrid Platform Device Tree Bindings1057 Freescale Vybrid Platform Device Tree Bindings
1025 1058
Documentation/devicetree/bindings/arm/marvell/ap80x-system-controller.txt+1−1
@@ -72,7 +72,7 @@ mpp19 19 gpio, uart0(rxd), sdio(pw_off) · 71 unmodified lines
72GPIO:72GPIO:
73-----73-----
74For common binding part and usage, refer to74For common binding part and usage, refer to
75Documentation/devicetree/bindings/gpio/gpio-mvebu.txt.75Documentation/devicetree/bindings/gpio/gpio-mvebu.yaml.
76 76
77Required properties:77Required properties:
78 78
Documentation/devicetree/bindings/arm/marvell/cp110-system-controller.txt+1−1
@@ -156,7 +156,7 @@ GPIO: · 155 unmodified lines
156-----156-----
157 157
158For common binding part and usage, refer to158For common binding part and usage, refer to
159Documentation/devicetree/bindings/gpio/gpio-mvebu.txt.159Documentation/devicetree/bindings/gpio/gpio-mvebu.yaml.
160 160
161Required properties:161Required properties:
162 162
Documentation/devicetree/bindings/arm/marvell/marvell,ac5.yaml+32−0
@@ -0,0 +1,32 @@
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/arm/marvell/marvell,ac5.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Marvell Alleycat5/5X Platforms
8
9maintainers:
10 - Chris Packham <chris.packham@alliedtelesis.co.nz>
11
12properties:
13 $nodename:
14 const: '/'
15 compatible:
16 oneOf:
17 - description: Alleycat5 (98DX25xx) Reference Design
18 items:
19 - enum:
20 - marvell,rd-ac5
21 - const: marvell,ac5
22
23 - description: Alleycat5X (98DX35xx) Reference Design
24 items:
25 - enum:
26 - marvell,rd-ac5x
27 - const: marvell,ac5x
28 - const: marvell,ac5
29
30additionalProperties: true
31
32...
Documentation/devicetree/bindings/arm/mediatek.yaml+30−0
@@ -131,6 +131,36 @@ properties: · 130 unmodified lines
131 - enum:131 - enum:
132 - mediatek,mt8183-evb132 - mediatek,mt8183-evb
133 - const: mediatek,mt8183133 - const: mediatek,mt8183
134 - description: Google Hayato
135 items:
136 - const: google,hayato-rev1
137 - const: google,hayato
138 - const: mediatek,mt8192
139 - description: Google Spherion (Acer Chromebook 514)
140 items:
141 - const: google,spherion-rev3
142 - const: google,spherion-rev2
143 - const: google,spherion-rev1
144 - const: google,spherion-rev0
145 - const: google,spherion
146 - const: mediatek,mt8192
147 - description: Acer Tomato (Acer Chromebook Spin 513 CP513-2H)
148 items:
149 - enum:
150 - google,tomato-rev2
151 - google,tomato-rev1
152 - const: google,tomato
153 - const: mediatek,mt8195
154 - description: Acer Tomato rev3 - 4 (Acer Chromebook Spin 513 CP513-2H)
155 items:
156 - const: google,tomato-rev4
157 - const: google,tomato-rev3
158 - const: google,tomato
159 - const: mediatek,mt8195
160 - items:
161 - enum:
162 - mediatek,mt8186-evb
163 - const: mediatek,mt8186
134 - items:164 - items:
135 - enum:165 - enum:
136 - mediatek,mt8192-evb166 - mediatek,mt8192-evb
Documentation/devicetree/bindings/arm/mediatek/mediatek,mt8186-sys-clock.yaml+3−0
@@ -39,6 +39,9 @@ properties: · 38 unmodified lines
39 '#clock-cells':39 '#clock-cells':
40 const: 140 const: 1
41 41
42 '#reset-cells':
43 const: 1
44
42required:45required:
43 - compatible46 - compatible
44 - reg47 - reg
Documentation/devicetree/bindings/arm/mediatek/mediatek,mt8192-clock.yaml+0−8
@@ -24,7 +24,6 @@ properties: · 23 unmodified lines
24 - mediatek,mt8192-imp_iic_wrap_w24 - mediatek,mt8192-imp_iic_wrap_w
25 - mediatek,mt8192-imp_iic_wrap_n25 - mediatek,mt8192-imp_iic_wrap_n
26 - mediatek,mt8192-msdc_top26 - mediatek,mt8192-msdc_top
27 - mediatek,mt8192-msdc
28 - mediatek,mt8192-mfgcfg27 - mediatek,mt8192-mfgcfg
29 - mediatek,mt8192-imgsys28 - mediatek,mt8192-imgsys
30 - mediatek,mt8192-imgsys229 - mediatek,mt8192-imgsys2
@@ -107,13 +106,6 @@ examples: · 76 unmodified lines
107 #clock-cells = <1>;106 #clock-cells = <1>;
108 };107 };
109 108
110 - |
111 msdc: clock-controller@11f60000 {
112 compatible = "mediatek,mt8192-msdc";
113 reg = <0x11f60000 0x1000>;
114 #clock-cells = <1>;
115 };
116
117 - |109 - |
118 mfgcfg: clock-controller@13fbf000 {110 mfgcfg: clock-controller@13fbf000 {
119 compatible = "mediatek,mt8192-mfgcfg";111 compatible = "mediatek,mt8192-mfgcfg";
Documentation/devicetree/bindings/arm/mediatek/mediatek,mt8192-sys-clock.yaml+3−0
@@ -29,6 +29,9 @@ properties: · 28 unmodified lines
29 '#clock-cells':29 '#clock-cells':
30 const: 130 const: 1
31 31
32 '#reset-cells':
33 const: 1
34
32required:35required:
33 - compatible36 - compatible
34 - reg37 - reg
Documentation/devicetree/bindings/arm/mediatek/mediatek,mt8195-sys-clock.yaml+3−0
@@ -37,6 +37,9 @@ properties: · 36 unmodified lines
37 '#clock-cells':37 '#clock-cells':
38 const: 138 const: 1
39 39
40 '#reset-cells':
41 const: 1
42
40required:43required:
41 - compatible44 - compatible
42 - reg45 - reg
Documentation/devicetree/bindings/arm/mediatek/mediatek,pericfg.yaml+1−0
@@ -26,6 +26,7 @@ properties: · 25 unmodified lines
26 - mediatek,mt8135-pericfg26 - mediatek,mt8135-pericfg
27 - mediatek,mt8173-pericfg27 - mediatek,mt8173-pericfg
28 - mediatek,mt8183-pericfg28 - mediatek,mt8183-pericfg
29 - mediatek,mt8186-pericfg
29 - mediatek,mt8195-pericfg30 - mediatek,mt8195-pericfg
30 - mediatek,mt8516-pericfg31 - mediatek,mt8516-pericfg
31 - const: syscon32 - const: syscon
Documentation/devicetree/bindings/arm/msm/qcom,saw2.txt+1−1
@@ -10,7 +10,7 @@ system, notifying them when a low power state is entered or exited. · 9 unmodified lines
10Multiple revisions of the SAW hardware are supported using these Device Nodes.10Multiple revisions of the SAW hardware are supported using these Device Nodes.
11SAW2 revisions differ in the register offset and configuration data. Also, the11SAW2 revisions differ in the register offset and configuration data. Also, the
12same revision of the SAW in different SoCs may have different configuration12same revision of the SAW in different SoCs may have different configuration
13data due the the differences in hardware capabilities. Hence the SoC name, the13data due the differences in hardware capabilities. Hence the SoC name, the
14version of the SAW hardware in that SoC and the distinction between cpu (big14version of the SAW hardware in that SoC and the distinction between cpu (big
15or Little) or cache, may be needed to uniquely identify the SAW register15or Little) or cache, may be needed to uniquely identify the SAW register
16configuration and initialization data. The compatible string is used to16configuration and initialization data. The compatible string is used to
Documentation/devicetree/bindings/arm/npcm/npcm.yaml+7−0
@@ -8,6 +8,7 @@ title: NPCM Platforms Device Tree Bindings · 7 unmodified lines
8 8
9maintainers:9maintainers:
10 - Jonathan Neuschäfer <j.neuschaefer@gmx.net>10 - Jonathan Neuschäfer <j.neuschaefer@gmx.net>
11 - Tomer Maimon <tmaimon77@gmail.com>
11 12
12properties:13properties:
13 $nodename:14 $nodename:
@@ -26,4 +27,10 @@ properties: · 12 unmodified lines
26 - nuvoton,npcm750-evb # NPCM750 evaluation board27 - nuvoton,npcm750-evb # NPCM750 evaluation board
27 - const: nuvoton,npcm75028 - const: nuvoton,npcm750
28 29
30 - description: NPCM845 based boards
31 items:
32 - enum:
33 - nuvoton,npcm845-evb # NPCM845 evaluation board
34 - const: nuvoton,npcm845
35
29additionalProperties: true36additionalProperties: true
Documentation/devicetree/bindings/arm/npcm/nuvoton,gcr.yaml+2−0
@@ -8,6 +8,7 @@ title: Global Control Registers block in Nuvoton SoCs · 7 unmodified lines
8 8
9maintainers:9maintainers:
10 - Jonathan Neuschäfer <j.neuschaefer@gmx.net>10 - Jonathan Neuschäfer <j.neuschaefer@gmx.net>
11 - Tomer Maimon <tmaimon77@gmail.com>
11 12
12description:13description:
13 The Global Control Registers (GCR) are a block of registers in Nuvoton SoCs14 The Global Control Registers (GCR) are a block of registers in Nuvoton SoCs
@@ -20,6 +21,7 @@ properties: · 6 unmodified lines
20 - enum:21 - enum:
21 - nuvoton,wpcm450-gcr22 - nuvoton,wpcm450-gcr
22 - nuvoton,npcm750-gcr23 - nuvoton,npcm750-gcr
24 - nuvoton,npcm845-gcr
23 - const: syscon25 - const: syscon
24 - const: simple-mfd26 - const: simple-mfd
25 27
Documentation/devicetree/bindings/arm/qcom.yaml+427−16
@@ -7,7 +7,7 @@ $schema: http://devicetree.org/meta-schemas/core.yaml# · 6 unmodified lines
7title: QCOM device tree bindings7title: QCOM device tree bindings
8 8
9maintainers:9maintainers:
10 - Stephen Boyd <sboyd@codeaurora.org>10 - Bjorn Andersson <bjorn.andersson@linaro.org>
11 11
12description: |12description: |
13 Some qcom based bootloaders identify the dtb blob based on a set of13 Some qcom based bootloaders identify the dtb blob based on a set of
@@ -38,18 +38,24 @@ description: | · 24 unmodified lines
38 msm899238 msm8992
39 msm899439 msm8994
40 msm899640 msm8996
41 msm8998
42 qcs404
41 sa8155p43 sa8155p
42 sa8540p44 sa8540p
43 sc718045 sc7180
44 sc728046 sc7280
45 sc8180x47 sc8180x
46 sc8280xp48 sc8280xp
49 sda660
47 sdm63050 sdm630
48 sdm63251 sdm632
52 sdm636
49 sdm66053 sdm660
50 sdm84554 sdm845
51 sdx5555 sdx55
52 sdx6556 sdx65
57 sm6125
58 sm6350
53 sm722559 sm7225
54 sm815060 sm8150
55 sm825061 sm8250
@@ -90,6 +96,11 @@ description: | · 34 unmodified lines
90 A dragonboard board v0.1 of subtype 1 with an apq8074 SoC version 2, made in96 A dragonboard board v0.1 of subtype 1 with an apq8074 SoC version 2, made in
91 foundry 2.97 foundry 2.
92 98
99 There are many devices in the list below that run the standard ChromeOS
100 bootloader setup and use the open source depthcharge bootloader to boot the
101 OS. These devices do not use the scheme described above. For details, see:
102 https://docs.kernel.org/arm/google/chromebook-boot-flow.html
103
93properties:104properties:
94 $nodename:105 $nodename:
95 const: "/"106 const: "/"
@@ -153,28 +164,50 @@ properties: · 57 unmodified lines
153 - const: qcom,msm8974164 - const: qcom,msm8974
154 165
155 - items:166 - items:
156 - enum:
157 - alcatel,idol347
158 - const: qcom,msm8916-mtp/1
159 - const: qcom,msm8916-mtp167 - const: qcom,msm8916-mtp
168 - const: qcom,msm8916-mtp/1
160 - const: qcom,msm8916169 - const: qcom,msm8916
161 170
162 - items:171 - items:
163 - enum:172 - enum:
164 - longcheer,l8150173 - alcatel,idol347
174 - asus,z00l
175 - huawei,g7
176 - longcheer,l8910
165 - samsung,a3u-eur177 - samsung,a3u-eur
166 - samsung,a5u-eur178 - samsung,a5u-eur
179 - samsung,j5
180 - samsung,serranove
181 - wingtech,wt88047
182 - const: qcom,msm8916
183
184 - items:
185 - const: longcheer,l8150
186 - const: qcom,msm8916-v1-qrd/9-v1
167 - const: qcom,msm8916187 - const: qcom,msm8916
168 188
189 - items:
190 - enum:
191 - lg,bullhead
192 - microsoft,talkman
193 - xiaomi,libra
194 - const: qcom,msm8992
195
169 - items:196 - items:
170 - enum:197 - enum:
171 - sony,karin_windy198 - sony,karin_windy
199 - const: qcom,apq8094
200
201 - items:
202 - enum:
203 - huawei,angler
204 - microsoft,cityman
205 - sony,ivy-row
172 - sony,karin-row206 - sony,karin-row
173 - sony,satsuki-row207 - sony,satsuki-row
174 - sony,sumire-row208 - sony,sumire-row
175 - sony,suzuran-row209 - sony,suzuran-row
176 - qcom,msm8994210 - const: qcom,msm8994
177 - const: qcom,apq8094
178 211
179 - items:212 - items:
180 - enum:213 - enum:
@@ -190,9 +223,24 @@ properties: · 9 unmodified lines
190 - sony,kagura-row223 - sony,kagura-row
191 - sony,keyaki-row224 - sony,keyaki-row
192 - xiaomi,gemini225 - xiaomi,gemini
226 - xiaomi,natrium
193 - xiaomi,scorpio227 - xiaomi,scorpio
194 - const: qcom,msm8996228 - const: qcom,msm8996
195 229
230 - items:
231 - enum:
232 - asus,novago-tp370ql
233 - fxtec,pro1
234 - hp,envy-x2
235 - lenovo,miix-630
236 - oneplus,cheeseburger
237 - oneplus,dumpling
238 - qcom,msm8998-mtp
239 - sony,xperia-lilac
240 - sony,xperia-maple
241 - sony,xperia-poplar
242 - const: qcom,msm8998
243
196 - items:244 - items:
197 - enum:245 - enum:
198 - qcom,ipq4019-ap-dk01.1-c1246 - qcom,ipq4019-ap-dk01.1-c1
@@ -214,19 +262,317 @@ properties: · 15 unmodified lines
214 - qcom,ipq8074-hk10-c2262 - qcom,ipq8074-hk10-c2
215 - const: qcom,ipq8074263 - const: qcom,ipq8074
216 264
217 - items:265 - description: Qualcomm Technologies, Inc. SC7180 IDP
266 items:
218 - enum:267 - enum:
219 - qcom,sc7180-idp268 - qcom,sc7180-idp
220 - const: qcom,sc7180269 - const: qcom,sc7180
221 270
222 - items:271 - description: HP Chromebook x2 11c (rev1 - 2)
223 - enum:272 items:
224 - qcom,sc7280-crd273 - const: google,coachz-rev1
225 - qcom,sc7280-idp274 - const: google,coachz-rev2
226 - qcom,sc7280-idp2275 - const: qcom,sc7180
227 - google,hoglin276
228 - google,piglin277 - description: HP Chromebook x2 11c (newest rev)
229 - google,senor278 items:
279 - const: google,coachz
280 - const: qcom,sc7180
281
282 - description: HP Chromebook x2 11c with LTE (rev1 - 2)
283 items:
284 - const: google,coachz-rev1-sku0
285 - const: google,coachz-rev2-sku0
286 - const: qcom,sc7180
287
288 - description: HP Chromebook x2 11c with LTE (newest rev)
289 items:
290 - const: google,coachz-sku0
291 - const: qcom,sc7180
292
293 - description: Lenovo Chromebook Duet 5 13 (rev2)
294 items:
295 - const: google,homestar-rev2
296 - const: google,homestar-rev23
297 - const: qcom,sc7180
298
299 - description: Lenovo Chromebook Duet 5 13 (rev3)
300 items:
301 - const: google,homestar-rev3
302 - const: qcom,sc7180
303
304 - description: Lenovo Chromebook Duet 5 13 (newest rev)
305 items:
306 - const: google,homestar
307 - const: qcom,sc7180
308
309 - description: Google Kingoftown (rev0)
310 items:
311 - const: google,kingoftown-rev0
312 - const: qcom,sc7180
313
314 - description: Google Kingoftown (newest rev)
315 items:
316 - const: google,kingoftown
317 - const: qcom,sc7180
318
319 - description: Acer Chromebook Spin 513 (rev0)
320 items:
321 - const: google,lazor-rev0
322 - const: qcom,sc7180
323
324 - description: Acer Chromebook Spin 513 (rev1 - 2)
325 items:
326 - const: google,lazor-rev1
327 - const: google,lazor-rev2
328 - const: qcom,sc7180
329
330 - description: Acer Chromebook Spin 513 (rev3 - 8)
331 items:
332 - const: google,lazor-rev3
333 - const: google,lazor-rev4
334 - const: google,lazor-rev5
335 - const: google,lazor-rev6
336 - const: google,lazor-rev7
337 - const: google,lazor-rev8
338 - const: qcom,sc7180
339
340 - description: Acer Chromebook Spin 513 (newest rev)
341 items:
342 - const: google,lazor
343 - const: qcom,sc7180
344
345 - description: Acer Chromebook Spin 513 with KB Backlight (rev1 - 2)
346 items:
347 - const: google,lazor-rev1-sku2
348 - const: google,lazor-rev2-sku2
349 - const: qcom,sc7180
350
351 - description: Acer Chromebook Spin 513 with KB Backlight (rev3 - 8)
352 items:
353 - const: google,lazor-rev3-sku2
354 - const: google,lazor-rev4-sku2
355 - const: google,lazor-rev5-sku2
356 - const: google,lazor-rev6-sku2
357 - const: google,lazor-rev7-sku2
358 - const: google,lazor-rev8-sku2
359 - const: qcom,sc7180
360
361 - description: Acer Chromebook Spin 513 with KB Backlight (newest rev)
362 items:
363 - const: google,lazor-sku2
364 - const: qcom,sc7180
365
366 - description: Acer Chromebook Spin 513 with LTE (rev1 - 2)
367 items:
368 - const: google,lazor-rev1-sku0
369 - const: google,lazor-rev2-sku0
370 - const: qcom,sc7180
371
372 - description: Acer Chromebook Spin 513 with LTE (rev3 - 8)
373 items:
374 - const: google,lazor-rev3-sku0
375 - const: google,lazor-rev4-sku0
376 - const: google,lazor-rev5-sku0
377 - const: google,lazor-rev6-sku0
378 - const: google,lazor-rev7-sku0
379 - const: google,lazor-rev8-sku0
380 - const: qcom,sc7180
381
382 - description: Acer Chromebook Spin 513 with LTE (newest rev)
383 items:
384 - const: google,lazor-sku0
385 - const: qcom,sc7180
386
387 - description: Acer Chromebook 511 (rev4 - rev8)
388 items:
389 - const: google,lazor-rev4-sku4
390 - const: google,lazor-rev5-sku4
391 - const: google,lazor-rev6-sku4
392 - const: google,lazor-rev7-sku4
393 - const: google,lazor-rev8-sku4
394 - const: qcom,sc7180
395
396 - description: Acer Chromebook 511 (newest rev)
397 items:
398 - const: google,lazor-sku4
399 - const: qcom,sc7180
400
401 - description: Acer Chromebook 511 without Touchscreen (rev4)
402 items:
403 - const: google,lazor-rev4-sku5
404 - const: qcom,sc7180
405
406 - description: Acer Chromebook 511 without Touchscreen (rev5 - rev8)
407 items:
408 - const: google,lazor-rev5-sku5
409 - const: google,lazor-rev5-sku6
410 - const: google,lazor-rev6-sku6
411 - const: google,lazor-rev7-sku6
412 - const: google,lazor-rev8-sku6
413 - const: qcom,sc7180
414
415 - description: Acer Chromebook 511 without Touchscreen (newest rev)
416 items:
417 - const: google,lazor-sku6
418 - const: qcom,sc7180
419
420 - description: Google Mrbland with AUO panel (rev0)
421 items:
422 - const: google,mrbland-rev0-sku0
423 - const: qcom,sc7180
424
425 - description: Google Mrbland with AUO panel (newest rev)
426 items:
427 - const: google,mrbland-sku1536
428 - const: qcom,sc7180
429
430 - description: Google Mrbland with BOE panel (rev0)
431 items:
432 - const: google,mrbland-rev0-sku16
433 - const: qcom,sc7180
434
435 - description: Google Mrbland with BOE panel (newest rev)
436 items:
437 - const: google,mrbland-sku1024
438 - const: google,mrbland-sku768
439 - const: qcom,sc7180
440
441 - description: Google Pazquel with Parade (newest rev)
442 items:
443 - const: google,pazquel-sku5
444 - const: qcom,sc7180
445
446 - description: Google Pazquel with TI (newest rev)
447 items:
448 - const: google,pazquel-sku1
449 - const: qcom,sc7180
450
451 - description: Google Pazquel with LTE and Parade (newest rev)
452 items:
453 - const: google,pazquel-sku4
454 - const: qcom,sc7180
455
456 - description: Google Pazquel with LTE and TI (newest rev)
457 items:
458 - const: google,pazquel-sku0
459 - const: google,pazquel-sku2
460 - const: qcom,sc7180
461
462 - description: Sharp Dynabook Chromebook C1 (rev1)
463 items:
464 - const: google,pompom-rev1
465 - const: qcom,sc7180
466
467 - description: Sharp Dynabook Chromebook C1 (rev2)
468 items:
469 - const: google,pompom-rev2
470 - const: qcom,sc7180
471
472 - description: Sharp Dynabook Chromebook C1 (newest rev)
473 items:
474 - const: google,pompom
475 - const: qcom,sc7180
476
477 - description: Sharp Dynabook Chromebook C1 with LTE (rev1)
478 items:
479 - const: google,pompom-rev1-sku0
480 - const: qcom,sc7180
481
482 - description: Sharp Dynabook Chromebook C1 with LTE (rev2)
483 items:
484 - const: google,pompom-rev2-sku0
485 - const: qcom,sc7180
486
487 - description: Sharp Dynabook Chromebook C1 with LTE (newest rev)
488 items:
489 - const: google,pompom-sku0
490 - const: qcom,sc7180
491
492 - description: Google Quackingstick (newest rev)
493 items:
494 - const: google,quackingstick-sku1537
495 - const: qcom,sc7180
496
497 - description: Google Quackingstick with LTE (newest rev)
498 items:
499 - const: google,quackingstick-sku1536
500 - const: qcom,sc7180
501
502 - description: Google Trogdor (newest rev)
503 items:
504 - const: google,trogdor
505 - const: qcom,sc7180
506
507 - description: Google Trogdor with LTE (newest rev)
508 items:
509 - const: google,trogdor-sku0
510 - const: qcom,sc7180
511
512 - description: Lenovo IdeaPad Chromebook Duet 3 with BOE panel (rev0)
513 items:
514 - const: google,wormdingler-rev0-sku16
515 - const: qcom,sc7180
516
517 - description: Lenovo IdeaPad Chromebook Duet 3 with BOE panel (newest rev)
518 items:
519 - const: google,wormdingler-sku1024
520 - const: qcom,sc7180
521
522 - description: Lenovo IdeaPad Chromebook Duet 3 with BOE panel and rt5682s (newest rev)
523 items:
524 - const: google,wormdingler-sku1025
525 - const: qcom,sc7180
526
527 - description: Lenovo IdeaPad Chromebook Duet 3 with INX panel (rev0)
528 items:
529 - const: google,wormdingler-rev0-sku0
530 - const: qcom,sc7180
531
532 - description: Lenovo IdeaPad Chromebook Duet 3 with INX panel (newest rev)
533 items:
534 - const: google,wormdingler-sku0
535 - const: qcom,sc7180
536
537 - description: Lenovo IdeaPad Chromebook Duet 3 with INX panel and rt5682s (newest rev)
538 items:
539 - const: google,wormdingler-sku1
540 - const: qcom,sc7180
541
542 - description: Qualcomm Technologies, Inc. sc7280 CRD platform (rev3 - 4)
543 items:
544 - const: qcom,sc7280-crd
545 - const: google,hoglin-rev3
546 - const: google,hoglin-rev4
547 - const: google,piglin-rev3
548 - const: google,piglin-rev4
549 - const: qcom,sc7280
550
551 - description: Qualcomm Technologies, Inc. sc7280 CRD platform (newest rev)
552 items:
553 - const: google,hoglin
554 - const: qcom,sc7280
555
556 - description: Qualcomm Technologies, Inc. sc7280 IDP SKU1 platform
557 items:
558 - const: qcom,sc7280-idp
559 - const: google,senor
560 - const: qcom,sc7280
561
562 - description: Qualcomm Technologies, Inc. sc7280 IDP SKU2 platform
563 items:
564 - const: qcom,sc7280-idp2
565 - const: google,piglin
566 - const: qcom,sc7280
567
568 - description: Google Herobrine (newest rev)
569 items:
570 - const: google,herobrine
571 - const: qcom,sc7280
572
573 - description: Google Villager (newest rev)
574 items:
575 - const: google,villager
230 - const: qcom,sc7280576 - const: qcom,sc7280
231 577
232 - items:578 - items:
@@ -238,14 +584,34 @@ properties: · 5 unmodified lines
238 584
239 - items:585 - items:
240 - enum:586 - enum:
587 - lenovo,thinkpad-x13s
588 - qcom,sc8280xp-crd
241 - qcom,sc8280xp-qrd589 - qcom,sc8280xp-qrd
242 - const: qcom,sc8280xp590 - const: qcom,sc8280xp
243 591
592 - items:
593 - enum:
594 - sony,discovery-row
595 - sony,kirin-row
596 - sony,pioneer-row
597 - sony,voyager-row
598 - const: qcom,sdm630
599
600 - items:
601 - enum:
602 - inforce,ifc6560
603 - const: qcom,sda660
604
244 - items:605 - items:
245 - enum:606 - enum:
246 - fairphone,fp3607 - fairphone,fp3
247 - const: qcom,sdm632608 - const: qcom,sdm632
248 609
610 - items:
611 - enum:
612 - sony,mermaid-row
613 - const: qcom,sdm636
614
249 - items:615 - items:
250 - enum:616 - enum:
251 - xiaomi,lavender617 - xiaomi,lavender
@@ -269,6 +635,13 @@ properties: · 17 unmodified lines
269 - qcom,ipq6018-cp01-c1635 - qcom,ipq6018-cp01-c1
270 - const: qcom,ipq6018636 - const: qcom,ipq6018
271 637
638 - items:
639 - enum:
640 - qcom,qcs404-evb-1000
641 - qcom,qcs404-evb-4000
642 - const: qcom,qcs404-evb
643 - const: qcom,qcs404
644
272 - items:645 - items:
273 - enum:646 - enum:
274 - qcom,sa8155p-adp647 - qcom,sa8155p-adp
@@ -279,6 +652,34 @@ properties: · 4 unmodified lines
279 - qcom,sa8295p-adp652 - qcom,sa8295p-adp
280 - const: qcom,sa8540p653 - const: qcom,sa8540p
281 654
655 - items:
656 - enum:
657 - lenovo,yoga-c630
658 - lg,judyln
659 - lg,judyp
660 - oneplus,enchilada
661 - oneplus,fajita
662 - qcom,sdm845-mtp
663 - shift,axolotl
664 - samsung,w737
665 - sony,akari-row
666 - sony,akatsuki-row
667 - sony,apollo-row
668 - thundercomm,db845c
669 - xiaomi,beryllium
670 - xiaomi,polaris
671 - const: qcom,sdm845
672
673 - items:
674 - enum:
675 - sony,pdx201
676 - const: qcom,sm6125
677
678 - items:
679 - enum:
680 - sony,pdx213
681 - const: qcom,sm6350
682
282 - items:683 - items:
283 - enum:684 - enum:
284 - fairphone,fp4685 - fairphone,fp4
@@ -286,19 +687,29 @@ properties: · 1 unmodified line
286 687
287 - items:688 - items:
288 - enum:689 - enum:
690 - microsoft,surface-duo
691 - qcom,sm8150-hdk
289 - qcom,sm8150-mtp692 - qcom,sm8150-mtp
693 - sony,bahamut-generic
694 - sony,griffin-generic
290 - const: qcom,sm8150695 - const: qcom,sm8150
291 696
292 - items:697 - items:
293 - enum:698 - enum:
294 - qcom,qrb5165-rb5699 - qcom,qrb5165-rb5
700 - qcom,sm8250-hdk
295 - qcom,sm8250-mtp701 - qcom,sm8250-mtp
702 - sony,pdx203-generic
703 - sony,pdx206-generic
296 - const: qcom,sm8250704 - const: qcom,sm8250
297 705
298 - items:706 - items:
299 - enum:707 - enum:
708 - microsoft,surface-duo2
300 - qcom,sm8350-hdk709 - qcom,sm8350-hdk
301 - qcom,sm8350-mtp710 - qcom,sm8350-mtp
711 - sony,pdx214-generic
712 - sony,pdx215-generic
302 - const: qcom,sm8350713 - const: qcom,sm8350
303 714
304 - items:715 - items:
Documentation/devicetree/bindings/arm/rockchip.yaml+5−0
@@ -554,6 +554,11 @@ properties: · 553 unmodified lines
554 - const: vamrs,rk3399pro-vmarc-som554 - const: vamrs,rk3399pro-vmarc-som
555 - const: rockchip,rk3399pro555 - const: rockchip,rk3399pro
556 556
557 - description: Radxa ROCK Pi S
558 items:
559 - const: radxa,rockpis
560 - const: rockchip,rk3308
561
557 - description: Radxa Rock2 Square562 - description: Radxa Rock2 Square
558 items:563 items:
559 - const: radxa,rock2-square564 - const: radxa,rock2-square
Documentation/devicetree/bindings/arm/samsung/samsung-soc.yaml+40−0
@@ -0,0 +1,40 @@
1# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/arm/samsung/samsung-soc.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Samsung S3C, S5P and Exynos SoC compatibles naming convention
8
9maintainers:
10 - Krzysztof Kozlowski <krzk@kernel.org>
11
12description: |
13 Guidelines for new compatibles for SoC blocks/components.
14 When adding new compatibles in new bindings, use the format::
15 samsung,SoC-IP
16
17 For example::
18 samsung,exynos5433-cmu-isp
19
20select:
21 properties:
22 compatible:
23 pattern: "^samsung,.*(s3c|s5pv|exynos)[0-9a-z]+.*$"
24 required:
25 - compatible
26
27properties:
28 compatible:
29 oneOf:
30 - description: Preferred naming style for compatibles of SoC components
31 pattern: "^samsung,(s3c|s5pv|exynos|exynosautov)[0-9]+-.*$"
32
33 # Legacy compatibles with wild-cards - list cannot grow with new bindings:
34 - enum:
35 - samsung,exynos4x12-pinctrl
36 - samsung,exynos4x12-usb2-phy
37 - samsung,s3c64xx-pinctrl
38 - samsung,s3c64xx-wakeup-eint
39
40additionalProperties: true
Documentation/devicetree/bindings/arm/stm32/stm32.yaml+7−1
@@ -59,12 +59,18 @@ properties: · 58 unmodified lines
59 - prt,prtt1s # Protonic PRTT1S59 - prt,prtt1s # Protonic PRTT1S
60 - const: st,stm32mp15160 - const: st,stm32mp151
61 61
62 - description: DH STM32MP153 SoM based Boards62 - description: DH STM32MP153 DHCOM SoM based Boards
63 items:63 items:
64 - const: dh,stm32mp153c-dhcom-drc0264 - const: dh,stm32mp153c-dhcom-drc02
65 - const: dh,stm32mp153c-dhcom-som65 - const: dh,stm32mp153c-dhcom-som
66 - const: st,stm32mp15366 - const: st,stm32mp153
67 67
68 - description: DH STM32MP153 DHCOR SoM based Boards
69 items:
70 - const: dh,stm32mp153c-dhcor-drc-compact
71 - const: dh,stm32mp153c-dhcor-som
72 - const: st,stm32mp153
73
68 - items:74 - items:
69 - enum:75 - enum:
70 - shiratech,stm32mp157a-iot-box # IoT Box76 - shiratech,stm32mp157a-iot-box # IoT Box
Documentation/devicetree/bindings/arm/sunplus,sp7021.yaml+29−0
@@ -0,0 +1,29 @@
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2# Copyright (C) Sunplus Co., Ltd. 2021
3%YAML 1.2
4---
5$id: http://devicetree.org/schemas/arm/sunplus,sp7021.yaml#
6$schema: http://devicetree.org/meta-schemas/core.yaml#
7
8title: Sunplus SP7021 Boards
9
10maintainers:
11 - qinjian <qinjian@cqplus1.com>
12
13description: |
14 ARM platforms using Sunplus SP7021, an ARM Cortex A7 (4-cores) based SoC.
15 Wiki: https://sunplus-tibbo.atlassian.net/wiki/spaces/doc/overview
16
17properties:
18 $nodename:
19 const: '/'
20 compatible:
21 items:
22 - enum:
23 - sunplus,sp7021-achip
24 - sunplus,sp7021-demo-v3
25 - const: sunplus,sp7021
26
27additionalProperties: true
28
29...
Documentation/devicetree/bindings/arm/sunxi.yaml+10−0
@@ -863,6 +863,11 @@ properties: · 862 unmodified lines
863 - const: yones-toptech,bs1078-v2863 - const: yones-toptech,bs1078-v2
864 - const: allwinner,sun6i-a31s864 - const: allwinner,sun6i-a31s
865 865
866 - description: X96 Mate TV box
867 items:
868 - const: hechuang,x96-mate
869 - const: allwinner,sun50i-h616
870
866 - description: Xunlong OrangePi871 - description: Xunlong OrangePi
867 items:872 items:
868 - const: xunlong,orangepi873 - const: xunlong,orangepi
@@ -963,4 +968,9 @@ properties: · 94 unmodified lines
963 - const: xunlong,orangepi-zero-plus2-h3968 - const: xunlong,orangepi-zero-plus2-h3
964 - const: allwinner,sun8i-h3969 - const: allwinner,sun8i-h3
965 970
971 - description: Xunlong OrangePi Zero 2
972 items:
973 - const: xunlong,orangepi-zero2
974 - const: allwinner,sun50i-h616
975
966additionalProperties: true976additionalProperties: true
Documentation/devicetree/bindings/arm/sunxi/allwinner,sun4i-a10-mbus.yaml+17−7
@@ -29,10 +29,20 @@ properties: · 28 unmodified lines
29 compatible:29 compatible:
30 enum:30 enum:
31 - allwinner,sun5i-a13-mbus31 - allwinner,sun5i-a13-mbus
32 - allwinner,sun8i-a33-mbus
33 - allwinner,sun8i-a50-mbus
34 - allwinner,sun8i-a83t-mbus
32 - allwinner,sun8i-h3-mbus35 - allwinner,sun8i-h3-mbus
33 - allwinner,sun8i-r40-mbus36 - allwinner,sun8i-r40-mbus
37 - allwinner,sun8i-v3s-mbus
38 - allwinner,sun8i-v536-mbus
39 - allwinner,sun20i-d1-mbus
34 - allwinner,sun50i-a64-mbus40 - allwinner,sun50i-a64-mbus
41 - allwinner,sun50i-a100-mbus
35 - allwinner,sun50i-h5-mbus42 - allwinner,sun50i-h5-mbus
43 - allwinner,sun50i-h6-mbus
44 - allwinner,sun50i-h616-mbus
45 - allwinner,sun50i-r329-mbus
36 46
37 reg:47 reg:
38 minItems: 148 minItems: 1
@@ -81,13 +91,13 @@ required: · 42 unmodified lines
81 - dma-ranges91 - dma-ranges
82 92
83if:93if:
84 properties:94 not:
85 compatible:95 properties:
86 contains:96 compatible:
87 enum:97 contains:
88 - allwinner,sun8i-h3-mbus98 enum:
89 - allwinner,sun50i-a64-mbus99 - allwinner,sun5i-a13-mbus
90 - allwinner,sun50i-h5-mbus100 - allwinner,sun8i-r40-mbus
91 101
92then:102then:
93 properties:103 properties:
Documentation/devicetree/bindings/arm/tegra/nvidia,tegra-ccplex-cluster.yaml+0−1
@@ -40,7 +40,6 @@ required: · 39 unmodified lines
40 - compatible40 - compatible
41 - reg41 - reg
42 - nvidia,bpmp42 - nvidia,bpmp
43 - status
44 43
45examples:44examples:
46 - |45 - |
Documentation/devicetree/bindings/arm/tegra/nvidia,tegra194-axi2apb.yaml+40−0
@@ -0,0 +1,40 @@
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: "http://devicetree.org/schemas/arm/tegra/nvidia,tegra194-axi2apb.yaml#"
5$schema: "http://devicetree.org/meta-schemas/core.yaml#"
6
7title: NVIDIA Tegra194 AXI2APB bridge
8
9maintainers:
10 - Sumit Gupta <sumitg@nvidia.com>
11
12properties:
13 $nodename:
14 pattern: "^axi2apb@([0-9a-f]+)$"
15
16 compatible:
17 enum:
18 - nvidia,tegra194-axi2apb
19
20 reg:
21 maxItems: 6
22 description: Physical base address and length of registers for all bridges
23
24additionalProperties: false
25
26required:
27 - compatible
28 - reg
29
30examples:
31 - |
32 axi2apb: axi2apb@2390000 {
33 compatible = "nvidia,tegra194-axi2apb";
34 reg = <0x02390000 0x1000>,
35 <0x023a0000 0x1000>,
36 <0x023b0000 0x1000>,
37 <0x023c0000 0x1000>,
38 <0x023d0000 0x1000>,
39 <0x023e0000 0x1000>;
40 };
Documentation/devicetree/bindings/arm/tegra/nvidia,tegra194-cbb.yaml+97−0
@@ -0,0 +1,97 @@
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: "http://devicetree.org/schemas/arm/tegra/nvidia,tegra194-cbb.yaml#"
5$schema: "http://devicetree.org/meta-schemas/core.yaml#"
6
7title: NVIDIA Tegra194 CBB 1.0 bindings
8
9maintainers:
10 - Sumit Gupta <sumitg@nvidia.com>
11
12description: |+
13 The Control Backbone (CBB) is comprised of the physical path from an
14 initiator to a target's register configuration space. CBB 1.0 has
15 multiple hierarchical sub-NOCs (Network-on-Chip) and connects various
16 initiators and targets using different bridges like AXIP2P, AXI2APB.
17
18 This driver handles errors due to illegal register accesses reported
19 by the NOCs inside the CBB. NOCs reporting errors are cluster NOCs
20 "AON-NOC, SCE-NOC, RCE-NOC, BPMP-NOC, CV-NOC" and "CBB Central NOC"
21 which is the main NOC.
22
23 By default, the access issuing initiator is informed about the error
24 using SError or Data Abort exception unless the ERD (Error Response
25 Disable) is enabled/set for that initiator. If the ERD is enabled, then
26 SError or Data Abort is masked and the error is reported with interrupt.
27
28 - For CCPLEX (CPU Complex) initiator, the driver sets ERD bit. So, the
29 errors due to illegal accesses from CCPLEX are reported by interrupts.
30 If ERD is not set, then error is reported by SError.
31 - For other initiators, the ERD is disabled. So, the access issuing
32 initiator is informed about the illegal access by Data Abort exception.
33 In addition, an interrupt is also generated to CCPLEX. These initiators
34 include all engines using Cortex-R5 (which is ARMv7 CPU cluster) and
35 engines like TSEC (Security co-processor), NVDEC (NVIDIA Video Decoder
36 engine) etc which can initiate transactions.
37
38 The driver prints relevant debug information like Error Code, Error
39 Description, Master, Address, AXI ID, Cache, Protection, Security Group
40 etc on receiving error notification.
41
42properties:
43 $nodename:
44 pattern: "^[a-z]+-noc@[0-9a-f]+$"
45
46 compatible:
47 enum:
48 - nvidia,tegra194-cbb-noc
49 - nvidia,tegra194-aon-noc
50 - nvidia,tegra194-bpmp-noc
51 - nvidia,tegra194-rce-noc
52 - nvidia,tegra194-sce-noc
53
54 reg:
55 maxItems: 1
56
57 interrupts:
58 description:
59 CCPLEX receives secure or nonsecure interrupt depending on error type.
60 A secure interrupt is received for SEC(firewall) & SLV errors and a
61 non-secure interrupt is received for TMO & DEC errors.
62 items:
63 - description: non-secure interrupt
64 - description: secure interrupt
65
66 nvidia,axi2apb:
67 $ref: '/schemas/types.yaml#/definitions/phandle'
68 description:
69 Specifies the node having all axi2apb bridges which need to be checked
70 for any error logged in their status register.
71
72 nvidia,apbmisc:
73 $ref: '/schemas/types.yaml#/definitions/phandle'
74 description:
75 Specifies the apbmisc node which need to be used for reading the ERD
76 register.
77
78additionalProperties: false
79
80required:
81 - compatible
82 - reg
83 - interrupts
84 - nvidia,apbmisc
85
86examples:
87 - |
88 #include <dt-bindings/interrupt-controller/arm-gic.h>
89
90 cbb-noc@2300000 {
91 compatible = "nvidia,tegra194-cbb-noc";
92 reg = <0x02300000 0x1000>;
93 interrupts = <GIC_SPI 230 IRQ_TYPE_LEVEL_HIGH>,
94 <GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>;
95 nvidia,axi2apb = <&axi2apb>;
96 nvidia,apbmisc = <&apbmisc>;
97 };
Documentation/devicetree/bindings/arm/tegra/nvidia,tegra20-pmc.yaml+1−1
@@ -208,7 +208,7 @@ properties: · 207 unmodified lines
208 "^[a-z0-9]+$":208 "^[a-z0-9]+$":
209 type: object209 type: object
210 210
211 patternProperties:211 properties:
212 clocks:212 clocks:
213 minItems: 1213 minItems: 1
214 maxItems: 8214 maxItems: 8
Documentation/devicetree/bindings/arm/tegra/nvidia,tegra234-cbb.yaml+74−0
@@ -0,0 +1,74 @@
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: "http://devicetree.org/schemas/arm/tegra/nvidia,tegra234-cbb.yaml#"
5$schema: "http://devicetree.org/meta-schemas/core.yaml#"
6
7title: NVIDIA Tegra CBB 2.0 bindings
8
9maintainers:
10 - Sumit Gupta <sumitg@nvidia.com>
11
12description: |+
13 The Control Backbone (CBB) is comprised of the physical path from an
14 initiator to a target's register configuration space. CBB 2.0 consists
15 of multiple sub-blocks connected to each other to create a topology.
16 The Tegra234 SoC has different fabrics based on CBB 2.0 architecture
17 which include cluster fabrics BPMP, AON, PSC, SCE, RCE, DCE, FSI and
18 "CBB central fabric".
19
20 In CBB 2.0, each initiator which can issue transactions connects to a
21 Root Master Node (MN) before it connects to any other element of the
22 fabric. Each Root MN contains a Error Monitor (EM) which detects and
23 logs error. Interrupts from various EM blocks are collated by Error
24 Notifier (EN) which is per fabric and presents a single interrupt from
25 fabric to the SoC interrupt controller.
26
27 The driver handles errors from CBB due to illegal register accesses
28 and prints debug information about failed transaction on receiving
29 the interrupt from EN. Debug information includes Error Code, Error
30 Description, MasterID, Fabric, SlaveID, Address, Cache, Protection,
31 Security Group etc on receiving error notification.
32
33 If the Error Response Disable (ERD) is set/enabled for an initiator,
34 then SError or Data abort exception error response is masked and an
35 interrupt is used for reporting errors due to illegal accesses from
36 that initiator. The value returned on read failures is '0xFFFFFFFF'
37 for compatibility with PCIE.
38
39properties:
40 $nodename:
41 pattern: "^[a-z]+-fabric@[0-9a-f]+$"
42
43 compatible:
44 enum:
45 - nvidia,tegra234-aon-fabric
46 - nvidia,tegra234-bpmp-fabric
47 - nvidia,tegra234-cbb-fabric
48 - nvidia,tegra234-dce-fabric
49 - nvidia,tegra234-rce-fabric
50 - nvidia,tegra234-sce-fabric
51
52 reg:
53 maxItems: 1
54
55 interrupts:
56 items:
57 - description: secure interrupt from error notifier
58
59additionalProperties: false
60
61required:
62 - compatible
63 - reg
64 - interrupts
65
66examples:
67 - |
68 #include <dt-bindings/interrupt-controller/arm-gic.h>
69
70 cbb-fabric@1300000 {
71 compatible = "nvidia,tegra234-cbb-fabric";
72 reg = <0x13a00000 0x400000>;
73 interrupts = <GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>;
74 };
Documentation/devicetree/bindings/arm/vexpress-sysreg.yaml+8−2
@@ -29,6 +29,13 @@ properties: · 28 unmodified lines
29 29
30 ranges: true30 ranges: true
31 31
32 gpio-controller:
33 deprecated: true
34
35 "#gpio-cells":
36 deprecated: true
37 const: 2
38
32additionalProperties: false39additionalProperties: false
33 40
34patternProperties:41patternProperties:
@@ -67,8 +74,7 @@ patternProperties: · 32 unmodified lines
67 74
68required:75required:
69 - compatible76 - compatible
70 - "#address-cells"77 - reg
71 - "#size-cells"
72 78
73examples:79examples:
74 - |80 - |
Documentation/devicetree/bindings/ata/ahci-ceva.txt+0−63
@@ -1,63 +0,0 @@
1Binding for CEVA AHCI SATA Controller
2
3Required properties:
4 - reg: Physical base address and size of the controller's register area.
5 - compatible: Compatibility string. Must be 'ceva,ahci-1v84'.
6 - clocks: Input clock specifier. Refer to common clock bindings.
7 - interrupts: Interrupt specifier. Refer to interrupt binding.
8 - ceva,p0-cominit-params: OOB timing value for COMINIT parameter for port 0.
9 - ceva,p1-cominit-params: OOB timing value for COMINIT parameter for port 1.
10 The fields for the above parameter must be as shown below:
11 ceva,pN-cominit-params = /bits/ 8 <CIBGMN CIBGMX CIBGN CINMP>;
12 CINMP : COMINIT Negate Minimum Period.
13 CIBGN : COMINIT Burst Gap Nominal.
14 CIBGMX: COMINIT Burst Gap Maximum.
15 CIBGMN: COMINIT Burst Gap Minimum.
16 - ceva,p0-comwake-params: OOB timing value for COMWAKE parameter for port 0.
17 - ceva,p1-comwake-params: OOB timing value for COMWAKE parameter for port 1.
18 The fields for the above parameter must be as shown below:
19 ceva,pN-comwake-params = /bits/ 8 <CWBGMN CWBGMX CWBGN CWNMP>;
20 CWBGMN: COMWAKE Burst Gap Minimum.
21 CWBGMX: COMWAKE Burst Gap Maximum.
22 CWBGN: COMWAKE Burst Gap Nominal.
23 CWNMP: COMWAKE Negate Minimum Period.
24 - ceva,p0-burst-params: Burst timing value for COM parameter for port 0.
25 - ceva,p1-burst-params: Burst timing value for COM parameter for port 1.
26 The fields for the above parameter must be as shown below:
27 ceva,pN-burst-params = /bits/ 8 <BMX BNM SFD PTST>;
28 BMX: COM Burst Maximum.
29 BNM: COM Burst Nominal.
30 SFD: Signal Failure Detection value.
31 PTST: Partial to Slumber timer value.
32 - ceva,p0-retry-params: Retry interval timing value for port 0.
33 - ceva,p1-retry-params: Retry interval timing value for port 1.
34 The fields for the above parameter must be as shown below:
35 ceva,pN-retry-params = /bits/ 16 <RIT RCT>;
36 RIT: Retry Interval Timer.
37 RCT: Rate Change Timer.
38
39Optional properties:
40 - ceva,broken-gen2: limit to gen1 speed instead of gen2.
41 - phys: phandle for the PHY device
42 - resets: phandle to the reset controller for the SATA IP
43
44Examples:
45 ahci@fd0c0000 {
46 compatible = "ceva,ahci-1v84";
47 reg = <0xfd0c0000 0x200>;
48 interrupt-parent = <&gic>;
49 interrupts = <0 133 4>;
50 clocks = <&clkc SATA_CLK_ID>;
51 ceva,p0-cominit-params = /bits/ 8 <0x0F 0x25 0x18 0x29>;
52 ceva,p0-comwake-params = /bits/ 8 <0x04 0x0B 0x08 0x0F>;
53 ceva,p0-burst-params = /bits/ 8 <0x0A 0x08 0x4A 0x06>;
54 ceva,p0-retry-params = /bits/ 16 <0x0216 0x7F06>;
55
56 ceva,p1-cominit-params = /bits/ 8 <0x0F 0x25 0x18 0x29>;
57 ceva,p1-comwake-params = /bits/ 8 <0x04 0x0B 0x08 0x0F>;
58 ceva,p1-burst-params = /bits/ 8 <0x0A 0x08 0x4A 0x06>;
59 ceva,p1-retry-params = /bits/ 16 <0x0216 0x7F06>;
60 ceva,broken-gen2;
61 phys = <&psgtr 1 PHY_TYPE_SATA 1 1>;
62 resets = <&zynqmp_reset ZYNQMP_RESET_SATA>;
63 };
Documentation/devicetree/bindings/ata/ceva,ahci-1v84.yaml+189−0
@@ -0,0 +1,189 @@
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/ata/ceva,ahci-1v84.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Ceva AHCI SATA Controller
8
9maintainers:
10 - Piyush Mehta <piyush.mehta@xilinx.com>
11
12description: |
13 The Ceva SATA controller mostly conforms to the AHCI interface with some
14 special extensions to add functionality, is a high-performance dual-port
15 SATA host controller with an AHCI compliant command layer which supports
16 advanced features such as native command queuing and frame information
17 structure (FIS) based switching for systems employing port multipliers.
18
19properties:
20 compatible:
21 const: ceva,ahci-1v84
22
23 reg:
24 maxItems: 1
25
26 clocks:
27 maxItems: 1
28
29 dma-coherent: true
30
31 interrupts:
32 maxItems: 1
33
34 iommus:
35 maxItems: 1
36
37 power-domains:
38 maxItems: 1
39
40 ceva,p0-cominit-params:
41 $ref: /schemas/types.yaml#/definitions/uint8-array
42 description: |
43 OOB timing value for COMINIT parameter for port 0.
44 The fields for the above parameter must be as shown below:-
45 ceva,p0-cominit-params = /bits/ 8 <CIBGMN CIBGMX CIBGN CINMP>;
46 items:
47 - description: CINMP - COMINIT Negate Minimum Period.
48 - description: CIBGN - COMINIT Burst Gap Nominal.
49 - description: CIBGMX - COMINIT Burst Gap Maximum.
50 - description: CIBGMN - COMINIT Burst Gap Minimum.
51
52 ceva,p0-comwake-params:
53 $ref: /schemas/types.yaml#/definitions/uint8-array
54 description: |
55 OOB timing value for COMWAKE parameter for port 0.
56 The fields for the above parameter must be as shown below:-
57 ceva,p0-comwake-params = /bits/ 8 <CWBGMN CWBGMX CWBGN CWNMP>;
58 items:
59 - description: CWBGMN - COMWAKE Burst Gap Minimum.
60 - description: CWBGMX - COMWAKE Burst Gap Maximum.
61 - description: CWBGN - COMWAKE Burst Gap Nominal.
62 - description: CWNMP - COMWAKE Negate Minimum Period.
63
64 ceva,p0-burst-params:
65 $ref: /schemas/types.yaml#/definitions/uint8-array
66 description: |
67 Burst timing value for COM parameter for port 0.
68 The fields for the above parameter must be as shown below:-
69 ceva,p0-burst-params = /bits/ 8 <BMX BNM SFD PTST>;
70 items:
71 - description: BMX - COM Burst Maximum.
72 - description: BNM - COM Burst Nominal.
73 - description: SFD - Signal Failure Detection value.
74 - description: PTST - Partial to Slumber timer value.
75
76 ceva,p0-retry-params:
77 $ref: /schemas/types.yaml#/definitions/uint16-array
78 description: |
79 Retry interval timing value for port 0.
80 The fields for the above parameter must be as shown below:-
81 ceva,p0-retry-params = /bits/ 16 <RIT RCT>;
82 items:
83 - description: RIT - Retry Interval Timer.
84 - description: RCT - Rate Change Timer.
85
86 ceva,p1-cominit-params:
87 $ref: /schemas/types.yaml#/definitions/uint8-array
88 description: |
89 OOB timing value for COMINIT parameter for port 1.
90 The fields for the above parameter must be as shown below:-
91 ceva,p1-cominit-params = /bits/ 8 <CIBGMN CIBGMX CIBGN CINMP>;
92 items:
93 - description: CINMP - COMINIT Negate Minimum Period.
94 - description: CIBGN - COMINIT Burst Gap Nominal.
95 - description: CIBGMX - COMINIT Burst Gap Maximum.
96 - description: CIBGMN - COMINIT Burst Gap Minimum.
97
98 ceva,p1-comwake-params:
99 $ref: /schemas/types.yaml#/definitions/uint8-array
100 description: |
101 OOB timing value for COMWAKE parameter for port 1.
102 The fields for the above parameter must be as shown below:-
103 ceva,p1-comwake-params = /bits/ 8 <CWBGMN CWBGMX CWBGN CWNMP>;
104 items:
105 - description: CWBGMN - COMWAKE Burst Gap Minimum.
106 - description: CWBGMX - COMWAKE Burst Gap Maximum.
107 - description: CWBGN - COMWAKE Burst Gap Nominal.
108 - description: CWNMP - COMWAKE Negate Minimum Period.
109
110 ceva,p1-burst-params:
111 $ref: /schemas/types.yaml#/definitions/uint8-array
112 description: |
113 Burst timing value for COM parameter for port 1.
114 The fields for the above parameter must be as shown below:-
115 ceva,p1-burst-params = /bits/ 8 <BMX BNM SFD PTST>;
116 items:
117 - description: BMX - COM Burst Maximum.
118 - description: BNM - COM Burst Nominal.
119 - description: SFD - Signal Failure Detection value.
120 - description: PTST - Partial to Slumber timer value.
121
122 ceva,p1-retry-params:
123 $ref: /schemas/types.yaml#/definitions/uint16-array
124 description: |
125 Retry interval timing value for port 1.
126 The fields for the above parameter must be as shown below:-
127 ceva,pN-retry-params = /bits/ 16 <RIT RCT>;
128 items:
129 - description: RIT - Retry Interval Timer.
130 - description: RCT - Rate Change Timer.
131
132 ceva,broken-gen2:
133 $ref: /schemas/types.yaml#/definitions/flag
134 description: |
135 limit to gen1 speed instead of gen2.
136
137 phys:
138 maxItems: 1
139
140 phy-names:
141 items:
142 - const: sata-phy
143
144 resets:
145 maxItems: 1
146
147required:
148 - compatible
149 - reg
150 - clocks
151 - interrupts
152 - ceva,p0-cominit-params
153 - ceva,p0-comwake-params
154 - ceva,p0-burst-params
155 - ceva,p0-retry-params
156 - ceva,p1-cominit-params
157 - ceva,p1-comwake-params
158 - ceva,p1-burst-params
159 - ceva,p1-retry-params
160
161additionalProperties: false
162
163examples:
164 - |
165 #include <dt-bindings/clock/xlnx-zynqmp-clk.h>
166 #include <dt-bindings/interrupt-controller/irq.h>
167 #include <dt-bindings/power/xlnx-zynqmp-power.h>
168 #include <dt-bindings/reset/xlnx-zynqmp-resets.h>
169 #include <dt-bindings/clock/xlnx-zynqmp-clk.h>
170 #include <dt-bindings/phy/phy.h>
171
172 sata: ahci@fd0c0000 {
173 compatible = "ceva,ahci-1v84";
174 reg = <0xfd0c0000 0x200>;
175 interrupt-parent = <&gic>;
176 interrupts = <0 133 IRQ_TYPE_LEVEL_HIGH>;
177 clocks = <&zynqmp_clk SATA_REF>;
178 ceva,p0-cominit-params = /bits/ 8 <0x0F 0x25 0x18 0x29>;
179 ceva,p0-comwake-params = /bits/ 8 <0x04 0x0B 0x08 0x0F>;
180 ceva,p0-burst-params = /bits/ 8 <0x0A 0x08 0x4A 0x06>;
181 ceva,p0-retry-params = /bits/ 16 <0x0216 0x7F06>;
182 ceva,p1-cominit-params = /bits/ 8 <0x0F 0x25 0x18 0x29>;
183 ceva,p1-comwake-params = /bits/ 8 <0x04 0x0B 0x08 0x0F>;
184 ceva,p1-burst-params = /bits/ 8 <0x0A 0x08 0x4A 0x06>;
185 ceva,p1-retry-params = /bits/ 16 <0x0216 0x7F06>;
186 ceva,broken-gen2;
187 phys = <&psgtr 1 PHY_TYPE_SATA 1 1>;
188 resets = <&zynqmp_reset ZYNQMP_RESET_SATA>;
189 };
Documentation/devicetree/bindings/bus/qcom,ssc-block-bus.yaml+11−14
@@ -28,11 +28,9 @@ properties: · 27 unmodified lines
28 - const: qcom,ssc-block-bus28 - const: qcom,ssc-block-bus
29 29
30 reg:30 reg:
31 description: |31 items:
32 Shall contain the addresses of the SSCAON_CONFIG0 and SSCAON_CONFIG132 - description: SSCAON_CONFIG0 registers
33 registers33 - description: SSCAON_CONFIG1 registers
34 minItems: 2
35 maxItems: 2
36 34
37 reg-names:35 reg-names:
38 items:36 items:
@@ -48,7 +46,6 @@ properties: · 9 unmodified lines
48 ranges: true46 ranges: true
49 47
50 clocks:48 clocks:
51 minItems: 6
52 maxItems: 649 maxItems: 6
53 50
54 clock-names:51 clock-names:
@@ -61,9 +58,9 @@ properties: · 6 unmodified lines
61 - const: ssc_ahbs58 - const: ssc_ahbs
62 59
63 power-domains:60 power-domains:
64 description: Power domain phandles for the ssc_cx and ssc_mx power domains61 items:
65 minItems: 262 - description: CX power domain
66 maxItems: 263 - description: MX power domain
67 64
68 power-domain-names:65 power-domain-names:
69 items:66 items:
@@ -71,11 +68,11 @@ properties: · 1 unmodified line
71 - const: ssc_mx68 - const: ssc_mx
72 69
73 resets:70 resets:
74 description: |71 items:
75 Reset phandles for the ssc_reset and ssc_bcr resets (note: ssc_bcr is the72 - description: Main reset
76 branch control register associated with the ssc_xo and ssc_ahbs clocks)73 - description:
77 minItems: 274 SSC Branch Control Register reset (associated with the ssc_xo and
78 maxItems: 275 ssc_ahbs clocks)
79 76
80 reset-names:77 reset-names:
81 items:78 items:
Documentation/devicetree/bindings/chosen.txt+0−137
@@ -1,137 +0,0 @@
1The chosen node
2---------------
3
4The chosen node does not represent a real device, but serves as a place
5for passing data between firmware and the operating system, like boot
6arguments. Data in the chosen node does not represent the hardware.
7
8The following properties are recognized:
9
10
11kaslr-seed
12-----------
13
14This property is used when booting with CONFIG_RANDOMIZE_BASE as the
15entropy used to randomize the kernel image base address location. Since
16it is used directly, this value is intended only for KASLR, and should
17not be used for other purposes (as it may leak information about KASLR
18offsets). It is parsed as a u64 value, e.g.
19
20/ {
21 chosen {
22 kaslr-seed = <0xfeedbeef 0xc0def00d>;
23 };
24};
25
26Note that if this property is set from UEFI (or a bootloader in EFI
27mode) when EFI_RNG_PROTOCOL is supported, it will be overwritten by
28the Linux EFI stub (which will populate the property itself, using
29EFI_RNG_PROTOCOL).
30
31stdout-path
32-----------
33
34Device trees may specify the device to be used for boot console output
35with a stdout-path property under /chosen, as described in the Devicetree
36Specification, e.g.
37
38/ {
39 chosen {
40 stdout-path = "/serial@f00:115200";
41 };
42
43 serial@f00 {
44 compatible = "vendor,some-uart";
45 reg = <0xf00 0x10>;
46 };
47};
48
49If the character ":" is present in the value, this terminates the path.
50The meaning of any characters following the ":" is device-specific, and
51must be specified in the relevant binding documentation.
52
53For UART devices, the preferred binding is a string in the form:
54
55 <baud>{<parity>{<bits>{<flow>}}}
56
57where
58
59 baud - baud rate in decimal
60 parity - 'n' (none), 'o', (odd) or 'e' (even)
61 bits - number of data bits
62 flow - 'r' (rts)
63
64For example: 115200n8r
65
66Implementation note: Linux will look for the property "linux,stdout-path" or
67on PowerPC "stdout" if "stdout-path" is not found. However, the
68"linux,stdout-path" and "stdout" properties are deprecated. New platforms
69should only use the "stdout-path" property.
70
71linux,booted-from-kexec
72-----------------------
73
74This property is set (currently only on PowerPC, and only needed on
75book3e) by some versions of kexec-tools to tell the new kernel that it
76is being booted by kexec, as the booting environment may differ (e.g.
77a different secondary CPU release mechanism)
78
79linux,usable-memory-range
80-------------------------
81
82This property holds a base address and size, describing a limited region in
83which memory may be considered available for use by the kernel. Memory outside
84of this range is not available for use.
85
86This property describes a limitation: memory within this range is only
87valid when also described through another mechanism that the kernel
88would otherwise use to determine available memory (e.g. memory nodes
89or the EFI memory map). Valid memory may be sparse within the range.
90e.g.
91
92/ {
93 chosen {
94 linux,usable-memory-range = <0x9 0xf0000000 0x0 0x10000000>;
95 };
96};
97
98The main usage is for crash dump kernel to identify its own usable
99memory and exclude, at its boot time, any other memory areas that are
100part of the panicked kernel's memory.
101
102While this property does not represent a real hardware, the address
103and the size are expressed in #address-cells and #size-cells,
104respectively, of the root node.
105
106linux,elfcorehdr
107----------------
108
109This property holds the memory range, the address and the size, of the elf
110core header which mainly describes the panicked kernel's memory layout as
111PT_LOAD segments of elf format.
112e.g.
113
114/ {
115 chosen {
116 linux,elfcorehdr = <0x9 0xfffff000 0x0 0x800>;
117 };
118};
119
120While this property does not represent a real hardware, the address
121and the size are expressed in #address-cells and #size-cells,
122respectively, of the root node.
123
124linux,initrd-start and linux,initrd-end
125---------------------------------------
126
127These properties hold the physical start and end address of an initrd that's
128loaded by the bootloader. Note that linux,initrd-start is inclusive, but
129linux,initrd-end is exclusive.
130e.g.
131
132/ {
133 chosen {
134 linux,initrd-start = <0x82000000>;
135 linux,initrd-end = <0x82800000>;
136 };
137};
Documentation/devicetree/bindings/chrome/google,cros-ec-typec.yaml+13−2
@@ -20,13 +20,24 @@ properties: · 19 unmodified lines
20 compatible:20 compatible:
21 const: google,cros-ec-typec21 const: google,cros-ec-typec
22 22
23 connector:23 '#address-cells':
24 const: 1
25
26 '#size-cells':
27 const: 0
28
29patternProperties:
30 '^connector@[0-9a-f]+$':
24 $ref: /schemas/connector/usb-connector.yaml#31 $ref: /schemas/connector/usb-connector.yaml#
32 unevaluatedProperties: false
33 properties:
34 reg:
35 maxItems: 1
25 36
26required:37required:
27 - compatible38 - compatible
28 39
29additionalProperties: true #fixme40additionalProperties: false
30 41
31examples:42examples:
32 - |+43 - |+
Documentation/devicetree/bindings/chrome/google,cros-kbd-led-backlight.yaml+35−0
@@ -0,0 +1,35 @@
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/chrome/google,cros-kbd-led-backlight.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: ChromeOS keyboard backlight LED driver.
8
9maintainers:
10 - Tzung-Bi Shih <tzungbi@kernel.org>
11
12properties:
13 compatible:
14 const: google,cros-kbd-led-backlight
15
16required:
17 - compatible
18
19additionalProperties: false
20
21examples:
22 - |
23 spi0 {
24 #address-cells = <1>;
25 #size-cells = <0>;
26
27 cros_ec: ec@0 {
28 compatible = "google,cros-ec-spi";
29 reg = <0>;
30
31 kbd-led-backlight {
32 compatible = "google,cros-kbd-led-backlight";
33 };
34 };
35 };
Documentation/devicetree/bindings/clock/allwinner,sun8i-a83t-de2-clk.yaml+3−0
@@ -28,6 +28,9 @@ properties: · 27 unmodified lines
28 - items:28 - items:
29 - const: allwinner,sun8i-r40-de2-clk29 - const: allwinner,sun8i-r40-de2-clk
30 - const: allwinner,sun8i-h3-de2-clk30 - const: allwinner,sun8i-h3-de2-clk
31 - items:
32 - const: allwinner,sun20i-d1-de2-clk
33 - const: allwinner,sun50i-h5-de2-clk
31 34
32 reg:35 reg:
33 maxItems: 136 maxItems: 1
Documentation/devicetree/bindings/clock/efm32-clock.txt+0−11
@@ -1,11 +0,0 @@
1* Clock bindings for Energy Micro efm32 Giant Gecko's Clock Management Unit
2
3Required properties:
4- compatible: Should be "efm32gg,cmu"
5- reg: Base address and length of the register set
6- interrupts: Interrupt used by the CMU
7- #clock-cells: Should be <1>
8
9The clock consumer should specify the desired clock by having the clock ID in
10its "clocks" phandle cell. The header efm32-clk.h contains a list of available
11IDs.
Documentation/devicetree/bindings/clock/fixed-factor-clock.yaml+0−1
@@ -13,7 +13,6 @@ maintainers: · 12 unmodified lines
13properties:13properties:
14 compatible:14 compatible:
15 enum:15 enum:
16 - allwinner,sun4i-a10-pll3-2x-clk
17 - fixed-factor-clock16 - fixed-factor-clock
18 17
19 "#clock-cells":18 "#clock-cells":
Documentation/devicetree/bindings/clock/fsl,scu-clk.yaml+43−0
@@ -0,0 +1,43 @@
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/clock/fsl,scu-clk.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: i.MX SCU Client Device Node - Clock bindings based on SCU Message Protocol
8
9maintainers:
10 - Abel Vesa <abel.vesa@nxp.com>
11
12description: i.MX SCU Client Device Node
13 Client nodes are maintained as children of the relevant IMX-SCU device node.
14 This binding uses the common clock binding.
15 (Documentation/devicetree/bindings/clock/clock-bindings.txt)
16 The clock consumer should specify the desired clock by having the clock
17 ID in its "clocks" phandle cell. See the full list of clock IDs from
18 include/dt-bindings/clock/imx8qxp-clock.h
19
20properties:
21 compatible:
22 items:
23 - enum:
24 - fsl,imx8dxl-clk
25 - fsl,imx8qm-clk
26 - fsl,imx8qxp-clk
27 - const: fsl,scu-clk
28
29 '#clock-cells':
30 const: 2
31
32required:
33 - compatible
34 - '#clock-cells'
35
36additionalProperties: false
37
38examples:
39 - |
40 clock-controller {
41 compatible = "fsl,imx8qxp-clk", "fsl,scu-clk";
42 #clock-cells = <2>;
43 };
Documentation/devicetree/bindings/clock/nuvoton,npcm845-clk.yaml+49−0
@@ -0,0 +1,49 @@
1# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/clock/nuvoton,npcm845-clk.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Nuvoton NPCM8XX Clock Controller Binding
8
9maintainers:
10 - Tomer Maimon <tmaimon77@gmail.com>
11
12description: |
13 Nuvoton Arbel BMC NPCM8XX contains an integrated clock controller, which
14 generates and supplies clocks to all modules within the BMC.
15
16properties:
17 compatible:
18 enum:
19 - nuvoton,npcm845-clk
20
21 reg:
22 maxItems: 1
23
24 '#clock-cells':
25 const: 1
26 description:
27 See include/dt-bindings/clock/nuvoton,npcm8xx-clock.h for the full
28 list of NPCM8XX clock IDs.
29
30required:
31 - compatible
32 - reg
33 - '#clock-cells'
34
35additionalProperties: false
36
37examples:
38 - |
39 ahb {
40 #address-cells = <2>;
41 #size-cells = <2>;
42
43 clock-controller@f0801000 {
44 compatible = "nuvoton,npcm845-clk";
45 reg = <0x0 0xf0801000 0x0 0x1000>;
46 #clock-cells = <1>;
47 };
48 };
49...
Documentation/devicetree/bindings/clock/qcom,dispcc-sm8x50.yaml+4−2
@@ -4,18 +4,19 @@ · 3 unmodified lines
4$id: http://devicetree.org/schemas/clock/qcom,dispcc-sm8x50.yaml#4$id: http://devicetree.org/schemas/clock/qcom,dispcc-sm8x50.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#
6 6
7title: Qualcomm Display Clock & Reset Controller Binding for SM8150/SM82507title: Qualcomm Display Clock & Reset Controller Binding for SM8150/SM8250/SM8350
8 8
9maintainers:9maintainers:
10 - Jonathan Marek <jonathan@marek.ca>10 - Jonathan Marek <jonathan@marek.ca>
11 11
12description: |12description: |
13 Qualcomm display clock control module which supports the clocks, resets and13 Qualcomm display clock control module which supports the clocks, resets and
14 power domains on SM8150 and SM8250.14 power domains on SM8150/SM8250/SM8350.
15 15
16 See also:16 See also:
17 dt-bindings/clock/qcom,dispcc-sm8150.h17 dt-bindings/clock/qcom,dispcc-sm8150.h
18 dt-bindings/clock/qcom,dispcc-sm8250.h18 dt-bindings/clock/qcom,dispcc-sm8250.h
19 dt-bindings/clock/qcom,dispcc-sm8350.h
19 20
20properties:21properties:
21 compatible:22 compatible:
@@ -23,6 +24,7 @@ properties: · 1 unmodified line
23 - qcom,sc8180x-dispcc24 - qcom,sc8180x-dispcc
24 - qcom,sm8150-dispcc25 - qcom,sm8150-dispcc
25 - qcom,sm8250-dispcc26 - qcom,sm8250-dispcc
27 - qcom,sm8350-dispcc
26 28
27 clocks:29 clocks:
28 items:30 items:
Documentation/devicetree/bindings/clock/qcom,gcc-apq8064.yaml+31−9
@@ -4,7 +4,7 @@ · 3 unmodified lines
4$id: http://devicetree.org/schemas/clock/qcom,gcc-apq8064.yaml#4$id: http://devicetree.org/schemas/clock/qcom,gcc-apq8064.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#
6 6
7title: Qualcomm Global Clock & Reset Controller Binding for APQ80647title: Qualcomm Global Clock & Reset Controller Binding for APQ8064/MSM8960
8 8
9allOf:9allOf:
10 - $ref: qcom,gcc.yaml#10 - $ref: qcom,gcc.yaml#
@@ -23,11 +23,25 @@ description: | · 12 unmodified lines
23 23
24properties:24properties:
25 compatible:25 compatible:
26 const: qcom,gcc-apq806426 oneOf:
27 - items:
28 - enum:
29 - qcom,gcc-apq8064
30 - qcom,gcc-msm8960
31 - const: syscon
32 - enum:
33 - qcom,gcc-apq8064
34 - qcom,gcc-msm8960
35 deprecated: true
36
37 thermal-sensor:
38 description: child tsens device
39 $ref: /schemas/thermal/qcom-tsens.yaml#
27 40
28 nvmem-cells:41 nvmem-cells:
29 minItems: 142 minItems: 1
30 maxItems: 243 maxItems: 2
44 deprecated: true
31 description:45 description:
32 Qualcomm TSENS (thermal sensor device) on some devices can46 Qualcomm TSENS (thermal sensor device) on some devices can
33 be part of GCC and hence the TSENS properties can also be part47 be part of GCC and hence the TSENS properties can also be part
@@ -37,31 +51,39 @@ properties: · 3 unmodified lines
37 51
38 nvmem-cell-names:52 nvmem-cell-names:
39 minItems: 153 minItems: 1
54 deprecated: true
40 items:55 items:
41 - const: calib56 - const: calib
42 - const: calib_backup57 - const: calib_backup
43 58
44 '#thermal-sensor-cells':59 '#thermal-sensor-cells':
45 const: 160 const: 1
61 deprecated: true
46 62
47required:63required:
48 - compatible64 - compatible
49 - nvmem-cells
50 - nvmem-cell-names
51 - '#thermal-sensor-cells'
52 65
53unevaluatedProperties: false66unevaluatedProperties: false
54 67
55examples:68examples:
56 - |69 - |
57 clock-controller@900000 {70 clock-controller@900000 {
58 compatible = "qcom,gcc-apq8064";71 compatible = "qcom,gcc-apq8064", "syscon";
59 reg = <0x00900000 0x4000>;72 reg = <0x00900000 0x4000>;
60 nvmem-cells = <&tsens_calib>, <&tsens_backup>;
61 nvmem-cell-names = "calib", "calib_backup";
62 #clock-cells = <1>;73 #clock-cells = <1>;
63 #reset-cells = <1>;74 #reset-cells = <1>;
64 #power-domain-cells = <1>;75 #power-domain-cells = <1>;
65 #thermal-sensor-cells = <1>;76
77 thermal-sensor {
78 compatible = "qcom,msm8960-tsens";
79
80 nvmem-cells = <&tsens_calib>, <&tsens_backup>;
81 nvmem-cell-names = "calib", "calib_backup";
82 interrupts = <0 178 4>;
83 interrupt-names = "uplow";
84
85 #qcom,sensors = <11>;
86 #thermal-sensor-cells = <1>;
87 };
66 };88 };
67...89...
Documentation/devicetree/bindings/clock/qcom,gcc-ipq8074.yaml+5−0
@@ -24,6 +24,9 @@ properties: · 23 unmodified lines
24 '#clock-cells':24 '#clock-cells':
25 const: 125 const: 1
26 26
27 '#power-domain-cells':
28 const: 1
29
27 '#reset-cells':30 '#reset-cells':
28 const: 131 const: 1
29 32
@@ -38,6 +41,7 @@ required: · 8 unmodified lines
38 - compatible41 - compatible
39 - reg42 - reg
40 - '#clock-cells'43 - '#clock-cells'
44 - '#power-domain-cells'
41 - '#reset-cells'45 - '#reset-cells'
42 46
43additionalProperties: false47additionalProperties: false
@@ -48,6 +52,7 @@ examples: · 4 unmodified lines
48 compatible = "qcom,gcc-ipq8074";52 compatible = "qcom,gcc-ipq8074";
49 reg = <0x01800000 0x80000>;53 reg = <0x01800000 0x80000>;
50 #clock-cells = <1>;54 #clock-cells = <1>;
55 #power-domain-cells = <1>;
51 #reset-cells = <1>;56 #reset-cells = <1>;
52 };57 };
53...58...
Documentation/devicetree/bindings/clock/qcom,gcc-msm8996.yaml+16−0
@@ -22,16 +22,32 @@ properties: · 21 unmodified lines
22 const: qcom,gcc-msm899622 const: qcom,gcc-msm8996
23 23
24 clocks:24 clocks:
25 minItems: 3
25 items:26 items:
26 - description: XO source27 - description: XO source
27 - description: Second XO source28 - description: Second XO source
28 - description: Sleep clock source29 - description: Sleep clock source
30 - description: PCIe 0 PIPE clock (optional)
31 - description: PCIe 1 PIPE clock (optional)
32 - description: PCIe 2 PIPE clock (optional)
33 - description: USB3 PIPE clock (optional)
34 - description: UFS RX symbol 0 clock (optional)
35 - description: UFS RX symbol 1 clock (optional)
36 - description: UFS TX symbol 0 clock (optional)
29 37
30 clock-names:38 clock-names:
39 minItems: 3
31 items:40 items:
32 - const: cxo41 - const: cxo
33 - const: cxo242 - const: cxo2
34 - const: sleep_clk43 - const: sleep_clk
44 - const: pcie_0_pipe_clk_src
45 - const: pcie_1_pipe_clk_src
46 - const: pcie_2_pipe_clk_src
47 - const: usb3_phy_pipe_clk_src
48 - const: ufs_rx_symbol_0_clk_src
49 - const: ufs_rx_symbol_1_clk_src
50 - const: ufs_tx_symbol_0_clk_src
35 51
36 '#clock-cells':52 '#clock-cells':
37 const: 153 const: 1
Documentation/devicetree/bindings/clock/qcom,gcc-other.yaml+2−3
@@ -44,7 +44,6 @@ properties: · 43 unmodified lines
44 - qcom,gcc-msm891644 - qcom,gcc-msm8916
45 - qcom,gcc-msm893945 - qcom,gcc-msm8939
46 - qcom,gcc-msm895346 - qcom,gcc-msm8953
47 - qcom,gcc-msm8960
48 - qcom,gcc-msm897447 - qcom,gcc-msm8974
49 - qcom,gcc-msm8974pro48 - qcom,gcc-msm8974pro
50 - qcom,gcc-msm8974pro-ac49 - qcom,gcc-msm8974pro-ac
@@ -58,10 +57,10 @@ required: · 7 unmodified lines
58unevaluatedProperties: false57unevaluatedProperties: false
59 58
60examples:59examples:
61 # Example for GCC for MSM8960:60 # Example for GCC for MSM8974:
62 - |61 - |
63 clock-controller@900000 {62 clock-controller@900000 {
64 compatible = "qcom,gcc-msm8960";63 compatible = "qcom,gcc-msm8974";
65 reg = <0x900000 0x4000>;64 reg = <0x900000 0x4000>;
66 #clock-cells = <1>;65 #clock-cells = <1>;
67 #reset-cells = <1>;66 #reset-cells = <1>;
Documentation/devicetree/bindings/clock/qcom,gcc-sdm845.yaml+3−0
@@ -43,6 +43,9 @@ properties: · 42 unmodified lines
43 '#reset-cells':43 '#reset-cells':
44 const: 144 const: 1
45 45
46 power-domains:
47 maxItems: 1
48
46 '#power-domain-cells':49 '#power-domain-cells':
47 const: 150 const: 1
48 51
Documentation/devicetree/bindings/clock/qcom,gpucc-sm8350.yaml+72−0
@@ -0,0 +1,72 @@
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/clock/qcom,gpucc-sm8350.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Qualcomm Graphics Clock & Reset Controller Binding
8
9maintainers:
10 - Robert Foss <robert.foss@linaro.org>
11
12description: |
13 Qualcomm graphics clock control module which supports the clocks, resets and
14 power domains on Qualcomm SoCs.
15
16 See also:
17 dt-bindings/clock/qcom,gpucc-sm8350.h
18
19properties:
20 compatible:
21 enum:
22 - qcom,sm8350-gpucc
23
24 clocks:
25 items:
26 - description: Board XO source
27 - description: GPLL0 main branch source
28 - description: GPLL0 div branch source
29
30 '#clock-cells':
31 const: 1
32
33 '#reset-cells':
34 const: 1
35
36 '#power-domain-cells':
37 const: 1
38
39 reg:
40 maxItems: 1
41
42required:
43 - compatible
44 - reg
45 - clocks
46 - '#clock-cells'
47 - '#reset-cells'
48 - '#power-domain-cells'
49
50additionalProperties: false
51
52examples:
53 - |
54 #include <dt-bindings/clock/qcom,gcc-sm8350.h>
55 #include <dt-bindings/clock/qcom,rpmh.h>
56
57 soc {
58 #address-cells = <2>;
59 #size-cells = <2>;
60
61 clock-controller@3d90000 {
62 compatible = "qcom,sm8350-gpucc";
63 reg = <0 0x03d90000 0 0x9000>;
64 clocks = <&rpmhcc RPMH_CXO_CLK>,
65 <&gcc GCC_GPU_GPLL0_CLK_SRC>,
66 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
67 #clock-cells = <1>;
68 #reset-cells = <1>;
69 #power-domain-cells = <1>;
70 };
71 };
72...
Documentation/devicetree/bindings/clock/qcom,rpmcc.yaml+83−2
@@ -49,15 +49,86 @@ properties: · 48 unmodified lines
49 const: 149 const: 1
50 50
51 clocks:51 clocks:
52 maxItems: 152 minItems: 1
53 maxItems: 2
53 54
54 clock-names:55 clock-names:
55 const: xo56 minItems: 1
57 maxItems: 2
56 58
57required:59required:
58 - compatible60 - compatible
59 - '#clock-cells'61 - '#clock-cells'
60 62
63allOf:
64 - if:
65 properties:
66 compatible:
67 contains:
68 enum:
69 - qcom,rpmcc-apq8060
70 - qcom,rpmcc-ipq806x
71 - qcom,rpmcc-msm8660
72
73 then:
74 properties:
75 clocks:
76 items:
77 - description: pxo clock
78
79 clock-names:
80 items:
81 - const: pxo
82
83 - if:
84 properties:
85 compatible:
86 contains:
87 const: qcom,rpmcc-apq8064
88 then:
89 properties:
90 clocks:
91 items:
92 - description: pxo clock
93 - description: cxo clock
94
95 clock-names:
96 items:
97 - const: pxo
98 - const: cxo
99
100 - if:
101 properties:
102 compatible:
103 contains:
104 enum:
105 - qcom,rpmcc-mdm9607
106 - qcom,rpmcc-msm8226
107 - qcom,rpmcc-msm8916
108 - qcom,rpmcc-msm8936
109 - qcom,rpmcc-msm8953
110 - qcom,rpmcc-msm8974
111 - qcom,rpmcc-msm8976
112 - qcom,rpmcc-msm8992
113 - qcom,rpmcc-msm8994
114 - qcom,rpmcc-msm8996
115 - qcom,rpmcc-msm8998
116 - qcom,rpmcc-qcm2290
117 - qcom,rpmcc-qcs404
118 - qcom,rpmcc-sdm660
119 - qcom,rpmcc-sm6115
120 - qcom,rpmcc-sm6125
121
122 then:
123 properties:
124 clocks:
125 items:
126 - description: xo clock
127
128 clock-names:
129 items:
130 - const: xo
131
61additionalProperties: false132additionalProperties: false
62 133
63examples:134examples:
@@ -73,3 +144,13 @@ examples: · 9 unmodified lines
73 };144 };
74 };145 };
75 };146 };
147
148 - |
149 rpm {
150 clock-controller {
151 compatible = "qcom,rpmcc-ipq806x", "qcom,rpmcc";
152 #clock-cells = <1>;
153 clocks = <&pxo_board>;
154 clock-names = "pxo";
155 };
156 };
Documentation/devicetree/bindings/clock/qcom,sm8450-camcc.yaml+80−0
@@ -0,0 +1,80 @@
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/clock/qcom,sm8450-camcc.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Qualcomm Camera Clock & Reset Controller Binding for SM8450
8
9maintainers:
10 - Vladimir Zapolskiy <vladimir.zapolskiy@linaro.org>
11
12description: |
13 Qualcomm camera clock control module which supports the clocks, resets and
14 power domains on SM8450.
15
16 See also include/dt-bindings/clock/qcom,sm8450-camcc.h
17
18properties:
19 compatible:
20 const: qcom,sm8450-camcc
21
22 clocks:
23 items:
24 - description: Camera AHB clock from GCC
25 - description: Board XO source
26 - description: Board active XO source
27 - description: Sleep clock source
28
29 power-domains:
30 maxItems: 1
31 description:
32 A phandle and PM domain specifier for the MMCX power domain.
33
34 required-opps:
35 description:
36 A phandle to an OPP node describing required MMCX performance point.
37
38 '#clock-cells':
39 const: 1
40
41 '#reset-cells':
42 const: 1
43
44 '#power-domain-cells':
45 const: 1
46
47 reg:
48 maxItems: 1
49
50required:
51 - compatible
52 - reg
53 - clocks
54 - power-domains
55 - required-opps
56 - '#clock-cells'
57 - '#reset-cells'
58 - '#power-domain-cells'
59
60additionalProperties: false
61
62examples:
63 - |
64 #include <dt-bindings/clock/qcom,gcc-sm8450.h>
65 #include <dt-bindings/clock/qcom,rpmh.h>
66 #include <dt-bindings/power/qcom-rpmpd.h>
67 clock-controller@ade0000 {
68 compatible = "qcom,sm8450-camcc";
69 reg = <0xade0000 0x20000>;
70 clocks = <&gcc GCC_CAMERA_AHB_CLK>,
71 <&rpmhcc RPMH_CXO_CLK>,
72 <&rpmhcc RPMH_CXO_CLK_A>,
73 <&sleep_clk>;
74 power-domains = <&rpmhpd SM8450_MMCX>;
75 required-opps = <&rpmhpd_opp_low_svs>;
76 #clock-cells = <1>;
77 #reset-cells = <1>;
78 #power-domain-cells = <1>;
79 };
80...
Documentation/devicetree/bindings/clock/renesas,rzg2l-cpg.yaml+3−4
@@ -45,10 +45,9 @@ properties: · 44 unmodified lines
45 description: |45 description: |
46 - For CPG core clocks, the two clock specifier cells must be "CPG_CORE"46 - For CPG core clocks, the two clock specifier cells must be "CPG_CORE"
47 and a core clock reference, as defined in47 and a core clock reference, as defined in
48 <dt-bindings/clock/r9a0*-cpg.h>48 <dt-bindings/clock/r9a0*-cpg.h>,
49 - For module clocks, the two clock specifier cells must be "CPG_MOD" and49 - For module clocks, the two clock specifier cells must be "CPG_MOD" and
50 a module number, as defined in the <dt-bindings/clock/r9a07g0*-cpg.h> or50 a module number, as defined in <dt-bindings/clock/r9a0*-cpg.h>.
51 <dt-bindings/clock/r9a09g011-cpg.h>.
52 const: 251 const: 2
53 52
54 '#power-domain-cells':53 '#power-domain-cells':
@@ -62,7 +61,7 @@ properties: · 7 unmodified lines
62 '#reset-cells':61 '#reset-cells':
63 description:62 description:
64 The single reset specifier cell must be the module number, as defined in63 The single reset specifier cell must be the module number, as defined in
65 the <dt-bindings/clock/r9a07g0*-cpg.h> or <dt-bindings/clock/r9a09g011-cpg.h>.64 <dt-bindings/clock/r9a0*-cpg.h>.
66 const: 165 const: 1
67 66
68required:67required:
Documentation/devicetree/bindings/clock/samsung,exynos7885-clock.yaml+27−0
@@ -33,6 +33,7 @@ properties: · 32 unmodified lines
33 enum:33 enum:
34 - samsung,exynos7885-cmu-top34 - samsung,exynos7885-cmu-top
35 - samsung,exynos7885-cmu-core35 - samsung,exynos7885-cmu-core
36 - samsung,exynos7885-cmu-fsys
36 - samsung,exynos7885-cmu-peri37 - samsung,exynos7885-cmu-peri
37 38
38 clocks:39 clocks:
@@ -88,6 +89,32 @@ allOf: · 49 unmodified lines
88 - const: dout_core_cci89 - const: dout_core_cci
89 - const: dout_core_g3d90 - const: dout_core_g3d
90 91
92 - if:
93 properties:
94 compatible:
95 contains:
96 const: samsung,exynos7885-cmu-fsys
97
98 then:
99 properties:
100 clocks:
101 items:
102 - description: External reference clock (26 MHz)
103 - description: CMU_FSYS bus clock (from CMU_TOP)
104 - description: MMC_CARD clock (from CMU_TOP)
105 - description: MMC_EMBD clock (from CMU_TOP)
106 - description: MMC_SDIO clock (from CMU_TOP)
107 - description: USB30DRD clock (from CMU_TOP)
108
109 clock-names:
110 items:
111 - const: oscclk
112 - const: dout_fsys_bus
113 - const: dout_fsys_mmc_card
114 - const: dout_fsys_mmc_embd
115 - const: dout_fsys_mmc_sdio
116 - const: dout_fsys_usb30drd
117
91 - if:118 - if:
92 properties:119 properties:
93 compatible:120 compatible:
Documentation/devicetree/bindings/clock/sprd,ums512-clk.yaml+71−0
@@ -0,0 +1,71 @@
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2# Copyright 2022 Unisoc Inc.
3%YAML 1.2
4---
5$id: "http://devicetree.org/schemas/clock/sprd,ums512-clk.yaml#"
6$schema: "http://devicetree.org/meta-schemas/core.yaml#"
7
8title: UMS512 Soc clock controller
9
10maintainers:
11 - Orson Zhai <orsonzhai@gmail.com>
12 - Baolin Wang <baolin.wang7@gmail.com>
13 - Chunyan Zhang <zhang.lyra@gmail.com>
14
15properties:
16 compatible:
17 enum:
18 - sprd,ums512-apahb-gate
19 - sprd,ums512-ap-clk
20 - sprd,ums512-aonapb-clk
21 - sprd,ums512-pmu-gate
22 - sprd,ums512-g0-pll
23 - sprd,ums512-g2-pll
24 - sprd,ums512-g3-pll
25 - sprd,ums512-gc-pll
26 - sprd,ums512-aon-gate
27 - sprd,ums512-audcpapb-gate
28 - sprd,ums512-audcpahb-gate
29 - sprd,ums512-gpu-clk
30 - sprd,ums512-mm-clk
31 - sprd,ums512-mm-gate-clk
32 - sprd,ums512-apapb-gate
33
34 "#clock-cells":
35 const: 1
36
37 clocks:
38 minItems: 1
39 maxItems: 4
40 description: |
41 The input parent clock(s) phandle for the clock, only list
42 fixed clocks which are declared in devicetree.
43
44 clock-names:
45 minItems: 1
46 items:
47 - const: ext-26m
48 - const: ext-32k
49 - const: ext-4m
50 - const: rco-100m
51
52 reg:
53 maxItems: 1
54
55required:
56 - compatible
57 - '#clock-cells'
58 - reg
59
60additionalProperties: false
61
62examples:
63 - |
64 ap_clk: clock-controller@20200000 {
65 compatible = "sprd,ums512-ap-clk";
66 reg = <0x20200000 0x1000>;
67 clocks = <&ext_26m>;
68 clock-names = "ext-26m";
69 #clock-cells = <1>;
70 };
71...
Documentation/devicetree/bindings/clock/st,stm32mp1-rcc.yaml+1−0
@@ -78,6 +78,7 @@ if: · 77 unmodified lines
78 contains:78 contains:
79 enum:79 enum:
80 - st,stm32mp1-rcc-secure80 - st,stm32mp1-rcc-secure
81 - st,stm32mp13-rcc
81then:82then:
82 properties:83 properties:
83 clocks:84 clocks:
Documentation/devicetree/bindings/clock/st/st,flexgen.txt+1−1
@@ -78,7 +78,7 @@ Required properties: · 77 unmodified lines
78- #clock-cells : from common clock binding; shall be set to 1 (multiple clock78- #clock-cells : from common clock binding; shall be set to 1 (multiple clock
79 outputs).79 outputs).
80 80
81- clocks : must be set to the parent's phandle. it's could be output clocks of81- clocks : must be set to the parent's phandle. it could be output clocks of
82 a quadsfs or/and a pll or/and clk_sysin (up to 7 clocks)82 a quadsfs or/and a pll or/and clk_sysin (up to 7 clocks)
83 83
84- clock-output-names : List of strings used to name the clock outputs.84- clock-output-names : List of strings used to name the clock outputs.
Documentation/devicetree/bindings/clock/sunplus,sp7021-clkc.yaml+52−0
@@ -0,0 +1,52 @@
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2# Copyright (C) Sunplus Co., Ltd. 2021
3%YAML 1.2
4---
5$id: http://devicetree.org/schemas/clock/sunplus,sp7021-clkc.yaml#
6$schema: http://devicetree.org/meta-schemas/core.yaml#
7
8title: Sunplus SP7021 SoC Clock Controller
9
10maintainers:
11 - Qin Jian <qinjian@cqplus1.com>
12
13properties:
14 compatible:
15 const: sunplus,sp7021-clkc
16
17 reg:
18 maxItems: 3
19
20 clocks:
21 maxItems: 1
22
23 "#clock-cells":
24 const: 1
25
26required:
27 - compatible
28 - reg
29 - clocks
30 - "#clock-cells"
31
32additionalProperties: false
33
34examples:
35 - |
36 extclk: osc0 {
37 compatible = "fixed-clock";
38 #clock-cells = <0>;
39 clock-frequency = <27000000>;
40 clock-output-names = "extclk";
41 };
42
43 clkc: clock-controller@9c000004 {
44 compatible = "sunplus,sp7021-clkc";
45 reg = <0x9c000004 0x28>,
46 <0x9c000200 0x44>,
47 <0x9c000268 0x08>;
48 clocks = <&extclk>;
49 #clock-cells = <1>;
50 };
51
52...
Documentation/devicetree/bindings/clock/ti/davinci/pll.txt+1−1
@@ -15,7 +15,7 @@ Required properties: · 14 unmodified lines
15 - for "ti,da850-pll1", shall be "clksrc"15 - for "ti,da850-pll1", shall be "clksrc"
16 16
17Optional properties:17Optional properties:
18- ti,clkmode-square-wave: Indicates that the the board is supplying a square18- ti,clkmode-square-wave: Indicates that the board is supplying a square
19 wave input on the OSCIN pin instead of using a crystal oscillator.19 wave input on the OSCIN pin instead of using a crystal oscillator.
20 This property is only valid when compatible = "ti,da850-pll0".20 This property is only valid when compatible = "ti,da850-pll0".
21 21
Documentation/devicetree/bindings/clock/ti/dra7-atl.txt+1−1
@@ -6,7 +6,7 @@ functional clock but can be configured to provide different clocks. · 5 unmodified lines
6ATL can maintain a clock averages to some desired frequency based on the bws/aws6ATL can maintain a clock averages to some desired frequency based on the bws/aws
7signals - can compensate the drift between the two ws signal.7signals - can compensate the drift between the two ws signal.
8 8
9In order to provide the support for ATL and it's output clocks (which can be used9In order to provide the support for ATL and its output clocks (which can be used
10internally within the SoC or external components) two sets of bindings is needed:10internally within the SoC or external components) two sets of bindings is needed:
11 11
12Clock tree binding:12Clock tree binding:
Documentation/devicetree/bindings/connector/usb-connector.yaml+76−76
@@ -263,11 +263,11 @@ examples: · 262 unmodified lines
263 # Micro-USB connector with HS lines routed via controller (MUIC).263 # Micro-USB connector with HS lines routed via controller (MUIC).
264 - |264 - |
265 muic-max77843 {265 muic-max77843 {
266 usb_con1: connector {266 usb_con1: connector {
267 compatible = "usb-b-connector";267 compatible = "usb-b-connector";
268 label = "micro-USB";268 label = "micro-USB";
269 type = "micro";269 type = "micro";
270 };270 };
271 };271 };
272 272
273 # USB-C connector attached to CC controller (s2mm005), HS lines routed273 # USB-C connector attached to CC controller (s2mm005), HS lines routed
@@ -275,34 +275,34 @@ examples: · 1 unmodified line
275 # DisplayPort video lines are routed to the connector via SS mux in USB3 PHY.275 # DisplayPort video lines are routed to the connector via SS mux in USB3 PHY.
276 - |276 - |
277 ccic: s2mm005 {277 ccic: s2mm005 {
278 usb_con2: connector {278 usb_con2: connector {
279 compatible = "usb-c-connector";279 compatible = "usb-c-connector";
280 label = "USB-C";280 label = "USB-C";
281 281
282 ports {282 ports {
283 #address-cells = <1>;283 #address-cells = <1>;
284 #size-cells = <0>;284 #size-cells = <0>;
285 285
286 port@0 {286 port@0 {
287 reg = <0>;287 reg = <0>;
288 usb_con_hs: endpoint {288 usb_con_hs: endpoint {
289 remote-endpoint = <&max77865_usbc_hs>;289 remote-endpoint = <&max77865_usbc_hs>;
290 };290 };
291 };291 };
292 port@1 {292 port@1 {
293 reg = <1>;293 reg = <1>;
294 usb_con_ss: endpoint {294 usb_con_ss: endpoint {
295 remote-endpoint = <&usbdrd_phy_ss>;295 remote-endpoint = <&usbdrd_phy_ss>;
296 };296 };
297 };297 };
298 port@2 {298 port@2 {
299 reg = <2>;299 reg = <2>;
300 usb_con_sbu: endpoint {300 usb_con_sbu: endpoint {
301 remote-endpoint = <&dp_aux>;301 remote-endpoint = <&dp_aux>;
302 };
303 };
302 };304 };
303 };
304 };305 };
305 };
306 };306 };
307 307
308 # USB-C connector attached to a typec port controller(ptn5110), which has308 # USB-C connector attached to a typec port controller(ptn5110), which has
@@ -310,16 +310,16 @@ examples: · 1 unmodified line
310 - |310 - |
311 #include <dt-bindings/usb/pd.h>311 #include <dt-bindings/usb/pd.h>
312 typec: ptn5110 {312 typec: ptn5110 {
313 usb_con3: connector {313 usb_con3: connector {
314 compatible = "usb-c-connector";314 compatible = "usb-c-connector";
315 label = "USB-C";315 label = "USB-C";
316 power-role = "dual";316 power-role = "dual";
317 try-power-role = "sink";317 try-power-role = "sink";
318 source-pdos = <PDO_FIXED(5000, 2000, PDO_FIXED_USB_COMM)>;318 source-pdos = <PDO_FIXED(5000, 2000, PDO_FIXED_USB_COMM)>;
319 sink-pdos = <PDO_FIXED(5000, 2000, PDO_FIXED_USB_COMM)319 sink-pdos = <PDO_FIXED(5000, 2000, PDO_FIXED_USB_COMM)
320 PDO_VAR(5000, 12000, 2000)>;320 PDO_VAR(5000, 12000, 2000)>;
321 op-sink-microwatt = <10000000>;321 op-sink-microwatt = <10000000>;
322 };322 };
323 };323 };
324 324
325 # USB-C connector attached to SoC and USB3 typec port controller(hd3ss3220)325 # USB-C connector attached to SoC and USB3 typec port controller(hd3ss3220)
@@ -332,20 +332,20 @@ examples: · 6 unmodified lines
332 data-role = "dual";332 data-role = "dual";
333 333
334 ports {334 ports {
335 #address-cells = <1>;335 #address-cells = <1>;
336 #size-cells = <0>;336 #size-cells = <0>;
337 port@0 {337 port@0 {
338 reg = <0>;338 reg = <0>;
339 hs_ep: endpoint {339 hs_ep: endpoint {
340 remote-endpoint = <&usb3_hs_ep>;340 remote-endpoint = <&usb3_hs_ep>;
341 };
342 };341 };
343 port@1 {342 };
344 reg = <1>;343 port@1 {
345 ss_ep: endpoint {344 reg = <1>;
346 remote-endpoint = <&hd3ss3220_in_ep>;345 ss_ep: endpoint {
347 };346 remote-endpoint = <&hd3ss3220_in_ep>;
348 };347 };
348 };
349 };349 };
350 };350 };
351 351
@@ -354,12 +354,12 @@ examples: · 2 unmodified lines
354 #include <dt-bindings/gpio/gpio.h>354 #include <dt-bindings/gpio/gpio.h>
355 355
356 usb {356 usb {
357 connector {357 connector {
358 compatible = "gpio-usb-b-connector", "usb-b-connector";358 compatible = "gpio-usb-b-connector", "usb-b-connector";
359 type = "micro";359 type = "micro";
360 id-gpios = <&pio 12 GPIO_ACTIVE_HIGH>;360 id-gpios = <&pio 12 GPIO_ACTIVE_HIGH>;
361 vbus-supply = <&usb_p0_vbus>;361 vbus-supply = <&usb_p0_vbus>;
362 };362 };
363 };363 };
364 364
365 # Micro-USB connector with HS lines routed via controller (MUIC) and MHL365 # Micro-USB connector with HS lines routed via controller (MUIC) and MHL
@@ -367,27 +367,27 @@ examples: · 1 unmodified line
367 # mobile phone367 # mobile phone
368 - |368 - |
369 muic-max77843 {369 muic-max77843 {
370 usb_con4: connector {370 usb_con4: connector {
371 compatible = "samsung,usb-connector-11pin", "usb-b-connector";371 compatible = "samsung,usb-connector-11pin", "usb-b-connector";
372 label = "micro-USB";372 label = "micro-USB";
373 type = "micro";373 type = "micro";
374 374
375 ports {375 ports {
376 #address-cells = <1>;376 #address-cells = <1>;
377 #size-cells = <0>;377 #size-cells = <0>;
378 378
379 port@0 {379 port@0 {
380 reg = <0>;380 reg = <0>;
381 muic_to_usb: endpoint {381 muic_to_usb: endpoint {
382 remote-endpoint = <&usb_to_muic>;382 remote-endpoint = <&usb_to_muic>;
383 };383 };
384 };384 };
385 port@3 {385 port@3 {
386 reg = <3>;386 reg = <3>;
387 usb_con_mhl: endpoint {387 usb_con_mhl: endpoint {
388 remote-endpoint = <&sii8620_mhl>;388 remote-endpoint = <&sii8620_mhl>;
389 };
390 };
389 };391 };
390 };
391 };392 };
392 };
393 };393 };
Documentation/devicetree/bindings/cpufreq/cpufreq-qcom-hw.yaml+1−0
@@ -25,6 +25,7 @@ properties: · 24 unmodified lines
25 - description: v2 of CPUFREQ HW (EPSS)25 - description: v2 of CPUFREQ HW (EPSS)
26 items:26 items:
27 - enum:27 - enum:
28 - qcom,sm6375-cpufreq-epss
28 - qcom,sm8250-cpufreq-epss29 - qcom,sm8250-cpufreq-epss
29 - const: qcom,cpufreq-epss30 - const: qcom,cpufreq-epss
30 31
Documentation/devicetree/bindings/cpufreq/qcom-cpufreq-nvmem.yaml+9−2
@@ -22,6 +22,13 @@ select: · 21 unmodified lines
22 compatible:22 compatible:
23 contains:23 contains:
24 enum:24 enum:
25 - qcom,apq8064
26 - qcom,apq8096
27 - qcom,ipq8064
28 - qcom,msm8939
29 - qcom,msm8960
30 - qcom,msm8974
31 - qcom,msm8996
25 - qcom,qcs40432 - qcom,qcs404
26 required:33 required:
27 - compatible34 - compatible
@@ -63,8 +70,8 @@ additionalProperties: true · 35 unmodified lines
63examples:70examples:
64 - |71 - |
65 / {72 / {
66 model = "Qualcomm Technologies, Inc. QCS404";73 model = "Qualcomm Technologies, Inc. QCS404 EVB 1000";
67 compatible = "qcom,qcs404";74 compatible = "qcom,qcs404-evb-1000", "qcom,qcs404-evb", "qcom,qcs404";
68 #address-cells = <2>;75 #address-cells = <2>;
69 #size-cells = <2>;76 #size-cells = <2>;
70 77
Documentation/devicetree/bindings/devfreq/exynos-bus.txt+0−488
@@ -1,488 +0,0 @@
1* Generic Exynos Bus frequency device
2
3The Samsung Exynos SoC has many buses for data transfer between DRAM
4and sub-blocks in SoC. Most Exynos SoCs share the common architecture
5for buses. Generally, each bus of Exynos SoC includes a source clock
6and a power line, which are able to change the clock frequency
7of the bus in runtime. To monitor the usage of each bus in runtime,
8the driver uses the PPMU (Platform Performance Monitoring Unit), which
9is able to measure the current load of sub-blocks.
10
11The Exynos SoC includes the various sub-blocks which have the each AXI bus.
12The each AXI bus has the owned source clock but, has not the only owned
13power line. The power line might be shared among one more sub-blocks.
14So, we can divide into two type of device as the role of each sub-block.
15There are two type of bus devices as following:
16- parent bus device
17- passive bus device
18
19Basically, parent and passive bus device share the same power line.
20The parent bus device can only change the voltage of shared power line
21and the rest bus devices (passive bus device) depend on the decision of
22the parent bus device. If there are three blocks which share the VDD_xxx
23power line, Only one block should be parent device and then the rest blocks
24should depend on the parent device as passive device.
25
26 VDD_xxx |--- A block (parent)
27 |--- B block (passive)
28 |--- C block (passive)
29
30There are a little different composition among Exynos SoC because each Exynos
31SoC has different sub-blocks. Therefore, such difference should be specified
32in devicetree file instead of each device driver. In result, this driver
33is able to support the bus frequency for all Exynos SoCs.
34
35Required properties for all bus devices:
36- compatible: Should be "samsung,exynos-bus".
37- clock-names : the name of clock used by the bus, "bus".
38- clocks : phandles for clock specified in "clock-names" property.
39- operating-points-v2: the OPP table including frequency/voltage information
40 to support DVFS (Dynamic Voltage/Frequency Scaling) feature.
41
42Required properties only for parent bus device:
43- vdd-supply: the regulator to provide the buses with the voltage.
44- devfreq-events: the devfreq-event device to monitor the current utilization
45 of buses.
46
47Required properties only for passive bus device:
48- devfreq: the parent bus device.
49
50Optional properties only for parent bus device:
51- exynos,saturation-ratio: the percentage value which is used to calibrate
52 the performance count against total cycle count.
53
54Optional properties for the interconnect functionality (QoS frequency
55constraints):
56- #interconnect-cells: should be 0.
57- interconnects: as documented in ../interconnect.txt, describes a path at the
58 higher level interconnects used by this interconnect provider.
59 If this interconnect provider is directly linked to a top level interconnect
60 provider the property contains only one phandle. The provider extends
61 the interconnect graph by linking its node to a node registered by provider
62 pointed to by first phandle in the 'interconnects' property.
63
64- samsung,data-clock-ratio: ratio of the data throughput in B/s to minimum data
65 clock frequency in Hz, default value is 8 when this property is missing.
66
67Detailed correlation between sub-blocks and power line according to Exynos SoC:
68- In case of Exynos3250, there are two power line as following:
69 VDD_MIF |--- DMC
70
71 VDD_INT |--- LEFTBUS (parent device)
72 |--- PERIL
73 |--- MFC
74 |--- G3D
75 |--- RIGHTBUS
76 |--- PERIR
77 |--- FSYS
78 |--- LCD0
79 |--- PERIR
80 |--- ISP
81 |--- CAM
82
83- In case of Exynos4210, there is one power line as following:
84 VDD_INT |--- DMC (parent device)
85 |--- LEFTBUS
86 |--- PERIL
87 |--- MFC(L)
88 |--- G3D
89 |--- TV
90 |--- LCD0
91 |--- RIGHTBUS
92 |--- PERIR
93 |--- MFC(R)
94 |--- CAM
95 |--- FSYS
96 |--- GPS
97 |--- LCD0
98 |--- LCD1
99
100- In case of Exynos4x12, there are two power line as following:
101 VDD_MIF |--- DMC
102
103 VDD_INT |--- LEFTBUS (parent device)
104 |--- PERIL
105 |--- MFC(L)
106 |--- G3D
107 |--- TV
108 |--- IMAGE
109 |--- RIGHTBUS
110 |--- PERIR
111 |--- MFC(R)
112 |--- CAM
113 |--- FSYS
114 |--- GPS
115 |--- LCD0
116 |--- ISP
117
118- In case of Exynos5422, there are two power line as following:
119 VDD_MIF |--- DREX 0 (parent device, DRAM EXpress controller)
120 |--- DREX 1
121
122 VDD_INT |--- NoC_Core (parent device)
123 |--- G2D
124 |--- G3D
125 |--- DISP1
126 |--- NoC_WCORE
127 |--- GSCL
128 |--- MSCL
129 |--- ISP
130 |--- MFC
131 |--- GEN
132 |--- PERIS
133 |--- PERIC
134 |--- FSYS
135 |--- FSYS2
136
137- In case of Exynos5433, there is VDD_INT power line as following:
138 VDD_INT |--- G2D (parent device)
139 |--- MSCL
140 |--- GSCL
141 |--- JPEG
142 |--- MFC
143 |--- HEVC
144 |--- BUS0
145 |--- BUS1
146 |--- BUS2
147 |--- PERIS (Fixed clock rate)
148 |--- PERIC (Fixed clock rate)
149 |--- FSYS (Fixed clock rate)
150
151Example 1:
152 Show the AXI buses of Exynos3250 SoC. Exynos3250 divides the buses to
153 power line (regulator). The MIF (Memory Interface) AXI bus is used to
154 transfer data between DRAM and CPU and uses the VDD_MIF regulator.
155
156 - MIF (Memory Interface) block
157 : VDD_MIF |--- DMC (Dynamic Memory Controller)
158
159 - INT (Internal) block
160 : VDD_INT |--- LEFTBUS (parent device)
161 |--- PERIL
162 |--- MFC
163 |--- G3D
164 |--- RIGHTBUS
165 |--- FSYS
166 |--- LCD0
167 |--- PERIR
168 |--- ISP
169 |--- CAM
170
171 - MIF bus's frequency/voltage table
172 -----------------------
173 |Lv| Freq | Voltage |
174 -----------------------
175 |L1| 50000 |800000 |
176 |L2| 100000 |800000 |
177 |L3| 134000 |800000 |
178 |L4| 200000 |825000 |
179 |L5| 400000 |875000 |
180 -----------------------
181
182 - INT bus's frequency/voltage table
183 ----------------------------------------------------------
184 |Block|LEFTBUS|RIGHTBUS|MCUISP |ISP |PERIL ||VDD_INT |
185 | name| |LCD0 | | | || |
186 | | |FSYS | | | || |
187 | | |MFC | | | || |
188 ----------------------------------------------------------
189 |Mode |*parent|passive |passive|passive|passive|| |
190 ----------------------------------------------------------
191 |Lv |Frequency ||Voltage |
192 ----------------------------------------------------------
193 |L1 |50000 |50000 |50000 |50000 |50000 ||900000 |
194 |L2 |80000 |80000 |80000 |80000 |80000 ||900000 |
195 |L3 |100000 |100000 |100000 |100000 |100000 ||1000000 |
196 |L4 |134000 |134000 |200000 |200000 | ||1000000 |
197 |L5 |200000 |200000 |400000 |300000 | ||1000000 |
198 ----------------------------------------------------------
199
200Example 2:
201 The bus of DMC (Dynamic Memory Controller) block in exynos3250.dtsi
202 is listed below:
203
204 bus_dmc: bus_dmc {
205 compatible = "samsung,exynos-bus";
206 clocks = <&cmu_dmc CLK_DIV_DMC>;
207 clock-names = "bus";
208 operating-points-v2 = <&bus_dmc_opp_table>;
209 status = "disabled";
210 };
211
212 bus_dmc_opp_table: opp_table1 {
213 compatible = "operating-points-v2";
214 opp-shared;
215
216 opp-50000000 {
217 opp-hz = /bits/ 64 <50000000>;
218 opp-microvolt = <800000>;
219 };
220 opp-100000000 {
221 opp-hz = /bits/ 64 <100000000>;
222 opp-microvolt = <800000>;
223 };
224 opp-134000000 {
225 opp-hz = /bits/ 64 <134000000>;
226 opp-microvolt = <800000>;
227 };
228 opp-200000000 {
229 opp-hz = /bits/ 64 <200000000>;
230 opp-microvolt = <825000>;
231 };
232 opp-400000000 {
233 opp-hz = /bits/ 64 <400000000>;
234 opp-microvolt = <875000>;
235 };
236 };
237
238 bus_leftbus: bus_leftbus {
239 compatible = "samsung,exynos-bus";
240 clocks = <&cmu CLK_DIV_GDL>;
241 clock-names = "bus";
242 operating-points-v2 = <&bus_leftbus_opp_table>;
243 status = "disabled";
244 };
245
246 bus_rightbus: bus_rightbus {
247 compatible = "samsung,exynos-bus";
248 clocks = <&cmu CLK_DIV_GDR>;
249 clock-names = "bus";
250 operating-points-v2 = <&bus_leftbus_opp_table>;
251 status = "disabled";
252 };
253
254 bus_lcd0: bus_lcd0 {
255 compatible = "samsung,exynos-bus";
256 clocks = <&cmu CLK_DIV_ACLK_160>;
257 clock-names = "bus";
258 operating-points-v2 = <&bus_leftbus_opp_table>;
259 status = "disabled";
260 };
261
262 bus_fsys: bus_fsys {
263 compatible = "samsung,exynos-bus";
264 clocks = <&cmu CLK_DIV_ACLK_200>;
265 clock-names = "bus";
266 operating-points-v2 = <&bus_leftbus_opp_table>;
267 status = "disabled";
268 };
269
270 bus_mcuisp: bus_mcuisp {
271 compatible = "samsung,exynos-bus";
272 clocks = <&cmu CLK_DIV_ACLK_400_MCUISP>;
273 clock-names = "bus";
274 operating-points-v2 = <&bus_mcuisp_opp_table>;
275 status = "disabled";
276 };
277
278 bus_isp: bus_isp {
279 compatible = "samsung,exynos-bus";
280 clocks = <&cmu CLK_DIV_ACLK_266>;
281 clock-names = "bus";
282 operating-points-v2 = <&bus_isp_opp_table>;
283 status = "disabled";
284 };
285
286 bus_peril: bus_peril {
287 compatible = "samsung,exynos-bus";
288 clocks = <&cmu CLK_DIV_ACLK_100>;
289 clock-names = "bus";
290 operating-points-v2 = <&bus_peril_opp_table>;
291 status = "disabled";
292 };
293
294 bus_mfc: bus_mfc {
295 compatible = "samsung,exynos-bus";
296 clocks = <&cmu CLK_SCLK_MFC>;
297 clock-names = "bus";
298 operating-points-v2 = <&bus_leftbus_opp_table>;
299 status = "disabled";
300 };
301
302 bus_leftbus_opp_table: opp_table1 {
303 compatible = "operating-points-v2";
304 opp-shared;
305
306 opp-50000000 {
307 opp-hz = /bits/ 64 <50000000>;
308 opp-microvolt = <900000>;
309 };
310 opp-80000000 {
311 opp-hz = /bits/ 64 <80000000>;
312 opp-microvolt = <900000>;
313 };
314 opp-100000000 {
315 opp-hz = /bits/ 64 <100000000>;
316 opp-microvolt = <1000000>;
317 };
318 opp-134000000 {
319 opp-hz = /bits/ 64 <134000000>;
320 opp-microvolt = <1000000>;
321 };
322 opp-200000000 {
323 opp-hz = /bits/ 64 <200000000>;
324 opp-microvolt = <1000000>;
325 };
326 };
327
328 bus_mcuisp_opp_table: opp_table2 {
329 compatible = "operating-points-v2";
330 opp-shared;
331
332 opp-50000000 {
333 opp-hz = /bits/ 64 <50000000>;
334 };
335 opp-80000000 {
336 opp-hz = /bits/ 64 <80000000>;
337 };
338 opp-100000000 {
339 opp-hz = /bits/ 64 <100000000>;
340 };
341 opp-200000000 {
342 opp-hz = /bits/ 64 <200000000>;
343 };
344 opp-400000000 {
345 opp-hz = /bits/ 64 <400000000>;
346 };
347 };
348
349 bus_isp_opp_table: opp_table3 {
350 compatible = "operating-points-v2";
351 opp-shared;
352
353 opp-50000000 {
354 opp-hz = /bits/ 64 <50000000>;
355 };
356 opp-80000000 {
357 opp-hz = /bits/ 64 <80000000>;
358 };
359 opp-100000000 {
360 opp-hz = /bits/ 64 <100000000>;
361 };
362 opp-200000000 {
363 opp-hz = /bits/ 64 <200000000>;
364 };
365 opp-300000000 {
366 opp-hz = /bits/ 64 <300000000>;
367 };
368 };
369
370 bus_peril_opp_table: opp_table4 {
371 compatible = "operating-points-v2";
372 opp-shared;
373
374 opp-50000000 {
375 opp-hz = /bits/ 64 <50000000>;
376 };
377 opp-80000000 {
378 opp-hz = /bits/ 64 <80000000>;
379 };
380 opp-100000000 {
381 opp-hz = /bits/ 64 <100000000>;
382 };
383 };
384
385
386 Usage case to handle the frequency and voltage of bus on runtime
387 in exynos3250-rinato.dts is listed below:
388
389 &bus_dmc {
390 devfreq-events = <&ppmu_dmc0_3>, <&ppmu_dmc1_3>;
391 vdd-supply = <&buck1_reg>; /* VDD_MIF */
392 status = "okay";
393 };
394
395 &bus_leftbus {
396 devfreq-events = <&ppmu_leftbus_3>, <&ppmu_rightbus_3>;
397 vdd-supply = <&buck3_reg>;
398 status = "okay";
399 };
400
401 &bus_rightbus {
402 devfreq = <&bus_leftbus>;
403 status = "okay";
404 };
405
406 &bus_lcd0 {
407 devfreq = <&bus_leftbus>;
408 status = "okay";
409 };
410
411 &bus_fsys {
412 devfreq = <&bus_leftbus>;
413 status = "okay";
414 };
415
416 &bus_mcuisp {
417 devfreq = <&bus_leftbus>;
418 status = "okay";
419 };
420
421 &bus_isp {
422 devfreq = <&bus_leftbus>;
423 status = "okay";
424 };
425
426 &bus_peril {
427 devfreq = <&bus_leftbus>;
428 status = "okay";
429 };
430
431 &bus_mfc {
432 devfreq = <&bus_leftbus>;
433 status = "okay";
434 };
435
436Example 3:
437 An interconnect path "bus_display -- bus_leftbus -- bus_dmc" on
438 Exynos4412 SoC with video mixer as an interconnect consumer device.
439
440 soc {
441 bus_dmc: bus_dmc {
442 compatible = "samsung,exynos-bus";
443 clocks = <&clock CLK_DIV_DMC>;
444 clock-names = "bus";
445 operating-points-v2 = <&bus_dmc_opp_table>;
446 samsung,data-clock-ratio = <4>;
447 #interconnect-cells = <0>;
448 };
449
450 bus_leftbus: bus_leftbus {
451 compatible = "samsung,exynos-bus";
452 clocks = <&clock CLK_DIV_GDL>;
453 clock-names = "bus";
454 operating-points-v2 = <&bus_leftbus_opp_table>;
455 #interconnect-cells = <0>;
456 interconnects = <&bus_dmc>;
457 };
458
459 bus_display: bus_display {
460 compatible = "samsung,exynos-bus";
461 clocks = <&clock CLK_ACLK160>;
462 clock-names = "bus";
463 operating-points-v2 = <&bus_display_opp_table>;
464 #interconnect-cells = <0>;
465 interconnects = <&bus_leftbus &bus_dmc>;
466 };
467
468 bus_dmc_opp_table: opp_table1 {
469 compatible = "operating-points-v2";
470 /* ... */
471 }
472
473 bus_leftbus_opp_table: opp_table3 {
474 compatible = "operating-points-v2";
475 /* ... */
476 };
477
478 bus_display_opp_table: opp_table4 {
479 compatible = "operating-points-v2";
480 /* .. */
481 };
482
483 &mixer {
484 compatible = "samsung,exynos4212-mixer";
485 interconnects = <&bus_display &bus_dmc>;
486 /* ... */
487 };
488 };
Documentation/devicetree/bindings/display/allwinner,sun4i-a10-display-engine.yaml+1−0
@@ -94,6 +94,7 @@ if: · 93 unmodified lines
94 - allwinner,sun8i-a83t-display-engine94 - allwinner,sun8i-a83t-display-engine
95 - allwinner,sun8i-r40-display-engine95 - allwinner,sun8i-r40-display-engine
96 - allwinner,sun9i-a80-display-engine96 - allwinner,sun9i-a80-display-engine
97 - allwinner,sun20i-d1-display-engine
97 - allwinner,sun50i-a64-display-engine98 - allwinner,sun50i-a64-display-engine
98 99
99then:100then:
Documentation/devicetree/bindings/display/allwinner,sun4i-a10-tcon.yaml+4−0
@@ -233,6 +233,7 @@ allOf: · 232 unmodified lines
233 - allwinner,sun8i-a83t-tcon-lcd233 - allwinner,sun8i-a83t-tcon-lcd
234 - allwinner,sun8i-v3s-tcon234 - allwinner,sun8i-v3s-tcon
235 - allwinner,sun9i-a80-tcon-lcd235 - allwinner,sun9i-a80-tcon-lcd
236 - allwinner,sun20i-d1-tcon-lcd
236 237
237 then:238 then:
238 properties:239 properties:
@@ -252,6 +253,7 @@ allOf: · 13 unmodified lines
252 - allwinner,sun8i-a83t-tcon-tv253 - allwinner,sun8i-a83t-tcon-tv
253 - allwinner,sun8i-r40-tcon-tv254 - allwinner,sun8i-r40-tcon-tv
254 - allwinner,sun9i-a80-tcon-tv255 - allwinner,sun9i-a80-tcon-tv
256 - allwinner,sun20i-d1-tcon-tv
255 257
256 then:258 then:
257 properties:259 properties:
@@ -278,6 +280,7 @@ allOf: · 20 unmodified lines
278 - allwinner,sun9i-a80-tcon-lcd280 - allwinner,sun9i-a80-tcon-lcd
279 - allwinner,sun4i-a10-tcon281 - allwinner,sun4i-a10-tcon
280 - allwinner,sun8i-a83t-tcon-lcd282 - allwinner,sun8i-a83t-tcon-lcd
283 - allwinner,sun20i-d1-tcon-lcd
281 284
282 then:285 then:
283 required:286 required:
@@ -294,6 +297,7 @@ allOf: · 10 unmodified lines
294 - allwinner,sun8i-a23-tcon297 - allwinner,sun8i-a23-tcon
295 - allwinner,sun8i-a33-tcon298 - allwinner,sun8i-a33-tcon
296 - allwinner,sun8i-a83t-tcon-lcd299 - allwinner,sun8i-a83t-tcon-lcd
300 - allwinner,sun20i-d1-tcon-lcd
297 301
298 then:302 then:
299 properties:303 properties:
Documentation/devicetree/bindings/display/amlogic,meson-dw-hdmi.yaml+1−1
@@ -8,7 +8,7 @@ $schema: "http://devicetree.org/meta-schemas/core.yaml#" · 7 unmodified lines
8title: Amlogic specific extensions to the Synopsys Designware HDMI Controller8title: Amlogic specific extensions to the Synopsys Designware HDMI Controller
9 9
10maintainers:10maintainers:
11 - Neil Armstrong <narmstrong@baylibre.com>11 - Neil Armstrong <neil.armstrong@linaro.org>
12 12
13allOf:13allOf:
14 - $ref: /schemas/sound/name-prefix.yaml#14 - $ref: /schemas/sound/name-prefix.yaml#
Documentation/devicetree/bindings/display/amlogic,meson-vpu.yaml+1−1
@@ -8,7 +8,7 @@ $schema: "http://devicetree.org/meta-schemas/core.yaml#" · 7 unmodified lines
8title: Amlogic Meson Display Controller8title: Amlogic Meson Display Controller
9 9
10maintainers:10maintainers:
11 - Neil Armstrong <narmstrong@baylibre.com>11 - Neil Armstrong <neil.armstrong@linaro.org>
12 12
13description: |13description: |
14 The Amlogic Meson Display controller is composed of several components14 The Amlogic Meson Display controller is composed of several components
Documentation/devicetree/bindings/display/arm,pl11x.yaml+1−14
@@ -159,25 +159,12 @@ examples: · 158 unmodified lines
159 };159 };
160 160
161 panel {161 panel {
162 compatible = "arm,rtsm-display", "panel-dpi";162 compatible = "arm,rtsm-display";
163 power-supply = <&vcc_supply>;
164 163
165 port {164 port {
166 clcd_panel: endpoint {165 clcd_panel: endpoint {
167 remote-endpoint = <&clcd_pads>;166 remote-endpoint = <&clcd_pads>;
168 };167 };
169 };168 };
170
171 panel-timing {
172 clock-frequency = <25175000>;
173 hactive = <640>;
174 hback-porch = <40>;
175 hfront-porch = <24>;
176 hsync-len = <96>;
177 vactive = <480>;
178 vback-porch = <32>;
179 vfront-porch = <11>;
180 vsync-len = <2>;
181 };
182 };169 };
183...170...
Documentation/devicetree/bindings/display/atmel,lcdc.txt+0−1
@@ -9,7 +9,6 @@ Required properties: · 8 unmodified lines
9 "atmel,at91sam9g45-lcdc" ,9 "atmel,at91sam9g45-lcdc" ,
10 "atmel,at91sam9g45es-lcdc" ,10 "atmel,at91sam9g45es-lcdc" ,
11 "atmel,at91sam9rl-lcdc" ,11 "atmel,at91sam9rl-lcdc" ,
12 "atmel,at32ap-lcdc"
13- reg : Should contain 1 register ranges(address and length).12- reg : Should contain 1 register ranges(address and length).
14 Can contain an additional register range(address and length)13 Can contain an additional register range(address and length)
15 for fixed framebuffer memory. Useful for dedicated memories.14 for fixed framebuffer memory. Useful for dedicated memories.
Documentation/devicetree/bindings/display/bridge/analogix,anx7625.yaml+18−1
@@ -94,7 +94,22 @@ properties: · 93 unmodified lines
94 $ref: /schemas/graph.yaml#/$defs/port-base94 $ref: /schemas/graph.yaml#/$defs/port-base
95 unevaluatedProperties: false95 unevaluatedProperties: false
96 description:96 description:
97 Video port for MIPI DSI input.97 MIPI DSI/DPI input.
98
99 properties:
100 endpoint:
101 $ref: /schemas/media/video-interfaces.yaml#
102 type: object
103 additionalProperties: false
104
105 properties:
106 remote-endpoint: true
107
108 bus-type:
109 enum: [7]
110 default: 1
111
112 data-lanes: true
98 113
99 port@1:114 port@1:
100 $ref: /schemas/graph.yaml#/properties/port115 $ref: /schemas/graph.yaml#/properties/port
@@ -143,6 +158,8 @@ examples: · 42 unmodified lines
143 reg = <0>;158 reg = <0>;
144 anx7625_in: endpoint {159 anx7625_in: endpoint {
145 remote-endpoint = <&mipi_dsi>;160 remote-endpoint = <&mipi_dsi>;
161 bus-type = <7>;
162 data-lanes = <0 1 2 3>;
146 };163 };
147 };164 };
148 165
Documentation/devicetree/bindings/display/bridge/analogix,anx7814.yaml+1−1
@@ -8,7 +8,7 @@ title: Analogix ANX7814 SlimPort (Full-HD Transmitter) · 7 unmodified lines
8 8
9maintainers:9maintainers:
10 - Andrzej Hajda <andrzej.hajda@intel.com>10 - Andrzej Hajda <andrzej.hajda@intel.com>
11 - Neil Armstrong <narmstrong@baylibre.com>11 - Neil Armstrong <neil.armstrong@linaro.org>
12 - Robert Foss <robert.foss@linaro.org>12 - Robert Foss <robert.foss@linaro.org>
13 13
14properties:14properties:
Documentation/devicetree/bindings/display/bridge/fsl,imx8qxp-ldb.yaml+173−0
@@ -0,0 +1,173 @@
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/display/bridge/fsl,imx8qxp-ldb.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Freescale i.MX8qm/qxp LVDS Display Bridge
8
9maintainers:
10 - Liu Ying <victor.liu@nxp.com>
11
12description: |
13 The Freescale i.MX8qm/qxp LVDS Display Bridge(LDB) has two channels.
14
15 The i.MX8qm/qxp LDB is controlled by Control and Status Registers(CSR) module.
16 The CSR module, as a system controller, contains the LDB's configuration
17 registers.
18
19 For i.MX8qxp LDB, each channel supports up to 24bpp parallel input color
20 format and can map the input to VESA or JEIDA standards. The two channels
21 cannot be used simultaneously, that is to say, the user should pick one of
22 them to use. Two LDB channels from two LDB instances can work together in
23 LDB split mode to support a dual link LVDS display. The channel indexes
24 have to be different. Channel0 outputs odd pixels and channel1 outputs
25 even pixels.
26
27 For i.MX8qm LDB, each channel additionally supports up to 30bpp parallel
28 input color format. The two channels can be used simultaneously, either
29 in dual mode or split mode. In dual mode, the two channels output identical
30 data. In split mode, channel0 outputs odd pixels and channel1 outputs even
31 pixels.
32
33 A side note is that i.MX8qm/qxp LDB is officially called pixel mapper in
34 the SoC reference manuals. The pixel mapper uses logic of LDBs embedded in
35 i.MX6qdl/sx SoCs, i.e., it is essentially based on them. To keep the naming
36 consistency, this binding calls it LDB.
37
38properties:
39 compatible:
40 enum:
41 - fsl,imx8qm-ldb
42 - fsl,imx8qxp-ldb
43
44 "#address-cells":
45 const: 1
46
47 "#size-cells":
48 const: 0
49
50 clocks:
51 items:
52 - description: pixel clock
53 - description: bypass clock
54
55 clock-names:
56 items:
57 - const: pixel
58 - const: bypass
59
60 power-domains:
61 maxItems: 1
62
63 fsl,companion-ldb:
64 $ref: /schemas/types.yaml#/definitions/phandle
65 description: |
66 A phandle which points to companion LDB which is used in LDB split mode.
67
68patternProperties:
69 "^channel@[0-1]$":
70 type: object
71 description: Represents a channel of LDB.
72
73 properties:
74 "#address-cells":
75 const: 1
76
77 "#size-cells":
78 const: 0
79
80 reg:
81 description: The channel index.
82 enum: [ 0, 1 ]
83
84 phys:
85 description: A phandle to the phy module representing the LVDS PHY.
86 maxItems: 1
87
88 phy-names:
89 const: lvds_phy
90
91 port@0:
92 $ref: /schemas/graph.yaml#/properties/port
93 description: Input port of the channel.
94
95 port@1:
96 $ref: /schemas/graph.yaml#/properties/port
97 description: Output port of the channel.
98
99 required:
100 - "#address-cells"
101 - "#size-cells"
102 - reg
103 - phys
104 - phy-names
105
106 additionalProperties: false
107
108required:
109 - compatible
110 - "#address-cells"
111 - "#size-cells"
112 - clocks
113 - clock-names
114 - power-domains
115 - channel@0
116 - channel@1
117
118allOf:
119 - if:
120 properties:
121 compatible:
122 contains:
123 const: fsl,imx8qm-ldb
124 then:
125 properties:
126 fsl,companion-ldb: false
127
128additionalProperties: false
129
130examples:
131 - |
132 #include <dt-bindings/firmware/imx/rsrc.h>
133 ldb {
134 #address-cells = <1>;
135 #size-cells = <0>;
136 compatible = "fsl,imx8qxp-ldb";
137 clocks = <&clk IMX_SC_R_LVDS_0 IMX_SC_PM_CLK_MISC2>,
138 <&clk IMX_SC_R_LVDS_0 IMX_SC_PM_CLK_BYPASS>;
139 clock-names = "pixel", "bypass";
140 power-domains = <&pd IMX_SC_R_LVDS_0>;
141
142 channel@0 {
143 #address-cells = <1>;
144 #size-cells = <0>;
145 reg = <0>;
146 phys = <&mipi_lvds_0_phy>;
147 phy-names = "lvds_phy";
148
149 port@0 {
150 reg = <0>;
151
152 mipi_lvds_0_ldb_ch0_mipi_lvds_0_pxl2dpi: endpoint {
153 remote-endpoint = <&mipi_lvds_0_pxl2dpi_mipi_lvds_0_ldb_ch0>;
154 };
155 };
156 };
157
158 channel@1 {
159 #address-cells = <1>;
160 #size-cells = <0>;
161 reg = <1>;
162 phys = <&mipi_lvds_0_phy>;
163 phy-names = "lvds_phy";
164
165 port@0 {
166 reg = <0>;
167
168 mipi_lvds_0_ldb_ch1_mipi_lvds_0_pxl2dpi: endpoint {
169 remote-endpoint = <&mipi_lvds_0_pxl2dpi_mipi_lvds_0_ldb_ch1>;
170 };
171 };
172 };
173 };
Documentation/devicetree/bindings/display/bridge/fsl,imx8qxp-pixel-combiner.yaml+144−0
@@ -0,0 +1,144 @@
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/display/bridge/fsl,imx8qxp-pixel-combiner.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Freescale i.MX8qm/qxp Pixel Combiner
8
9maintainers:
10 - Liu Ying <victor.liu@nxp.com>
11
12description: |
13 The Freescale i.MX8qm/qxp Pixel Combiner takes two output streams from a
14 single display controller and manipulates the two streams to support a number
15 of modes(bypass, pixel combine, YUV444 to YUV422, split_RGB) configured as
16 either one screen, two screens, or virtual screens. The pixel combiner is
17 also responsible for generating some of the control signals for the pixel link
18 output channel.
19
20properties:
21 compatible:
22 enum:
23 - fsl,imx8qm-pixel-combiner
24 - fsl,imx8qxp-pixel-combiner
25
26 "#address-cells":
27 const: 1
28
29 "#size-cells":
30 const: 0
31
32 reg:
33 maxItems: 1
34
35 clocks:
36 maxItems: 1
37
38 clock-names:
39 const: apb
40
41 power-domains:
42 maxItems: 1
43
44patternProperties:
45 "^channel@[0-1]$":
46 type: object
47 description: Represents a display stream of pixel combiner.
48
49 properties:
50 "#address-cells":
51 const: 1
52
53 "#size-cells":
54 const: 0
55
56 reg:
57 description: The display stream index.
58 enum: [ 0, 1 ]
59
60 port@0:
61 $ref: /schemas/graph.yaml#/properties/port
62 description: Input endpoint of the display stream.
63
64 port@1:
65 $ref: /schemas/graph.yaml#/properties/port
66 description: Output endpoint of the display stream.
67
68 required:
69 - "#address-cells"
70 - "#size-cells"
71 - reg
72 - port@0
73 - port@1
74
75 additionalProperties: false
76
77required:
78 - compatible
79 - "#address-cells"
80 - "#size-cells"
81 - reg
82 - clocks
83 - clock-names
84 - power-domains
85
86additionalProperties: false
87
88examples:
89 - |
90 #include <dt-bindings/clock/imx8-lpcg.h>
91 #include <dt-bindings/firmware/imx/rsrc.h>
92 pixel-combiner@56020000 {
93 compatible = "fsl,imx8qxp-pixel-combiner";
94 #address-cells = <1>;
95 #size-cells = <0>;
96 reg = <0x56020000 0x10000>;
97 clocks = <&dc0_pixel_combiner_lpcg IMX_LPCG_CLK_4>;
98 clock-names = "apb";
99 power-domains = <&pd IMX_SC_R_DC_0>;
100
101 channel@0 {
102 #address-cells = <1>;
103 #size-cells = <0>;
104 reg = <0>;
105
106 port@0 {
107 reg = <0>;
108
109 dc0_pixel_combiner_ch0_dc0_dpu_disp0: endpoint {
110 remote-endpoint = <&dc0_dpu_disp0_dc0_pixel_combiner_ch0>;
111 };
112 };
113
114 port@1 {
115 reg = <1>;
116
117 dc0_pixel_combiner_ch0_dc0_pixel_link0: endpoint {
118 remote-endpoint = <&dc0_pixel_link0_dc0_pixel_combiner_ch0>;
119 };
120 };
121 };
122
123 channel@1 {
124 #address-cells = <1>;
125 #size-cells = <0>;
126 reg = <1>;
127
128 port@0 {
129 reg = <0>;
130
131 dc0_pixel_combiner_ch1_dc0_dpu_disp1: endpoint {
132 remote-endpoint = <&dc0_dpu_disp1_dc0_pixel_combiner_ch1>;
133 };
134 };
135
136 port@1 {
137 reg = <1>;
138
139 dc0_pixel_combiner_ch1_dc0_pixel_link1: endpoint {
140 remote-endpoint = <&dc0_pixel_link1_dc0_pixel_combiner_ch1>;
141 };
142 };
143 };
144 };
Documentation/devicetree/bindings/display/bridge/fsl,imx8qxp-pixel-link.yaml+144−0
@@ -0,0 +1,144 @@
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/display/bridge/fsl,imx8qxp-pixel-link.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Freescale i.MX8qm/qxp Display Pixel Link
8
9maintainers:
10 - Liu Ying <victor.liu@nxp.com>
11
12description: |
13 The Freescale i.MX8qm/qxp Display Pixel Link(DPL) forms a standard
14 asynchronous linkage between pixel sources(display controller or
15 camera module) and pixel consumers(imaging or displays).
16 It consists of two distinct functions, a pixel transfer function and a
17 control interface. Multiple pixel channels can exist per one control channel.
18 This binding documentation is only for pixel links whose pixel sources are
19 display controllers.
20
21 The i.MX8qm/qxp Display Pixel Link is accessed via System Controller Unit(SCU)
22 firmware.
23
24properties:
25 compatible:
26 enum:
27 - fsl,imx8qm-dc-pixel-link
28 - fsl,imx8qxp-dc-pixel-link
29
30 fsl,dc-id:
31 $ref: /schemas/types.yaml#/definitions/uint8
32 description: |
33 u8 value representing the display controller index that the pixel link
34 connects to.
35
36 fsl,dc-stream-id:
37 $ref: /schemas/types.yaml#/definitions/uint8
38 description: |
39 u8 value representing the display controller stream index that the pixel
40 link connects to.
41 enum: [0, 1]
42
43 ports:
44 $ref: /schemas/graph.yaml#/properties/ports
45
46 properties:
47 port@0:
48 $ref: /schemas/graph.yaml#/properties/port
49 description: The pixel link input port node from upstream video source.
50
51 patternProperties:
52 "^port@[1-4]$":
53 $ref: /schemas/graph.yaml#/properties/port
54 description: The pixel link output port node to downstream bridge.
55
56 required:
57 - port@0
58 - port@1
59 - port@2
60 - port@3
61 - port@4
62
63allOf:
64 - if:
65 properties:
66 compatible:
67 contains:
68 const: fsl,imx8qxp-dc-pixel-link
69 then:
70 properties:
71 fsl,dc-id:
72 const: 0
73
74 - if:
75 properties:
76 compatible:
77 contains:
78 const: fsl,imx8qm-dc-pixel-link
79 then:
80 properties:
81 fsl,dc-id:
82 enum: [0, 1]
83
84required:
85 - compatible
86 - fsl,dc-id
87 - fsl,dc-stream-id
88 - ports
89
90additionalProperties: false
91
92examples:
93 - |
94 dc0-pixel-link0 {
95 compatible = "fsl,imx8qxp-dc-pixel-link";
96 fsl,dc-id = /bits/ 8 <0>;
97 fsl,dc-stream-id = /bits/ 8 <0>;
98
99 ports {
100 #address-cells = <1>;
101 #size-cells = <0>;
102
103 /* from dc0 pixel combiner channel0 */
104 port@0 {
105 reg = <0>;
106
107 dc0_pixel_link0_dc0_pixel_combiner_ch0: endpoint {
108 remote-endpoint = <&dc0_pixel_combiner_ch0_dc0_pixel_link0>;
109 };
110 };
111
112 /* to PXL2DPIs in MIPI/LVDS combo subsystems */
113 port@1 {
114 #address-cells = <1>;
115 #size-cells = <0>;
116 reg = <1>;
117
118 dc0_pixel_link0_mipi_lvds_0_pxl2dpi: endpoint@0 {
119 reg = <0>;
120 remote-endpoint = <&mipi_lvds_0_pxl2dpi_dc0_pixel_link0>;
121 };
122
123 dc0_pixel_link0_mipi_lvds_1_pxl2dpi: endpoint@1 {
124 reg = <1>;
125 remote-endpoint = <&mipi_lvds_1_pxl2dpi_dc0_pixel_link0>;
126 };
127 };
128
129 /* unused */
130 port@2 {
131 reg = <2>;
132 };
133
134 /* unused */
135 port@3 {
136 reg = <3>;
137 };
138
139 /* to imaging subsystem */
140 port@4 {
141 reg = <4>;
142 };
143 };
144 };
Documentation/devicetree/bindings/display/bridge/fsl,imx8qxp-pxl2dpi.yaml+108−0
@@ -0,0 +1,108 @@
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/display/bridge/fsl,imx8qxp-pxl2dpi.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Freescale i.MX8qxp Pixel Link to Display Pixel Interface
8
9maintainers:
10 - Liu Ying <victor.liu@nxp.com>
11
12description: |
13 The Freescale i.MX8qxp Pixel Link to Display Pixel Interface(PXL2DPI)
14 interfaces the pixel link 36-bit data output and the DSI controller’s
15 MIPI-DPI 24-bit data input, and inputs of LVDS Display Bridge(LDB) module
16 used in LVDS mode, to remap the pixel color codings between those modules.
17 This module is purely combinatorial.
18
19 The i.MX8qxp PXL2DPI is controlled by Control and Status Registers(CSR) module.
20 The CSR module, as a system controller, contains the PXL2DPI's configuration
21 register.
22
23properties:
24 compatible:
25 const: fsl,imx8qxp-pxl2dpi
26
27 fsl,sc-resource:
28 $ref: /schemas/types.yaml#/definitions/uint32
29 description: The SCU resource ID associated with this PXL2DPI instance.
30
31 power-domains:
32 maxItems: 1
33
34 fsl,companion-pxl2dpi:
35 $ref: /schemas/types.yaml#/definitions/phandle
36 description: |
37 A phandle which points to companion PXL2DPI which is used by downstream
38 LVDS Display Bridge(LDB) in split mode.
39
40 ports:
41 $ref: /schemas/graph.yaml#/properties/ports
42
43 properties:
44 port@0:
45 $ref: /schemas/graph.yaml#/properties/port
46 description: The PXL2DPI input port node from pixel link.
47
48 port@1:
49 $ref: /schemas/graph.yaml#/properties/port
50 description: The PXL2DPI output port node to downstream bridge.
51
52 required:
53 - port@0
54 - port@1
55
56required:
57 - compatible
58 - fsl,sc-resource
59 - power-domains
60 - ports
61
62additionalProperties: false
63
64examples:
65 - |
66 #include <dt-bindings/firmware/imx/rsrc.h>
67 pxl2dpi {
68 compatible = "fsl,imx8qxp-pxl2dpi";
69 fsl,sc-resource = <IMX_SC_R_MIPI_0>;
70 power-domains = <&pd IMX_SC_R_MIPI_0>;
71
72 ports {
73 #address-cells = <1>;
74 #size-cells = <0>;
75
76 port@0 {
77 #address-cells = <1>;
78 #size-cells = <0>;
79 reg = <0>;
80
81 mipi_lvds_0_pxl2dpi_dc_pixel_link0: endpoint@0 {
82 reg = <0>;
83 remote-endpoint = <&dc_pixel_link0_mipi_lvds_0_pxl2dpi>;
84 };
85
86 mipi_lvds_0_pxl2dpi_dc_pixel_link1: endpoint@1 {
87 reg = <1>;
88 remote-endpoint = <&dc_pixel_link1_mipi_lvds_0_pxl2dpi>;
89 };
90 };
91
92 port@1 {
93 #address-cells = <1>;
94 #size-cells = <0>;
95 reg = <1>;
96
97 mipi_lvds_0_pxl2dpi_mipi_lvds_0_ldb_ch0: endpoint@0 {
98 reg = <0>;
99 remote-endpoint = <&mipi_lvds_0_ldb_ch0_mipi_lvds_0_pxl2dpi>;
100 };
101
102 mipi_lvds_0_pxl2dpi_mipi_lvds_0_ldb_ch1: endpoint@1 {
103 reg = <1>;
104 remote-endpoint = <&mipi_lvds_0_ldb_ch1_mipi_lvds_0_pxl2dpi>;
105 };
106 };
107 };
108 };
Documentation/devicetree/bindings/display/bridge/fsl,ldb.yaml+15−1
@@ -24,6 +24,15 @@ properties: · 23 unmodified lines
24 clock-names:24 clock-names:
25 const: ldb25 const: ldb
26 26
27 reg:
28 minItems: 2
29 maxItems: 2
30
31 reg-names:
32 items:
33 - const: ldb
34 - const: lvds
35
27 ports:36 ports:
28 $ref: /schemas/graph.yaml#/properties/ports37 $ref: /schemas/graph.yaml#/properties/ports
29 38
@@ -56,10 +65,15 @@ examples: · 26 unmodified lines
56 #include <dt-bindings/clock/imx8mp-clock.h>65 #include <dt-bindings/clock/imx8mp-clock.h>
57 66
58 blk-ctrl {67 blk-ctrl {
59 bridge {68 #address-cells = <1>;
69 #size-cells = <1>;
70
71 bridge@5c {
60 compatible = "fsl,imx8mp-ldb";72 compatible = "fsl,imx8mp-ldb";
61 clocks = <&clk IMX8MP_CLK_MEDIA_LDB>;73 clocks = <&clk IMX8MP_CLK_MEDIA_LDB>;
62 clock-names = "ldb";74 clock-names = "ldb";
75 reg = <0x5c 0x4>, <0x128 0x4>;
76 reg-names = "ldb", "lvds";
63 77
64 ports {78 ports {
65 #address-cells = <1>;79 #address-cells = <1>;
Documentation/devicetree/bindings/display/bridge/ingenic,jz4780-hdmi.yaml+0−1
@@ -55,7 +55,6 @@ examples: · 54 unmodified lines
55 compatible = "ingenic,jz4780-dw-hdmi";55 compatible = "ingenic,jz4780-dw-hdmi";
56 reg = <0x10180000 0x8000>;56 reg = <0x10180000 0x8000>;
57 reg-io-width = <4>;57 reg-io-width = <4>;
58 ddc-i2c-bus = <&i2c4>;
59 interrupt-parent = <&intc>;58 interrupt-parent = <&intc>;
60 interrupts = <3>;59 interrupts = <3>;
61 clocks = <&cgu JZ4780_CLK_AHB0>, <&cgu JZ4780_CLK_HDMI>;60 clocks = <&cgu JZ4780_CLK_AHB0>, <&cgu JZ4780_CLK_HDMI>;
Documentation/devicetree/bindings/display/bridge/ite,it66121.yaml+1−1
@@ -8,7 +8,7 @@ title: ITE it66121 HDMI bridge Device Tree Bindings · 7 unmodified lines
8 8
9maintainers:9maintainers:
10 - Phong LE <ple@baylibre.com>10 - Phong LE <ple@baylibre.com>
11 - Neil Armstrong <narmstrong@baylibre.com>11 - Neil Armstrong <neil.armstrong@linaro.org>
12 12
13description: |13description: |
14 The IT66121 is a high-performance and low-power single channel HDMI14 The IT66121 is a high-performance and low-power single channel HDMI
Documentation/devicetree/bindings/display/bridge/sii902x.txt+0−78
@@ -1,78 +0,0 @@
1sii902x HDMI bridge bindings
2
3Required properties:
4 - compatible: "sil,sii9022"
5 - reg: i2c address of the bridge
6
7Optional properties:
8 - interrupts: describe the interrupt line used to inform the host
9 about hotplug events.
10 - reset-gpios: OF device-tree gpio specification for RST_N pin.
11 - iovcc-supply: I/O Supply Voltage (1.8V or 3.3V)
12 - cvcc12-supply: Digital Core Supply Voltage (1.2V)
13
14 HDMI audio properties:
15 - #sound-dai-cells: <0> or <1>. <0> if only i2s or spdif pin
16 is wired, <1> if the both are wired. HDMI audio is
17 configured only if this property is found.
18 - sil,i2s-data-lanes: Array of up to 4 integers with values of 0-3
19 Each integer indicates which i2s pin is connected to which
20 audio fifo. The first integer selects i2s audio pin for the
21 first audio fifo#0 (HDMI channels 1&2), second for fifo#1
22 (HDMI channels 3&4), and so on. There is 4 fifos and 4 i2s
23 pins (SD0 - SD3). Any i2s pin can be connected to any fifo,
24 but there can be no gaps. E.g. an i2s pin must be mapped to
25 fifo#0 and fifo#1 before mapping a channel to fifo#2. Default
26 value is <0>, describing SD0 pin beiging routed to hdmi audio
27 fifo #0.
28 - clocks: phandle and clock specifier for each clock listed in
29 the clock-names property
30 - clock-names: "mclk"
31 Describes SII902x MCLK input. MCLK can be used to produce
32 HDMI audio CTS values. This property follows
33 Documentation/devicetree/bindings/clock/clock-bindings.txt
34 consumer binding.
35
36 If HDMI audio is configured the sii902x device becomes an I2S
37 and/or spdif audio codec component (e.g a digital audio sink),
38 that can be used in configuring a full audio devices with
39 simple-card or audio-graph-card binding. See their binding
40 documents on how to describe the way the sii902x device is
41 connected to the rest of the audio system:
42 Documentation/devicetree/bindings/sound/simple-card.yaml
43 Documentation/devicetree/bindings/sound/audio-graph-card.yaml
44 Note: In case of the audio-graph-card binding the used port
45 index should be 3.
46
47Optional subnodes:
48 - video input: this subnode can contain a video input port node
49 to connect the bridge to a display controller output (See this
50 documentation [1]).
51
52[1]: Documentation/devicetree/bindings/media/video-interfaces.txt
53
54Example:
55 hdmi-bridge@39 {
56 compatible = "sil,sii9022";
57 reg = <0x39>;
58 reset-gpios = <&pioA 1 0>;
59 iovcc-supply = <&v3v3_hdmi>;
60 cvcc12-supply = <&v1v2_hdmi>;
61
62 #sound-dai-cells = <0>;
63 sil,i2s-data-lanes = < 0 1 2 >;
64 clocks = <&mclk>;
65 clock-names = "mclk";
66
67 ports {
68 #address-cells = <1>;
69 #size-cells = <0>;
70
71 port@0 {
72 reg = <0>;
73 bridge_in: endpoint {
74 remote-endpoint = <&dc_out>;
75 };
76 };
77 };
78 };
Documentation/devicetree/bindings/display/bridge/sil,sii9022.yaml+131−0
@@ -0,0 +1,131 @@
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/display/bridge/sil,sii9022.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Silicon Image sii902x HDMI bridge
8
9maintainers:
10 - Boris Brezillon <bbrezillon@kernel.org>
11
12properties:
13 compatible:
14 oneOf:
15 - items:
16 - enum:
17 - sil,sii9022-cpi # CEC Programming Interface
18 - sil,sii9022-tpi # Transmitter Programming Interface
19 - const: sil,sii9022
20 - const: sil,sii9022
21
22 reg:
23 maxItems: 1
24
25 interrupts:
26 maxItems: 1
27 description: Interrupt line used to inform the host about hotplug events.
28
29 reset-gpios:
30 maxItems: 1
31
32 iovcc-supply:
33 description: I/O Supply Voltage (1.8V or 3.3V)
34
35 cvcc12-supply:
36 description: Digital Core Supply Voltage (1.2V)
37
38 '#sound-dai-cells':
39 enum: [ 0, 1 ]
40 description: |
41 <0> if only I2S or S/PDIF pin is wired,
42 <1> if both are wired.
43 HDMI audio is configured only if this property is found.
44 If HDMI audio is configured, the sii902x device becomes an I2S and/or
45 S/PDIF audio codec component (e.g. a digital audio sink), that can be
46 used in configuring full audio devices with simple-card or
47 audio-graph-card bindings. See their binding documents on how to describe
48 the way the
49 sii902x device is connected to the rest of the audio system:
50 Documentation/devicetree/bindings/sound/simple-card.yaml
51 Documentation/devicetree/bindings/sound/audio-graph-card.yaml
52 Note: In case of the audio-graph-card binding the used port index should
53 be 3.
54
55 sil,i2s-data-lanes:
56 $ref: /schemas/types.yaml#/definitions/uint32-array
57 minItems: 1
58 maxItems: 4
59 uniqueItems: true
60 items:
61 enum: [ 0, 1, 2, 3 ]
62 description:
63 Each integer indicates which I2S pin is connected to which audio FIFO.
64 The first integer selects the I2S audio pin for the first audio FIFO#0
65 (HDMI channels 1&2), the second for FIFO#1 (HDMI channels 3&4), and so
66 on. There are 4 FIFOs and 4 I2S pins (SD0 - SD3). Any I2S pin can be
67 connected to any FIFO, but there can be no gaps. E.g. an I2S pin must be
68 mapped to FIFO#0 and FIFO#1 before mapping a channel to FIFO#2. The
69 default value is <0>, describing SD0 pin being routed to HDMI audio
70 FIFO#0.
71
72 clocks:
73 maxItems: 1
74 description: MCLK input. MCLK can be used to produce HDMI audio CTS values.
75
76 clock-names:
77 const: mclk
78
79 ports:
80 $ref: /schemas/graph.yaml#/properties/ports
81
82 properties:
83 port@0:
84 $ref: /schemas/graph.yaml#/properties/port
85 description: Parallel RGB input port
86
87 port@1:
88 $ref: /schemas/graph.yaml#/properties/port
89 description: HDMI output port
90
91 port@3:
92 $ref: /schemas/graph.yaml#/properties/port
93 description: Sound input port
94
95required:
96 - compatible
97 - reg
98
99additionalProperties: false
100
101examples:
102 - |
103 i2c {
104 #address-cells = <1>;
105 #size-cells = <0>;
106
107 hdmi-bridge@39 {
108 compatible = "sil,sii9022";
109 reg = <0x39>;
110 reset-gpios = <&pioA 1 0>;
111 iovcc-supply = <&v3v3_hdmi>;
112 cvcc12-supply = <&v1v2_hdmi>;
113
114 #sound-dai-cells = <0>;
115 sil,i2s-data-lanes = < 0 1 2 >;
116 clocks = <&mclk>;
117 clock-names = "mclk";
118
119 ports {
120 #address-cells = <1>;
121 #size-cells = <0>;
122
123 port@0 {
124 reg = <0>;
125 bridge_in: endpoint {
126 remote-endpoint = <&dc_out>;
127 };
128 };
129 };
130 };
131 };
Documentation/devicetree/bindings/display/bridge/ti,dlpc3433.yaml+117−0
@@ -0,0 +1,117 @@
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/display/bridge/ti,dlpc3433.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: TI DLPC3433 MIPI DSI to DMD bridge
8
9maintainers:
10 - Jagan Teki <jagan@amarulasolutions.com>
11 - Christopher Vollo <chris@renewoutreach.org>
12
13description: |
14 TI DLPC3433 is a MIPI DSI based display controller bridge
15 for processing high resolution DMD based projectors.
16
17 It has a flexible configuration of MIPI DSI and DPI signal
18 input that produces a DMD output in RGB565, RGB666, RGB888
19 formats.
20
21 It supports upto 720p resolution with 60 and 120 Hz refresh
22 rates.
23
24properties:
25 compatible:
26 const: ti,dlpc3433
27
28 reg:
29 enum:
30 - 0x1b
31 - 0x1d
32
33 enable-gpios:
34 description: PROJ_ON pin, chip powers up PROJ_ON is high.
35
36 vcc_intf-supply:
37 description: A 1.8V/3.3V supply that power the Host I/O.
38
39 vcc_flsh-supply:
40 description: A 1.8V/3.3V supply that power the Flash I/O.
41
42 ports:
43 $ref: /schemas/graph.yaml#/properties/ports
44
45 properties:
46 port@0:
47 $ref: /schemas/graph.yaml#/$defs/port-base
48 unevaluatedProperties: false
49 description: Video port for MIPI DSI input.
50
51 properties:
52 endpoint:
53 $ref: /schemas/media/video-interfaces.yaml#
54 unevaluatedProperties: false
55
56 properties:
57 data-lanes:
58 description: array of physical DSI data lane indexes.
59 minItems: 1
60 items:
61 - const: 1
62 - const: 2
63 - const: 3
64 - const: 4
65
66 port@1:
67 $ref: /schemas/graph.yaml#/properties/port
68 description: Video port for DMD output.
69
70 required:
71 - port@0
72 - port@1
73
74required:
75 - compatible
76 - reg
77 - enable-gpios
78 - ports
79
80additionalProperties: false
81
82examples:
83 - |
84 #include <dt-bindings/gpio/gpio.h>
85
86 i2c1 {
87 #address-cells = <1>;
88 #size-cells = <0>;
89
90 bridge@1b {
91 compatible = "ti,dlpc3433";
92 reg = <0x1b>;
93 enable-gpios = <&gpio2 1 GPIO_ACTIVE_HIGH>;
94
95 ports {
96 #address-cells = <1>;
97 #size-cells = <0>;
98
99 port@0 {
100 reg = <0>;
101
102 bridge_in_dsi: endpoint {
103 remote-endpoint = <&dsi_out_bridge>;
104 data-lanes = <1 2 3 4>;
105 };
106 };
107
108 port@1 {
109 reg = <1>;
110
111 bridge_out_panel: endpoint {
112 remote-endpoint = <&panel_out_bridge>;
113 };
114 };
115 };
116 };
117 };
Documentation/devicetree/bindings/display/fsl,lcdif.yaml+1−0
@@ -20,6 +20,7 @@ properties: · 19 unmodified lines
20 - fsl,imx23-lcdif20 - fsl,imx23-lcdif
21 - fsl,imx28-lcdif21 - fsl,imx28-lcdif
22 - fsl,imx6sx-lcdif22 - fsl,imx6sx-lcdif
23 - fsl,imx8mp-lcdif
23 - items:24 - items:
24 - enum:25 - enum:
25 - fsl,imx6sl-lcdif26 - fsl,imx6sl-lcdif
Documentation/devicetree/bindings/display/ilitek,ili9341.txt+0−27
@@ -1,27 +0,0 @@
1Ilitek ILI9341 display panels
2
3This binding is for display panels using an Ilitek ILI9341 controller in SPI
4mode.
5
6Required properties:
7- compatible: "adafruit,yx240qv29", "ilitek,ili9341"
8- dc-gpios: D/C pin
9- reset-gpios: Reset pin
10
11The node for this driver must be a child node of a SPI controller, hence
12all mandatory properties described in ../spi/spi-bus.txt must be specified.
13
14Optional properties:
15- rotation: panel rotation in degrees counter clockwise (0,90,180,270)
16- backlight: phandle of the backlight device attached to the panel
17
18Example:
19 display@0{
20 compatible = "adafruit,yx240qv29", "ilitek,ili9341";
21 reg = <0>;
22 spi-max-frequency = <32000000>;
23 dc-gpios = <&gpio0 9 GPIO_ACTIVE_HIGH>;
24 reset-gpios = <&gpio0 8 GPIO_ACTIVE_HIGH>;
25 rotation = <270>;
26 backlight = <&backlight>;
27 };
Documentation/devicetree/bindings/display/mediatek/mediatek,dpi.yaml+6−5
@@ -4,16 +4,16 @@ · 3 unmodified lines
4$id: http://devicetree.org/schemas/display/mediatek/mediatek,dpi.yaml#4$id: http://devicetree.org/schemas/display/mediatek/mediatek,dpi.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#
6 6
7title: mediatek DPI Controller Device Tree Bindings7title: MediaTek DPI and DP_INTF Controller
8 8
9maintainers:9maintainers:
10 - CK Hu <ck.hu@mediatek.com>10 - CK Hu <ck.hu@mediatek.com>
11 - Jitao shi <jitao.shi@mediatek.com>11 - Jitao shi <jitao.shi@mediatek.com>
12 12
13description: |13description: |
14 The Mediatek DPI function block is a sink of the display subsystem and14 The MediaTek DPI and DP_INTF function blocks are a sink of the display
15 provides 8-bit RGB/YUV444 or 8/10/10-bit YUV422 pixel data on a parallel15 subsystem and provides 8-bit RGB/YUV444 or 8/10/10-bit YUV422 pixel data on a
16 output bus.16 parallel output bus.
17 17
18properties:18properties:
19 compatible:19 compatible:
@@ -24,6 +24,7 @@ properties: · 4 unmodified lines
24 - mediatek,mt8183-dpi24 - mediatek,mt8183-dpi
25 - mediatek,mt8186-dpi25 - mediatek,mt8186-dpi
26 - mediatek,mt8192-dpi26 - mediatek,mt8192-dpi
27 - mediatek,mt8195-dp-intf
27 28
28 reg:29 reg:
29 maxItems: 130 maxItems: 1
@@ -55,7 +56,7 @@ properties: · 25 unmodified lines
55 $ref: /schemas/graph.yaml#/properties/port56 $ref: /schemas/graph.yaml#/properties/port
56 description:57 description:
57 Output port node. This port should be connected to the input port of an58 Output port node. This port should be connected to the input port of an
58 attached HDMI or LVDS encoder chip.59 attached HDMI, LVDS or DisplayPort encoder chip.
59 60
60required:61required:
61 - compatible62 - compatible
Documentation/devicetree/bindings/display/mediatek/mediatek,dsi.txt+0−62
@@ -1,62 +0,0 @@
1Mediatek DSI Device
2===================
3
4The Mediatek DSI function block is a sink of the display subsystem and can
5drive up to 4-lane MIPI DSI output. Two DSIs can be synchronized for dual-
6channel output.
7
8Required properties:
9- compatible: "mediatek,<chip>-dsi"
10- the supported chips are mt2701, mt7623, mt8167, mt8173 and mt8183.
11- reg: Physical base address and length of the controller's registers
12- interrupts: The interrupt signal from the function block.
13- clocks: device clocks
14 See Documentation/devicetree/bindings/clock/clock-bindings.txt for details.
15- clock-names: must contain "engine", "digital", and "hs"
16- phys: phandle link to the MIPI D-PHY controller.
17- phy-names: must contain "dphy"
18- port: Output port node with endpoint definitions as described in
19 Documentation/devicetree/bindings/graph.txt. This port should be connected
20 to the input port of an attached DSI panel or DSI-to-eDP encoder chip.
21
22Optional properties:
23- resets: list of phandle + reset specifier pair, as described in [1].
24
25[1] Documentation/devicetree/bindings/reset/reset.txt
26
27MIPI TX Configuration Module
28============================
29
30See phy/mediatek,dsi-phy.yaml
31
32Example:
33
34mipi_tx0: mipi-dphy@10215000 {
35 compatible = "mediatek,mt8173-mipi-tx";
36 reg = <0 0x10215000 0 0x1000>;
37 clocks = <&clk26m>;
38 clock-output-names = "mipi_tx0_pll";
39 #clock-cells = <0>;
40 #phy-cells = <0>;
41 drive-strength-microamp = <4600>;
42 nvmem-cells= <&mipi_tx_calibration>;
43 nvmem-cell-names = "calibration-data";
44};
45
46dsi0: dsi@1401b000 {
47 compatible = "mediatek,mt8173-dsi";
48 reg = <0 0x1401b000 0 0x1000>;
49 interrupts = <GIC_SPI 192 IRQ_TYPE_LEVEL_LOW>;
50 clocks = <&mmsys MM_DSI0_ENGINE>, <&mmsys MM_DSI0_DIGITAL>,
51 <&mipi_tx0>;
52 clock-names = "engine", "digital", "hs";
53 resets = <&mmsys MT8173_MMSYS_SW0_RST_B_DISP_DSI0>;
54 phys = <&mipi_tx0>;
55 phy-names = "dphy";
56
57 port {
58 dsi0_out: endpoint {
59 remote-endpoint = <&panel_in>;
60 };
61 };
62};
Documentation/devicetree/bindings/display/mediatek/mediatek,dsi.yaml+116−0
@@ -0,0 +1,116 @@
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/display/mediatek/mediatek,dsi.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: MediaTek DSI Controller Device Tree Bindings
8
9maintainers:
10 - Chun-Kuang Hu <chunkuang.hu@kernel.org>
11 - Philipp Zabel <p.zabel@pengutronix.de>
12 - Jitao Shi <jitao.shi@mediatek.com>
13 - Xinlei Lee <xinlei.lee@mediatek.com>
14
15description: |
16 The MediaTek DSI function block is a sink of the display subsystem and can
17 drive up to 4-lane MIPI DSI output. Two DSIs can be synchronized for dual-
18 channel output.
19
20allOf:
21 - $ref: /schemas/display/dsi-controller.yaml#
22
23properties:
24 compatible:
25 enum:
26 - mediatek,mt2701-dsi
27 - mediatek,mt7623-dsi
28 - mediatek,mt8167-dsi
29 - mediatek,mt8173-dsi
30 - mediatek,mt8183-dsi
31 - mediatek,mt8186-dsi
32
33 reg:
34 maxItems: 1
35
36 interrupts:
37 maxItems: 1
38
39 power-domains:
40 maxItems: 1
41
42 clocks:
43 items:
44 - description: Engine Clock
45 - description: Digital Clock
46 - description: HS Clock
47
48 clock-names:
49 items:
50 - const: engine
51 - const: digital
52 - const: hs
53
54 resets:
55 maxItems: 1
56
57 phys:
58 maxItems: 1
59
60 phy-names:
61 items:
62 - const: dphy
63
64 port:
65 $ref: /schemas/graph.yaml#/properties/port
66 description:
67 Output port node. This port should be connected to the input
68 port of an attached DSI panel or DSI-to-eDP encoder chip.
69
70required:
71 - compatible
72 - reg
73 - interrupts
74 - power-domains
75 - clocks
76 - clock-names
77 - phys
78 - phy-names
79 - port
80
81unevaluatedProperties: false
82
83examples:
84 - |
85 #include <dt-bindings/clock/mt8183-clk.h>
86 #include <dt-bindings/interrupt-controller/arm-gic.h>
87 #include <dt-bindings/interrupt-controller/irq.h>
88 #include <dt-bindings/power/mt8183-power.h>
89 #include <dt-bindings/phy/phy.h>
90 #include <dt-bindings/reset/mt8183-resets.h>
91
92 soc {
93 #address-cells = <2>;
94 #size-cells = <2>;
95
96 dsi0: dsi@14014000 {
97 compatible = "mediatek,mt8183-dsi";
98 reg = <0 0x14014000 0 0x1000>;
99 interrupts = <GIC_SPI 236 IRQ_TYPE_LEVEL_LOW>;
100 power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
101 clocks = <&mmsys CLK_MM_DSI0_MM>,
102 <&mmsys CLK_MM_DSI0_IF>,
103 <&mipi_tx0>;
104 clock-names = "engine", "digital", "hs";
105 resets = <&mmsys MT8183_MMSYS_SW0_RST_B_DISP_DSI0>;
106 phys = <&mipi_tx0>;
107 phy-names = "dphy";
108 port {
109 dsi0_out: endpoint {
110 remote-endpoint = <&panel_in>;
111 };
112 };
113 };
114 };
115
116...
Documentation/devicetree/bindings/display/mediatek/mediatek,mdp-rdma.yaml+88−0
@@ -0,0 +1,88 @@
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/display/mediatek/mediatek,mdp-rdma.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: MediaTek MDP RDMA
8
9maintainers:
10 - Chun-Kuang Hu <chunkuang.hu@kernel.org>
11 - Philipp Zabel <p.zabel@pengutronix.de>
12
13description:
14 The MediaTek MDP RDMA stands for Read Direct Memory Access.
15 It provides real time data to the back-end panel driver, such as DSI,
16 DPI and DP_INTF.
17 It contains one line buffer to store the sufficient pixel data.
18 RDMA device node must be siblings to the central MMSYS_CONFIG node.
19 For a description of the MMSYS_CONFIG binding, see
20 Documentation/devicetree/bindings/arm/mediatek/mediatek,mmsys.yaml for details.
21
22properties:
23 compatible:
24 const: mediatek,mt8195-vdo1-rdma
25
26 reg:
27 maxItems: 1
28
29 interrupts:
30 maxItems: 1
31
32 power-domains:
33 maxItems: 1
34
35 clocks:
36 items:
37 - description: RDMA Clock
38
39 iommus:
40 maxItems: 1
41
42 mediatek,gce-client-reg:
43 description:
44 The register of display function block to be set by gce. There are 4 arguments,
45 such as gce node, subsys id, offset and register size. The subsys id that is
46 mapping to the register of display function blocks is defined in the gce header
47 include/dt-bindings/gce/<chip>-gce.h of each chips.
48 $ref: /schemas/types.yaml#/definitions/phandle-array
49 items:
50 items:
51 - description: phandle of GCE
52 - description: GCE subsys id
53 - description: register offset
54 - description: register size
55 maxItems: 1
56
57required:
58 - compatible
59 - reg
60 - power-domains
61 - clocks
62 - iommus
63 - mediatek,gce-client-reg
64
65additionalProperties: false
66
67examples:
68 - |
69 #include <dt-bindings/interrupt-controller/arm-gic.h>
70 #include <dt-bindings/clock/mt8195-clk.h>
71 #include <dt-bindings/power/mt8195-power.h>
72 #include <dt-bindings/gce/mt8195-gce.h>
73 #include <dt-bindings/memory/mt8195-memory-port.h>
74
75 soc {
76 #address-cells = <2>;
77 #size-cells = <2>;
78
79 rdma@1c104000 {
80 compatible = "mediatek,mt8195-vdo1-rdma";
81 reg = <0 0x1c104000 0 0x1000>;
82 interrupts = <GIC_SPI 495 IRQ_TYPE_LEVEL_HIGH 0>;
83 clocks = <&vdosys1 CLK_VDO1_MDP_RDMA0>;
84 power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>;
85 iommus = <&iommu_vdo M4U_PORT_L2_MDP_RDMA0>;
86 mediatek,gce-client-reg = <&gce0 SUBSYS_1c10XXXX 0x4000 0x1000>;
87 };
88 };
Documentation/devicetree/bindings/display/msm/dp-controller.yaml+7−1
@@ -7,7 +7,7 @@ $schema: http://devicetree.org/meta-schemas/core.yaml# · 6 unmodified lines
7title: MSM Display Port Controller7title: MSM Display Port Controller
8 8
9maintainers:9maintainers:
10 - Kuogee Hsieh <khsieh@codeaurora.org>10 - Kuogee Hsieh <quic_khsieh@quicinc.com>
11 11
12description: |12description: |
13 Device tree bindings for DisplayPort host controller for MSM targets13 Device tree bindings for DisplayPort host controller for MSM targets
@@ -76,6 +76,9 @@ properties: · 62 unmodified lines
76 "#sound-dai-cells":76 "#sound-dai-cells":
77 const: 077 const: 0
78 78
79 vdda-0p9-supply: true
80 vdda-1p2-supply: true
81
79 ports:82 ports:
80 $ref: /schemas/graph.yaml#/properties/ports83 $ref: /schemas/graph.yaml#/properties/ports
81 properties:84 properties:
@@ -137,6 +140,9 @@ examples: · 55 unmodified lines
137 140
138 power-domains = <&rpmhpd SC7180_CX>;141 power-domains = <&rpmhpd SC7180_CX>;
139 142
143 vdda-0p9-supply = <&vdda_usb_ss_dp_core>;
144 vdda-1p2-supply = <&vdda_usb_ss_dp_1p2>;
145
140 ports {146 ports {
141 #address-cells = <1>;147 #address-cells = <1>;
142 #size-cells = <0>;148 #size-cells = <0>;
Documentation/devicetree/bindings/display/msm/hdmi.txt+0−99
@@ -1,99 +0,0 @@
1Qualcomm adreno/snapdragon hdmi output
2
3Required properties:
4- compatible: one of the following
5 * "qcom,hdmi-tx-8996"
6 * "qcom,hdmi-tx-8994"
7 * "qcom,hdmi-tx-8084"
8 * "qcom,hdmi-tx-8974"
9 * "qcom,hdmi-tx-8660"
10 * "qcom,hdmi-tx-8960"
11- reg: Physical base address and length of the controller's registers
12- reg-names: "core_physical"
13- interrupts: The interrupt signal from the hdmi block.
14- power-domains: Should be <&mmcc MDSS_GDSC>.
15- clocks: device clocks
16 See ../clocks/clock-bindings.txt for details.
17- core-vdda-supply: phandle to supply regulator
18- hdmi-mux-supply: phandle to mux regulator
19- phys: the phandle for the HDMI PHY device
20- phy-names: the name of the corresponding PHY device
21
22Optional properties:
23- hpd-gpios: hpd pin
24- qcom,hdmi-tx-mux-en-gpios: hdmi mux enable pin
25- qcom,hdmi-tx-mux-sel-gpios: hdmi mux select pin
26- qcom,hdmi-tx-mux-lpm-gpios: hdmi mux lpm pin
27- power-domains: reference to the power domain(s), if available.
28- pinctrl-names: the pin control state names; should contain "default"
29- pinctrl-0: the default pinctrl state (active)
30- pinctrl-1: the "sleep" pinctrl state
31
32HDMI PHY:
33Required properties:
34- compatible: Could be the following
35 * "qcom,hdmi-phy-8660"
36 * "qcom,hdmi-phy-8960"
37 * "qcom,hdmi-phy-8974"
38 * "qcom,hdmi-phy-8084"
39 * "qcom,hdmi-phy-8996"
40- #phy-cells: Number of cells in a PHY specifier; Should be 0.
41- reg: Physical base address and length of the registers of the PHY sub blocks.
42- reg-names: The names of register regions. The following regions are required:
43 * "hdmi_phy"
44 * "hdmi_pll"
45 For HDMI PHY on msm8996, these additional register regions are required:
46 * "hdmi_tx_l0"
47 * "hdmi_tx_l1"
48 * "hdmi_tx_l3"
49 * "hdmi_tx_l4"
50- power-domains: Should be <&mmcc MDSS_GDSC>.
51- clocks: device clocks
52 See Documentation/devicetree/bindings/clock/clock-bindings.txt for details.
53- core-vdda-supply: phandle to vdda regulator device node
54
55Example:
56
57/ {
58 ...
59
60 hdmi: hdmi@4a00000 {
61 compatible = "qcom,hdmi-tx-8960";
62 reg-names = "core_physical";
63 reg = <0x04a00000 0x2f0>;
64 interrupts = <GIC_SPI 79 0>;
65 power-domains = <&mmcc MDSS_GDSC>;
66 clock-names =
67 "core",
68 "master_iface",
69 "slave_iface";
70 clocks =
71 <&mmcc HDMI_APP_CLK>,
72 <&mmcc HDMI_M_AHB_CLK>,
73 <&mmcc HDMI_S_AHB_CLK>;
74 qcom,hdmi-tx-ddc-clk = <&msmgpio 70 GPIO_ACTIVE_HIGH>;
75 qcom,hdmi-tx-ddc-data = <&msmgpio 71 GPIO_ACTIVE_HIGH>;
76 qcom,hdmi-tx-hpd = <&msmgpio 72 GPIO_ACTIVE_HIGH>;
77 core-vdda-supply = <&pm8921_hdmi_mvs>;
78 hdmi-mux-supply = <&ext_3p3v>;
79 pinctrl-names = "default", "sleep";
80 pinctrl-0 = <&hpd_active &ddc_active &cec_active>;
81 pinctrl-1 = <&hpd_suspend &ddc_suspend &cec_suspend>;
82
83 phys = <&hdmi_phy>;
84 phy-names = "hdmi_phy";
85 };
86
87 hdmi_phy: phy@4a00400 {
88 compatible = "qcom,hdmi-phy-8960";
89 reg-names = "hdmi_phy",
90 "hdmi_pll";
91 reg = <0x4a00400 0x60>,
92 <0x4a00500 0x100>;
93 #phy-cells = <0>;
94 power-domains = <&mmcc MDSS_GDSC>;
95 clock-names = "slave_iface";
96 clocks = <&mmcc HDMI_S_AHB_CLK>;
97 core-vdda-supply = <&pm8921_hdmi_mvs>;
98 };
99};
Documentation/devicetree/bindings/display/msm/hdmi.yaml+232−0
@@ -0,0 +1,232 @@
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4
5$id: http://devicetree.org/schemas/display/msm/hdmi.yaml#
6$schema: http://devicetree.org/meta-schemas/core.yaml#
7
8title: Qualcomm Adreno/Snapdragon HDMI output
9
10maintainers:
11 - Rob Clark <robdclark@gmail.com>
12
13properties:
14 compatible:
15 enum:
16 - qcom,hdmi-tx-8084
17 - qcom,hdmi-tx-8660
18 - qcom,hdmi-tx-8960
19 - qcom,hdmi-tx-8974
20 - qcom,hdmi-tx-8994
21 - qcom,hdmi-tx-8996
22
23 clocks:
24 minItems: 1
25 maxItems: 5
26
27 clock-names:
28 minItems: 1
29 maxItems: 5
30
31 reg:
32 minItems: 1
33 maxItems: 3
34
35 reg-names:
36 minItems: 1
37 items:
38 - const: core_physical
39 - const: qfprom_physical
40 - const: hdcp_physical
41
42 interrupts:
43 maxItems: 1
44
45 phys:
46 maxItems: 1
47
48 phy-names:
49 enum:
50 - hdmi_phy
51 - hdmi-phy
52 deprecated: true
53
54 core-vdda-supply:
55 description: phandle to VDDA supply regulator
56
57 hdmi-mux-supply:
58 description: phandle to mux regulator
59 deprecated: true
60
61 core-vcc-supply:
62 description: phandle to VCC supply regulator
63
64 hpd-gpios:
65 maxItems: 1
66 description: hpd pin
67
68 qcom,hdmi-tx-mux-en-gpios:
69 maxItems: 1
70 deprecated: true
71 description: HDMI mux enable pin
72
73 qcom,hdmi-tx-mux-sel-gpios:
74 maxItems: 1
75 deprecated: true
76 description: HDMI mux select pin
77
78 qcom,hdmi-tx-mux-lpm-gpios:
79 maxItems: 1
80 deprecated: true
81 description: HDMI mux lpm pin
82
83 '#sound-dai-cells':
84 const: 1
85
86 ports:
87 type: object
88 $ref: /schemas/graph.yaml#/properties/ports
89 properties:
90 port@0:
91 $ref: /schemas/graph.yaml#/$defs/port-base
92 description: |
93 Input endpoints of the controller.
94
95 port@1:
96 $ref: /schemas/graph.yaml#/$defs/port-base
97 description: |
98 Output endpoints of the controller.
99
100 required:
101 - port@0
102
103required:
104 - compatible
105 - clocks
106 - clock-names
107 - reg
108 - reg-names
109 - interrupts
110 - phys
111
112allOf:
113 - if:
114 properties:
115 compatible:
116 contains:
117 enum:
118 - qcom,hdmi-tx-8960
119 - qcom,hdmi-tx-8660
120 then:
121 properties:
122 clocks:
123 minItems: 3
124 maxItems: 3
125 clock-names:
126 items:
127 - const: core
128 - const: master_iface
129 - const: slave_iface
130 core-vcc-supplies: false
131
132 - if:
133 properties:
134 compatible:
135 contains:
136 enum:
137 - qcom,hdmi-tx-8974
138 - qcom,hdmi-tx-8084
139 - qcom,hdmi-tx-8994
140 - qcom,hdmi-tx-8996
141 then:
142 properties:
143 clocks:
144 minItems: 5
145 clock-names:
146 items:
147 - const: mdp_core
148 - const: iface
149 - const: core
150 - const: alt_iface
151 - const: extp
152 hdmi-mux-supplies: false
153
154additionalProperties: false
155
156examples:
157 - |
158 #include <dt-bindings/gpio/gpio.h>
159 #include <dt-bindings/interrupt-controller/irq.h>
160 #include <dt-bindings/interrupt-controller/arm-gic.h>
161 hdmi: hdmi@4a00000 {
162 compatible = "qcom,hdmi-tx-8960";
163 reg-names = "core_physical";
164 reg = <0x04a00000 0x2f0>;
165 interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>;
166 clock-names = "core",
167 "master_iface",
168 "slave_iface";
169 clocks = <&clk 61>,
170 <&clk 72>,
171 <&clk 98>;
172 hpd-gpios = <&msmgpio 72 GPIO_ACTIVE_HIGH>;
173 core-vdda-supply = <&pm8921_hdmi_mvs>;
174 hdmi-mux-supply = <&ext_3p3v>;
175 pinctrl-names = "default", "sleep";
176 pinctrl-0 = <&hpd_active &ddc_active &cec_active>;
177 pinctrl-1 = <&hpd_suspend &ddc_suspend &cec_suspend>;
178
179 phys = <&hdmi_phy>;
180 };
181 - |
182 #include <dt-bindings/clock/qcom,gcc-msm8996.h>
183 #include <dt-bindings/clock/qcom,mmcc-msm8996.h>
184 #include <dt-bindings/gpio/gpio.h>
185 #include <dt-bindings/interrupt-controller/irq.h>
186 #include <dt-bindings/interrupt-controller/arm-gic.h>
187 hdmi@9a0000 {
188 compatible = "qcom,hdmi-tx-8996";
189 reg = <0x009a0000 0x50c>,
190 <0x00070000 0x6158>,
191 <0x009e0000 0xfff>;
192 reg-names = "core_physical",
193 "qfprom_physical",
194 "hdcp_physical";
195
196 interrupt-parent = <&mdss>;
197 interrupts = <8 IRQ_TYPE_LEVEL_HIGH>;
198
199 clocks = <&mmcc MDSS_MDP_CLK>,
200 <&mmcc MDSS_AHB_CLK>,
201 <&mmcc MDSS_HDMI_CLK>,
202 <&mmcc MDSS_HDMI_AHB_CLK>,
203 <&mmcc MDSS_EXTPCLK_CLK>;
204 clock-names = "mdp_core",
205 "iface",
206 "core",
207 "alt_iface",
208 "extp";
209
210 phys = <&hdmi_phy>;
211 #sound-dai-cells = <1>;
212
213 pinctrl-names = "default", "sleep";
214 pinctrl-0 = <&hdmi_hpd_active &hdmi_ddc_active>;
215 pinctrl-1 = <&hdmi_hpd_suspend &hdmi_ddc_suspend>;
216
217 core-vdda-supply = <&vreg_l12a_1p8>;
218 core-vcc-supply = <&vreg_s4a_1p8>;
219
220 ports {
221 #address-cells = <1>;
222 #size-cells = <0>;
223
224 port@0 {
225 reg = <0>;
226 endpoint {
227 remote-endpoint = <&mdp5_intf3_out>;
228 };
229 };
230 };
231 };
232...
Documentation/devicetree/bindings/display/panel/arm,rtsm-display.yaml+27−0
@@ -0,0 +1,27 @@
1# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/display/panel/arm,rtsm-display.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Arm RTSM Virtual Platforms Display
8
9maintainers:
10 - Linus Walleij <linus.walleij@linaro.org>
11
12allOf:
13 - $ref: panel-common.yaml#
14
15properties:
16 compatible:
17 const: arm,rtsm-display
18
19 port: true
20
21required:
22 - compatible
23 - port
24
25additionalProperties: false
26
27...
Documentation/devicetree/bindings/display/panel/ebbg,ft8719.yaml+74−0
@@ -0,0 +1,74 @@
1# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/display/panel/ebbg,ft8719.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: EBBG FT8719 MIPI-DSI LCD panel
8
9maintainers:
10 - Joel Selvaraj <jo@jsfamily.in>
11
12description: |
13 The FT8719 panel from EBBG is a FHD+ LCD display panel with a resolution
14 of 1080x2246. It is a video mode DSI panel. The backlight is managed
15 through the QCOM WLED driver.
16
17allOf:
18 - $ref: panel-common.yaml#
19
20properties:
21 compatible:
22 const: ebbg,ft8719
23
24 reg:
25 maxItems: 1
26 description: DSI virtual channel of the peripheral
27
28 vddio-supply:
29 description: power IC supply regulator
30
31 vddpos-supply:
32 description: positive boost supply regulator
33
34 vddneg-supply:
35 description: negative boost supply regulator
36
37required:
38 - compatible
39 - reg
40 - vddio-supply
41 - vddpos-supply
42 - vddneg-supply
43 - reset-gpios
44 - port
45
46unevaluatedProperties: false
47
48examples:
49 - |
50 #include <dt-bindings/gpio/gpio.h>
51
52 dsi {
53 #address-cells = <1>;
54 #size-cells = <0>;
55
56 panel@0 {
57 compatible = "ebbg,ft8719";
58 reg = <0>;
59
60 vddio-supply = <&vreg_l14a_1p88>;
61 vddpos-supply = <&lab>;
62 vddneg-supply = <&ibb>;
63
64 reset-gpios = <&tlmm 6 GPIO_ACTIVE_LOW>;
65
66 backlight = <&pmi8998_wled>;
67
68 port {
69 ebbg_ft8719_in_0: endpoint {
70 remote-endpoint = <&dsi0_out>;
71 };
72 };
73 };
74 };
Documentation/devicetree/bindings/display/panel/feiyang,fy07024di26a30d.yaml+0−1
@@ -35,7 +35,6 @@ required: · 34 unmodified lines
35 - reg35 - reg
36 - avdd-supply36 - avdd-supply
37 - dvdd-supply37 - dvdd-supply
38 - reset-gpios
39 38
40additionalProperties: false39additionalProperties: false
41 40
Documentation/devicetree/bindings/display/panel/ilitek,ili9341.yaml+35−14
@@ -21,8 +21,10 @@ properties: · 20 unmodified lines
21 compatible:21 compatible:
22 items:22 items:
23 - enum:23 - enum:
24 - adafruit,yx240qv29
24 # ili9341 240*320 Color on stm32f429-disco board25 # ili9341 240*320 Color on stm32f429-disco board
25 - st,sf-tc240t-9370-t26 - st,sf-tc240t-9370-t
27 - canaan,kd233-tft
26 - const: ilitek,ili934128 - const: ilitek,ili9341
27 29
28 reg: true30 reg: true
@@ -47,31 +49,50 @@ properties: · 18 unmodified lines
47 vddi-led-supply:49 vddi-led-supply:
48 description: Voltage supply for the LED driver (1.65 .. 3.3 V)50 description: Voltage supply for the LED driver (1.65 .. 3.3 V)
49 51
50additionalProperties: false52unevaluatedProperties: false
51 53
52required:54required:
53 - compatible55 - compatible
54 - reg56 - reg
55 - dc-gpios57 - dc-gpios
56 - port58
59if:
60 properties:
61 compatible:
62 contains:
63 enum:
64 - st,sf-tc240t-9370-t
65then:
66 required:
67 - port
57 68
58examples:69examples:
59 - |+70 - |+
71 #include <dt-bindings/gpio/gpio.h>
60 spi {72 spi {
61 #address-cells = <1>;73 #address-cells = <1>;
62 #size-cells = <0>;74 #size-cells = <0>;
63 panel: display@0 {75 panel: display@0 {
64 compatible = "st,sf-tc240t-9370-t",76 compatible = "st,sf-tc240t-9370-t",
65 "ilitek,ili9341";77 "ilitek,ili9341";
66 reg = <0>;78 reg = <0>;
67 spi-3wire;79 spi-3wire;
68 spi-max-frequency = <10000000>;80 spi-max-frequency = <10000000>;
69 dc-gpios = <&gpiod 13 0>;81 dc-gpios = <&gpiod 13 0>;
70 port {82 port {
71 panel_in: endpoint {83 panel_in: endpoint {
72 remote-endpoint = <&display_out>;84 remote-endpoint = <&display_out>;
73 };85 };
74 };86 };
75 };87 };
88 display@1{
89 compatible = "adafruit,yx240qv29", "ilitek,ili9341";
90 reg = <1>;
91 spi-max-frequency = <10000000>;
92 dc-gpios = <&gpio0 9 GPIO_ACTIVE_HIGH>;
93 reset-gpios = <&gpio0 8 GPIO_ACTIVE_HIGH>;
94 rotation = <270>;
95 backlight = <&backlight>;
76 };96 };
97 };
77...98...
Documentation/devicetree/bindings/display/panel/lg,lg4573.yaml+1−1
@@ -15,13 +15,13 @@ maintainers: · 14 unmodified lines
15 15
16allOf:16allOf:
17 - $ref: panel-common.yaml#17 - $ref: panel-common.yaml#
18 - $ref: /schemas/spi/spi-peripheral-props.yaml#
18 19
19properties:20properties:
20 compatible:21 compatible:
21 const: lg,lg457322 const: lg,lg4573
22 23
23 reg: true24 reg: true
24 spi-max-frequency: true
25 25
26required:26required:
27 - compatible27 - compatible
Documentation/devicetree/bindings/display/panel/lgphilips,lb035q02.yaml+3−0
@@ -21,6 +21,9 @@ properties: · 20 unmodified lines
21 enable-gpios: true21 enable-gpios: true
22 port: true22 port: true
23 23
24 spi-cpha: true
25 spi-cpol: true
26
24required:27required:
25 - compatible28 - compatible
26 - enable-gpios29 - enable-gpios
Documentation/devicetree/bindings/display/panel/novatek,nt36672a.yaml+2−0
@@ -46,6 +46,7 @@ properties: · 45 unmodified lines
46 46
47 reg: true47 reg: true
48 port: true48 port: true
49 backlight: true
49 50
50required:51required:
51 - compatible52 - compatible
@@ -73,6 +74,7 @@ examples: · 21 unmodified lines
73 vddpos-supply = <&lab>;74 vddpos-supply = <&lab>;
74 vddneg-supply = <&ibb>;75 vddneg-supply = <&ibb>;
75 76
77 backlight = <&pmi8998_wled>;
76 reset-gpios = <&tlmm 6 GPIO_ACTIVE_HIGH>;78 reset-gpios = <&tlmm 6 GPIO_ACTIVE_HIGH>;
77 79
78 port {80 port {
Documentation/devicetree/bindings/display/panel/panel-simple.yaml+8−0
@@ -35,6 +35,8 @@ properties: · 34 unmodified lines
35 - ampire,am-480272h3tmqw-t01h35 - ampire,am-480272h3tmqw-t01h
36 # Ampire AM-800480R3TMQW-A1H 7.0" WVGA TFT LCD panel36 # Ampire AM-800480R3TMQW-A1H 7.0" WVGA TFT LCD panel
37 - ampire,am800480r3tmqwa1h37 - ampire,am800480r3tmqwa1h
38 # Ampire AM-800600P5TMQW-TB8H 8.0" SVGA TFT LCD panel
39 - ampire,am800600p5tmqw-tb8h
38 # AU Optronics Corporation 10.1" WSVGA TFT LCD panel40 # AU Optronics Corporation 10.1" WSVGA TFT LCD panel
39 - auo,b101aw0341 - auo,b101aw03
40 # AU Optronics Corporation 10.1" WSVGA TFT LCD panel42 # AU Optronics Corporation 10.1" WSVGA TFT LCD panel
@@ -107,6 +109,8 @@ properties: · 66 unmodified lines
107 - chunghwa,claa101wb03109 - chunghwa,claa101wb03
108 # DataImage, Inc. 4.3" WQVGA (480x272) TFT LCD panel with 24-bit parallel interface.110 # DataImage, Inc. 4.3" WQVGA (480x272) TFT LCD panel with 24-bit parallel interface.
109 - dataimage,fg040346dsswbg04111 - dataimage,fg040346dsswbg04
112 # DataImage, Inc. 10.1" WXGA (1280×800) TFT LCD panel
113 - dataimage,fg1001l0dsswmg01
110 # DataImage, Inc. 7" WVGA (800x480) TFT LCD panel with 24-bit parallel interface.114 # DataImage, Inc. 7" WVGA (800x480) TFT LCD panel with 24-bit parallel interface.
111 - dataimage,scf0700c48ggu18115 - dataimage,scf0700c48ggu18
112 # DLC Display Co. DLC1010GIG 10.1" WXGA TFT LCD Panel116 # DLC Display Co. DLC1010GIG 10.1" WXGA TFT LCD Panel
@@ -137,6 +141,8 @@ properties: · 24 unmodified lines
137 # Emerging Display Technology Corp. WVGA TFT Display with capacitive touch141 # Emerging Display Technology Corp. WVGA TFT Display with capacitive touch
138 - edt,etm0700g0dh6142 - edt,etm0700g0dh6
139 - edt,etm0700g0edh6143 - edt,etm0700g0edh6
144 # Emerging Display Technology Corp. LVDS WSVGA TFT Display with capacitive touch
145 - edt,etml0700y5dha
140 # Emerging Display Technology Corp. 5.7" VGA TFT LCD panel with146 # Emerging Display Technology Corp. 5.7" VGA TFT LCD panel with
141 # capacitive touch147 # capacitive touch
142 - edt,etmv570g2dhu148 - edt,etmv570g2dhu
@@ -158,6 +164,8 @@ properties: · 15 unmodified lines
158 - hannstar,hsd070pww1164 - hannstar,hsd070pww1
159 # HannStar Display Corp. HSD100PXN1 10.1" XGA LVDS panel165 # HannStar Display Corp. HSD100PXN1 10.1" XGA LVDS panel
160 - hannstar,hsd100pxn1166 - hannstar,hsd100pxn1
167 # HannStar Display Corp. HSD101PWW2 10.1" WXGA (1280x800) LVDS panel
168 - hannstar,hsd101pww2
161 # Hitachi Ltd. Corporation 9" WVGA (800x480) TFT LCD panel169 # Hitachi Ltd. Corporation 9" WVGA (800x480) TFT LCD panel
162 - hit,tx23d38vm0caa170 - hit,tx23d38vm0caa
163 # InfoVision Optoelectronics M133NWF4 R0 13.3" FHD (1920x1080) TFT LCD panel171 # InfoVision Optoelectronics M133NWF4 R0 13.3" FHD (1920x1080) TFT LCD panel
Documentation/devicetree/bindings/display/panel/raydium,rm67191.yaml+1−0
@@ -38,6 +38,7 @@ properties: · 37 unmodified lines
38 0 - burst-mode38 0 - burst-mode
39 1 - non-burst with sync event39 1 - non-burst with sync event
40 2 - non-burst with sync pulse40 2 - non-burst with sync pulse
41 $ref: /schemas/types.yaml#/definitions/uint32
41 enum: [0, 1, 2]42 enum: [0, 1, 2]
42 43
43required:44required:
Documentation/devicetree/bindings/display/panel/samsung,ld9040.yaml+3−0
@@ -42,6 +42,9 @@ properties: · 41 unmodified lines
42 panel-height-mm:42 panel-height-mm:
43 description: physical panel height [mm]43 description: physical panel height [mm]
44 44
45 spi-cpha: true
46 spi-cpol: true
47
45required:48required:
46 - compatible49 - compatible
47 - reg50 - reg
Documentation/devicetree/bindings/display/panel/sgd,gktw70sdae4se.yaml+1−1
@@ -7,7 +7,7 @@ $schema: http://devicetree.org/meta-schemas/core.yaml# · 6 unmodified lines
7title: Solomon Goldentek Display GKTW70SDAE4SE 7" WVGA LVDS Display Panel7title: Solomon Goldentek Display GKTW70SDAE4SE 7" WVGA LVDS Display Panel
8 8
9maintainers:9maintainers:
10 - Neil Armstrong <narmstrong@baylibre.com>10 - Neil Armstrong <neil.armstrong@linaro.org>
11 - Thierry Reding <thierry.reding@gmail.com>11 - Thierry Reding <thierry.reding@gmail.com>
12 12
13allOf:13allOf:
Documentation/devicetree/bindings/display/panel/sharp,lq101r1sx01.yaml+6−1
@@ -30,7 +30,12 @@ allOf: · 29 unmodified lines
30 30
31properties:31properties:
32 compatible:32 compatible:
33 const: sharp,lq101r1sx0133 oneOf:
34 - items:
35 - const: sharp,lq101r1sx03
36 - const: sharp,lq101r1sx01
37 - items:
38 - const: sharp,lq101r1sx01
34 39
35 reg: true40 reg: true
36 power-supply: true41 power-supply: true
Documentation/devicetree/bindings/display/panel/sitronix,st7789v.yaml+3−0
@@ -23,6 +23,9 @@ properties: · 22 unmodified lines
23 backlight: true23 backlight: true
24 port: true24 port: true
25 25
26 spi-cpha: true
27 spi-cpol: true
28
26required:29required:
27 - compatible30 - compatible
28 - reg31 - reg
Documentation/devicetree/bindings/display/panel/tpo,td.yaml+3−0
@@ -28,6 +28,9 @@ properties: · 27 unmodified lines
28 backlight: true28 backlight: true
29 port: true29 port: true
30 30
31 spi-cpha: true
32 spi-cpol: true
33
31required:34required:
32 - compatible35 - compatible
33 - port36 - port
Documentation/devicetree/bindings/display/samsung/samsung,exynos-hdmi-ddc.yaml+0−1
@@ -8,7 +8,6 @@ title: Samsung Exynos SoC HDMI DDC · 7 unmodified lines
8 8
9maintainers:9maintainers:
10 - Inki Dae <inki.dae@samsung.com>10 - Inki Dae <inki.dae@samsung.com>
11 - Joonyoung Shim <jy0922.shim@samsung.com>
12 - Seung-Woo Kim <sw0312.kim@samsung.com>11 - Seung-Woo Kim <sw0312.kim@samsung.com>
13 - Kyungmin Park <kyungmin.park@samsung.com>12 - Kyungmin Park <kyungmin.park@samsung.com>
14 - Krzysztof Kozlowski <krzk@kernel.org>13 - Krzysztof Kozlowski <krzk@kernel.org>
Documentation/devicetree/bindings/display/samsung/samsung,exynos-hdmi.yaml+0−1
@@ -8,7 +8,6 @@ title: Samsung Exynos SoC HDMI · 7 unmodified lines
8 8
9maintainers:9maintainers:
10 - Inki Dae <inki.dae@samsung.com>10 - Inki Dae <inki.dae@samsung.com>
11 - Joonyoung Shim <jy0922.shim@samsung.com>
12 - Seung-Woo Kim <sw0312.kim@samsung.com>11 - Seung-Woo Kim <sw0312.kim@samsung.com>
13 - Kyungmin Park <kyungmin.park@samsung.com>12 - Kyungmin Park <kyungmin.park@samsung.com>
14 - Krzysztof Kozlowski <krzk@kernel.org>13 - Krzysztof Kozlowski <krzk@kernel.org>
Documentation/devicetree/bindings/display/samsung/samsung,exynos-mixer.yaml+0−1
@@ -8,7 +8,6 @@ title: Samsung Exynos SoC Mixer · 7 unmodified lines
8 8
9maintainers:9maintainers:
10 - Inki Dae <inki.dae@samsung.com>10 - Inki Dae <inki.dae@samsung.com>
11 - Joonyoung Shim <jy0922.shim@samsung.com>
12 - Seung-Woo Kim <sw0312.kim@samsung.com>11 - Seung-Woo Kim <sw0312.kim@samsung.com>
13 - Kyungmin Park <kyungmin.park@samsung.com>12 - Kyungmin Park <kyungmin.park@samsung.com>
14 - Krzysztof Kozlowski <krzk@kernel.org>13 - Krzysztof Kozlowski <krzk@kernel.org>
Documentation/devicetree/bindings/display/samsung/samsung,exynos5433-decon.yaml+0−1
@@ -8,7 +8,6 @@ title: Samsung Exynos5433 SoC Display and Enhancement Controller (DECON) · 7 unmodified lines
8 8
9maintainers:9maintainers:
10 - Inki Dae <inki.dae@samsung.com>10 - Inki Dae <inki.dae@samsung.com>
11 - Joonyoung Shim <jy0922.shim@samsung.com>
12 - Seung-Woo Kim <sw0312.kim@samsung.com>11 - Seung-Woo Kim <sw0312.kim@samsung.com>
13 - Kyungmin Park <kyungmin.park@samsung.com>12 - Kyungmin Park <kyungmin.park@samsung.com>
14 - Krzysztof Kozlowski <krzk@kernel.org>13 - Krzysztof Kozlowski <krzk@kernel.org>
Documentation/devicetree/bindings/display/samsung/samsung,exynos5433-mic.yaml+0−1
@@ -8,7 +8,6 @@ title: Samsung Exynos5433 SoC Mobile Image Compressor (MIC) · 7 unmodified lines
8 8
9maintainers:9maintainers:
10 - Inki Dae <inki.dae@samsung.com>10 - Inki Dae <inki.dae@samsung.com>
11 - Joonyoung Shim <jy0922.shim@samsung.com>
12 - Seung-Woo Kim <sw0312.kim@samsung.com>11 - Seung-Woo Kim <sw0312.kim@samsung.com>
13 - Kyungmin Park <kyungmin.park@samsung.com>12 - Kyungmin Park <kyungmin.park@samsung.com>
14 - Krzysztof Kozlowski <krzk@kernel.org>13 - Krzysztof Kozlowski <krzk@kernel.org>
Documentation/devicetree/bindings/display/samsung/samsung,exynos7-decon.yaml+0−1
@@ -8,7 +8,6 @@ title: Samsung Exynos7 SoC Display and Enhancement Controller (DECON) · 7 unmodified lines
8 8
9maintainers:9maintainers:
10 - Inki Dae <inki.dae@samsung.com>10 - Inki Dae <inki.dae@samsung.com>
11 - Joonyoung Shim <jy0922.shim@samsung.com>
12 - Seung-Woo Kim <sw0312.kim@samsung.com>11 - Seung-Woo Kim <sw0312.kim@samsung.com>
13 - Kyungmin Park <kyungmin.park@samsung.com>12 - Kyungmin Park <kyungmin.park@samsung.com>
14 - Krzysztof Kozlowski <krzk@kernel.org>13 - Krzysztof Kozlowski <krzk@kernel.org>
Documentation/devicetree/bindings/display/samsung/samsung,fimd.yaml+0−1
@@ -8,7 +8,6 @@ title: Samsung S3C/S5P/Exynos SoC Fully Interactive Mobile Display (FIMD) · 7 unmodified lines
8 8
9maintainers:9maintainers:
10 - Inki Dae <inki.dae@samsung.com>10 - Inki Dae <inki.dae@samsung.com>
11 - Joonyoung Shim <jy0922.shim@samsung.com>
12 - Seung-Woo Kim <sw0312.kim@samsung.com>11 - Seung-Woo Kim <sw0312.kim@samsung.com>
13 - Kyungmin Park <kyungmin.park@samsung.com>12 - Kyungmin Park <kyungmin.park@samsung.com>
14 - Krzysztof Kozlowski <krzk@kernel.org>13 - Krzysztof Kozlowski <krzk@kernel.org>
Documentation/devicetree/bindings/display/simple-framebuffer.yaml+0−1
@@ -7,7 +7,6 @@ $schema: http://devicetree.org/meta-schemas/core.yaml# · 6 unmodified lines
7title: Simple Framebuffer Device Tree Bindings7title: Simple Framebuffer Device Tree Bindings
8 8
9maintainers:9maintainers:
10 - Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
11 - Hans de Goede <hdegoede@redhat.com>10 - Hans de Goede <hdegoede@redhat.com>
12 11
13description: |+12description: |+
Documentation/devicetree/bindings/display/sitronix,st7735r.yaml+1−0
@@ -15,6 +15,7 @@ description: · 14 unmodified lines
15 15
16allOf:16allOf:
17 - $ref: panel/panel-common.yaml#17 - $ref: panel/panel-common.yaml#
18 - $ref: /schemas/spi/spi-peripheral-props.yaml#
18 19
19properties:20properties:
20 compatible:21 compatible:
Documentation/devicetree/bindings/display/solomon,ssd1307fb.yaml+3−4
@@ -49,9 +49,6 @@ properties: · 48 unmodified lines
49 vbat-supply:49 vbat-supply:
50 description: The supply for VBAT50 description: The supply for VBAT
51 51
52 # Only required for SPI
53 spi-max-frequency: true
54
55 solomon,height:52 solomon,height:
56 $ref: /schemas/types.yaml#/definitions/uint3253 $ref: /schemas/types.yaml#/definitions/uint32
57 default: 1654 default: 16
@@ -153,6 +150,8 @@ required: · 95 unmodified lines
153 - reg150 - reg
154 151
155allOf:152allOf:
153 - $ref: /schemas/spi/spi-peripheral-props.yaml#
154
156 - if:155 - if:
157 properties:156 properties:
158 compatible:157 compatible:
@@ -223,7 +222,7 @@ allOf: · 64 unmodified lines
223 solomon,dclk-frq:222 solomon,dclk-frq:
224 default: 10223 default: 10
225 224
226additionalProperties: false225unevaluatedProperties: false
227 226
228examples:227examples:
229 - |228 - |
Documentation/devicetree/bindings/display/tegra/nvidia,tegra114-mipi.txt+0−41
@@ -1,41 +0,0 @@
1NVIDIA Tegra MIPI pad calibration controller
2
3Required properties:
4- compatible: "nvidia,tegra<chip>-mipi"
5- reg: Physical base address and length of the controller's registers.
6- clocks: Must contain an entry for each entry in clock-names.
7 See ../clocks/clock-bindings.txt for details.
8- clock-names: Must include the following entries:
9 - mipi-cal
10- #nvidia,mipi-calibrate-cells: Should be 1. The cell is a bitmask of the pads
11 that need to be calibrated for a given device.
12
13User nodes need to contain an nvidia,mipi-calibrate property that has a
14phandle to refer to the calibration controller node and a bitmask of the pads
15that need to be calibrated.
16
17Example:
18
19 mipi: mipi@700e3000 {
20 compatible = "nvidia,tegra114-mipi";
21 reg = <0x700e3000 0x100>;
22 clocks = <&tegra_car TEGRA114_CLK_MIPI_CAL>;
23 clock-names = "mipi-cal";
24 #nvidia,mipi-calibrate-cells = <1>;
25 };
26
27 ...
28
29 host1x@50000000 {
30 ...
31
32 dsi@54300000 {
33 ...
34
35 nvidia,mipi-calibrate = <&mipi 0x060>;
36
37 ...
38 };
39
40 ...
41 };
Documentation/devicetree/bindings/display/tegra/nvidia,tegra114-mipi.yaml+74−0
@@ -0,0 +1,74 @@
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/display/tegra/nvidia,tegra114-mipi.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: NVIDIA Tegra MIPI pad calibration controller
8
9maintainers:
10 - Thierry Reding <thierry.reding@gmail.com>
11 - Jon Hunter <jonathanh@nvidia.com>
12
13properties:
14 $nodename:
15 pattern: "^mipi@[0-9a-f]+$"
16
17 compatible:
18 enum:
19 - nvidia,tegra114-mipi
20 - nvidia,tegra210-mipi
21 - nvidia,tegra186-mipi
22
23 reg:
24 maxItems: 1
25
26 clocks:
27 items:
28 - description: module clock
29
30 clock-names:
31 items:
32 - const: mipi-cal
33
34 power-domains:
35 maxItems: 1
36
37 "#nvidia,mipi-calibrate-cells":
38 description: The number of cells in a MIPI calibration specifier.
39 Should be 1. The single cell specifies a bitmask of the pads that
40 need to be calibrated for a given device.
41 $ref: "/schemas/types.yaml#/definitions/uint32"
42 const: 1
43
44additionalProperties: false
45
46required:
47 - compatible
48 - reg
49 - clocks
50 - "#nvidia,mipi-calibrate-cells"
51
52examples:
53 - |
54 #include <dt-bindings/clock/tegra114-car.h>
55
56 mipi@700e3000 {
57 compatible = "nvidia,tegra114-mipi";
58 reg = <0x700e3000 0x100>;
59 clocks = <&tegra_car TEGRA114_CLK_MIPI_CAL>;
60 clock-names = "mipi-cal";
61 #nvidia,mipi-calibrate-cells = <1>;
62 };
63
64 dsia: dsi@54300000 {
65 compatible = "nvidia,tegra114-dsi";
66 reg = <0x54300000 0x00040000>;
67 clocks = <&tegra_car TEGRA114_CLK_DSIA>,
68 <&tegra_car TEGRA114_CLK_DSIALP>,
69 <&tegra_car TEGRA114_CLK_PLL_D_OUT0>;
70 clock-names = "dsi", "lp", "parent";
71 resets = <&tegra_car 48>;
72 reset-names = "dsi";
73 nvidia,mipi-calibrate = <&mipi 0x060>; /* DSIA & DSIB pads */
74 };
Documentation/devicetree/bindings/display/tegra/nvidia,tegra124-dpaux.yaml+152−0
@@ -0,0 +1,152 @@
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/display/tegra/nvidia,tegra124-dpaux.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: NVIDIA Tegra DisplayPort AUX Interface
8
9maintainers:
10 - Thierry Reding <thierry.reding@gmail.com>
11 - Jon Hunter <jonathanh@nvidia.com>
12
13description: |
14 The Tegra Display Port Auxiliary (DPAUX) pad controller manages two
15 pins which can be assigned to either the DPAUX channel or to an I2C
16 controller.
17
18 When configured for DisplayPort AUX operation, the DPAUX controller
19 can also be used to communicate with a DisplayPort device using the
20 AUX channel.
21
22properties:
23 $nodename:
24 pattern: "^dpaux@[0-9a-f]+$"
25
26 compatible:
27 oneOf:
28 - enum:
29 - nvidia,tegra124-dpaux
30 - nvidia,tegra210-dpaux
31 - nvidia,tegra186-dpaux
32 - nvidia,tegra194-dpaux
33
34 - items:
35 - const: nvidia,tegra132-dpaux
36 - const: nvidia,tegra124-dpaux
37
38 reg:
39 maxItems: 1
40
41 interrupts:
42 maxItems: 1
43
44 clocks:
45 items:
46 - description: clock input for the DPAUX hardware
47 - description: reference clock
48
49 clock-names:
50 items:
51 - const: dpaux
52 - const: parent
53
54 resets:
55 items:
56 - description: module reset
57
58 reset-names:
59 items:
60 - const: dpaux
61
62 power-domains:
63 maxItems: 1
64
65 i2c-bus:
66 description: Subnode where I2C slave devices are listed. This
67 subnode must be always present. If there are no I2C slave
68 devices, an empty node should be added. See ../../i2c/i2c.yaml
69 for more information.
70 type: object
71
72 aux-bus:
73 $ref: /schemas/display/dp-aux-bus.yaml#
74
75 vdd-supply:
76 description: phandle of a supply that powers the DisplayPort
77 link
78
79patternProperties:
80 "^pinmux-[a-z0-9]+$":
81 description:
82 Since only three configurations are possible, only three child
83 nodes are needed to describe the pin mux'ing options for the
84 DPAUX pads. Furthermore, given that the pad functions are only
85 applicable to a single set of pads, the child nodes only need
86 to describe the pad group the functions are being applied to
87 rather than the individual pads.
88 type: object
89 properties:
90 groups:
91 const: dpaux-io
92
93 function:
94 enum:
95 - aux
96 - i2c
97 - off
98
99 additionalProperties: false
100
101 required:
102 - groups
103 - function
104
105additionalProperties: false
106
107required:
108 - compatible
109 - reg
110 - interrupts
111 - clocks
112 - clock-names
113 - resets
114 - reset-names
115
116examples:
117 - |
118 #include <dt-bindings/clock/tegra210-car.h>
119 #include <dt-bindings/interrupt-controller/arm-gic.h>
120
121 dpaux: dpaux@545c0000 {
122 compatible = "nvidia,tegra210-dpaux";
123 reg = <0x545c0000 0x00040000>;
124 interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
125 clocks = <&tegra_car TEGRA210_CLK_DPAUX>,
126 <&tegra_car TEGRA210_CLK_PLL_DP>;
127 clock-names = "dpaux", "parent";
128 resets = <&tegra_car 181>;
129 reset-names = "dpaux";
130 power-domains = <&pd_sor>;
131 status = "disabled";
132
133 state_dpaux_aux: pinmux-aux {
134 groups = "dpaux-io";
135 function = "aux";
136 };
137
138 state_dpaux_i2c: pinmux-i2c {
139 groups = "dpaux-io";
140 function = "i2c";
141 };
142
143 state_dpaux_off: pinmux-off {
144 groups = "dpaux-io";
145 function = "off";
146 };
147
148 i2c-bus {
149 #address-cells = <1>;
150 #size-cells = <0>;
151 };
152 };
Documentation/devicetree/bindings/display/tegra/nvidia,tegra124-sor.yaml+197−0
@@ -0,0 +1,197 @@
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/display/tegra/nvidia,tegra124-sor.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: NVIDIA Tegra SOR Output Encoder
8
9maintainers:
10 - Thierry Reding <thierry.reding@gmail.com>
11 - Jon Hunter <jonathanh@nvidia.com>
12
13description: |
14 The Serial Output Resource (SOR) can be used to drive HDMI, LVDS, eDP
15 and DP outputs.
16
17properties:
18 $nodename:
19 pattern: "^sor@[0-9a-f]+$"
20
21 compatible:
22 oneOf:
23 - enum:
24 - nvidia,tegra124-sor
25 - nvidia,tegra210-sor
26 - nvidia,tegra210-sor1
27 - nvidia,tegra186-sor
28 - nvidia,tegra186-sor1
29 - nvidia,tegra194-sor
30
31 - items:
32 - const: nvidia,tegra132-sor
33 - const: nvidia,tegra124-sor
34
35 reg:
36 maxItems: 1
37
38 interrupts:
39 maxItems: 1
40
41 clocks:
42 minItems: 5
43 maxItems: 6
44
45 clock-names:
46 minItems: 5
47 maxItems: 6
48
49 resets:
50 items:
51 - description: module reset
52
53 reset-names:
54 items:
55 - const: sor
56
57 power-domains:
58 maxItems: 1
59
60 avdd-io-hdmi-dp-supply:
61 description: I/O supply for HDMI/DP
62
63 vdd-hdmi-dp-pll-supply:
64 description: PLL supply for HDMI/DP
65
66 hdmi-supply:
67 description: +5.0V HDMI connector supply, required for HDMI
68
69 # Tegra186 and later
70 nvidia,interface:
71 description: index of the SOR interface
72 $ref: "/schemas/types.yaml#/definitions/uint32"
73
74 nvidia,ddc-i2c-bus:
75 description: phandle of an I2C controller used for DDC EDID
76 probing
77 $ref: "/schemas/types.yaml#/definitions/phandle"
78
79 nvidia,hpd-gpio:
80 description: specifies a GPIO used for hotplug detection
81 maxItems: 1
82
83 nvidia,edid:
84 description: supplies a binary EDID blob
85 $ref: "/schemas/types.yaml#/definitions/uint8-array"
86
87 nvidia,panel:
88 description: phandle of a display panel, required for eDP
89 $ref: "/schemas/types.yaml#/definitions/phandle"
90
91 nvidia,xbar-cfg:
92 description: 5 cells containing the crossbar configuration.
93 Each lane of the SOR, identified by the cell's index, is
94 mapped via the crossbar to the pad specified by the cell's
95 value.
96 $ref: "/schemas/types.yaml#/definitions/uint32-array"
97
98 # optional when driving an eDP output
99 nvidia,dpaux:
100 description: phandle to a DispayPort AUX interface
101 $ref: "/schemas/types.yaml#/definitions/phandle"
102
103allOf:
104 - if:
105 properties:
106 compatible:
107 contains:
108 enum:
109 - nvidia,tegra186-sor
110 - nvidia,tegra194-sor
111 then:
112 properties:
113 clocks:
114 items:
115 - description: clock input for the SOR hardware
116 - description: SOR output clock
117 - description: input for the pixel clock
118 - description: reference clock for the SOR clock
119 - description: safe reference clock for the SOR clock
120 during power up
121 - description: SOR pad output clock
122
123 clock-names:
124 items:
125 - const: sor
126 - enum:
127 - source # deprecated
128 - out
129 - const: parent
130 - const: dp
131 - const: safe
132 - const: pad
133 else:
134 properties:
135 clocks:
136 items:
137 - description: clock input for the SOR hardware
138 - description: SOR output clock
139 - description: input for the pixel clock
140 - description: reference clock for the SOR clock
141 - description: safe reference clock for the SOR clock
142 during power up
143
144 clock-names:
145 items:
146 - const: sor
147 - enum:
148 - source # deprecated
149 - out
150 - const: parent
151 - const: dp
152 - const: safe
153
154additionalProperties: false
155
156required:
157 - compatible
158 - reg
159 - interrupts
160 - clocks
161 - clock-names
162 - resets
163 - reset-names
164 - avdd-io-hdmi-dp-supply
165 - vdd-hdmi-dp-pll-supply
166
167examples:
168 - |
169 #include <dt-bindings/clock/tegra210-car.h>
170 #include <dt-bindings/gpio/tegra-gpio.h>
171 #include <dt-bindings/interrupt-controller/arm-gic.h>
172
173 sor0: sor@54540000 {
174 compatible = "nvidia,tegra210-sor";
175 reg = <0x54540000 0x00040000>;
176 interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
177 clocks = <&tegra_car TEGRA210_CLK_SOR0>,
178 <&tegra_car TEGRA210_CLK_SOR0_OUT>,
179 <&tegra_car TEGRA210_CLK_PLL_D_OUT0>,
180 <&tegra_car TEGRA210_CLK_PLL_DP>,
181 <&tegra_car TEGRA210_CLK_SOR_SAFE>;
182 clock-names = "sor", "out", "parent", "dp", "safe";
183 resets = <&tegra_car 182>;
184 reset-names = "sor";
185 pinctrl-0 = <&state_dpaux_aux>;
186 pinctrl-1 = <&state_dpaux_i2c>;
187 pinctrl-2 = <&state_dpaux_off>;
188 pinctrl-names = "aux", "i2c", "off";
189 power-domains = <&pd_sor>;
190
191 avdd-io-hdmi-dp-supply = <&avdd_1v05>;
192 vdd-hdmi-dp-pll-supply = <&vdd_1v8>;
193 hdmi-supply = <&vdd_hdmi>;
194
195 nvidia,ddc-i2c-bus = <&hdmi_ddc>;
196 nvidia,hpd-gpio = <&gpio TEGRA_GPIO(CC, 1) GPIO_ACTIVE_LOW>;
197 };
Documentation/devicetree/bindings/display/tegra/nvidia,tegra124-vic.yaml+72−0
@@ -0,0 +1,72 @@
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/display/tegra/nvidia,tegra124-vic.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: NVIDIA Tegra Video Image Composer
8
9maintainers:
10 - Thierry Reding <thierry.reding@gmail.com>
11 - Jon Hunter <jonathanh@nvidia.com>
12
13properties:
14 $nodename:
15 pattern: "^vic@[0-9a-f]+$"
16
17 compatible:
18 oneOf:
19 - enum:
20 - nvidia,tegra124-vic
21 - nvidia,tegra210-vic
22 - nvidia,tegra186-vic
23 - nvidia,tegra194-vic
24 - nvidia,tegra234-vic
25
26 - items:
27 - const: nvidia,tegra132-vic
28 - const: nvidia,tegra124-vic
29
30 reg:
31 maxItems: 1
32
33 interrupts:
34 maxItems: 1
35
36 clocks:
37 items:
38 - description: clock input for the VIC hardware
39
40 clock-names:
41 items:
42 - const: vic
43
44 resets:
45 items:
46 - description: module reset
47
48 reset-names:
49 items:
50 - const: vic
51
52 power-domains:
53 maxItems: 1
54
55 iommus:
56 maxItems: 1
57
58 interconnects:
59 description: Description of the interconnect paths for the VIC;
60 see ../interconnect/interconnect.txt for details.
61 items:
62 - description: memory read client for VIC
63 - description: memory write client for VIC
64
65 interconnect-names:
66 items:
67 - const: dma-mem # read
68 - const: write
69
70 dma-coherent: true
71
72additionalProperties: false
Documentation/devicetree/bindings/display/tegra/nvidia,tegra186-dc.yaml+85−0
@@ -0,0 +1,85 @@
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/display/tegra/nvidia,tegra186-dc.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: NVIDIA Tegra186 (and later) Display Controller
8
9maintainers:
10 - Thierry Reding <thierry.reding@gmail.com>
11 - Jon Hunter <jonathanh@nvidia.com>
12
13properties:
14 $nodename:
15 pattern: "^display@[0-9a-f]+$"
16
17 compatible:
18 enum:
19 - nvidia,tegra186-dc
20 - nvidia,tegra194-dc
21
22 reg:
23 maxItems: 1
24
25 interrupts:
26 maxItems: 1
27
28 clocks:
29 items:
30 - description: display controller pixel clock
31
32 clock-names:
33 items:
34 - const: dc
35
36 resets:
37 items:
38 - description: display controller reset
39
40 reset-names:
41 items:
42 - const: dc
43
44 power-domains:
45 maxItems: 1
46
47 iommus:
48 maxItems: 1
49
50 interconnects:
51 description: Description of the interconnect paths for the
52 display controller; see ../interconnect/interconnect.txt
53 for details.
54
55 interconnect-names:
56 items:
57 - const: dma-mem # read-0
58 - const: read-1
59
60 nvidia,outputs:
61 description: A list of phandles of outputs that this display
62 controller can drive.
63 $ref: "/schemas/types.yaml#/definitions/phandle-array"
64
65 nvidia,head:
66 description: The number of the display controller head. This
67 is used to setup the various types of output to receive
68 video data from the given head.
69 $ref: "/schemas/types.yaml#/definitions/uint32"
70
71additionalProperties: false
72
73required:
74 - compatible
75 - reg
76 - interrupts
77 - clocks
78 - clock-names
79 - resets
80 - reset-names
81 - power-domains
82 - nvidia,outputs
83 - nvidia,head
84
85# see nvidia,tegra186-display.yaml for examples
Documentation/devicetree/bindings/display/tegra/nvidia,tegra186-display.yaml+310−0
@@ -0,0 +1,310 @@
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/display/tegra/nvidia,tegra186-display.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: NVIDIA Tegra186 (and later) Display Hub
8
9maintainers:
10 - Thierry Reding <thierry.reding@gmail.com>
11 - Jon Hunter <jonathanh@nvidia.com>
12
13properties:
14 $nodename:
15 pattern: "^display-hub@[0-9a-f]+$"
16
17 compatible:
18 enum:
19 - nvidia,tegra186-display
20 - nvidia,tegra194-display
21
22 '#address-cells':
23 const: 1
24
25 '#size-cells':
26 const: 1
27
28 reg:
29 maxItems: 1
30
31 interrupts:
32 maxItems: 1
33
34 clocks:
35 minItems: 2
36 maxItems: 3
37
38 clock-names:
39 minItems: 2
40 maxItems: 3
41
42 resets:
43 items:
44 - description: display hub reset
45 - description: window group 0 reset
46 - description: window group 1 reset
47 - description: window group 2 reset
48 - description: window group 3 reset
49 - description: window group 4 reset
50 - description: window group 5 reset
51
52 reset-names:
53 items:
54 - const: misc
55 - const: wgrp0
56 - const: wgrp1
57 - const: wgrp2
58 - const: wgrp3
59 - const: wgrp4
60 - const: wgrp5
61
62 power-domains:
63 maxItems: 1
64
65 ranges:
66 maxItems: 1
67
68patternProperties:
69 "^display@[0-9a-f]+$":
70 type: object
71
72allOf:
73 - if:
74 properties:
75 compatible:
76 contains:
77 const: nvidia,tegra186-display
78 then:
79 properties:
80 clocks:
81 items:
82 - description: display core clock
83 - description: display stream compression clock
84 - description: display hub clock
85
86 clock-names:
87 items:
88 - const: disp
89 - const: dsc
90 - const: hub
91 else:
92 properties:
93 clocks:
94 items:
95 - description: display core clock
96 - description: display hub clock
97
98 clock-names:
99 items:
100 - const: disp
101 - const: hub
102
103additionalProperties: false
104
105required:
106 - compatible
107 - reg
108 - clocks
109 - clock-names
110 - resets
111 - reset-names
112 - power-domains
113 - "#address-cells"
114 - "#size-cells"
115 - ranges
116
117examples:
118 - |
119 #include <dt-bindings/clock/tegra186-clock.h>
120 #include <dt-bindings/interrupt-controller/arm-gic.h>
121 #include <dt-bindings/memory/tegra186-mc.h>
122 #include <dt-bindings/power/tegra186-powergate.h>
123 #include <dt-bindings/reset/tegra186-reset.h>
124
125 display-hub@15200000 {
126 compatible = "nvidia,tegra186-display";
127 reg = <0x15200000 0x00040000>;
128 resets = <&bpmp TEGRA186_RESET_NVDISPLAY0_MISC>,
129 <&bpmp TEGRA186_RESET_NVDISPLAY0_WGRP0>,
130 <&bpmp TEGRA186_RESET_NVDISPLAY0_WGRP1>,
131 <&bpmp TEGRA186_RESET_NVDISPLAY0_WGRP2>,
132 <&bpmp TEGRA186_RESET_NVDISPLAY0_WGRP3>,
133 <&bpmp TEGRA186_RESET_NVDISPLAY0_WGRP4>,
134 <&bpmp TEGRA186_RESET_NVDISPLAY0_WGRP5>;
135 reset-names = "misc", "wgrp0", "wgrp1", "wgrp2",
136 "wgrp3", "wgrp4", "wgrp5";
137 clocks = <&bpmp TEGRA186_CLK_NVDISPLAY_DISP>,
138 <&bpmp TEGRA186_CLK_NVDISPLAY_DSC>,
139 <&bpmp TEGRA186_CLK_NVDISPLAYHUB>;
140 clock-names = "disp", "dsc", "hub";
141 status = "disabled";
142
143 power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>;
144
145 #address-cells = <1>;
146 #size-cells = <1>;
147
148 ranges = <0x15200000 0x15200000 0x40000>;
149
150 display@15200000 {
151 compatible = "nvidia,tegra186-dc";
152 reg = <0x15200000 0x10000>;
153 interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
154 clocks = <&bpmp TEGRA186_CLK_NVDISPLAY_P0>;
155 clock-names = "dc";
156 resets = <&bpmp TEGRA186_RESET_NVDISPLAY0_HEAD0>;
157 reset-names = "dc";
158
159 power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>;
160 interconnects = <&mc TEGRA186_MEMORY_CLIENT_NVDISPLAYR &emc>,
161 <&mc TEGRA186_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
162 interconnect-names = "dma-mem", "read-1";
163 iommus = <&smmu TEGRA186_SID_NVDISPLAY>;
164
165 nvidia,outputs = <&dsia &dsib &sor0 &sor1>;
166 nvidia,head = <0>;
167 };
168
169 display@15210000 {
170 compatible = "nvidia,tegra186-dc";
171 reg = <0x15210000 0x10000>;
172 interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
173 clocks = <&bpmp TEGRA186_CLK_NVDISPLAY_P1>;
174 clock-names = "dc";
175 resets = <&bpmp TEGRA186_RESET_NVDISPLAY0_HEAD1>;
176 reset-names = "dc";
177
178 power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISPB>;
179 interconnects = <&mc TEGRA186_MEMORY_CLIENT_NVDISPLAYR &emc>,
180 <&mc TEGRA186_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
181 interconnect-names = "dma-mem", "read-1";
182 iommus = <&smmu TEGRA186_SID_NVDISPLAY>;
183
184 nvidia,outputs = <&dsia &dsib &sor0 &sor1>;
185 nvidia,head = <1>;
186 };
187
188 display@15220000 {
189 compatible = "nvidia,tegra186-dc";
190 reg = <0x15220000 0x10000>;
191 interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
192 clocks = <&bpmp TEGRA186_CLK_NVDISPLAY_P2>;
193 clock-names = "dc";
194 resets = <&bpmp TEGRA186_RESET_NVDISPLAY0_HEAD2>;
195 reset-names = "dc";
196
197 power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISPC>;
198 interconnects = <&mc TEGRA186_MEMORY_CLIENT_NVDISPLAYR &emc>,
199 <&mc TEGRA186_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
200 interconnect-names = "dma-mem", "read-1";
201 iommus = <&smmu TEGRA186_SID_NVDISPLAY>;
202
203 nvidia,outputs = <&sor0 &sor1>;
204 nvidia,head = <2>;
205 };
206 };
207
208 - |
209 #include <dt-bindings/clock/tegra194-clock.h>
210 #include <dt-bindings/interrupt-controller/arm-gic.h>
211 #include <dt-bindings/memory/tegra194-mc.h>
212 #include <dt-bindings/power/tegra194-powergate.h>
213 #include <dt-bindings/reset/tegra194-reset.h>
214
215 display-hub@15200000 {
216 compatible = "nvidia,tegra194-display";
217 reg = <0x15200000 0x00040000>;
218 resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_MISC>,
219 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP0>,
220 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP1>,
221 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP2>,
222 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP3>,
223 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP4>,
224 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP5>;
225 reset-names = "misc", "wgrp0", "wgrp1", "wgrp2",
226 "wgrp3", "wgrp4", "wgrp5";
227 clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_DISP>,
228 <&bpmp TEGRA194_CLK_NVDISPLAYHUB>;
229 clock-names = "disp", "hub";
230 status = "disabled";
231
232 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
233
234 #address-cells = <1>;
235 #size-cells = <1>;
236
237 ranges = <0x15200000 0x15200000 0x40000>;
238
239 display@15200000 {
240 compatible = "nvidia,tegra194-dc";
241 reg = <0x15200000 0x10000>;
242 interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
243 clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P0>;
244 clock-names = "dc";
245 resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD0>;
246 reset-names = "dc";
247
248 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
249 interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR &emc>,
250 <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
251 interconnect-names = "dma-mem", "read-1";
252
253 nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
254 nvidia,head = <0>;
255 };
256
257 display@15210000 {
258 compatible = "nvidia,tegra194-dc";
259 reg = <0x15210000 0x10000>;
260 interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
261 clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P1>;
262 clock-names = "dc";
263 resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD1>;
264 reset-names = "dc";
265
266 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISPB>;
267 interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR &emc>,
268 <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
269 interconnect-names = "dma-mem", "read-1";
270
271 nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
272 nvidia,head = <1>;
273 };
274
275 display@15220000 {
276 compatible = "nvidia,tegra194-dc";
277 reg = <0x15220000 0x10000>;
278 interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
279 clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P2>;
280 clock-names = "dc";
281 resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD2>;
282 reset-names = "dc";
283
284 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISPC>;
285 interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR &emc>,
286 <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
287 interconnect-names = "dma-mem", "read-1";
288
289 nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
290 nvidia,head = <2>;
291 };
292
293 display@15230000 {
294 compatible = "nvidia,tegra194-dc";
295 reg = <0x15230000 0x10000>;
296 interrupts = <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>;
297 clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P3>;
298 clock-names = "dc";
299 resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD3>;
300 reset-names = "dc";
301
302 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISPC>;
303 interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR &emc>,
304 <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
305 interconnect-names = "dma-mem", "read-1";
306
307 nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
308 nvidia,head = <3>;
309 };
310 };
Documentation/devicetree/bindings/display/tegra/nvidia,tegra186-dsi-padctl.yaml+45−0
@@ -0,0 +1,45 @@
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/display/tegra/nvidia,tegra186-dsi-padctl.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: NVIDIA Tegra MIPI DSI pad controller
8
9maintainers:
10 - Thierry Reding <thierry.reding@gmail.com>
11 - Jon Hunter <jonathanh@nvidia.com>
12
13properties:
14 $nodename:
15 pattern: "^padctl@[0-9a-f]+$"
16
17 compatible:
18 const: nvidia,tegra186-dsi-padctl
19
20 reg:
21 maxItems: 1
22
23 resets:
24 items:
25 - description: module reset
26
27 reset-names:
28 items:
29 - const: dsi
30
31allOf:
32 - $ref: "/schemas/reset/reset.yaml"
33
34additionalProperties: false
35
36examples:
37 - |
38 #include <dt-bindings/reset/tegra186-reset.h>
39
40 padctl@15880000 {
41 compatible = "nvidia,tegra186-dsi-padctl";
42 reg = <0x15880000 0x10000>;
43 resets = <&bpmp TEGRA186_RESET_DSI>;
44 reset-names = "dsi";
45 };
Documentation/devicetree/bindings/display/tegra/nvidia,tegra20-dc.yaml+183−0
@@ -0,0 +1,183 @@
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/display/tegra/nvidia,tegra20-dc.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: NVIDIA Tegra Display Controller
8
9maintainers:
10 - Thierry Reding <thierry.reding@gmail.com>
11 - Jon Hunter <jonathanh@nvidia.com>
12
13properties:
14 $nodename:
15 pattern: "^dc@[0-9a-f]+$"
16
17 compatible:
18 oneOf:
19 - enum:
20 - nvidia,tegra20-dc
21 - nvidia,tegra30-dc
22 - nvidia,tegra114-dc
23 - nvidia,tegra124-dc
24 - nvidia,tegra210-dc
25
26 - items:
27 - const: nvidia,tegra124-dc
28 - const: nvidia,tegra132-dc
29
30 reg:
31 maxItems: 1
32
33 interrupts:
34 maxItems: 1
35
36 clocks:
37 minItems: 1
38 items:
39 - description: display controller pixel clock
40 - description: parent clock # optional
41
42 clock-names:
43 minItems: 1
44 items:
45 - const: dc
46 - const: parent # optional
47
48 resets:
49 items:
50 - description: module reset
51
52 reset-names:
53 items:
54 - const: dc
55
56 interconnect-names: true
57 interconnects: true
58
59 iommus:
60 maxItems: 1
61
62 operating-points-v2:
63 $ref: "/schemas/types.yaml#/definitions/phandle"
64
65 power-domains:
66 items:
67 - description: phandle to the core power domain
68
69 memory-region: true
70
71 nvidia,head:
72 $ref: /schemas/types.yaml#/definitions/uint32
73 description: The number of the display controller head. This is used to setup the various
74 types of output to receive video data from the given head.
75
76 nvidia,outputs:
77 $ref: /schemas/types.yaml#/definitions/phandle-array
78 description: A list of phandles of outputs that this display controller can drive.
79
80 rgb:
81 type: object
82
83allOf:
84 - if:
85 properties:
86 compatible:
87 contains:
88 enum:
89 - nvidia,tegra20-dc
90 - nvidia,tegra30-dc
91 - nvidia,tegra114-dc
92 then:
93 properties:
94 interconnects:
95 items:
96 - description: window A memory client
97 - description: window B memory client
98 - description: window B memory client (vertical filter)
99 - description: window C memory client
100 - description: cursor memory client
101
102 interconnect-names:
103 items:
104 - const: wina
105 - const: winb
106 - const: winb-vfilter
107 - const: winc
108 - const: cursor
109
110 rgb:
111 description: Each display controller node has a child node, named "rgb", that represents
112 the RGB output associated with the controller.
113 type: object
114 properties:
115 nvidia,ddc-i2c-bus:
116 $ref: /schemas/types.yaml#/definitions/phandle
117 description: phandle of an I2C controller used for DDC EDID probing
118
119 nvidia,hpd-gpio:
120 description: specifies a GPIO used for hotplug detection
121 maxItems: 1
122
123 nvidia,edid:
124 $ref: /schemas/types.yaml#/definitions/uint8-array
125 description: supplies a binary EDID blob
126
127 nvidia,panel:
128 $ref: /schemas/types.yaml#/definitions/phandle
129 description: phandle of a display panel
130
131 - if:
132 properties:
133 compatible:
134 contains:
135 enum:
136 - nvidia,tegra124-dc
137 then:
138 properties:
139 interconnects:
140 minItems: 4
141 items:
142 - description: window A memory client
143 - description: window B memory client
144 - description: window C memory client
145 - description: cursor memory client
146 - description: window D memory client
147 - description: window T memory client
148
149 interconnect-names:
150 minItems: 4
151 items:
152 - const: wina
153 - const: winb
154 - const: winc
155 - const: cursor
156 - const: wind
157 - const: wint
158
159additionalProperties: false
160
161required:
162 - compatible
163 - reg
164 - interrupts
165 - clocks
166 - clock-names
167 - resets
168 - reset-names
169
170examples:
171 - |
172 #include <dt-bindings/clock/tegra20-car.h>
173 #include <dt-bindings/interrupt-controller/arm-gic.h>
174
175 dc@54200000 {
176 compatible = "nvidia,tegra20-dc";
177 reg = <0x54200000 0x00040000>;
178 interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
179 clocks = <&tegra_car TEGRA20_CLK_DISP1>;
180 clock-names = "dc";
181 resets = <&tegra_car 27>;
182 reset-names = "dc";
183 };
Documentation/devicetree/bindings/display/tegra/nvidia,tegra20-dsi.yaml+159−0
@@ -0,0 +1,159 @@
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/display/tegra/nvidia,tegra20-dsi.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: NVIDIA Tegra Display Serial Interface
8
9maintainers:
10 - Thierry Reding <thierry.reding@gmail.com>
11 - Jon Hunter <jonathanh@nvidia.com>
12
13properties:
14 compatible:
15 oneOf:
16 - enum:
17 - nvidia,tegra20-dsi
18 - nvidia,tegra30-dsi
19 - nvidia,tegra114-dsi
20 - nvidia,tegra124-dsi
21 - nvidia,tegra210-dsi
22 - nvidia,tegra186-dsi
23
24 - items:
25 - const: nvidia,tegra132-dsi
26 - const: nvidia,tegra124-dsi
27
28 reg:
29 maxItems: 1
30
31 interrupts:
32 maxItems: 1
33
34 clocks:
35 minItems: 2
36 maxItems: 3
37
38 clock-names:
39 minItems: 2
40 maxItems: 3
41
42 resets:
43 items:
44 - description: module reset
45
46 reset-names:
47 items:
48 - const: dsi
49
50 operating-points-v2:
51 $ref: "/schemas/types.yaml#/definitions/phandle"
52
53 power-domains:
54 maxItems: 1
55
56 avdd-dsi-csi-supply:
57 description: phandle of a supply that powers the DSI controller
58
59 nvidia,mipi-calibrate:
60 description: Should contain a phandle and a specifier specifying
61 which pads are used by this DSI output and need to be
62 calibrated. See nvidia,tegra114-mipi.yaml for details.
63 $ref: "/schemas/types.yaml#/definitions/phandle-array"
64
65 nvidia,ddc-i2c-bus:
66 description: phandle of an I2C controller used for DDC EDID
67 probing
68 $ref: "/schemas/types.yaml#/definitions/phandle"
69
70 nvidia,hpd-gpio:
71 description: specifies a GPIO used for hotplug detection
72 maxItems: 1
73
74 nvidia,edid:
75 description: supplies a binary EDID blob
76 $ref: "/schemas/types.yaml#/definitions/uint8-array"
77
78 nvidia,panel:
79 description: phandle of a display panel
80 $ref: "/schemas/types.yaml#/definitions/phandle"
81
82 nvidia,ganged-mode:
83 description: contains a phandle to a second DSI controller to
84 gang up with in order to support up to 8 data lanes
85 $ref: "/schemas/types.yaml#/definitions/phandle"
86
87allOf:
88 - $ref: "../dsi-controller.yaml#"
89 - if:
90 properties:
91 compatible:
92 contains:
93 enum:
94 - nvidia,tegra20-dsi
95 - nvidia,tegra30-dsi
96 then:
97 properties:
98 clocks:
99 items:
100 - description: DSI module clock
101 - description: input for the pixel clock
102
103 clock-names:
104 items:
105 - const: dsi
106 - const: parent
107 else:
108 properties:
109 clocks:
110 items:
111 - description: DSI module clock
112 - description: low-power module clock
113 - description: input for the pixel clock
114
115 clock-names:
116 items:
117 - const: dsi
118 - const: lp
119 - const: parent
120
121 - if:
122 properties:
123 compatible:
124 contains:
125 const: nvidia,tegra186-dsi
126 then:
127 required:
128 - interrupts
129
130unevaluatedProperties: false
131
132required:
133 - compatible
134 - reg
135 - clocks
136 - clock-names
137 - resets
138 - reset-names
139
140examples:
141 - |
142 #include <dt-bindings/clock/tegra186-clock.h>
143 #include <dt-bindings/interrupt-controller/arm-gic.h>
144 #include <dt-bindings/power/tegra186-powergate.h>
145 #include <dt-bindings/reset/tegra186-reset.h>
146
147 dsi@15300000 {
148 compatible = "nvidia,tegra186-dsi";
149 reg = <0x15300000 0x10000>;
150 interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
151 clocks = <&bpmp TEGRA186_CLK_DSI>,
152 <&bpmp TEGRA186_CLK_DSIA_LP>,
153 <&bpmp TEGRA186_CLK_PLLD>;
154 clock-names = "dsi", "lp", "parent";
155 resets = <&bpmp TEGRA186_RESET_DSI>;
156 reset-names = "dsi";
157
158 power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>;
159 };
Documentation/devicetree/bindings/display/tegra/nvidia,tegra20-epp.yaml+70−0
@@ -0,0 +1,70 @@
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/display/tegra/nvidia,tegra20-epp.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: NVIDIA Tegra Encoder Pre-Processor
8
9maintainers:
10 - Thierry Reding <thierry.reding@gmail.com>
11 - Jon Hunter <jonathanh@nvidia.com>
12
13properties:
14 $nodename:
15 pattern: "^epp@[0-9a-f]+$"
16
17 compatible:
18 enum:
19 - nvidia,tegra20-epp
20 - nvidia,tegra30-epp
21 - nvidia,tegra114-epp
22
23 reg:
24 maxItems: 1
25
26 interrupts:
27 maxItems: 1
28
29 clocks:
30 maxItems: 1
31
32 resets:
33 items:
34 - description: module reset
35
36 reset-names:
37 items:
38 - const: epp
39
40 iommus:
41 maxItems: 1
42
43 interconnects:
44 maxItems: 4
45
46 interconnect-names:
47 maxItems: 4
48
49 operating-points-v2:
50 $ref: "/schemas/types.yaml#/definitions/phandle"
51
52 power-domains:
53 items:
54 - description: phandle to the core power domain
55
56additionalProperties: false
57
58examples:
59 - |
60 #include <dt-bindings/clock/tegra20-car.h>
61 #include <dt-bindings/interrupt-controller/arm-gic.h>
62
63 epp@540c0000 {
64 compatible = "nvidia,tegra20-epp";
65 reg = <0x540c0000 0x00040000>;
66 interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>;
67 clocks = <&tegra_car TEGRA20_CLK_EPP>;
68 resets = <&tegra_car 19>;
69 reset-names = "epp";
70 };
Documentation/devicetree/bindings/display/tegra/nvidia,tegra20-gr2d.yaml+74−0
@@ -0,0 +1,74 @@
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/display/tegra/nvidia,tegra20-gr2d.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: NVIDIA 2D graphics engine
8
9maintainers:
10 - Thierry Reding <thierry.reding@gmail.com>
11 - Jon Hunter <jonathanh@nvidia.com>
12
13properties:
14 $nodename:
15 pattern: "^gr2d@[0-9a-f]+$"
16
17 compatible:
18 enum:
19 - nvidia,tegra20-gr2d
20 - nvidia,tegra30-gr2d
21 - nvidia,tegra114-gr2d
22
23 reg:
24 maxItems: 1
25
26 interrupts:
27 maxItems: 1
28
29 clocks:
30 items:
31 - description: module clock
32
33 resets:
34 items:
35 - description: module reset
36 - description: memory client hotflush reset
37
38 reset-names:
39 items:
40 - const: 2d
41 - const: mc
42
43 iommus:
44 maxItems: 1
45
46 interconnects:
47 maxItems: 4
48
49 interconnect-names:
50 maxItems: 4
51
52 operating-points-v2:
53 $ref: "/schemas/types.yaml#/definitions/phandle"
54
55 power-domains:
56 items:
57 - description: phandle to the HEG or core power domain
58
59additionalProperties: false
60
61examples:
62 - |
63 #include <dt-bindings/clock/tegra20-car.h>
64 #include <dt-bindings/interrupt-controller/arm-gic.h>
65 #include <dt-bindings/memory/tegra20-mc.h>
66
67 gr2d@54140000 {
68 compatible = "nvidia,tegra20-gr2d";
69 reg = <0x54140000 0x00040000>;
70 interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
71 clocks = <&tegra_car TEGRA20_CLK_GR2D>;
72 resets = <&tegra_car 21>, <&mc TEGRA20_MC_RESET_2D>;
73 reset-names = "2d", "mc";
74 };
Documentation/devicetree/bindings/display/tegra/nvidia,tegra20-gr3d.yaml+215−0
@@ -0,0 +1,215 @@
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/display/tegra/nvidia,tegra20-gr3d.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: NVIDIA 3D graphics engine
8
9maintainers:
10 - Thierry Reding <thierry.reding@gmail.com>
11 - Jon Hunter <jonathanh@nvidia.com>
12
13properties:
14 $nodename:
15 pattern: "^gr3d@[0-9a-f]+$"
16
17 compatible:
18 enum:
19 - nvidia,tegra20-gr3d
20 - nvidia,tegra30-gr3d
21 - nvidia,tegra114-gr3d
22
23 reg:
24 maxItems: 1
25
26 clocks:
27 minItems: 1
28 maxItems: 2
29
30 clock-names:
31 minItems: 1
32 maxItems: 2
33
34 resets:
35 minItems: 2
36 maxItems: 4
37
38 reset-names:
39 minItems: 2
40 maxItems: 4
41
42 iommus:
43 minItems: 1
44 maxItems: 2
45
46 interconnects:
47 minItems: 4
48 maxItems: 10
49
50 interconnect-names:
51 minItems: 4
52 maxItems: 10
53
54 operating-points-v2:
55 $ref: "/schemas/types.yaml#/definitions/phandle"
56
57 power-domains:
58 minItems: 1
59 maxItems: 2
60
61 power-domain-names:
62 minItems: 2
63 maxItems: 2
64
65allOf:
66 - if:
67 properties:
68 compatible:
69 contains:
70 const: nvidia,tegra20-gr2d
71 then:
72 properties:
73 clocks:
74 items:
75 - description: module clock
76
77 clock-names:
78 items:
79 - const: 3d
80
81 resets:
82 items:
83 - description: module reset
84 - description: memory client hotflush reset
85
86 reset-names:
87 items:
88 - const: 3d
89 - const: mc
90
91 iommus:
92 maxItems: 1
93
94 interconnects:
95 minItems: 4
96 maxItems: 4
97
98 interconnect-names:
99 minItems: 4
100 maxItems: 4
101
102 power-domains:
103 items:
104 - description: phandle to the TD power domain
105
106 - if:
107 properties:
108 compatible:
109 contains:
110 const: nvidia,tegra30-gr3d
111 then:
112 properties:
113 clocks:
114 items:
115 - description: primary module clock
116 - description: secondary module clock
117
118 clock-names:
119 items:
120 - const: 3d
121 - const: 3d2
122
123 resets:
124 items:
125 - description: primary module reset
126 - description: secondary module reset
127 - description: primary memory client hotflush reset
128 - description: secondary memory client hotflush reset
129
130 reset-names:
131 items:
132 - const: 3d
133 - const: 3d2
134 - const: mc
135 - const: mc2
136
137 iommus:
138 minItems: 2
139 maxItems: 2
140
141 interconnects:
142 minItems: 8
143 maxItems: 8
144
145 interconnect-names:
146 minItems: 8
147 maxItems: 8
148
149 power-domains:
150 items:
151 - description: phandle to the TD power domain
152 - description: phandle to the TD2 power domain
153
154 power-domain-names:
155 items:
156 - const: 3d0
157 - const: 3d1
158
159 dependencies:
160 power-domains: [ power-domain-names ]
161
162 - if:
163 properties:
164 compatible:
165 contains:
166 const: nvidia,tegra114-gr2d
167 then:
168 properties:
169 clocks:
170 items:
171 - description: module clock
172
173 clock-names:
174 items:
175 - const: 3d
176
177 resets:
178 items:
179 - description: module reset
180 - description: memory client hotflush reset
181
182 reset-names:
183 items:
184 - const: 3d
185 - const: mc
186
187 iommus:
188 maxItems: 1
189
190 interconnects:
191 minItems: 10
192 maxItems: 10
193
194 interconnect-names:
195 minItems: 10
196 maxItems: 10
197
198 power-domains:
199 items:
200 - description: phandle to the TD power domain
201
202additionalProperties: false
203
204examples:
205 - |
206 #include <dt-bindings/clock/tegra20-car.h>
207 #include <dt-bindings/memory/tegra20-mc.h>
208
209 gr3d@54180000 {
210 compatible = "nvidia,tegra20-gr3d";
211 reg = <0x54180000 0x00040000>;
212 clocks = <&tegra_car TEGRA20_CLK_GR3D>;
213 resets = <&tegra_car 24>, <&mc TEGRA20_MC_RESET_3D>;
214 reset-names = "3d", "mc";
215 };
Documentation/devicetree/bindings/display/tegra/nvidia,tegra20-hdmi.yaml+126−0
@@ -0,0 +1,126 @@
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/display/tegra/nvidia,tegra20-hdmi.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: NVIDIA Tegra HDMI Output Encoder
8
9maintainers:
10 - Thierry Reding <thierry.reding@gmail.com>
11 - Jon Hunter <jonathanh@nvidia.com>
12
13properties:
14 $nodename:
15 pattern: "^hdmi@[0-9a-f]+$"
16
17 compatible:
18 oneOf:
19 - enum:
20 - nvidia,tegra20-hdmi
21 - nvidia,tegra30-hdmi
22 - nvidia,tegra114-hdmi
23 - nvidia,tegra124-hdmi
24
25 - items:
26 - const: nvidia,tegra132-hdmi
27 - const: nvidia,tegra124-hdmi
28
29 reg:
30 maxItems: 1
31
32 interrupts:
33 maxItems: 1
34
35 clocks:
36 items:
37 - description: module clock
38 - description: parent clock
39
40 clock-names:
41 items:
42 - const: hdmi
43 - const: parent
44
45 resets:
46 items:
47 - description: module reset
48
49 reset-names:
50 items:
51 - const: hdmi
52
53 operating-points-v2:
54 $ref: "/schemas/types.yaml#/definitions/phandle"
55
56 power-domains:
57 items:
58 - description: phandle to the core power domain
59
60 hdmi-supply:
61 description: supply for the +5V HDMI connector pin
62
63 vdd-supply:
64 description: regulator for supply voltage
65
66 pll-supply:
67 description: regulator for PLL
68
69 nvidia,ddc-i2c-bus:
70 description: phandle of an I2C controller used for DDC EDID
71 probing
72 $ref: "/schemas/types.yaml#/definitions/phandle"
73
74 nvidia,hpd-gpio:
75 description: specifies a GPIO used for hotplug detection
76 maxItems: 1
77
78 nvidia,edid:
79 description: supplies a binary EDID blob
80 $ref: "/schemas/types.yaml#/definitions/uint8-array"
81
82 nvidia,panel:
83 description: phandle of a display panel
84 $ref: "/schemas/types.yaml#/definitions/phandle"
85
86 "#sound-dai-cells":
87 const: 0
88
89additionalProperties: false
90
91required:
92 - compatible
93 - reg
94 - interrupts
95 - clocks
96 - clock-names
97 - resets
98 - reset-names
99 - pll-supply
100 - vdd-supply
101 - nvidia,ddc-i2c-bus
102 - nvidia,hpd-gpio
103
104examples:
105 - |
106 #include <dt-bindings/clock/tegra124-car.h>
107 #include <dt-bindings/interrupt-controller/arm-gic.h>
108 #include <dt-bindings/gpio/tegra-gpio.h>
109
110 hdmi@54280000 {
111 compatible = "nvidia,tegra124-hdmi";
112 reg = <0x54280000 0x00040000>;
113 interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
114 clocks = <&tegra_car TEGRA124_CLK_HDMI>,
115 <&tegra_car TEGRA124_CLK_PLL_D2_OUT0>;
116 clock-names = "hdmi", "parent";
117 resets = <&tegra_car 51>;
118 reset-names = "hdmi";
119
120 hdmi-supply = <&vdd_5v0_hdmi>;
121 pll-supply = <&vdd_hdmi_pll>;
122 vdd-supply = <&vdd_3v3_hdmi>;
123
124 nvidia,ddc-i2c-bus = <&hdmi_ddc>;
125 nvidia,hpd-gpio = <&gpio TEGRA_GPIO(N, 7) GPIO_ACTIVE_HIGH>;
126 };
Documentation/devicetree/bindings/display/tegra/nvidia,tegra20-host1x.txt+0−675
@@ -1,675 +0,0 @@
1NVIDIA Tegra host1x
2
3Required properties:
4- compatible: "nvidia,tegra<chip>-host1x"
5- reg: Physical base address and length of the controller's registers.
6 For pre-Tegra186, one entry describing the whole register area.
7 For Tegra186, one entry for each entry in reg-names:
8 "vm" - VM region assigned to Linux
9 "hypervisor" - Hypervisor region (only if Linux acts as hypervisor)
10- interrupts: The interrupt outputs from the controller.
11- #address-cells: The number of cells used to represent physical base addresses
12 in the host1x address space. Should be 1.
13- #size-cells: The number of cells used to represent the size of an address
14 range in the host1x address space. Should be 1.
15- ranges: The mapping of the host1x address space to the CPU address space.
16- clocks: Must contain one entry, for the module clock.
17 See ../clocks/clock-bindings.txt for details.
18- resets: Must contain an entry for each entry in reset-names.
19 See ../reset/reset.txt for details.
20- reset-names: Must include the following entries:
21 - host1x
22 - mc
23
24Optional properties:
25- operating-points-v2: See ../bindings/opp/opp.txt for details.
26 - power-domains: Phandle to HEG or core power domain.
27
28For each opp entry in 'operating-points-v2' table of host1x and its modules:
29- opp-supported-hw: One bitfield indicating:
30 On Tegra20: SoC process ID mask
31 On Tegra30+: SoC speedo ID mask
32
33 A bitwise AND is performed against the value and if any bit
34 matches, the OPP gets enabled.
35
36Each host1x client module having to perform DMA through the Memory Controller
37should have the interconnect endpoints set to the Memory Client and External
38Memory respectively.
39
40The host1x top-level node defines a number of children, each representing one
41of the following host1x client modules:
42
43- mpe: video encoder
44
45 Required properties:
46 - compatible: "nvidia,tegra<chip>-mpe"
47 - reg: Physical base address and length of the controller's registers.
48 - interrupts: The interrupt outputs from the controller.
49 - clocks: Must contain one entry, for the module clock.
50 See ../clocks/clock-bindings.txt for details.
51 - resets: Must contain an entry for each entry in reset-names.
52 See ../reset/reset.txt for details.
53 - reset-names: Must include the following entries:
54 - mpe
55
56 Optional properties:
57 - interconnects: Must contain entry for the MPE memory clients.
58 - interconnect-names: Must include name of the interconnect path for each
59 interconnect entry. Consult TRM documentation for information about
60 available memory clients, see MEMORY CONTROLLER section.
61 - operating-points-v2: See ../bindings/opp/opp.txt for details.
62 - power-domains: Phandle to MPE power domain.
63
64- vi: video input
65
66 Required properties:
67 - compatible: "nvidia,tegra<chip>-vi"
68 - reg: Physical base address and length of the controller registers.
69 - interrupts: The interrupt outputs from the controller.
70 - clocks: clocks: Must contain one entry, for the module clock.
71 See ../clocks/clock-bindings.txt for details.
72 - Tegra20/Tegra30/Tegra114/Tegra124:
73 - resets: Must contain an entry for each entry in reset-names.
74 See ../reset/reset.txt for details.
75 - reset-names: Must include the following entries:
76 - vi
77 - Tegra210:
78 - power-domains: Must include venc powergate node as vi is in VE partition.
79
80 ports (optional node)
81 vi can have optional ports node and max 6 ports are supported. Each port
82 should have single 'endpoint' child node. All port nodes are grouped under
83 ports node. Please refer to the bindings defined in
84 Documentation/devicetree/bindings/media/video-interfaces.txt
85
86 csi (required node)
87 Tegra210 has CSI part of VI sharing same host interface and register space.
88 So, VI device node should have CSI child node.
89
90 - csi: mipi csi interface to vi
91
92 Required properties:
93 - compatible: "nvidia,tegra210-csi"
94 - reg: Physical base address offset to parent and length of the controller
95 registers.
96 - clocks: Must contain entries csi, cilab, cilcd, cile, csi_tpg clocks.
97 See ../clocks/clock-bindings.txt for details.
98 - power-domains: Must include sor powergate node as csicil is in
99 SOR partition.
100
101 channel (optional nodes)
102 Maximum 6 channels are supported with each csi brick as either x4 or x2
103 based on hw connectivity to sensor.
104
105 Required properties:
106 - reg: csi port number. Valid port numbers are 0 through 5.
107 - nvidia,mipi-calibrate: Should contain a phandle and a specifier
108 specifying which pads are used by this CSI port and need to be
109 calibrated. See also ../display/tegra/nvidia,tegra114-mipi.txt.
110
111 Each channel node must contain 2 port nodes which can be grouped
112 under 'ports' node and each port should have a single child 'endpoint'
113 node.
114
115 ports node
116 Please refer to the bindings defined in
117 Documentation/devicetree/bindings/media/video-interfaces.txt
118
119 ports node must contain below 2 port nodes.
120 port@0 with single child 'endpoint' node always a sink.
121 port@1 with single child 'endpoint' node always a source.
122
123 port@0 (required node)
124 Required properties:
125 - reg: 0
126
127 endpoint (required node)
128 Required properties:
129 - data-lanes: an array of data lane from 1 to 8. Valid array
130 lengths are 1/2/4/8.
131 - remote-endpoint: phandle to sensor 'endpoint' node.
132
133 port@1 (required node)
134 Required properties:
135 - reg: 1
136
137 endpoint (required node)
138 Required properties:
139 - remote-endpoint: phandle to vi port 'endpoint' node.
140
141 Optional properties:
142 - interconnects: Must contain entry for the VI memory clients.
143 - interconnect-names: Must include name of the interconnect path for each
144 interconnect entry. Consult TRM documentation for information about
145 available memory clients, see MEMORY CONTROLLER section.
146 - operating-points-v2: See ../bindings/opp/opp.txt for details.
147 - power-domains: Phandle to VENC power domain.
148
149- epp: encoder pre-processor
150
151 Required properties:
152 - compatible: "nvidia,tegra<chip>-epp"
153 - reg: Physical base address and length of the controller's registers.
154 - interrupts: The interrupt outputs from the controller.
155 - clocks: Must contain one entry, for the module clock.
156 See ../clocks/clock-bindings.txt for details.
157 - resets: Must contain an entry for each entry in reset-names.
158 See ../reset/reset.txt for details.
159 - reset-names: Must include the following entries:
160 - epp
161
162 Optional properties:
163 - interconnects: Must contain entry for the EPP memory clients.
164 - interconnect-names: Must include name of the interconnect path for each
165 interconnect entry. Consult TRM documentation for information about
166 available memory clients, see MEMORY CONTROLLER section.
167 - operating-points-v2: See ../bindings/opp/opp.txt for details.
168 - power-domains: Phandle to HEG or core power domain.
169
170- isp: image signal processor
171
172 Required properties:
173 - compatible: "nvidia,tegra<chip>-isp"
174 - reg: Physical base address and length of the controller's registers.
175 - interrupts: The interrupt outputs from the controller.
176 - clocks: Must contain one entry, for the module clock.
177 See ../clocks/clock-bindings.txt for details.
178 - resets: Must contain an entry for each entry in reset-names.
179 See ../reset/reset.txt for details.
180 - reset-names: Must include the following entries:
181 - isp
182
183 Optional properties:
184 - interconnects: Must contain entry for the ISP memory clients.
185 - interconnect-names: Must include name of the interconnect path for each
186 interconnect entry. Consult TRM documentation for information about
187 available memory clients, see MEMORY CONTROLLER section.
188 - power-domains: Phandle to VENC or core power domain.
189
190- gr2d: 2D graphics engine
191
192 Required properties:
193 - compatible: "nvidia,tegra<chip>-gr2d"
194 - reg: Physical base address and length of the controller's registers.
195 - interrupts: The interrupt outputs from the controller.
196 - clocks: Must contain one entry, for the module clock.
197 See ../clocks/clock-bindings.txt for details.
198 - resets: Must contain an entry for each entry in reset-names.
199 See ../reset/reset.txt for details.
200 - reset-names: Must include the following entries:
201 - 2d
202 - mc
203
204 Optional properties:
205 - interconnects: Must contain entry for the GR2D memory clients.
206 - interconnect-names: Must include name of the interconnect path for each
207 interconnect entry. Consult TRM documentation for information about
208 available memory clients, see MEMORY CONTROLLER section.
209 - operating-points-v2: See ../bindings/opp/opp.txt for details.
210 - power-domains: Phandle to HEG or core power domain.
211
212- gr3d: 3D graphics engine
213
214 Required properties:
215 - compatible: "nvidia,tegra<chip>-gr3d"
216 - reg: Physical base address and length of the controller's registers.
217 - clocks: Must contain an entry for each entry in clock-names.
218 See ../clocks/clock-bindings.txt for details.
219 - clock-names: Must include the following entries:
220 (This property may be omitted if the only clock in the list is "3d")
221 - 3d
222 This MUST be the first entry.
223 - 3d2 (Only required on SoCs with two 3D clocks)
224 - resets: Must contain an entry for each entry in reset-names.
225 See ../reset/reset.txt for details.
226 - reset-names: Must include the following entries:
227 - 3d
228 - 3d2 (Only required on SoCs with two 3D clocks)
229 - mc
230 - mc2 (Only required on SoCs with two 3D clocks)
231
232 Optional properties:
233 - interconnects: Must contain entry for the GR3D memory clients.
234 - interconnect-names: Must include name of the interconnect path for each
235 interconnect entry. Consult TRM documentation for information about
236 available memory clients, see MEMORY CONTROLLER section.
237 - operating-points-v2: See ../bindings/opp/opp.txt for details.
238 - power-domains: Phandles to 3D or core power domain.
239
240- dc: display controller
241
242 Required properties:
243 - compatible: "nvidia,tegra<chip>-dc"
244 - reg: Physical base address and length of the controller's registers.
245 - interrupts: The interrupt outputs from the controller.
246 - clocks: Must contain an entry for each entry in clock-names.
247 See ../clocks/clock-bindings.txt for details.
248 - clock-names: Must include the following entries:
249 - dc
250 This MUST be the first entry.
251 - parent
252 - resets: Must contain an entry for each entry in reset-names.
253 See ../reset/reset.txt for details.
254 - reset-names: Must include the following entries:
255 - dc
256 - nvidia,head: The number of the display controller head. This is used to
257 setup the various types of output to receive video data from the given
258 head.
259
260 Each display controller node has a child node, named "rgb", that represents
261 the RGB output associated with the controller. It can take the following
262 optional properties:
263 - nvidia,ddc-i2c-bus: phandle of an I2C controller used for DDC EDID probing
264 - nvidia,hpd-gpio: specifies a GPIO used for hotplug detection
265 - nvidia,edid: supplies a binary EDID blob
266 - nvidia,panel: phandle of a display panel
267 - interconnects: Must contain entry for the DC memory clients.
268 - interconnect-names: Must include name of the interconnect path for each
269 interconnect entry. Consult TRM documentation for information about
270 available memory clients, see MEMORY CONTROLLER section.
271 - operating-points-v2: See ../bindings/opp/opp.txt for details.
272 - power-domains: Phandle to core power domain.
273
274- hdmi: High Definition Multimedia Interface
275
276 Required properties:
277 - compatible: "nvidia,tegra<chip>-hdmi"
278 - reg: Physical base address and length of the controller's registers.
279 - interrupts: The interrupt outputs from the controller.
280 - hdmi-supply: supply for the +5V HDMI connector pin
281 - vdd-supply: regulator for supply voltage
282 - pll-supply: regulator for PLL
283 - clocks: Must contain an entry for each entry in clock-names.
284 See ../clocks/clock-bindings.txt for details.
285 - clock-names: Must include the following entries:
286 - hdmi
287 This MUST be the first entry.
288 - parent
289 - resets: Must contain an entry for each entry in reset-names.
290 See ../reset/reset.txt for details.
291 - reset-names: Must include the following entries:
292 - hdmi
293
294 Optional properties:
295 - nvidia,ddc-i2c-bus: phandle of an I2C controller used for DDC EDID probing
296 - nvidia,hpd-gpio: specifies a GPIO used for hotplug detection
297 - nvidia,edid: supplies a binary EDID blob
298 - nvidia,panel: phandle of a display panel
299 - operating-points-v2: See ../bindings/opp/opp.txt for details.
300
301- tvo: TV encoder output
302
303 Required properties:
304 - compatible: "nvidia,tegra<chip>-tvo"
305 - reg: Physical base address and length of the controller's registers.
306 - interrupts: The interrupt outputs from the controller.
307 - clocks: Must contain one entry, for the module clock.
308 See ../clocks/clock-bindings.txt for details.
309
310 Optional properties:
311 - operating-points-v2: See ../bindings/opp/opp.txt for details.
312 - power-domains: Phandle to core power domain.
313
314- dsi: display serial interface
315
316 Required properties:
317 - compatible: "nvidia,tegra<chip>-dsi"
318 - reg: Physical base address and length of the controller's registers.
319 - clocks: Must contain an entry for each entry in clock-names.
320 See ../clocks/clock-bindings.txt for details.
321 - clock-names: Must include the following entries:
322 - dsi
323 This MUST be the first entry.
324 - lp
325 - parent
326 - resets: Must contain an entry for each entry in reset-names.
327 See ../reset/reset.txt for details.
328 - reset-names: Must include the following entries:
329 - dsi
330 - avdd-dsi-supply: phandle of a supply that powers the DSI controller
331 - nvidia,mipi-calibrate: Should contain a phandle and a specifier specifying
332 which pads are used by this DSI output and need to be calibrated. See also
333 ../display/tegra/nvidia,tegra114-mipi.txt.
334
335 Optional properties:
336 - nvidia,ddc-i2c-bus: phandle of an I2C controller used for DDC EDID probing
337 - nvidia,hpd-gpio: specifies a GPIO used for hotplug detection
338 - nvidia,edid: supplies a binary EDID blob
339 - nvidia,panel: phandle of a display panel
340 - nvidia,ganged-mode: contains a phandle to a second DSI controller to gang
341 up with in order to support up to 8 data lanes
342 - operating-points-v2: See ../bindings/opp/opp.txt for details.
343
344- sor: serial output resource
345
346 Required properties:
347 - compatible: Should be:
348 - "nvidia,tegra124-sor": for Tegra124 and Tegra132
349 - "nvidia,tegra132-sor": for Tegra132
350 - "nvidia,tegra210-sor": for Tegra210
351 - "nvidia,tegra210-sor1": for Tegra210
352 - "nvidia,tegra186-sor": for Tegra186
353 - "nvidia,tegra186-sor1": for Tegra186
354 - reg: Physical base address and length of the controller's registers.
355 - interrupts: The interrupt outputs from the controller.
356 - clocks: Must contain an entry for each entry in clock-names.
357 See ../clocks/clock-bindings.txt for details.
358 - clock-names: Must include the following entries:
359 - sor: clock input for the SOR hardware
360 - out: SOR output clock
361 - parent: input for the pixel clock
362 - dp: reference clock for the SOR clock
363 - safe: safe reference for the SOR clock during power up
364
365 For Tegra186 and later:
366 - pad: SOR pad output clock (on Tegra186 and later)
367
368 Obsolete:
369 - source: source clock for the SOR clock (obsolete, use "out" instead)
370
371 - resets: Must contain an entry for each entry in reset-names.
372 See ../reset/reset.txt for details.
373 - reset-names: Must include the following entries:
374 - sor
375
376 Required properties on Tegra186 and later:
377 - nvidia,interface: index of the SOR interface
378
379 Optional properties:
380 - nvidia,ddc-i2c-bus: phandle of an I2C controller used for DDC EDID probing
381 - nvidia,hpd-gpio: specifies a GPIO used for hotplug detection
382 - nvidia,edid: supplies a binary EDID blob
383 - nvidia,panel: phandle of a display panel
384 - nvidia,xbar-cfg: 5 cells containing the crossbar configuration. Each lane
385 of the SOR, identified by the cell's index, is mapped via the crossbar to
386 the pad specified by the cell's value.
387
388 Optional properties when driving an eDP output:
389 - nvidia,dpaux: phandle to a DispayPort AUX interface
390
391- dpaux: DisplayPort AUX interface
392 - compatible : Should contain one of the following:
393 - "nvidia,tegra124-dpaux": for Tegra124 and Tegra132
394 - "nvidia,tegra210-dpaux": for Tegra210
395 - reg: Physical base address and length of the controller's registers.
396 - interrupts: The interrupt outputs from the controller.
397 - clocks: Must contain an entry for each entry in clock-names.
398 See ../clocks/clock-bindings.txt for details.
399 - clock-names: Must include the following entries:
400 - dpaux: clock input for the DPAUX hardware
401 - parent: reference clock
402 - resets: Must contain an entry for each entry in reset-names.
403 See ../reset/reset.txt for details.
404 - reset-names: Must include the following entries:
405 - dpaux
406 - vdd-supply: phandle of a supply that powers the DisplayPort link
407 - i2c-bus: Subnode where I2C slave devices are listed. This subnode
408 must be always present. If there are no I2C slave devices, an empty
409 node should be added. See ../../i2c/i2c.txt for more information.
410
411 See ../pinctrl/nvidia,tegra124-dpaux-padctl.txt for information
412 regarding the DPAUX pad controller bindings.
413
414- vic: Video Image Compositor
415 - compatible : "nvidia,tegra<chip>-vic"
416 - reg: Physical base address and length of the controller's registers.
417 - interrupts: The interrupt outputs from the controller.
418 - clocks: Must contain an entry for each entry in clock-names.
419 See ../clocks/clock-bindings.txt for details.
420 - clock-names: Must include the following entries:
421 - vic: clock input for the VIC hardware
422 - resets: Must contain an entry for each entry in reset-names.
423 See ../reset/reset.txt for details.
424 - reset-names: Must include the following entries:
425 - vic
426
427 Optional properties:
428 - interconnects: Must contain entry for the VIC memory clients.
429 - interconnect-names: Must include name of the interconnect path for each
430 interconnect entry. Consult TRM documentation for information about
431 available memory clients, see MEMORY CONTROLLER section.
432
433Example:
434
435/ {
436 ...
437
438 host1x {
439 compatible = "nvidia,tegra20-host1x", "simple-bus";
440 reg = <0x50000000 0x00024000>;
441 interrupts = <0 65 0x04 /* mpcore syncpt */
442 0 67 0x04>; /* mpcore general */
443 clocks = <&tegra_car TEGRA20_CLK_HOST1X>;
444 resets = <&tegra_car 28>;
445 reset-names = "host1x";
446 operating-points-v2 = <&dvfs_opp_table>;
447 power-domains = <&domain>;
448
449 #address-cells = <1>;
450 #size-cells = <1>;
451
452 ranges = <0x54000000 0x54000000 0x04000000>;
453
454 mpe {
455 compatible = "nvidia,tegra20-mpe";
456 reg = <0x54040000 0x00040000>;
457 interrupts = <0 68 0x04>;
458 clocks = <&tegra_car TEGRA20_CLK_MPE>;
459 resets = <&tegra_car 60>;
460 reset-names = "mpe";
461 operating-points-v2 = <&dvfs_opp_table>;
462 power-domains = <&domain>;
463 };
464
465 vi@54080000 {
466 compatible = "nvidia,tegra210-vi";
467 reg = <0x0 0x54080000 0x0 0x700>;
468 interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
469 assigned-clocks = <&tegra_car TEGRA210_CLK_VI>;
470 assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_C4_OUT0>;
471 operating-points-v2 = <&dvfs_opp_table>;
472
473 clocks = <&tegra_car TEGRA210_CLK_VI>;
474 power-domains = <&pd_venc>;
475
476 #address-cells = <1>;
477 #size-cells = <1>;
478
479 ranges = <0x0 0x0 0x54080000 0x2000>;
480
481 ports {
482 #address-cells = <1>;
483 #size-cells = <0>;
484
485 port@0 {
486 reg = <0>;
487 imx219_vi_in0: endpoint {
488 remote-endpoint = <&imx219_csi_out0>;
489 };
490 };
491 };
492
493 csi@838 {
494 compatible = "nvidia,tegra210-csi";
495 reg = <0x838 0x1300>;
496 assigned-clocks = <&tegra_car TEGRA210_CLK_CILAB>,
497 <&tegra_car TEGRA210_CLK_CILCD>,
498 <&tegra_car TEGRA210_CLK_CILE>,
499 <&tegra_car TEGRA210_CLK_CSI_TPG>;
500 assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_P>,
501 <&tegra_car TEGRA210_CLK_PLL_P>,
502 <&tegra_car TEGRA210_CLK_PLL_P>;
503 assigned-clock-rates = <102000000>,
504 <102000000>,
505 <102000000>,
506 <972000000>;
507
508 clocks = <&tegra_car TEGRA210_CLK_CSI>,
509 <&tegra_car TEGRA210_CLK_CILAB>,
510 <&tegra_car TEGRA210_CLK_CILCD>,
511 <&tegra_car TEGRA210_CLK_CILE>,
512 <&tegra_car TEGRA210_CLK_CSI_TPG>;
513 clock-names = "csi", "cilab", "cilcd", "cile", "csi_tpg";
514 power-domains = <&pd_sor>;
515
516 #address-cells = <1>;
517 #size-cells = <0>;
518
519 channel@0 {
520 reg = <0>;
521 nvidia,mipi-calibrate = <&mipi 0x001>;
522
523 ports {
524 #address-cells = <1>;
525 #size-cells = <0>;
526
527 port@0 {
528 reg = <0>;
529 imx219_csi_in0: endpoint {
530 data-lanes = <1 2>;
531 remote-endpoint = <&imx219_out0>;
532 };
533 };
534
535 port@1 {
536 reg = <1>;
537 imx219_csi_out0: endpoint {
538 remote-endpoint = <&imx219_vi_in0>;
539 };
540 };
541 };
542 };
543 };
544 };
545
546 epp {
547 compatible = "nvidia,tegra20-epp";
548 reg = <0x540c0000 0x00040000>;
549 interrupts = <0 70 0x04>;
550 clocks = <&tegra_car TEGRA20_CLK_EPP>;
551 resets = <&tegra_car 19>;
552 reset-names = "epp";
553 operating-points-v2 = <&dvfs_opp_table>;
554 power-domains = <&domain>;
555 };
556
557 isp {
558 compatible = "nvidia,tegra20-isp";
559 reg = <0x54100000 0x00040000>;
560 interrupts = <0 71 0x04>;
561 clocks = <&tegra_car TEGRA20_CLK_ISP>;
562 resets = <&tegra_car 23>;
563 reset-names = "isp";
564 };
565
566 gr2d {
567 compatible = "nvidia,tegra20-gr2d";
568 reg = <0x54140000 0x00040000>;
569 interrupts = <0 72 0x04>;
570 clocks = <&tegra_car TEGRA20_CLK_GR2D>;
571 resets = <&tegra_car 21>;
572 reset-names = "2d";
573 operating-points-v2 = <&dvfs_opp_table>;
574 power-domains = <&domain>;
575 };
576
577 gr3d {
578 compatible = "nvidia,tegra20-gr3d";
579 reg = <0x54180000 0x00040000>;
580 clocks = <&tegra_car TEGRA20_CLK_GR3D>;
581 resets = <&tegra_car 24>;
582 reset-names = "3d";
583 operating-points-v2 = <&dvfs_opp_table>;
584 power-domains = <&domain>;
585 };
586
587 dc@54200000 {
588 compatible = "nvidia,tegra20-dc";
589 reg = <0x54200000 0x00040000>;
590 interrupts = <0 73 0x04>;
591 clocks = <&tegra_car TEGRA20_CLK_DISP1>,
592 <&tegra_car TEGRA20_CLK_PLL_P>;
593 clock-names = "dc", "parent";
594 resets = <&tegra_car 27>;
595 reset-names = "dc";
596 operating-points-v2 = <&dvfs_opp_table>;
597 power-domains = <&domain>;
598
599 interconnects = <&mc TEGRA20_MC_DISPLAY0A &emc>,
600 <&mc TEGRA20_MC_DISPLAY0B &emc>,
601 <&mc TEGRA20_MC_DISPLAY0C &emc>,
602 <&mc TEGRA20_MC_DISPLAYHC &emc>;
603 interconnect-names = "wina",
604 "winb",
605 "winc",
606 "cursor";
607
608 rgb {
609 status = "disabled";
610 };
611 };
612
613 dc@54240000 {
614 compatible = "nvidia,tegra20-dc";
615 reg = <0x54240000 0x00040000>;
616 interrupts = <0 74 0x04>;
617 clocks = <&tegra_car TEGRA20_CLK_DISP2>,
618 <&tegra_car TEGRA20_CLK_PLL_P>;
619 clock-names = "dc", "parent";
620 resets = <&tegra_car 26>;
621 reset-names = "dc";
622 operating-points-v2 = <&dvfs_opp_table>;
623 power-domains = <&domain>;
624
625 interconnects = <&mc TEGRA20_MC_DISPLAY0AB &emc>,
626 <&mc TEGRA20_MC_DISPLAY0BB &emc>,
627 <&mc TEGRA20_MC_DISPLAY0CB &emc>,
628 <&mc TEGRA20_MC_DISPLAYHCB &emc>;
629 interconnect-names = "wina",
630 "winb",
631 "winc",
632 "cursor";
633
634 rgb {
635 status = "disabled";
636 };
637 };
638
639 hdmi {
640 compatible = "nvidia,tegra20-hdmi";
641 reg = <0x54280000 0x00040000>;
642 interrupts = <0 75 0x04>;
643 clocks = <&tegra_car TEGRA20_CLK_HDMI>,
644 <&tegra_car TEGRA20_CLK_PLL_D_OUT0>;
645 clock-names = "hdmi", "parent";
646 resets = <&tegra_car 51>;
647 reset-names = "hdmi";
648 status = "disabled";
649 operating-points-v2 = <&dvfs_opp_table>;
650 };
651
652 tvo {
653 compatible = "nvidia,tegra20-tvo";
654 reg = <0x542c0000 0x00040000>;
655 interrupts = <0 76 0x04>;
656 clocks = <&tegra_car TEGRA20_CLK_TVO>;
657 status = "disabled";
658 operating-points-v2 = <&dvfs_opp_table>;
659 };
660
661 dsi {
662 compatible = "nvidia,tegra20-dsi";
663 reg = <0x54300000 0x00040000>;
664 clocks = <&tegra_car TEGRA20_CLK_DSI>,
665 <&tegra_car TEGRA20_CLK_PLL_D_OUT0>;
666 clock-names = "dsi", "parent";
667 resets = <&tegra_car 48>;
668 reset-names = "dsi";
669 status = "disabled";
670 operating-points-v2 = <&dvfs_opp_table>;
671 };
672 };
673
674 ...
675};
Documentation/devicetree/bindings/display/tegra/nvidia,tegra20-host1x.yaml+431−0
@@ -0,0 +1,431 @@
1# SPDX-License-Identifier: GPL-2.0-only
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/display/tegra/nvidia,tegra20-host1x.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: NVIDIA Tegra host1x controller
8
9maintainers:
10 - Thierry Reding <thierry.reding@gmail.com>
11 - Jon Hunter <jonathanh@nvidia.com>
12
13description: The host1x top-level node defines a number of children, each
14 representing one of the host1x client modules defined in this binding.
15
16properties:
17 compatible:
18 oneOf:
19 - enum:
20 - nvidia,tegra20-host1x
21 - nvidia,tegra30-host1x
22 - nvidia,tegra114-host1x
23 - nvidia,tegra124-host1x
24 - nvidia,tegra210-host1x
25 - nvidia,tegra186-host1x
26 - nvidia,tegra194-host1x
27 - nvidia,tegra234-host1x
28
29 - items:
30 - const: nvidia,tegra132-host1x
31 - const: nvidia,tegra124-host1x
32
33 reg:
34 minItems: 1
35 maxItems: 3
36
37 reg-names:
38 minItems: 1
39 maxItems: 3
40
41 interrupts:
42 minItems: 1
43 maxItems: 9
44
45 interrupt-names:
46 minItems: 1
47 maxItems: 9
48
49 '#address-cells':
50 description: The number of cells used to represent physical base addresses
51 in the host1x address space.
52 enum: [1, 2]
53
54 '#size-cells':
55 description: The number of cells used to represent the size of an address
56 range in the host1x address space.
57 enum: [1, 2]
58
59 ranges:
60 maxItems: 1
61
62 clocks:
63 description: Must contain one entry, for the module clock. See
64 ../clocks/clock-bindings.txt for details.
65
66 clock-names:
67 items:
68 - const: host1x
69
70 resets:
71 minItems: 1 # MC reset is optional on Tegra186 and later
72 items:
73 - description: module reset
74 - description: memory client hotflush reset
75
76 reset-names:
77 minItems: 1 # MC reset is optional on Tegra186 and later
78 items:
79 - const: host1x
80 - const: mc
81
82 iommus:
83 maxItems: 1
84
85 interconnects:
86 items:
87 - description: memory read client for host1x
88
89 interconnect-names:
90 items:
91 - const: dma-mem # read
92
93 operating-points-v2:
94 $ref: "/schemas/types.yaml#/definitions/phandle"
95
96 power-domains:
97 items:
98 - description: phandle to the HEG or core power domain
99
100required:
101 - compatible
102 - interrupts
103 - interrupt-names
104 - '#address-cells'
105 - '#size-cells'
106 - ranges
107 - reg
108 - clocks
109 - clock-names
110
111unevaluatedProperties:
112 type: object
113
114allOf:
115 - if:
116 properties:
117 compatible:
118 contains:
119 enum:
120 - nvidia,tegra20-host1x
121 - nvidia,tegra30-host1x
122 - nvidia,tegra114-host1x
123 - nvidia,tegra124-host1x
124 - nvidia,tegra210-host1x
125 then:
126 properties:
127 interrupts:
128 items:
129 - description: host1x syncpoint interrupt
130 - description: host1x general interrupt
131
132 interrupt-names:
133 items:
134 - const: syncpt
135 - const: host1x
136 required:
137 - resets
138 - reset-names
139 - if:
140 properties:
141 compatible:
142 contains:
143 enum:
144 - nvidia,tegra186-host1x
145 - nvidia,tegra194-host1x
146 then:
147 properties:
148 reg-names:
149 items:
150 - const: hypervisor
151 - const: vm
152
153 reg:
154 items:
155 - description: region used by the hypervisor
156 - description: region assigned to the virtual machine
157
158 resets:
159 maxItems: 1
160
161 reset-names:
162 maxItems: 1
163
164 interrupts:
165 items:
166 - description: host1x syncpoint interrupt
167 - description: host1x general interrupt
168
169 interrupt-names:
170 items:
171 - const: syncpt
172 - const: host1x
173
174 iommu-map:
175 description: Specification of stream IDs available for memory context device
176 use. Should be a mapping of IDs 0..n to IOMMU entries corresponding to
177 usable stream IDs.
178
179 required:
180 - reg-names
181 - if:
182 properties:
183 compatible:
184 contains:
185 enum:
186 - nvidia,tegra234-host1x
187 then:
188 properties:
189 reg-names:
190 items:
191 - const: common
192 - const: hypervisor
193 - const: vm
194
195 reg:
196 items:
197 - description: region used by host1x server
198 - description: region used by the hypervisor
199 - description: region assigned to the virtual machine
200
201 interrupts:
202 items:
203 - description: host1x syncpoint interrupt 0
204 - description: host1x syncpoint interrupt 1
205 - description: host1x syncpoint interrupt 2
206 - description: host1x syncpoint interrupt 3
207 - description: host1x syncpoint interrupt 4
208 - description: host1x syncpoint interrupt 5
209 - description: host1x syncpoint interrupt 6
210 - description: host1x syncpoint interrupt 7
211 - description: host1x general interrupt
212
213 interrupt-names:
214 items:
215 - const: syncpt0
216 - const: syncpt1
217 - const: syncpt2
218 - const: syncpt3
219 - const: syncpt4
220 - const: syncpt5
221 - const: syncpt6
222 - const: syncpt7
223 - const: host1x
224
225 iommu-map:
226 description: Specification of stream IDs available for memory context device
227 use. Should be a mapping of IDs 0..n to IOMMU entries corresponding to
228 usable stream IDs.
229
230 required:
231 - reg-names
232
233examples:
234 - |
235 #include <dt-bindings/clock/tegra20-car.h>
236 #include <dt-bindings/gpio/tegra-gpio.h>
237 #include <dt-bindings/memory/tegra20-mc.h>
238
239 host1x@50000000 {
240 compatible = "nvidia,tegra20-host1x";
241 reg = <0x50000000 0x00024000>;
242 interrupts = <0 65 0x04>, /* mpcore syncpt */
243 <0 67 0x04>; /* mpcore general */
244 interrupt-names = "syncpt", "host1x";
245 clocks = <&tegra_car TEGRA20_CLK_HOST1X>;
246 clock-names = "host1x";
247 resets = <&tegra_car 28>, <&mc TEGRA20_MC_RESET_HC>;
248 reset-names = "host1x", "mc";
249
250 #address-cells = <1>;
251 #size-cells = <1>;
252
253 ranges = <0x54000000 0x54000000 0x04000000>;
254
255 mpe@54040000 {
256 compatible = "nvidia,tegra20-mpe";
257 reg = <0x54040000 0x00040000>;
258 interrupts = <0 68 0x04>;
259 clocks = <&tegra_car TEGRA20_CLK_MPE>;
260 resets = <&tegra_car 60>;
261 reset-names = "mpe";
262 };
263
264 vi@54080000 {
265 compatible = "nvidia,tegra20-vi";
266 reg = <0x54080000 0x00040000>;
267 interrupts = <0 69 0x04>;
268 clocks = <&tegra_car TEGRA20_CLK_VI>;
269 resets = <&tegra_car 100>;
270 reset-names = "vi";
271 };
272
273 epp@540c0000 {
274 compatible = "nvidia,tegra20-epp";
275 reg = <0x540c0000 0x00040000>;
276 interrupts = <0 70 0x04>;
277 clocks = <&tegra_car TEGRA20_CLK_EPP>;
278 resets = <&tegra_car 19>;
279 reset-names = "epp";
280 };
281
282 isp@54100000 {
283 compatible = "nvidia,tegra20-isp";
284 reg = <0x54100000 0x00040000>;
285 interrupts = <0 71 0x04>;
286 clocks = <&tegra_car TEGRA20_CLK_ISP>;
287 resets = <&tegra_car 23>;
288 reset-names = "isp";
289 };
290
291 gr2d@54140000 {
292 compatible = "nvidia,tegra20-gr2d";
293 reg = <0x54140000 0x00040000>;
294 interrupts = <0 72 0x04>;
295 clocks = <&tegra_car TEGRA20_CLK_GR2D>;
296 resets = <&tegra_car 21>, <&mc TEGRA20_MC_RESET_2D>;
297 reset-names = "2d", "mc";
298 };
299
300 gr3d@54180000 {
301 compatible = "nvidia,tegra20-gr3d";
302 reg = <0x54180000 0x00040000>;
303 clocks = <&tegra_car TEGRA20_CLK_GR3D>;
304 resets = <&tegra_car 24>, <&mc TEGRA20_MC_RESET_3D>;
305 reset-names = "3d", "mc";
306 };
307
308 dc@54200000 {
309 compatible = "nvidia,tegra20-dc";
310 reg = <0x54200000 0x00040000>;
311 interrupts = <0 73 0x04>;
312 clocks = <&tegra_car TEGRA20_CLK_DISP1>;
313 clock-names = "dc";
314 resets = <&tegra_car 27>;
315 reset-names = "dc";
316
317 rgb {
318 };
319 };
320
321 dc@54240000 {
322 compatible = "nvidia,tegra20-dc";
323 reg = <0x54240000 0x00040000>;
324 interrupts = <0 74 0x04>;
325 clocks = <&tegra_car TEGRA20_CLK_DISP2>;
326 clock-names = "dc";
327 resets = <&tegra_car 26>;
328 reset-names = "dc";
329
330 rgb {
331 };
332 };
333
334 hdmi@54280000 {
335 compatible = "nvidia,tegra20-hdmi";
336 reg = <0x54280000 0x00040000>;
337 interrupts = <0 75 0x04>;
338 clocks = <&tegra_car TEGRA20_CLK_HDMI>,
339 <&tegra_car TEGRA20_CLK_PLL_D_OUT0>;
340 clock-names = "hdmi", "parent";
341 resets = <&tegra_car 51>;
342 reset-names = "hdmi";
343
344 hdmi-supply = <&vdd_5v0_hdmi>;
345 pll-supply = <&vdd_hdmi_pll>;
346 vdd-supply = <&vdd_3v3_hdmi>;
347
348 nvidia,ddc-i2c-bus = <&hdmi_ddc>;
349 nvidia,hpd-gpio = <&gpio TEGRA_GPIO(N, 7) GPIO_ACTIVE_HIGH>;
350 };
351
352 tvo@542c0000 {
353 compatible = "nvidia,tegra20-tvo";
354 reg = <0x542c0000 0x00040000>;
355 interrupts = <0 76 0x04>;
356 clocks = <&tegra_car TEGRA20_CLK_TVO>;
357 };
358
359 dsi@54300000 {
360 compatible = "nvidia,tegra20-dsi";
361 reg = <0x54300000 0x00040000>;
362 clocks = <&tegra_car TEGRA20_CLK_DSI>,
363 <&tegra_car TEGRA20_CLK_PLL_D_OUT0>;
364 clock-names = "dsi", "parent";
365 resets = <&tegra_car 48>;
366 reset-names = "dsi";
367 };
368 };
369
370 - |
371 #include <dt-bindings/clock/tegra210-car.h>
372 #include <dt-bindings/interrupt-controller/arm-gic.h>
373 #include <dt-bindings/memory/tegra210-mc.h>
374
375 host1x@50000000 {
376 compatible = "nvidia,tegra210-host1x";
377 reg = <0x50000000 0x00024000>;
378 interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>, /* mpcore syncpt */
379 <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>; /* mpcore general */
380 interrupt-names = "syncpt", "host1x";
381 clocks = <&tegra_car TEGRA210_CLK_HOST1X>;
382 clock-names = "host1x";
383 resets = <&tegra_car 28>;
384 reset-names = "host1x";
385
386 #address-cells = <1>;
387 #size-cells = <1>;
388
389 ranges = <0x54000000 0x54000000 0x01000000>;
390 iommus = <&mc TEGRA_SWGROUP_HC>;
391
392 vi@54080000 {
393 compatible = "nvidia,tegra210-vi";
394 reg = <0x54080000 0x00000700>;
395 interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
396 assigned-clocks = <&tegra_car TEGRA210_CLK_VI>;
397 assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_C4_OUT0>;
398
399 clocks = <&tegra_car TEGRA210_CLK_VI>;
400 power-domains = <&pd_venc>;
401
402 #address-cells = <1>;
403 #size-cells = <1>;
404
405 ranges = <0x0 0x54080000 0x2000>;
406
407 csi@838 {
408 compatible = "nvidia,tegra210-csi";
409 reg = <0x838 0x1300>;
410 assigned-clocks = <&tegra_car TEGRA210_CLK_CILAB>,
411 <&tegra_car TEGRA210_CLK_CILCD>,
412 <&tegra_car TEGRA210_CLK_CILE>,
413 <&tegra_car TEGRA210_CLK_CSI_TPG>;
414 assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_P>,
415 <&tegra_car TEGRA210_CLK_PLL_P>,
416 <&tegra_car TEGRA210_CLK_PLL_P>;
417 assigned-clock-rates = <102000000>,
418 <102000000>,
419 <102000000>,
420 <972000000>;
421
422 clocks = <&tegra_car TEGRA210_CLK_CSI>,
423 <&tegra_car TEGRA210_CLK_CILAB>,
424 <&tegra_car TEGRA210_CLK_CILCD>,
425 <&tegra_car TEGRA210_CLK_CILE>,
426 <&tegra_car TEGRA210_CLK_CSI_TPG>;
427 clock-names = "csi", "cilab", "cilcd", "cile", "csi_tpg";
428 power-domains = <&pd_sor>;
429 };
430 };
431 };
Documentation/devicetree/bindings/display/tegra/nvidia,tegra20-isp.yaml+67−0
@@ -0,0 +1,67 @@
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/display/tegra/nvidia,tegra20-isp.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: NVIDIA Tegra ISP processor
8
9maintainers:
10 - Thierry Reding <thierry.reding@gmail.com>
11 - Jon Hunter <jonathanh@nvidia.com>
12
13properties:
14 compatible:
15 enum:
16 - nvidia,tegra20-isp
17 - nvidia,tegra30-isp
18 - nvidia,tegra210-isp
19
20 reg:
21 maxItems: 1
22
23 interrupts:
24 maxItems: 1
25
26 clocks:
27 items:
28 - description: module clock
29
30 resets:
31 items:
32 - description: module reset
33
34 reset-names:
35 items:
36 - const: isp
37
38 iommus:
39 maxItems: 1
40
41 interconnects:
42 items:
43 - description: memory write client
44
45 interconnect-names:
46 items:
47 - const: dma-mem # write
48
49 power-domains:
50 items:
51 - description: phandle to the VENC or core power domain
52
53additionalProperties: false
54
55examples:
56 - |
57 #include <dt-bindings/clock/tegra20-car.h>
58 #include <dt-bindings/interrupt-controller/arm-gic.h>
59
60 isp@54100000 {
61 compatible = "nvidia,tegra20-isp";
62 reg = <0x54100000 0x00040000>;
63 interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
64 clocks = <&tegra_car TEGRA20_CLK_ISP>;
65 resets = <&tegra_car 23>;
66 reset-names = "isp";
67 };
Documentation/devicetree/bindings/display/tegra/nvidia,tegra20-mpe.yaml+73−0
@@ -0,0 +1,73 @@
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/display/tegra/nvidia,tegra20-mpe.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: NVIDIA Tegra Video Encoder
8
9maintainers:
10 - Thierry Reding <thierry.reding@gmail.com>
11 - Jon Hunter <jonathanh@nvidia.com>
12
13properties:
14 $nodename:
15 pattern: "^mpe@[0-9a-f]+$"
16
17 compatible:
18 enum:
19 - nvidia,tegra20-mpe
20 - nvidia,tegra30-mpe
21 - nvidia,tegra114-mpe
22
23 reg:
24 maxItems: 1
25
26 interrupts:
27 maxItems: 1
28
29 clocks:
30 items:
31 - description: module clock
32
33 resets:
34 items:
35 - description: module reset
36
37 reset-names:
38 items:
39 - const: mpe
40
41 iommus:
42 maxItems: 1
43
44 interconnects:
45 minItems: 6
46 maxItems: 6
47
48 interconnect-names:
49 minItems: 6
50 maxItems: 6
51
52 operating-points-v2:
53 $ref: "/schemas/types.yaml#/definitions/phandle"
54
55 power-domains:
56 items:
57 - description: phandle to the MPE power domain
58
59additionalProperties: false
60
61examples:
62 - |
63 #include <dt-bindings/clock/tegra20-car.h>
64 #include <dt-bindings/interrupt-controller/arm-gic.h>
65
66 mpe@54040000 {
67 compatible = "nvidia,tegra20-mpe";
68 reg = <0x54040000 0x00040000>;
69 interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>;
70 clocks = <&tegra_car TEGRA20_CLK_MPE>;
71 resets = <&tegra_car 60>;
72 reset-names = "mpe";
73 };
Documentation/devicetree/bindings/display/tegra/nvidia,tegra20-tvo.yaml+58−0
@@ -0,0 +1,58 @@
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/display/tegra/nvidia,tegra20-tvo.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: NVIDIA Tegra TV Encoder Output
8
9maintainers:
10 - Thierry Reding <thierry.reding@gmail.com>
11 - Jon Hunter <jonathanh@nvidia.com>
12
13properties:
14 $nodename:
15 pattern: "^tvo@[0-9a-f]+$"
16
17 compatible:
18 enum:
19 - nvidia,tegra20-tvo
20 - nvidia,tegra30-tvo
21 - nvidia,tegra114-tvo
22
23 reg:
24 maxItems: 1
25
26 interrupts:
27 maxItems: 1
28
29 clocks:
30 items:
31 - description: module clock
32
33 operating-points-v2:
34 $ref: "/schemas/types.yaml#/definitions/phandle"
35
36 power-domains:
37 items:
38 - description: phandle to the core power domain
39
40additionalProperties: false
41
42required:
43 - compatible
44 - reg
45 - interrupts
46 - clocks
47
48examples:
49 - |
50 #include <dt-bindings/clock/tegra20-car.h>
51 #include <dt-bindings/interrupt-controller/arm-gic.h>
52
53 tvo@542c0000 {
54 compatible = "nvidia,tegra20-tvo";
55 reg = <0x542c0000 0x00040000>;
56 interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
57 clocks = <&tegra_car TEGRA20_CLK_TVO>;
58 };
Documentation/devicetree/bindings/display/tegra/nvidia,tegra20-vi.yaml+163−0
@@ -0,0 +1,163 @@
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/display/tegra/nvidia,tegra20-vi.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: NVIDIA Tegra Video Input controller
8
9maintainers:
10 - Thierry Reding <thierry.reding@gmail.com>
11 - Jon Hunter <jonathanh@nvidia.com>
12
13properties:
14 $nodename:
15 pattern: "^vi@[0-9a-f]+$"
16
17 compatible:
18 oneOf:
19 - const: nvidia,tegra20-vi
20 - const: nvidia,tegra30-vi
21 - const: nvidia,tegra114-vi
22 - const: nvidia,tegra124-vi
23 - items:
24 - const: nvidia,tegra132-vi
25 - const: nvidia,tegra124-vi
26 - const: nvidia,tegra210-vi
27 - const: nvidia,tegra186-vi
28 - const: nvidia,tegra194-vi
29
30 reg:
31 maxItems: 1
32
33 interrupts:
34 maxItems: 1
35
36 clocks:
37 maxItems: 1
38
39 resets:
40 items:
41 - description: module reset
42
43 reset-names:
44 items:
45 - const: vi
46
47 iommus:
48 maxItems: 1
49
50 interconnects:
51 minItems: 4
52 maxItems: 5
53
54 interconnect-names:
55 minItems: 4
56 maxItems: 5
57
58 operating-points-v2:
59 $ref: "/schemas/types.yaml#/definitions/phandle"
60
61 power-domains:
62 items:
63 - description: phandle to the VENC power domain
64
65 "#address-cells":
66 const: 1
67
68 "#size-cells":
69 const: 1
70
71 ranges:
72 maxItems: 1
73
74 avdd-dsi-csi-supply:
75 description: DSI/CSI power supply. Must supply 1.2 V.
76
77patternProperties:
78 "^csi@[0-9a-f]+$":
79 type: object
80
81additionalProperties: false
82
83required:
84 - compatible
85 - reg
86 - interrupts
87 - clocks
88
89allOf:
90 - if:
91 properties:
92 compatible:
93 contains:
94 enum:
95 - nvidia,tegra20-vi
96 - nvidia,tegra30-vi
97 - nvidia,tegra114-vi
98 - nvidia,tegra124-vi
99 then:
100 required:
101 - resets
102 - reset-names
103 else:
104 required:
105 - power-domains
106
107examples:
108 - |
109 #include <dt-bindings/clock/tegra20-car.h>
110 #include <dt-bindings/interrupt-controller/arm-gic.h>
111
112 vi@54080000 {
113 compatible = "nvidia,tegra20-vi";
114 reg = <0x54080000 0x00040000>;
115 interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
116 clocks = <&tegra_car TEGRA20_CLK_VI>;
117 resets = <&tegra_car 100>;
118 reset-names = "vi";
119 };
120
121 - |
122 #include <dt-bindings/clock/tegra210-car.h>
123 #include <dt-bindings/interrupt-controller/arm-gic.h>
124
125 vi@54080000 {
126 compatible = "nvidia,tegra210-vi";
127 reg = <0x54080000 0x00000700>;
128 interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
129 assigned-clocks = <&tegra_car TEGRA210_CLK_VI>;
130 assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_C4_OUT0>;
131
132 clocks = <&tegra_car TEGRA210_CLK_VI>;
133 power-domains = <&pd_venc>;
134
135 #address-cells = <1>;
136 #size-cells = <1>;
137
138 ranges = <0x0 0x54080000 0x2000>;
139
140 csi@838 {
141 compatible = "nvidia,tegra210-csi";
142 reg = <0x838 0x1300>;
143 assigned-clocks = <&tegra_car TEGRA210_CLK_CILAB>,
144 <&tegra_car TEGRA210_CLK_CILCD>,
145 <&tegra_car TEGRA210_CLK_CILE>,
146 <&tegra_car TEGRA210_CLK_CSI_TPG>;
147 assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_P>,
148 <&tegra_car TEGRA210_CLK_PLL_P>,
149 <&tegra_car TEGRA210_CLK_PLL_P>;
150 assigned-clock-rates = <102000000>,
151 <102000000>,
152 <102000000>,
153 <972000000>;
154
155 clocks = <&tegra_car TEGRA210_CLK_CSI>,
156 <&tegra_car TEGRA210_CLK_CILAB>,
157 <&tegra_car TEGRA210_CLK_CILCD>,
158 <&tegra_car TEGRA210_CLK_CILE>,
159 <&tegra_car TEGRA210_CLK_CSI_TPG>;
160 clock-names = "csi", "cilab", "cilcd", "cile", "csi_tpg";
161 power-domains = <&pd_sor>;
162 };
163 };
Documentation/devicetree/bindings/display/tegra/nvidia,tegra210-csi.yaml+52−0
@@ -0,0 +1,52 @@
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/display/tegra/nvidia,tegra210-csi.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: NVIDIA Tegra CSI controller
8
9maintainers:
10 - Thierry Reding <thierry.reding@gmail.com>
11 - Jon Hunter <jonathanh@nvidia.com>
12
13properties:
14 $nodename:
15 pattern: "^csi@[0-9a-f]+$"
16
17 compatible:
18 enum:
19 - nvidia,tegra210-csi
20
21 reg:
22 maxItems: 1
23
24 clocks:
25 items:
26 - description: module clock
27 - description: A/B lanes clock
28 - description: C/D lanes clock
29 - description: E lane clock
30 - description: test pattern generator clock
31
32 clock-names:
33 items:
34 - const: csi
35 - const: cilab
36 - const: cilcd
37 - const: cile
38 - const: csi_tpg
39
40 power-domains:
41 maxItems: 1
42
43additionalProperties: false
44
45required:
46 - compatible
47 - reg
48 - clocks
49 - clock-names
50 - power-domains
51
52# see nvidia,tegra20-vi.yaml for an example
Documentation/devicetree/bindings/dma/allwinner,sun50i-a64-dma.yaml+1−1
@@ -67,7 +67,7 @@ if: · 66 unmodified lines
67then:67then:
68 properties:68 properties:
69 clocks:69 clocks:
70 maxItems: 270 minItems: 2
71 71
72 required:72 required:
73 - clock-names73 - clock-names
Documentation/devicetree/bindings/dma/apple,admac.yaml+80−0
@@ -0,0 +1,80 @@
1# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/dma/apple,admac.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Apple Audio DMA Controller (ADMAC)
8
9description: |
10 Apple's Audio DMA Controller (ADMAC) is used to fetch and store audio samples
11 on SoCs from the "Apple Silicon" family.
12
13 The controller has been seen with up to 24 channels. Even-numbered channels
14 are TX-only, odd-numbered are RX-only. Individual channels are coupled to
15 fixed device endpoints.
16
17maintainers:
18 - Martin Povišer <povik+lin@cutebit.org>
19
20allOf:
21 - $ref: "dma-controller.yaml#"
22
23properties:
24 compatible:
25 items:
26 - enum:
27 - apple,t6000-admac
28 - apple,t8103-admac
29 - const: apple,admac
30
31 reg:
32 maxItems: 1
33
34 '#dma-cells':
35 const: 1
36 description:
37 Clients specify a single cell with channel number.
38
39 dma-channels:
40 maximum: 24
41
42 interrupts:
43 minItems: 4
44 maxItems: 4
45 description:
46 Interrupts that correspond to the 4 IRQ outputs of the controller. Usually
47 only one of the controller outputs will be connected as an usable interrupt
48 source. The remaining interrupts will be left without a valid value, e.g.
49 in an interrupts-extended list the disconnected positions will contain
50 an empty phandle reference <0>.
51
52required:
53 - compatible
54 - reg
55 - '#dma-cells'
56 - dma-channels
57 - interrupts
58
59additionalProperties: false
60
61examples:
62 - |
63 #include <dt-bindings/interrupt-controller/apple-aic.h>
64 #include <dt-bindings/interrupt-controller/irq.h>
65
66 aic: interrupt-controller {
67 interrupt-controller;
68 #interrupt-cells = <3>;
69 };
70
71 admac: dma-controller@238200000 {
72 compatible = "apple,t8103-admac", "apple,admac";
73 reg = <0x38200000 0x34000>;
74 dma-channels = <24>;
75 interrupts-extended = <0>,
76 <&aic AIC_IRQ 626 IRQ_TYPE_LEVEL_HIGH>,
77 <0>,
78 <0>;
79 #dma-cells = <1>;
80 };
Documentation/devicetree/bindings/dma/fsl,edma.yaml+155−0
@@ -0,0 +1,155 @@
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/dma/fsl,edma.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Freescale enhanced Direct Memory Access(eDMA) Controller
8
9description: |
10 The eDMA channels have multiplex capability by programmable
11 memory-mapped registers. channels are split into two groups, called
12 DMAMUX0 and DMAMUX1, specific DMA request source can only be multiplexed
13 by any channel of certain group, DMAMUX0 or DMAMUX1, but not both.
14
15maintainers:
16 - Peng Fan <peng.fan@nxp.com>
17
18properties:
19 compatible:
20 oneOf:
21 - enum:
22 - fsl,vf610-edma
23 - fsl,imx7ulp-edma
24 - items:
25 - const: fsl,ls1028a-edma
26 - const: fsl,vf610-edma
27
28 reg:
29 minItems: 2
30 maxItems: 3
31
32 interrupts:
33 minItems: 2
34 maxItems: 17
35
36 interrupt-names:
37 minItems: 2
38 maxItems: 17
39
40 "#dma-cells":
41 const: 2
42
43 dma-channels:
44 const: 32
45
46 clocks:
47 maxItems: 2
48
49 clock-names:
50 maxItems: 2
51
52 big-endian:
53 description: |
54 If present registers and hardware scatter/gather descriptors of the
55 eDMA are implemented in big endian mode, otherwise in little mode.
56 type: boolean
57
58required:
59 - "#dma-cells"
60 - compatible
61 - reg
62 - interrupts
63 - clocks
64 - dma-channels
65
66allOf:
67 - $ref: "dma-controller.yaml#"
68 - if:
69 properties:
70 compatible:
71 contains:
72 const: fsl,vf610-edma
73 then:
74 properties:
75 clock-names:
76 items:
77 - const: dmamux0
78 - const: dmamux1
79 interrupts:
80 maxItems: 2
81 interrupt-names:
82 items:
83 - const: edma-tx
84 - const: edma-err
85 reg:
86 maxItems: 3
87
88 - if:
89 properties:
90 compatible:
91 contains:
92 const: fsl,imx7ulp-edma
93 then:
94 properties:
95 clock-names:
96 items:
97 - const: dma
98 - const: dmamux0
99 interrupts:
100 maxItems: 17
101 reg:
102 maxItems: 2
103
104unevaluatedProperties: false
105
106examples:
107 - |
108 #include <dt-bindings/interrupt-controller/arm-gic.h>
109 #include <dt-bindings/clock/vf610-clock.h>
110
111 edma0: dma-controller@40018000 {
112 #dma-cells = <2>;
113 compatible = "fsl,vf610-edma";
114 reg = <0x40018000 0x2000>,
115 <0x40024000 0x1000>,
116 <0x40025000 0x1000>;
117 interrupts = <0 8 IRQ_TYPE_LEVEL_HIGH>,
118 <0 9 IRQ_TYPE_LEVEL_HIGH>;
119 interrupt-names = "edma-tx", "edma-err";
120 dma-channels = <32>;
121 clock-names = "dmamux0", "dmamux1";
122 clocks = <&clks VF610_CLK_DMAMUX0>, <&clks VF610_CLK_DMAMUX1>;
123 };
124
125 - |
126 #include <dt-bindings/interrupt-controller/arm-gic.h>
127 #include <dt-bindings/clock/imx7ulp-clock.h>
128
129 edma1: dma-controller@40080000 {
130 #dma-cells = <2>;
131 compatible = "fsl,imx7ulp-edma";
132 reg = <0x40080000 0x2000>,
133 <0x40210000 0x1000>;
134 dma-channels = <32>;
135 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
136 <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
137 <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
138 <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
139 <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
140 <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
141 <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
142 <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
143 <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
144 <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
145 <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>,
146 <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
147 <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
148 <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
149 <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
150 <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>,
151 /* last is eDMA2-ERR interrupt */
152 <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
153 clock-names = "dma", "dmamux0";
154 clocks = <&pcc2 IMX7ULP_CLK_DMA1>, <&pcc2 IMX7ULP_CLK_DMA_MUX1>;
155 };
Documentation/devicetree/bindings/dma/fsl-edma.txt+0−111
@@ -1,111 +0,0 @@
1* Freescale enhanced Direct Memory Access(eDMA) Controller
2
3 The eDMA channels have multiplex capability by programmble memory-mapped
4registers. channels are split into two groups, called DMAMUX0 and DMAMUX1,
5specific DMA request source can only be multiplexed by any channel of certain
6group, DMAMUX0 or DMAMUX1, but not both.
7
8* eDMA Controller
9Required properties:
10- compatible :
11 - "fsl,vf610-edma" for eDMA used similar to that on Vybrid vf610 SoC
12 - "fsl,imx7ulp-edma" for eDMA2 used similar to that on i.mx7ulp
13 - "fsl,ls1028a-edma" followed by "fsl,vf610-edma" for eDMA used on the
14 LS1028A SoC.
15- reg : Specifies base physical address(s) and size of the eDMA registers.
16 The 1st region is eDMA control register's address and size.
17 The 2nd and the 3rd regions are programmable channel multiplexing
18 control register's address and size.
19- interrupts : A list of interrupt-specifiers, one for each entry in
20 interrupt-names on vf610 similar SoC. But for i.mx7ulp per channel
21 per transmission interrupt, total 16 channel interrupt and 1
22 error interrupt(located in the last), no interrupt-names list on
23 i.mx7ulp for clean on dts.
24- #dma-cells : Must be <2>.
25 The 1st cell specifies the DMAMUX(0 for DMAMUX0 and 1 for DMAMUX1).
26 Specific request source can only be multiplexed by specific channels
27 group called DMAMUX.
28 The 2nd cell specifies the request source(slot) ID.
29 See the SoC's reference manual for all the supported request sources.
30- dma-channels : Number of channels supported by the controller
31- clock-names : A list of channel group clock names. Should contain:
32 "dmamux0" - clock name of mux0 group
33 "dmamux1" - clock name of mux1 group
34 Note: No dmamux0 on i.mx7ulp, but another 'dma' clk added on i.mx7ulp.
35- clocks : A list of phandle and clock-specifier pairs, one for each entry in
36 clock-names.
37
38Optional properties:
39- big-endian: If present registers and hardware scatter/gather descriptors
40 of the eDMA are implemented in big endian mode, otherwise in little
41 mode.
42- interrupt-names : Should contain the below on vf610 similar SoC but not used
43 on i.mx7ulp similar SoC:
44 "edma-tx" - the transmission interrupt
45 "edma-err" - the error interrupt
46
47
48Examples:
49
50edma0: dma-controller@40018000 {
51 #dma-cells = <2>;
52 compatible = "fsl,vf610-edma";
53 reg = <0x40018000 0x2000>,
54 <0x40024000 0x1000>,
55 <0x40025000 0x1000>;
56 interrupts = <0 8 IRQ_TYPE_LEVEL_HIGH>,
57 <0 9 IRQ_TYPE_LEVEL_HIGH>;
58 interrupt-names = "edma-tx", "edma-err";
59 dma-channels = <32>;
60 clock-names = "dmamux0", "dmamux1";
61 clocks = <&clks VF610_CLK_DMAMUX0>,
62 <&clks VF610_CLK_DMAMUX1>;
63}; /* vf610 */
64
65edma1: dma-controller@40080000 {
66 #dma-cells = <2>;
67 compatible = "fsl,imx7ulp-edma";
68 reg = <0x40080000 0x2000>,
69 <0x40210000 0x1000>;
70 dma-channels = <32>;
71 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
72 <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
73 <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
74 <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
75 <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
76 <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
77 <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
78 <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
79 <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
80 <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
81 <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>,
82 <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
83 <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
84 <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
85 <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
86 <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>,
87 /* last is eDMA2-ERR interrupt */
88 <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
89 clock-names = "dma", "dmamux0";
90 clocks = <&pcc2 IMX7ULP_CLK_DMA1>,
91 <&pcc2 IMX7ULP_CLK_DMA_MUX1>;
92}; /* i.mx7ulp */
93
94* DMA clients
95DMA client drivers that uses the DMA function must use the format described
96in the dma.txt file, using a two-cell specifier for each channel: the 1st
97specifies the channel group(DMAMUX) in which this request can be multiplexed,
98and the 2nd specifies the request source.
99
100Examples:
101
102sai2: sai@40031000 {
103 compatible = "fsl,vf610-sai";
104 reg = <0x40031000 0x1000>;
105 interrupts = <0 86 IRQ_TYPE_LEVEL_HIGH>;
106 clock-names = "sai";
107 clocks = <&clks VF610_CLK_SAI2>;
108 dma-names = "tx", "rx";
109 dmas = <&edma0 0 21>,
110 <&edma0 0 20>;
111};
Documentation/devicetree/bindings/dma/mediatek,uart-dma.yaml+1−0
@@ -22,6 +22,7 @@ properties: · 21 unmodified lines
22 - items:22 - items:
23 - enum:23 - enum:
24 - mediatek,mt2712-uart-dma24 - mediatek,mt2712-uart-dma
25 - mediatek,mt8365-uart-dma
25 - mediatek,mt8516-uart-dma26 - mediatek,mt8516-uart-dma
26 - const: mediatek,mt6577-uart-dma27 - const: mediatek,mt6577-uart-dma
27 - enum:28 - enum:
Documentation/devicetree/bindings/dma/nvidia,tegra186-gpc-dma.yaml+3−1
@@ -23,7 +23,9 @@ properties: · 22 unmodified lines
23 oneOf:23 oneOf:
24 - const: nvidia,tegra186-gpcdma24 - const: nvidia,tegra186-gpcdma
25 - items:25 - items:
26 - const: nvidia,tegra194-gpcdma26 - enum:
27 - nvidia,tegra234-gpcdma
28 - nvidia,tegra194-gpcdma
27 - const: nvidia,tegra186-gpcdma29 - const: nvidia,tegra186-gpcdma
28 30
29 "#dma-cells":31 "#dma-cells":
Documentation/devicetree/bindings/dma/qcom,bam-dma.yaml+100−0
@@ -0,0 +1,100 @@
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/dma/qcom,bam-dma.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Qualcomm Technologies Inc BAM DMA controller
8
9maintainers:
10 - Andy Gross <agross@kernel.org>
11 - Bjorn Andersson <bjorn.andersson@linaro.org>
12
13allOf:
14 - $ref: "dma-controller.yaml#"
15
16properties:
17 compatible:
18 enum:
19 # APQ8064, IPQ8064 and MSM8960
20 - qcom,bam-v1.3.0
21 # MSM8974, APQ8074 and APQ8084
22 - qcom,bam-v1.4.0
23 # MSM8916
24 - qcom,bam-v1.7.0
25
26 clocks:
27 maxItems: 1
28
29 clock-names:
30 items:
31 - const: bam_clk
32
33 "#dma-cells":
34 const: 1
35
36 interrupts:
37 maxItems: 1
38
39 iommus:
40 minItems: 1
41 maxItems: 4
42
43 num-channels:
44 $ref: /schemas/types.yaml#/definitions/uint32
45 description:
46 Indicates supported number of DMA channels in a remotely controlled bam.
47
48 qcom,controlled-remotely:
49 type: boolean
50 description:
51 Indicates that the bam is controlled by remote proccessor i.e. execution
52 environment.
53
54 qcom,ee:
55 $ref: /schemas/types.yaml#/definitions/uint32
56 minimum: 0
57 maximum: 7
58 description:
59 Indicates the active Execution Environment identifier (0-7) used in the
60 secure world.
61
62 qcom,num-ees:
63 $ref: /schemas/types.yaml#/definitions/uint32
64 description:
65 Indicates supported number of Execution Environments in a remotely
66 controlled bam.
67
68 qcom,powered-remotely:
69 type: boolean
70 description:
71 Indicates that the bam is powered up by a remote processor but must be
72 initialized by the local processor.
73
74 reg:
75 maxItems: 1
76
77required:
78 - compatible
79 - "#dma-cells"
80 - interrupts
81 - qcom,ee
82 - reg
83
84additionalProperties: false
85
86examples:
87 - |
88 #include <dt-bindings/interrupt-controller/arm-gic.h>
89 #include <dt-bindings/clock/qcom,gcc-msm8974.h>
90
91 dma-controller@f9944000 {
92 compatible = "qcom,bam-v1.4.0";
93 reg = <0xf9944000 0x15000>;
94 interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>;
95 clocks = <&gcc GCC_BLSP2_AHB_CLK>;
96 clock-names = "bam_clk";
97 #dma-cells = <1>;
98 qcom,ee = <0>;
99 };
100...
Documentation/devicetree/bindings/dma/qcom_bam_dma.txt+0−52
@@ -1,52 +0,0 @@
1QCOM BAM DMA controller
2
3Required properties:
4- compatible: must be one of the following:
5 * "qcom,bam-v1.4.0" for MSM8974, APQ8074 and APQ8084
6 * "qcom,bam-v1.3.0" for APQ8064, IPQ8064 and MSM8960
7 * "qcom,bam-v1.7.0" for MSM8916
8- reg: Address range for DMA registers
9- interrupts: Should contain the one interrupt shared by all channels
10- #dma-cells: must be <1>, the cell in the dmas property of the client device
11 represents the channel number
12- clocks: required clock
13- clock-names: must contain "bam_clk" entry
14- qcom,ee : indicates the active Execution Environment identifier (0-7) used in
15 the secure world.
16- qcom,controlled-remotely : optional, indicates that the bam is controlled by
17 remote proccessor i.e. execution environment.
18- qcom,powered-remotely : optional, indicates that the bam is powered up by
19 a remote processor but must be initialized by the local processor.
20- num-channels : optional, indicates supported number of DMA channels in a
21 remotely controlled bam.
22- qcom,num-ees : optional, indicates supported number of Execution Environments
23 in a remotely controlled bam.
24
25Example:
26
27 uart-bam: dma@f9984000 = {
28 compatible = "qcom,bam-v1.4.0";
29 reg = <0xf9984000 0x15000>;
30 interrupts = <0 94 0>;
31 clocks = <&gcc GCC_BAM_DMA_AHB_CLK>;
32 clock-names = "bam_clk";
33 #dma-cells = <1>;
34 qcom,ee = <0>;
35 };
36
37DMA clients must use the format described in the dma.txt file, using a two cell
38specifier for each channel.
39
40Example:
41 serial@f991e000 {
42 compatible = "qcom,msm-uart";
43 reg = <0xf991e000 0x1000>
44 <0xf9944000 0x19000>;
45 interrupts = <0 108 0>;
46 clocks = <&gcc GCC_BLSP1_UART2_APPS_CLK>,
47 <&gcc GCC_BLSP1_AHB_CLK>;
48 clock-names = "core", "iface";
49
50 dmas = <&uart-bam 0>, <&uart-bam 1>;
51 dma-names = "rx", "tx";
52 };
Documentation/devicetree/bindings/dma/snps,dw-axi-dmac.yaml+6−1
@@ -34,7 +34,12 @@ properties: · 33 unmodified lines
34 - const: axidma_apb_regs34 - const: axidma_apb_regs
35 35
36 interrupts:36 interrupts:
37 maxItems: 137 description:
38 If the IP-core synthesis parameter DMAX_INTR_IO_TYPE is set to 1, this
39 will be per-channel interrupts. Otherwise, this is a single combined IRQ
40 for all channels.
41 minItems: 1
42 maxItems: 8
38 43
39 clocks:44 clocks:
40 items:45 items:
Documentation/devicetree/bindings/dma/ste-dma40.txt+0−138
@@ -1,138 +0,0 @@
1* DMA40 DMA Controller
2
3Required properties:
4- compatible: "stericsson,dma40"
5- reg: Address range of the DMAC registers
6- reg-names: Names of the above areas to use during resource look-up
7- interrupt: Should contain the DMAC interrupt number
8- #dma-cells: must be <3>
9- memcpy-channels: Channels to be used for memcpy
10
11Optional properties:
12- dma-channels: Number of channels supported by hardware - if not present
13 the driver will attempt to obtain the information from H/W
14- disabled-channels: Channels which can not be used
15
16Example:
17
18 dma: dma-controller@801c0000 {
19 compatible = "stericsson,db8500-dma40", "stericsson,dma40";
20 reg = <0x801C0000 0x1000 0x40010000 0x800>;
21 reg-names = "base", "lcpa";
22 interrupt-parent = <&intc>;
23 interrupts = <0 25 0x4>;
24
25 #dma-cells = <2>;
26 memcpy-channels = <56 57 58 59 60>;
27 disabled-channels = <12>;
28 dma-channels = <8>;
29 };
30
31Clients
32Required properties:
33- dmas: Comma separated list of dma channel requests
34- dma-names: Names of the aforementioned requested channels
35
36Each dmas request consists of 4 cells:
37 1. A phandle pointing to the DMA controller
38 2. Device signal number, the signal line for single and burst requests
39 connected from the device to the DMA40 engine
40 3. The DMA request line number (only when 'use fixed channel' is set)
41 4. A 32bit mask specifying; mode, direction and endianness
42 [NB: This list will grow]
43 0x00000001: Mode:
44 Logical channel when unset
45 Physical channel when set
46 0x00000002: Direction:
47 Memory to Device when unset
48 Device to Memory when set
49 0x00000004: Endianness:
50 Little endian when unset
51 Big endian when set
52 0x00000008: Use fixed channel:
53 Use automatic channel selection when unset
54 Use DMA request line number when set
55 0x00000010: Set channel as high priority:
56 Normal priority when unset
57 High priority when set
58
59Existing signal numbers for the DB8500 ASIC. Unless specified, the signals are
60bidirectional, i.e. the same for RX and TX operations:
61
620: SPI controller 0
631: SD/MMC controller 0 (unused)
642: SD/MMC controller 1 (unused)
653: SD/MMC controller 2 (unused)
664: I2C port 1
675: I2C port 3
686: I2C port 2
697: I2C port 4
708: Synchronous Serial Port SSP0
719: Synchronous Serial Port SSP1
7210: Multi-Channel Display Engine MCDE RX
7311: UART port 2
7412: UART port 1
7513: UART port 0
7614: Multirate Serial Port MSP2
7715: I2C port 0
7816: USB OTG in/out endpoints 7 & 15
7917: USB OTG in/out endpoints 6 & 14
8018: USB OTG in/out endpoints 5 & 13
8119: USB OTG in/out endpoints 4 & 12
8220: SLIMbus or HSI channel 0
8321: SLIMbus or HSI channel 1
8422: SLIMbus or HSI channel 2
8523: SLIMbus or HSI channel 3
8624: Multimedia DSP SXA0
8725: Multimedia DSP SXA1
8826: Multimedia DSP SXA2
8927: Multimedia DSP SXA3
9028: SD/MM controller 2
9129: SD/MM controller 0
9230: MSP port 1 on DB8500 v1, MSP port 3 on DB8500 v2
9331: MSP port 0 or SLIMbus channel 0
9432: SD/MM controller 1
9533: SPI controller 2
9634: i2c3 RX2 TX2
9735: SPI controller 1
9836: USB OTG in/out endpoints 3 & 11
9937: USB OTG in/out endpoints 2 & 10
10038: USB OTG in/out endpoints 1 & 9
10139: USB OTG in/out endpoints 8
10240: SPI controller 3
10341: SD/MM controller 3
10442: SD/MM controller 4
10543: SD/MM controller 5
10644: Multimedia DSP SXA4
10745: Multimedia DSP SXA5
10846: SLIMbus channel 8 or Multimedia DSP SXA6
10947: SLIMbus channel 9 or Multimedia DSP SXA7
11048: Crypto Accelerator 1
11149: Crypto Accelerator 1 TX or Hash Accelerator 1 TX
11250: Hash Accelerator 1 TX
11351: memcpy TX (to be used by the DMA driver for memcpy operations)
11452: SLIMbus or HSI channel 4
11553: SLIMbus or HSI channel 5
11654: SLIMbus or HSI channel 6
11755: SLIMbus or HSI channel 7
11856: memcpy (to be used by the DMA driver for memcpy operations)
11957: memcpy (to be used by the DMA driver for memcpy operations)
12058: memcpy (to be used by the DMA driver for memcpy operations)
12159: memcpy (to be used by the DMA driver for memcpy operations)
12260: memcpy (to be used by the DMA driver for memcpy operations)
12361: Crypto Accelerator 0
12462: Crypto Accelerator 0 TX or Hash Accelerator 0 TX
12563: Hash Accelerator 0 TX
126
127Example:
128
129 uart@80120000 {
130 compatible = "arm,pl011", "arm,primecell";
131 reg = <0x80120000 0x1000>;
132 interrupts = <0 11 0x4>;
133
134 dmas = <&dma 13 0 0x2>, /* Logical - DevToMem */
135 <&dma 13 0 0x0>; /* Logical - MemToDev */
136 dma-names = "rx", "rx";
137
138 };
Documentation/devicetree/bindings/dma/stericsson,dma40.yaml+159−0
@@ -0,0 +1,159 @@
1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/dma/stericsson,dma40.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: ST-Ericsson DMA40 DMA Engine
8
9maintainers:
10 - Linus Walleij <linus.walleij@linaro.org>
11
12allOf:
13 - $ref: "dma-controller.yaml#"
14
15properties:
16 "#dma-cells":
17 const: 3
18 description: |
19 The first cell is the unique device channel number as indicated by this
20 table for DB8500 which is the only ASIC known to use DMA40:
21
22 0: SPI controller 0
23 1: SD/MMC controller 0 (unused)
24 2: SD/MMC controller 1 (unused)
25 3: SD/MMC controller 2 (unused)
26 4: I2C port 1
27 5: I2C port 3
28 6: I2C port 2
29 7: I2C port 4
30 8: Synchronous Serial Port SSP0
31 9: Synchronous Serial Port SSP1
32 10: Multi-Channel Display Engine MCDE RX
33 11: UART port 2
34 12: UART port 1
35 13: UART port 0
36 14: Multirate Serial Port MSP2
37 15: I2C port 0
38 16: USB OTG in/out endpoints 7 & 15
39 17: USB OTG in/out endpoints 6 & 14
40 18: USB OTG in/out endpoints 5 & 13
41 19: USB OTG in/out endpoints 4 & 12
42 20: SLIMbus or HSI channel 0
43 21: SLIMbus or HSI channel 1
44 22: SLIMbus or HSI channel 2
45 23: SLIMbus or HSI channel 3
46 24: Multimedia DSP SXA0
47 25: Multimedia DSP SXA1
48 26: Multimedia DSP SXA2
49 27: Multimedia DSP SXA3
50 28: SD/MMC controller 2
51 29: SD/MMC controller 0
52 30: MSP port 1 on DB8500 v1, MSP port 3 on DB8500 v2
53 31: MSP port 0 or SLIMbus channel 0
54 32: SD/MMC controller 1
55 33: SPI controller 2
56 34: i2c3 RX2 TX2
57 35: SPI controller 1
58 36: USB OTG in/out endpoints 3 & 11
59 37: USB OTG in/out endpoints 2 & 10
60 38: USB OTG in/out endpoints 1 & 9
61 39: USB OTG in/out endpoints 8
62 40: SPI controller 3
63 41: SD/MMC controller 3
64 42: SD/MMC controller 4
65 43: SD/MMC controller 5
66 44: Multimedia DSP SXA4
67 45: Multimedia DSP SXA5
68 46: SLIMbus channel 8 or Multimedia DSP SXA6
69 47: SLIMbus channel 9 or Multimedia DSP SXA7
70 48: Crypto Accelerator 1
71 49: Crypto Accelerator 1 TX or Hash Accelerator 1 TX
72 50: Hash Accelerator 1 TX
73 51: memcpy TX (to be used by the DMA driver for memcpy operations)
74 52: SLIMbus or HSI channel 4
75 53: SLIMbus or HSI channel 5
76 54: SLIMbus or HSI channel 6
77 55: SLIMbus or HSI channel 7
78 56: memcpy (to be used by the DMA driver for memcpy operations)
79 57: memcpy (to be used by the DMA driver for memcpy operations)
80 58: memcpy (to be used by the DMA driver for memcpy operations)
81 59: memcpy (to be used by the DMA driver for memcpy operations)
82 60: memcpy (to be used by the DMA driver for memcpy operations)
83 61: Crypto Accelerator 0
84 62: Crypto Accelerator 0 TX or Hash Accelerator 0 TX
85 63: Hash Accelerator 0 TX
86
87 The second cell is the DMA request line number. This is only used when
88 a fixed channel is allocated, and indicated by setting bit 3 in the
89 flags field (see below).
90
91 The third cell is a 32bit flags bitfield with the following possible
92 bits set:
93 0x00000001 (bit 0) - mode:
94 Logical channel when unset
95 Physical channel when set
96 0x00000002 (bit 1) - direction:
97 Memory to Device when unset
98 Device to Memory when set
99 0x00000004 (bit 2) - endianness:
100 Little endian when unset
101 Big endian when set
102 0x00000008 (bit 3) - use fixed channel:
103 Use automatic channel selection when unset
104 Use DMA request line number when set
105 0x00000010 (bit 4) - set channel as high priority:
106 Normal priority when unset
107 High priority when set
108
109 compatible:
110 items:
111 - const: stericsson,db8500-dma40
112 - const: stericsson,dma40
113
114 reg:
115 items:
116 - description: DMA40 memory base
117 - description: LCPA memory base
118
119 reg-names:
120 items:
121 - const: base
122 - const: lcpa
123
124 interrupts:
125 maxItems: 1
126
127 clocks:
128 maxItems: 1
129
130 memcpy-channels:
131 $ref: /schemas/types.yaml#/definitions/uint32-array
132 description: Array of u32 elements indicating which channels on the DMA
133 engine are elegible for memcpy transfers
134
135required:
136 - "#dma-cells"
137 - compatible
138 - reg
139 - interrupts
140 - clocks
141 - memcpy-channels
142
143additionalProperties: false
144
145examples:
146 - |
147 #include <dt-bindings/interrupt-controller/irq.h>
148 #include <dt-bindings/interrupt-controller/arm-gic.h>
149 #include <dt-bindings/mfd/dbx500-prcmu.h>
150 dma-controller@801C0000 {
151 compatible = "stericsson,db8500-dma40", "stericsson,dma40";
152 reg = <0x801C0000 0x1000>, <0x40010000 0x800>;
153 reg-names = "base", "lcpa";
154 interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
155 #dma-cells = <3>;
156 memcpy-channels = <56 57 58 59 60>;
157 clocks = <&prcmu_clk PRCMU_DMACLK>;
158 };
159...
Documentation/devicetree/bindings/dsp/mediatek,mt8186-dsp.yaml+91−0
@@ -0,0 +1,91 @@
1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/dsp/mediatek,mt8186-dsp.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: MediaTek mt8186 DSP core
8
9maintainers:
10 - Tinghan Shen <tinghan.shen@mediatek.com>
11
12description: |
13 MediaTek mt8186 SoC contains a DSP core used for
14 advanced pre- and post- audio processing.
15
16properties:
17 compatible:
18 const: mediatek,mt8186-dsp
19
20 reg:
21 items:
22 - description: Address and size of the DSP config registers
23 - description: Address and size of the DSP SRAM
24 - description: Address and size of the DSP secure registers
25 - description: Address and size of the DSP bus registers
26
27 reg-names:
28 items:
29 - const: cfg
30 - const: sram
31 - const: sec
32 - const: bus
33
34 clocks:
35 items:
36 - description: mux for audio dsp clock
37 - description: mux for audio dsp local bus
38
39 clock-names:
40 items:
41 - const: audiodsp
42 - const: adsp_bus
43
44 power-domains:
45 maxItems: 1
46
47 mboxes:
48 items:
49 - description: mailbox for receiving audio DSP requests.
50 - description: mailbox for transmitting requests to audio DSP.
51
52 mbox-names:
53 items:
54 - const: rx
55 - const: tx
56
57 memory-region:
58 items:
59 - description: dma buffer between host and DSP.
60 - description: DSP system memory.
61
62required:
63 - compatible
64 - reg
65 - reg-names
66 - clocks
67 - clock-names
68 - power-domains
69 - mbox-names
70 - mboxes
71
72additionalProperties: false
73
74examples:
75 - |
76 #include <dt-bindings/clock/mt8186-clk.h>
77 dsp@10680000 {
78 compatible = "mediatek,mt8186-dsp";
79 reg = <0x10680000 0x2000>,
80 <0x10800000 0x100000>,
81 <0x1068b000 0x100>,
82 <0x1068f000 0x1000>;
83 reg-names = "cfg", "sram", "sec", "bus";
84 clocks = <&topckgen CLK_TOP_AUDIODSP>,
85 <&topckgen CLK_TOP_ADSP_BUS>;
86 clock-names = "audiodsp",
87 "adsp_bus";
88 power-domains = <&spm 6>;
89 mbox-names = "rx", "tx";
90 mboxes = <&adsp_mailbox0>, <&adsp_mailbox1>;
91 };
Documentation/devicetree/bindings/dsp/mediatek,mt8195-dsp.yaml+5−5
@@ -50,13 +50,13 @@ properties: · 49 unmodified lines
50 50
51 mboxes:51 mboxes:
52 items:52 items:
53 - description: ipc reply between host and audio DSP.53 - description: mailbox for receiving audio DSP requests.
54 - description: ipc request between host and audio DSP.54 - description: mailbox for transmitting requests to audio DSP.
55 55
56 mbox-names:56 mbox-names:
57 items:57 items:
58 - const: mbox058 - const: rx
59 - const: mbox159 - const: tx
60 60
61 memory-region:61 memory-region:
62 items:62 items:
@@ -100,6 +100,6 @@ examples: · 37 unmodified lines
100 memory-region = <&adsp_dma_mem_reserved>,100 memory-region = <&adsp_dma_mem_reserved>,
101 <&adsp_mem_reserved>;101 <&adsp_mem_reserved>;
102 power-domains = <&spm 6>; //MT8195_POWER_DOMAIN_ADSP102 power-domains = <&spm 6>; //MT8195_POWER_DOMAIN_ADSP
103 mbox-names = "mbox0", "mbox1";103 mbox-names = "rx", "tx";
104 mboxes = <&adsp_mailbox0>, <&adsp_mailbox1>;104 mboxes = <&adsp_mailbox0>, <&adsp_mailbox1>;
105 };105 };
Documentation/devicetree/bindings/eeprom/at25.yaml+2−3
@@ -44,8 +44,6 @@ properties: · 43 unmodified lines
44 reg:44 reg:
45 maxItems: 145 maxItems: 1
46 46
47 spi-max-frequency: true
48
49 pagesize:47 pagesize:
50 $ref: /schemas/types.yaml#/definitions/uint3248 $ref: /schemas/types.yaml#/definitions/uint32
51 enum: [1, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072]49 enum: [1, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072]
@@ -105,6 +103,7 @@ required: · 53 unmodified lines
105 - spi-max-frequency103 - spi-max-frequency
106 104
107allOf:105allOf:
106 - $ref: /schemas/spi/spi-peripheral-props.yaml#
108 - if:107 - if:
109 properties:108 properties:
110 compatible:109 compatible:
@@ -117,7 +116,7 @@ allOf: · 6 unmodified lines
117 - size116 - size
118 - address-width117 - address-width
119 118
120additionalProperties: false119unevaluatedProperties: false
121 120
122examples:121examples:
123 - |122 - |
Documentation/devicetree/bindings/eeprom/microchip,93lc46b.yamlrenamed from Documentation/devicetree/bindings/misc/eeprom-93xx46.yaml+5−6
@@ -1,7 +1,7 @@
1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2%YAML 1.22%YAML 1.2
3---3---
4$id: http://devicetree.org/schemas/misc/eeprom-93xx46.yaml#4$id: http://devicetree.org/schemas/eeprom/microchip,93lc46b.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#
6 6
7title: Microchip 93xx46 SPI compatible EEPROM family dt bindings7title: Microchip 93xx46 SPI compatible EEPROM family dt bindings
@@ -28,9 +28,6 @@ properties: · 20 unmodified lines
28 description: chip select of EEPROM28 description: chip select of EEPROM
29 maxItems: 129 maxItems: 1
30 30
31 spi-max-frequency: true
32 spi-cs-high: true
33
34 read-only:31 read-only:
35 description:32 description:
36 parameter-less property which disables writes to the EEPROM33 parameter-less property which disables writes to the EEPROM
@@ -42,14 +39,16 @@ properties: · 5 unmodified lines
42 of EEPROM (e.g. for SPI bus multiplexing)39 of EEPROM (e.g. for SPI bus multiplexing)
43 maxItems: 140 maxItems: 1
44 41
45
46required:42required:
47 - compatible43 - compatible
48 - reg44 - reg
49 - data-size45 - data-size
50 - spi-max-frequency46 - spi-max-frequency
51 47
52additionalProperties: false48allOf:
49 - $ref: /schemas/spi/spi-peripheral-props.yaml#
50
51unevaluatedProperties: false
53 52
54examples:53examples:
55 - |54 - |
Documentation/devicetree/bindings/firmware/arm,scmi.yaml+10−0
@@ -183,6 +183,12 @@ properties: · 182 unmodified lines
183 required:183 required:
184 - reg184 - reg
185 185
186 protocol@18:
187 type: object
188 properties:
189 reg:
190 const: 0x18
191
186additionalProperties: false192additionalProperties: false
187 193
188patternProperties:194patternProperties:
@@ -323,6 +329,10 @@ examples: · 134 unmodified lines
323 };329 };
324 };330 };
325 };331 };
332
333 scmi_powercap: protocol@18 {
334 reg = <0x18>;
335 };
326 };336 };
327 };337 };
328 338
Documentation/devicetree/bindings/firmware/fsl,scu.yaml+210−0
@@ -0,0 +1,210 @@
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/firmware/fsl,scu.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: NXP i.MX System Controller Firmware (SCFW)
8
9maintainers:
10 - Dong Aisheng <aisheng.dong@nxp.com>
11
12description:
13 The System Controller Firmware (SCFW) is a low-level system function
14 which runs on a dedicated Cortex-M core to provide power, clock, and
15 resource management. It exists on some i.MX8 processors. e.g. i.MX8QM
16 (QM, QP), and i.MX8QX (QXP, DX).
17 The AP communicates with the SC using a multi-ported MU module found
18 in the LSIO subsystem. The current definition of this MU module provides
19 5 remote AP connections to the SC to support up to 5 execution environments
20 (TZ, HV, standard Linux, etc.). The SC side of this MU module interfaces
21 with the LSIO DSC IP bus. The SC firmware will communicate with this MU
22 using the MSI bus.
23
24properties:
25 compatible:
26 const: fsl,imx-scu
27
28 clock-controller:
29 description:
30 Clock controller node that provides the clocks controlled by the SCU
31 $ref: /schemas/clock/fsl,scu-clk.yaml
32
33 ocotp:
34 description:
35 OCOTP controller node provided by the SCU
36 $ref: /schemas/nvmem/fsl,scu-ocotp.yaml
37
38 keys:
39 description:
40 Keys provided by the SCU
41 $ref: /schemas/input/fsl,scu-key.yaml
42
43 mboxes:
44 description:
45 A list of phandles of TX MU channels followed by a list of phandles of
46 RX MU channels. The list may include at the end one more optional MU
47 channel for general interrupt. The number of expected tx and rx
48 channels is 1 TX and 1 RX channels if MU instance is "fsl,imx8-mu-scu"
49 compatible, 4 TX and 4 RX channels otherwise. All MU channels must be
50 within the same MU instance. Cross instances are not allowed. The MU
51 instance can only be one of LSIO MU0~M4 for imx8qxp and imx8qm. Users
52 need to ensure that one is used that does not conflict with other
53 execution environments such as ATF.
54 oneOf:
55 - items:
56 - description: TX0 MU channel
57 - description: RX0 MU channel
58 - items:
59 - description: TX0 MU channel
60 - description: RX0 MU channel
61 - description: optional MU channel for general interrupt
62 - items:
63 - description: TX0 MU channel
64 - description: TX1 MU channel
65 - description: TX2 MU channel
66 - description: TX3 MU channel
67 - description: RX0 MU channel
68 - description: RX1 MU channel
69 - description: RX2 MU channel
70 - description: RX3 MU channel
71 - items:
72 - description: TX0 MU channel
73 - description: TX1 MU channel
74 - description: TX2 MU channel
75 - description: TX3 MU channel
76 - description: RX0 MU channel
77 - description: RX1 MU channel
78 - description: RX2 MU channel
79 - description: RX3 MU channel
80 - description: optional MU channel for general interrupt
81
82 mbox-names:
83 oneOf:
84 - items:
85 - const: tx0
86 - const: rx0
87 - items:
88 - const: tx0
89 - const: rx0
90 - const: gip3
91 - items:
92 - const: tx0
93 - const: tx1
94 - const: tx2
95 - const: tx3
96 - const: rx0
97 - const: rx1
98 - const: rx2
99 - const: rx3
100 - items:
101 - const: tx0
102 - const: tx1
103 - const: tx2
104 - const: tx3
105 - const: rx0
106 - const: rx1
107 - const: rx2
108 - const: rx3
109 - const: gip3
110
111 pinctrl:
112 description:
113 Pin controller provided by the SCU
114 $ref: /schemas/pinctrl/fsl,scu-pinctrl.yaml
115
116 power-controller:
117 description:
118 Power domains controller node that provides the power domains
119 controlled by the SCU
120 $ref: /schemas/power/fsl,scu-pd.yaml
121
122 rtc:
123 description:
124 RTC controller provided by the SCU
125 $ref: /schemas/rtc/fsl,scu-rtc.yaml
126
127 thermal-sensor:
128 description:
129 Thermal sensor provided by the SCU
130 $ref: /schemas/thermal/fsl,scu-thermal.yaml
131
132 watchdog:
133 description:
134 Watchdog controller provided by the SCU
135 $ref: /schemas/watchdog/fsl,scu-wdt.yaml
136
137required:
138 - compatible
139 - mbox-names
140 - mboxes
141
142additionalProperties: false
143
144examples:
145 - |
146 #include <dt-bindings/firmware/imx/rsrc.h>
147 #include <dt-bindings/input/input.h>
148 #include <dt-bindings/pinctrl/pads-imx8qxp.h>
149
150 firmware {
151 system-controller {
152 compatible = "fsl,imx-scu";
153 mbox-names = "tx0", "tx1", "tx2", "tx3",
154 "rx0", "rx1", "rx2", "rx3",
155 "gip3";
156 mboxes = <&lsio_mu1 0 0 &lsio_mu1 0 1 &lsio_mu1 0 2 &lsio_mu1 0 3
157 &lsio_mu1 1 0 &lsio_mu1 1 1 &lsio_mu1 1 2 &lsio_mu1 1 3
158 &lsio_mu1 3 3>;
159
160 clock-controller {
161 compatible = "fsl,imx8qxp-clk", "fsl,scu-clk";
162 #clock-cells = <2>;
163 };
164
165 pinctrl {
166 compatible = "fsl,imx8qxp-iomuxc";
167
168 pinctrl_lpuart0: lpuart0grp {
169 fsl,pins = <
170 IMX8QXP_UART0_RX_ADMA_UART0_RX 0x06000020
171 IMX8QXP_UART0_TX_ADMA_UART0_TX 0x06000020
172 >;
173 };
174 };
175
176 ocotp {
177 compatible = "fsl,imx8qxp-scu-ocotp";
178 #address-cells = <1>;
179 #size-cells = <1>;
180
181 fec_mac0: mac@2c4 {
182 reg = <0x2c4 6>;
183 };
184 };
185
186 power-controller {
187 compatible = "fsl,imx8qxp-scu-pd", "fsl,scu-pd";
188 #power-domain-cells = <1>;
189 };
190
191 rtc {
192 compatible = "fsl,imx8qxp-sc-rtc";
193 };
194
195 keys {
196 compatible = "fsl,imx8qxp-sc-key", "fsl,imx-sc-key";
197 linux,keycodes = <KEY_POWER>;
198 };
199
200 watchdog {
201 compatible = "fsl,imx8qxp-sc-wdt", "fsl,imx-sc-wdt";
202 timeout-sec = <60>;
203 };
204
205 thermal-sensor {
206 compatible = "fsl,imx8qxp-sc-thermal", "fsl,imx-sc-thermal";
207 #thermal-sensor-cells = <1>;
208 };
209 };
210 };
Documentation/devicetree/bindings/firmware/qcom,scm.txt+4−0
@@ -23,10 +23,13 @@ Required properties: · 22 unmodified lines
23 * "qcom,scm-msm8994"23 * "qcom,scm-msm8994"
24 * "qcom,scm-msm8996"24 * "qcom,scm-msm8996"
25 * "qcom,scm-msm8998"25 * "qcom,scm-msm8998"
26 * "qcom,scm-qcs404"
26 * "qcom,scm-sc7180"27 * "qcom,scm-sc7180"
27 * "qcom,scm-sc7280"28 * "qcom,scm-sc7280"
29 * "qcom,scm-sm6125"
28 * "qcom,scm-sdm845"30 * "qcom,scm-sdm845"
29 * "qcom,scm-sdx55"31 * "qcom,scm-sdx55"
32 * "qcom,scm-sdx65"
30 * "qcom,scm-sm6350"33 * "qcom,scm-sm6350"
31 * "qcom,scm-sm8150"34 * "qcom,scm-sm8150"
32 * "qcom,scm-sm8250"35 * "qcom,scm-sm8250"
@@ -43,6 +46,7 @@ Required properties: · 10 unmodified lines
43 clock and "bus" for the bus clock per the requirements of the compatible.46 clock and "bus" for the bus clock per the requirements of the compatible.
44- qcom,dload-mode: phandle to the TCSR hardware block and offset of the47- qcom,dload-mode: phandle to the TCSR hardware block and offset of the
45 download mode control register (optional)48 download mode control register (optional)
49- interconnects: Specifies the bandwidth requirements of the SCM interface (optional)
46 50
47Example for MSM8916:51Example for MSM8916:
48 52
Documentation/devicetree/bindings/fpga/fpga-region.txt+1−1
@@ -330,7 +330,7 @@ succeeded. · 329 unmodified lines
330 330
331The Device Tree Overlay will contain:331The Device Tree Overlay will contain:
332 * "target-path" or "target"332 * "target-path" or "target"
333 The insertion point where the the contents of the overlay will go into the333 The insertion point where the contents of the overlay will go into the
334 live tree. target-path is a full path, while target is a phandle.334 live tree. target-path is a full path, while target is a phandle.
335 * "ranges"335 * "ranges"
336 The address space mapping from processor to FPGA bus(ses).336 The address space mapping from processor to FPGA bus(ses).
Documentation/devicetree/bindings/fpga/microchip,mpf-spi-fpga-mgr.yaml+44−0
@@ -0,0 +1,44 @@
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/fpga/microchip,mpf-spi-fpga-mgr.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Microchip Polarfire FPGA manager.
8
9maintainers:
10 - Ivan Bornyakov <i.bornyakov@metrotek.ru>
11
12description:
13 Device Tree Bindings for Microchip Polarfire FPGA Manager using slave SPI to
14 load the bitstream in .dat format.
15
16properties:
17 compatible:
18 enum:
19 - microchip,mpf-spi-fpga-mgr
20
21 reg:
22 description: SPI chip select
23 maxItems: 1
24
25 spi-max-frequency: true
26
27required:
28 - compatible
29 - reg
30
31additionalProperties: false
32
33examples:
34 - |
35 spi {
36 #address-cells = <1>;
37 #size-cells = <0>;
38
39 fpga_mgr@0 {
40 compatible = "microchip,mpf-spi-fpga-mgr";
41 spi-max-frequency = <20000000>;
42 reg = <0>;
43 };
44 };
Documentation/devicetree/bindings/gpio/fsl-imx-gpio.yaml+2−0
@@ -37,6 +37,8 @@ properties: · 36 unmodified lines
37 - fsl,imx8mp-gpio37 - fsl,imx8mp-gpio
38 - fsl,imx8mq-gpio38 - fsl,imx8mq-gpio
39 - fsl,imx8qxp-gpio39 - fsl,imx8qxp-gpio
40 - fsl,imxrt1050-gpio
41 - fsl,imxrt1170-gpio
40 - const: fsl,imx35-gpio42 - const: fsl,imx35-gpio
41 43
42 reg:44 reg:
Documentation/devicetree/bindings/gpio/gpio-mvebu.txt+0−93
@@ -1,93 +0,0 @@
1* Marvell EBU GPIO controller
2
3Required properties:
4
5- compatible : Should be "marvell,orion-gpio", "marvell,mv78200-gpio",
6 "marvell,armadaxp-gpio" or "marvell,armada-8k-gpio".
7
8 "marvell,orion-gpio" should be used for Orion, Kirkwood, Dove,
9 Discovery (except MV78200) and Armada 370. "marvell,mv78200-gpio"
10 should be used for the Discovery MV78200.
11
12 "marvel,armadaxp-gpio" should be used for all Armada XP SoCs
13 (MV78230, MV78260, MV78460).
14
15 "marvell,armada-8k-gpio" should be used for the Armada 7K and 8K
16 SoCs (either from AP or CP), see
17 Documentation/devicetree/bindings/arm/marvell/ap80x-system-controller.txt
18 for specific details about the offset property.
19
20- reg: Address and length of the register set for the device. Only one
21 entry is expected, except for the "marvell,armadaxp-gpio" variant
22 for which two entries are expected: one for the general registers,
23 one for the per-cpu registers. Not used for marvell,armada-8k-gpio.
24
25- interrupts: The list of interrupts that are used for all the pins
26 managed by this GPIO bank. There can be more than one interrupt
27 (example: 1 interrupt per 8 pins on Armada XP, which means 4
28 interrupts per bank of 32 GPIOs).
29
30- interrupt-controller: identifies the node as an interrupt controller
31
32- #interrupt-cells: specifies the number of cells needed to encode an
33 interrupt source. Should be two.
34 The first cell is the GPIO number.
35 The second cell is used to specify flags:
36 bits[3:0] trigger type and level flags:
37 1 = low-to-high edge triggered.
38 2 = high-to-low edge triggered.
39 4 = active high level-sensitive.
40 8 = active low level-sensitive.
41
42- gpio-controller: marks the device node as a gpio controller
43
44- ngpios: number of GPIOs this controller has
45
46- #gpio-cells: Should be two. The first cell is the pin number. The
47 second cell is reserved for flags, unused at the moment.
48
49Optional properties:
50
51In order to use the GPIO lines in PWM mode, some additional optional
52properties are required.
53
54- compatible: Must contain "marvell,armada-370-gpio"
55
56- reg: an additional register set is needed, for the GPIO Blink
57 Counter on/off registers.
58
59- reg-names: Must contain an entry "pwm" corresponding to the
60 additional register range needed for PWM operation.
61
62- #pwm-cells: Should be two. The first cell is the GPIO line number. The
63 second cell is the period in nanoseconds.
64
65- clocks: Must be a phandle to the clock for the GPIO controller.
66
67Example:
68
69 gpio0: gpio@d0018100 {
70 compatible = "marvell,armadaxp-gpio";
71 reg = <0xd0018100 0x40>,
72 <0xd0018800 0x30>;
73 ngpios = <32>;
74 gpio-controller;
75 #gpio-cells = <2>;
76 interrupt-controller;
77 #interrupt-cells = <2>;
78 interrupts = <16>, <17>, <18>, <19>;
79 };
80
81 gpio1: gpio@18140 {
82 compatible = "marvell,armada-370-gpio";
83 reg = <0x18140 0x40>, <0x181c8 0x08>;
84 reg-names = "gpio", "pwm";
85 ngpios = <17>;
86 gpio-controller;
87 #gpio-cells = <2>;
88 #pwm-cells = <2>;
89 interrupt-controller;
90 #interrupt-cells = <2>;
91 interrupts = <87>, <88>, <89>;
92 clocks = <&coreclk 0>;
93 };
Documentation/devicetree/bindings/gpio/gpio-mvebu.yaml+146−0
@@ -0,0 +1,146 @@
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/gpio/gpio-mvebu.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Marvell EBU GPIO controller
8
9maintainers:
10 - Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
11 - Andrew Lunn <andrew@lunn.ch>
12
13properties:
14 compatible:
15 oneOf:
16 - enum:
17 - marvell,armada-8k-gpio
18 - marvell,orion-gpio
19
20 - items:
21 - enum:
22 - marvell,mv78200-gpio
23 - marvell,armada-370-gpio
24 - const: marvell,orion-gpio
25
26 - description: Deprecated binding
27 items:
28 - const: marvell,armadaxp-gpio
29 - const: marvell,orion-gpio
30 deprecated: true
31
32 reg:
33 description: |
34 Address and length of the register set for the device. Not used for
35 marvell,armada-8k-gpio.
36
37 A second entry can be provided, for the PWM function using the GPIO Blink
38 Counter on/off registers.
39 minItems: 1
40 maxItems: 2
41
42 reg-names:
43 items:
44 - const: gpio
45 - const: pwm
46 minItems: 1
47
48 offset:
49 $ref: /schemas/types.yaml#/definitions/uint32
50 description: Offset in the register map for the gpio registers (in bytes)
51
52 interrupts:
53 description: |
54 The list of interrupts that are used for all the pins managed by this
55 GPIO bank. There can be more than one interrupt (example: 1 interrupt
56 per 8 pins on Armada XP, which means 4 interrupts per bank of 32
57 GPIOs).
58 minItems: 1
59 maxItems: 4
60
61 interrupt-controller: true
62
63 "#interrupt-cells":
64 const: 2
65
66 gpio-controller: true
67
68 ngpios:
69 minimum: 1
70 maximum: 32
71
72 "#gpio-cells":
73 const: 2
74
75 marvell,pwm-offset:
76 $ref: /schemas/types.yaml#/definitions/uint32
77 description: Offset in the register map for the pwm registers (in bytes)
78
79 "#pwm-cells":
80 description:
81 The first cell is the GPIO line number. The second cell is the period
82 in nanoseconds.
83 const: 2
84
85 clocks:
86 description:
87 Clock(s) used for PWM function.
88 items:
89 - description: Core clock
90 - description: AXI bus clock
91 minItems: 1
92
93 clock-names:
94 items:
95 - const: core
96 - const: axi
97 minItems: 1
98
99required:
100 - compatible
101 - gpio-controller
102 - ngpios
103 - "#gpio-cells"
104
105allOf:
106 - if:
107 properties:
108 compatible:
109 contains:
110 const: marvell,armada-8k-gpio
111 then:
112 required:
113 - offset
114 else:
115 required:
116 - reg
117
118unevaluatedProperties: true
119
120examples:
121 - |
122 gpio@d0018100 {
123 compatible = "marvell,armadaxp-gpio", "marvell,orion-gpio";
124 reg = <0xd0018100 0x40>, <0xd0018800 0x30>;
125 ngpios = <32>;
126 gpio-controller;
127 #gpio-cells = <2>;
128 interrupt-controller;
129 #interrupt-cells = <2>;
130 interrupts = <16>, <17>, <18>, <19>;
131 };
132
133 - |
134 gpio@18140 {
135 compatible = "marvell,armada-370-gpio", "marvell,orion-gpio";
136 reg = <0x18140 0x40>, <0x181c8 0x08>;
137 reg-names = "gpio", "pwm";
138 ngpios = <17>;
139 gpio-controller;
140 #gpio-cells = <2>;
141 #pwm-cells = <2>;
142 interrupt-controller;
143 #interrupt-cells = <2>;
144 interrupts = <87>, <88>, <89>;
145 clocks = <&coreclk 0>;
146 };
Documentation/devicetree/bindings/gpio/gpio-pca9570.yaml+1−0
@@ -13,6 +13,7 @@ properties: · 12 unmodified lines
13 compatible:13 compatible:
14 enum:14 enum:
15 - nxp,pca957015 - nxp,pca9570
16 - nxp,pca9571
16 17
17 reg:18 reg:
18 maxItems: 119 maxItems: 1
Documentation/devicetree/bindings/gpio/gpio-pisosr.txt+1−1
@@ -14,7 +14,7 @@ Optional properties: · 13 unmodified lines
14 - ngpios : Number of used GPIO lines (0..n-1), default is 8.14 - ngpios : Number of used GPIO lines (0..n-1), default is 8.
15 - load-gpios : GPIO pin specifier attached to load enable, this15 - load-gpios : GPIO pin specifier attached to load enable, this
16 pin is pulsed before reading from the device to16 pin is pulsed before reading from the device to
17 load input pin values into the the device.17 load input pin values into the device.
18 18
19For other required and optional properties of SPI slave19For other required and optional properties of SPI slave
20nodes please refer to ../spi/spi-bus.txt.20nodes please refer to ../spi/spi-bus.txt.
Documentation/devicetree/bindings/gpio/gpio-tpic2810.txt+0−16
@@ -1,16 +0,0 @@
1TPIC2810 GPIO controller bindings
2
3Required properties:
4 - compatible : Should be "ti,tpic2810".
5 - reg : The I2C address of the device
6 - gpio-controller : Marks the device node as a GPIO controller.
7 - #gpio-cells : Should be two. For consumer use see gpio.txt.
8
9Example:
10
11 gpio@60 {
12 compatible = "ti,tpic2810";
13 reg = <0x60>;
14 gpio-controller;
15 #gpio-cells = <2>;
16 };
Documentation/devicetree/bindings/gpio/gpio-tpic2810.yaml+51−0
@@ -0,0 +1,51 @@
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/gpio/gpio-tpic2810.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: TPIC2810 GPIO controller bindings
8
9maintainers:
10 - Aswath Govindraju <a-govindraju@ti.com>
11
12properties:
13 compatible:
14 enum:
15 - ti,tpic2810
16
17 reg:
18 maxItems: 1
19
20 gpio-controller: true
21
22 "#gpio-cells":
23 const: 2
24
25 gpio-line-names:
26 minItems: 1
27 maxItems: 32
28
29required:
30 - compatible
31 - reg
32 - gpio-controller
33 - "#gpio-cells"
34
35additionalProperties: false
36
37examples:
38 - |
39 #include <dt-bindings/gpio/gpio.h>
40
41 i2c {
42 #address-cells = <1>;
43 #size-cells = <0>;
44 gpio@60 {
45 compatible = "ti,tpic2810";
46 reg = <0x60>;
47 gpio-controller;
48 #gpio-cells = <2>;
49 gpio-line-names = "LED A", "LED B", "LED C";
50 };
51 };
Documentation/devicetree/bindings/gpio/gpio-zynq.yaml+58−1
@@ -11,7 +11,11 @@ maintainers: · 10 unmodified lines
11 11
12properties:12properties:
13 compatible:13 compatible:
14 const: xlnx,zynq-gpio-1.014 enum:
15 - xlnx,zynq-gpio-1.0
16 - xlnx,zynqmp-gpio-1.0
17 - xlnx,versal-gpio-1.0
18 - xlnx,pmc-gpio-1.0
15 19
16 reg:20 reg:
17 maxItems: 121 maxItems: 1
@@ -24,6 +28,11 @@ properties: · 6 unmodified lines
24 28
25 gpio-controller: true29 gpio-controller: true
26 30
31 gpio-line-names:
32 description: strings describing the names of each gpio line
33 minItems: 58
34 maxItems: 174
35
27 interrupt-controller: true36 interrupt-controller: true
28 37
29 "#interrupt-cells":38 "#interrupt-cells":
@@ -32,6 +41,54 @@ properties: · 2 unmodified lines
32 clocks:41 clocks:
33 maxItems: 142 maxItems: 1
34 43
44 power-domains:
45 maxItems: 1
46
47allOf:
48 - if:
49 properties:
50 compatible:
51 enum:
52 - xlnx,zynqmp-gpio-1.0
53 then:
54 properties:
55 gpio-line-names:
56 minItems: 174
57 maxItems: 174
58
59 - if:
60 properties:
61 compatible:
62 enum:
63 - xlnx,zynq-gpio-1.0
64 then:
65 properties:
66 gpio-line-names:
67 minItems: 118
68 maxItems: 118
69
70 - if:
71 properties:
72 compatible:
73 enum:
74 - xlnx,versal-gpio-1.0
75 then:
76 properties:
77 gpio-line-names:
78 minItems: 58
79 maxItems: 58
80
81 - if:
82 properties:
83 compatible:
84 enum:
85 - xlnx,pmc-gpio-1.0
86 then:
87 properties:
88 gpio-line-names:
89 minItems: 116
90 maxItems: 116
91
35required:92required:
36 - compatible93 - compatible
37 - reg94 - reg
Documentation/devicetree/bindings/gpio/renesas,rcar-gpio.yaml+1−3
@@ -48,11 +48,9 @@ properties: · 47 unmodified lines
48 - renesas,gpio-r8a77995 # R-Car D348 - renesas,gpio-r8a77995 # R-Car D3
49 - const: renesas,rcar-gen3-gpio # R-Car Gen3 or RZ/G249 - const: renesas,rcar-gen3-gpio # R-Car Gen3 or RZ/G2
50 50
51 - items:
52 - const: renesas,gpio-r8a779a0 # R-Car V3U
53
54 - items:51 - items:
55 - enum:52 - enum:
53 - renesas,gpio-r8a779a0 # R-Car V3U
56 - renesas,gpio-r8a779f0 # R-Car S4-854 - renesas,gpio-r8a779f0 # R-Car S4-8
57 - const: renesas,rcar-gen4-gpio # R-Car Gen455 - const: renesas,rcar-gen4-gpio # R-Car Gen4
58 56
Documentation/devicetree/bindings/gpio/rockchip,gpio-bank.yaml+2−0
@@ -27,6 +27,8 @@ properties: · 26 unmodified lines
27 - description: APB interface clock source27 - description: APB interface clock source
28 - description: GPIO debounce reference clock source28 - description: GPIO debounce reference clock source
29 29
30 gpio-ranges: true
31
30 gpio-controller: true32 gpio-controller: true
31 33
32 gpio-line-names: true34 gpio-line-names: true
Documentation/devicetree/bindings/gpio/sifive,gpio.yaml+4−0
@@ -46,6 +46,10 @@ properties: · 45 unmodified lines
46 maximum: 3246 maximum: 32
47 default: 1647 default: 16
48 48
49 gpio-line-names:
50 minItems: 1
51 maxItems: 32
52
49 gpio-controller: true53 gpio-controller: true
50 54
51required:55required:
Documentation/devicetree/bindings/gpio/x-powers,axp209-gpio.yaml+6−0
@@ -19,7 +19,13 @@ properties: · 18 unmodified lines
19 oneOf:19 oneOf:
20 - enum:20 - enum:
21 - x-powers,axp209-gpio21 - x-powers,axp209-gpio
22 - x-powers,axp221-gpio
22 - x-powers,axp813-gpio23 - x-powers,axp813-gpio
24 - items:
25 - enum:
26 - x-powers,axp223-gpio
27 - x-powers,axp809-gpio
28 - const: x-powers,axp221-gpio
23 - items:29 - items:
24 - const: x-powers,axp803-gpio30 - const: x-powers,axp803-gpio
25 - const: x-powers,axp813-gpio31 - const: x-powers,axp813-gpio
Documentation/devicetree/bindings/gpu/arm,mali-bifrost.yaml+15−10
@@ -14,16 +14,21 @@ properties: · 13 unmodified lines
14 pattern: '^gpu@[a-f0-9]+$'14 pattern: '^gpu@[a-f0-9]+$'
15 15
16 compatible:16 compatible:
17 items:17 oneOf:
18 - enum:18 - items:
19 - amlogic,meson-g12a-mali19 - enum:
20 - mediatek,mt8183-mali20 - amlogic,meson-g12a-mali
21 - realtek,rtd1619-mali21 - mediatek,mt8183-mali
22 - renesas,r9a07g044-mali22 - realtek,rtd1619-mali
23 - renesas,r9a07g054-mali23 - renesas,r9a07g044-mali
24 - rockchip,px30-mali24 - renesas,r9a07g054-mali
25 - rockchip,rk3568-mali25 - rockchip,px30-mali
26 - const: arm,mali-bifrost # Mali Bifrost GPU model/revision is fully discoverable26 - rockchip,rk3568-mali
27 - const: arm,mali-bifrost # Mali Bifrost GPU model/revision is fully discoverable
28 - items:
29 - enum:
30 - mediatek,mt8192-mali
31 - const: arm,mali-valhall-jm # Mali Valhall GPU model/revision is fully discoverable
27 32
28 reg:33 reg:
29 maxItems: 134 maxItems: 1
Documentation/devicetree/bindings/gpu/brcm,bcm-v3d.yaml+1−0
@@ -16,6 +16,7 @@ properties: · 15 unmodified lines
16 16
17 compatible:17 compatible:
18 enum:18 enum:
19 - brcm,2711-v3d
19 - brcm,7268-v3d20 - brcm,7268-v3d
20 - brcm,7278-v3d21 - brcm,7278-v3d
21 22
Documentation/devicetree/bindings/hwinfo/renesas,prr.yamlrenamed from Documentation/devicetree/bindings/arm/renesas,prr.yaml+2−2
@@ -1,7 +1,7 @@
1# SPDX-License-Identifier: GPL-2.01# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.22%YAML 1.2
3---3---
4$id: http://devicetree.org/schemas/arm/renesas,prr.yaml#4$id: http://devicetree.org/schemas/hwinfo/renesas,prr.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#
6 6
7title: Renesas Product Register7title: Renesas Product Register
Documentation/devicetree/bindings/hwinfo/samsung,exynos-chipid.yamlrenamed from Documentation/devicetree/bindings/soc/samsung/exynos-chipid.yaml+1−1
@@ -1,7 +1,7 @@
1# SPDX-License-Identifier: GPL-2.01# SPDX-License-Identifier: GPL-2.0
2%YAML 1.22%YAML 1.2
3---3---
4$id: http://devicetree.org/schemas/soc/samsung/exynos-chipid.yaml#4$id: http://devicetree.org/schemas/hwinfo/samsung,exynos-chipid.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#
6 6
7title: Samsung Exynos SoC series Chipid driver7title: Samsung Exynos SoC series Chipid driver
Documentation/devicetree/bindings/hwinfo/samsung,s5pv210-chipid.yaml+30−0
@@ -0,0 +1,30 @@
1# SPDX-License-Identifier: GPL-2.0 OR BSD-2-Clause
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/hwinfo/samsung,s5pv210-chipid.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Samsung S5PV210 SoC ChipID
8
9maintainers:
10 - Krzysztof Kozlowski <krzk@kernel.org>
11
12properties:
13 compatible:
14 const: samsung,s5pv210-chipid
15
16 reg:
17 maxItems: 1
18
19required:
20 - compatible
21 - reg
22
23additionalProperties: false
24
25examples:
26 - |
27 chipid@e0000000 {
28 compatible = "samsung,s5pv210-chipid";
29 reg = <0xe0000000 0x1000>;
30 };
Documentation/devicetree/bindings/hwinfo/ti,k3-socinfo.yamlrenamed from Documentation/devicetree/bindings/soc/ti/k3-socinfo.yaml+1−1
@@ -1,7 +1,7 @@
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.22%YAML 1.2
3---3---
4$id: http://devicetree.org/schemas/soc/ti/k3-socinfo.yaml#4$id: http://devicetree.org/schemas/hwinfo/ti,k3-socinfo.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#
6 6
7title: Texas Instruments K3 Multicore SoC platforms chipid module7title: Texas Instruments K3 Multicore SoC platforms chipid module
Documentation/devicetree/bindings/hwmon/adi,adm1177.yaml+0−1
@@ -8,7 +8,6 @@ title: Analog Devices ADM1177 Hot Swap Controller and Digital Power Monitor · 7 unmodified lines
8 8
9maintainers:9maintainers:
10 - Michael Hennerich <michael.hennerich@analog.com>10 - Michael Hennerich <michael.hennerich@analog.com>
11 - Beniamin Bia <beniamin.bia@analog.com>
12 11
13description: |12description: |
14 Analog Devices ADM1177 Hot Swap Controller and Digital Power Monitor13 Analog Devices ADM1177 Hot Swap Controller and Digital Power Monitor
Documentation/devicetree/bindings/hwmon/adt7475.yaml+1−1
@@ -57,7 +57,7 @@ patternProperties: · 56 unmodified lines
57 Configures bypassing the individual voltage input attenuator. If57 Configures bypassing the individual voltage input attenuator. If
58 set to 1 the attenuator is bypassed if set to 0 the attenuator is58 set to 1 the attenuator is bypassed if set to 0 the attenuator is
59 not bypassed. If the property is absent then the attenuator59 not bypassed. If the property is absent then the attenuator
60 retains it's configuration from the bios/bootloader.60 retains its configuration from the bios/bootloader.
61 $ref: /schemas/types.yaml#/definitions/uint3261 $ref: /schemas/types.yaml#/definitions/uint32
62 enum: [0, 1]62 enum: [0, 1]
63 63
Documentation/devicetree/bindings/hwmon/ibm,p8-occ-hwmon.txtrenamed from Documentation/devicetree/bindings/i2c/ibm,p8-occ-hwmon.txt+0−0

File renamed without changes.

Documentation/devicetree/bindings/hwmon/moortec,mr75203.yaml+0−1
@@ -48,7 +48,6 @@ required: · 47 unmodified lines
48 - compatible48 - compatible
49 - reg49 - reg
50 - reg-names50 - reg-names
51 - intel,vm-map
52 - clocks51 - clocks
53 - resets52 - resets
54 - "#thermal-sensor-cells"53 - "#thermal-sensor-cells"
Documentation/devicetree/bindings/hwmon/national,lm90.yaml+131−0
@@ -16,6 +16,7 @@ properties: · 15 unmodified lines
16 - adi,adm103216 - adi,adm1032
17 - adi,adt746117 - adi,adt7461
18 - adi,adt7461a18 - adi,adt7461a
19 - adi,adt7481
19 - dallas,max664620 - dallas,max6646
20 - dallas,max664721 - dallas,max6647
21 - dallas,max664922 - dallas,max6649
@@ -50,6 +51,12 @@ properties: · 28 unmodified lines
50 "#thermal-sensor-cells":51 "#thermal-sensor-cells":
51 const: 152 const: 1
52 53
54 '#address-cells':
55 const: 1
56
57 '#size-cells':
58 const: 0
59
53 vcc-supply:60 vcc-supply:
54 description: phandle to the regulator that provides the +VCC supply61 description: phandle to the regulator that provides the +VCC supply
55 62
@@ -61,6 +68,29 @@ required: · 5 unmodified lines
61 - compatible68 - compatible
62 - reg69 - reg
63 70
71patternProperties:
72 "^channel@([0-2])$":
73 type: object
74 description: Represents channels of the device and their specific configuration.
75
76 properties:
77 reg:
78 description: The channel number. 0 is local channel, 1-2 are remote channels.
79 items:
80 minimum: 0
81 maximum: 2
82
83 label:
84 description: A descriptive name for this channel, like "ambient" or "psu".
85
86 temperature-offset-millicelsius:
87 description: Temperature offset to be added to or subtracted from remote temperature measurements.
88
89 required:
90 - reg
91
92 additionalProperties: false
93
64allOf:94allOf:
65 - if:95 - if:
66 not:96 not:
@@ -70,12 +100,84 @@ allOf: · 3 unmodified lines
70 enum:100 enum:
71 - adi,adt7461101 - adi,adt7461
72 - adi,adt7461a102 - adi,adt7461a
103 - adi,adt7481
73 - ti,tmp451104 - ti,tmp451
74 - ti,tmp461105 - ti,tmp461
75 then:106 then:
76 properties:107 properties:
77 ti,extended-range-enable: false108 ti,extended-range-enable: false
78 109
110 - if:
111 properties:
112 compatible:
113 contains:
114 enum:
115 - dallas,max6646
116 - dallas,max6647
117 - dallas,max6649
118 - dallas,max6657
119 - dallas,max6658
120 - dallas,max6659
121 - dallas,max6695
122 - dallas,max6696
123 then:
124 patternProperties:
125 "^channel@([0-2])$":
126 properties:
127 temperature-offset-millicelsius: false
128
129 - if:
130 properties:
131 compatible:
132 contains:
133 enum:
134 - adi,adt7461
135 - adi,adt7461a
136 - adi,adt7481
137 - onnn,nct1008
138 then:
139 patternProperties:
140 "^channel@([0-2])$":
141 properties:
142 temperature-offset-millicelsius:
143 maximum: 127750
144
145 - if:
146 properties:
147 compatible:
148 contains:
149 enum:
150 - adi,adm1032
151 - dallas,max6680
152 - dallas,max6681
153 - gmt,g781
154 - national,lm86
155 - national,lm89
156 - national,lm90
157 - national,lm99
158 - nxp,sa56004
159 - winbond,w83l771
160 then:
161 patternProperties:
162 "^channel@([0-2])$":
163 properties:
164 temperature-offset-millicelsius:
165 maximum: 127875
166
167 - if:
168 properties:
169 compatible:
170 contains:
171 enum:
172 - ti,tmp451
173 - ti,tmp461
174 then:
175 patternProperties:
176 "^channel@([0-2])$":
177 properties:
178 temperature-offset-millicelsius:
179 maximum: 127937
180
79additionalProperties: false181additionalProperties: false
80 182
81examples:183examples:
@@ -94,3 +196,32 @@ examples: · 12 unmodified lines
94 #thermal-sensor-cells = <1>;196 #thermal-sensor-cells = <1>;
95 };197 };
96 };198 };
199 - |
200 i2c {
201 #address-cells = <1>;
202 #size-cells = <0>;
203
204 sensor@4c {
205 compatible = "adi,adt7481";
206 reg = <0x4c>;
207 #address-cells = <1>;
208 #size-cells = <0>;
209
210 channel@0 {
211 reg = <0x0>;
212 label = "local";
213 };
214
215 channel@1 {
216 reg = <0x1>;
217 label = "front";
218 temperature-offset-millicelsius = <4000>;
219 };
220
221 channel@2 {
222 reg = <0x2>;
223 label = "back";
224 temperature-offset-millicelsius = <750>;
225 };
226 };
227 };
Documentation/devicetree/bindings/i2c/amlogic,meson6-i2c.yaml+1−1
@@ -8,7 +8,7 @@ $schema: "http://devicetree.org/meta-schemas/core.yaml#" · 7 unmodified lines
8title: Amlogic Meson I2C Controller8title: Amlogic Meson I2C Controller
9 9
10maintainers:10maintainers:
11 - Neil Armstrong <narmstrong@baylibre.com>11 - Neil Armstrong <neil.armstrong@linaro.org>
12 - Beniamino Galvani <b.galvani@gmail.com>12 - Beniamino Galvani <b.galvani@gmail.com>
13 13
14allOf:14allOf:
Documentation/devicetree/bindings/i2c/arm,i2c-versatile.yaml+29−0
@@ -0,0 +1,29 @@
1# SPDX-License-Identifier: GPL-2.0 OR BSD-2-Clause
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/i2c/arm,i2c-versatile.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: I2C Controller on ARM Ltd development platforms
8
9maintainers:
10 - Linus Walleij <linus.walleij@linaro.org>
11
12allOf:
13 - $ref: /schemas/i2c/i2c-controller.yaml#
14
15properties:
16 compatible:
17 const: arm,versatile-i2c
18
19 reg:
20 maxItems: 1
21
22required:
23 - compatible
24 - reg
25
26unevaluatedProperties: false
27
28...
29
Documentation/devicetree/bindings/i2c/i2c-efm32.txt+0−33
@@ -1,33 +0,0 @@
1* Energymicro efm32 i2c controller
2
3Required properties :
4
5 - reg : Offset and length of the register set for the device
6 - compatible : should be "energymicro,efm32-i2c"
7 - interrupts : the interrupt number
8 - clocks : reference to the module clock
9
10Recommended properties :
11
12 - clock-frequency : maximal I2C bus clock frequency in Hz.
13 - energymicro,location : Decides the location of the USART I/O pins.
14 Allowed range : [0 .. 6]
15
16Example:
17 i2c0: i2c@4000a000 {
18 #address-cells = <1>;
19 #size-cells = <0>;
20 compatible = "energymicro,efm32-i2c";
21 reg = <0x4000a000 0x400>;
22 interrupts = <9>;
23 clocks = <&cmu clk_HFPERCLKI2C0>;
24 clock-frequency = <100000>;
25 energymicro,location = <3>;
26
27 eeprom@50 {
28 compatible = "microchip,24c02";
29 reg = <0x50>;
30 pagesize = <16>;
31 };
32 };
33
Documentation/devicetree/bindings/i2c/i2c-mt65xx.yaml+1−0
@@ -27,6 +27,7 @@ properties: · 26 unmodified lines
27 - const: mediatek,mt8173-i2c27 - const: mediatek,mt8173-i2c
28 - const: mediatek,mt8183-i2c28 - const: mediatek,mt8183-i2c
29 - const: mediatek,mt8186-i2c29 - const: mediatek,mt8186-i2c
30 - const: mediatek,mt8188-i2c
30 - const: mediatek,mt8192-i2c31 - const: mediatek,mt8192-i2c
31 - items:32 - items:
32 - enum:33 - enum:
Documentation/devicetree/bindings/i2c/i2c-nomadik.txt+0−23
@@ -1,23 +0,0 @@
1I2C for Nomadik based systems
2
3Required (non-standard) properties:
4 - Nil
5
6Recommended (non-standard) properties:
7 - clock-frequency : Maximum bus clock frequency for the device
8
9Optional (non-standard) properties:
10 - Nil
11
12Example :
13
14i2c@80004000 {
15 compatible = "stericsson,db8500-i2c", "st,nomadik-i2c";
16 reg = <0x80004000 0x1000>;
17 interrupts = <0 21 0x4>;
18 #address-cells = <1>;
19 #size-cells = <0>;
20 v-i2c-supply = <&db8500_vape_reg>;
21
22 clock-frequency = <400000>;
23};
Documentation/devicetree/bindings/i2c/i2c-ocores.txt+0−78
@@ -1,78 +0,0 @@
1Device tree configuration for i2c-ocores
2
3Required properties:
4- compatible : "opencores,i2c-ocores"
5 "aeroflexgaisler,i2cmst"
6 "sifive,fu540-c000-i2c", "sifive,i2c0"
7 For Opencore based I2C IP block reimplemented in
8 FU540-C000 SoC.
9 "sifive,fu740-c000-i2c", "sifive,i2c0"
10 For Opencore based I2C IP block reimplemented in
11 FU740-C000 SoC.
12 Please refer to sifive-blocks-ip-versioning.txt for
13 additional details.
14- reg : bus address start and address range size of device
15- clocks : handle to the controller clock; see the note below.
16 Mutually exclusive with opencores,ip-clock-frequency
17- opencores,ip-clock-frequency: frequency of the controller clock in Hz;
18 see the note below. Mutually exclusive with clocks
19- #address-cells : should be <1>
20- #size-cells : should be <0>
21
22Optional properties:
23- interrupts : interrupt number.
24- clock-frequency : frequency of bus clock in Hz; see the note below.
25 Defaults to 100 KHz when the property is not specified
26- reg-shift : device register offsets are shifted by this value
27- reg-io-width : io register width in bytes (1, 2 or 4)
28- regstep : deprecated, use reg-shift above
29
30Note
31clock-frequency property is meant to control the bus frequency for i2c bus
32drivers, but it was incorrectly used to specify i2c controller input clock
33frequency. So the following rules are set to fix this situation:
34- if clock-frequency is present and neither opencores,ip-clock-frequency nor
35 clocks are, then clock-frequency specifies i2c controller clock frequency.
36 This is to keep backwards compatibility with setups using old DTB. i2c bus
37 frequency is fixed at 100 KHz.
38- if clocks is present it specifies i2c controller clock. clock-frequency
39 property specifies i2c bus frequency.
40- if opencores,ip-clock-frequency is present it specifies i2c controller
41 clock frequency. clock-frequency property specifies i2c bus frequency.
42
43Examples:
44
45 i2c0: ocores@a0000000 {
46 #address-cells = <1>;
47 #size-cells = <0>;
48 compatible = "opencores,i2c-ocores";
49 reg = <0xa0000000 0x8>;
50 interrupts = <10>;
51 opencores,ip-clock-frequency = <20000000>;
52
53 reg-shift = <0>; /* 8 bit registers */
54 reg-io-width = <1>; /* 8 bit read/write */
55
56 dummy@60 {
57 compatible = "dummy";
58 reg = <0x60>;
59 };
60 };
61or
62 i2c0: ocores@a0000000 {
63 #address-cells = <1>;
64 #size-cells = <0>;
65 compatible = "opencores,i2c-ocores";
66 reg = <0xa0000000 0x8>;
67 interrupts = <10>;
68 clocks = <&osc>;
69 clock-frequency = <400000>; /* i2c bus frequency 400 KHz */
70
71 reg-shift = <0>; /* 8 bit registers */
72 reg-io-width = <1>; /* 8 bit read/write */
73
74 dummy@60 {
75 compatible = "dummy";
76 reg = <0x60>;
77 };
78 };
Documentation/devicetree/bindings/i2c/i2c-qcom-cci.txt+0−95
@@ -1,95 +0,0 @@
1Qualcomm Camera Control Interface (CCI) I2C controller
2
3PROPERTIES:
4
5- compatible:
6 Usage: required
7 Value type: <string>
8 Definition: must be one of:
9 "qcom,msm8916-cci"
10 "qcom,msm8996-cci"
11 "qcom,sdm845-cci"
12 "qcom,sm8250-cci"
13 "qcom,sm8450-cci"
14
15- reg
16 Usage: required
17 Value type: <prop-encoded-array>
18 Definition: base address CCI I2C controller and length of memory
19 mapped region.
20
21- interrupts:
22 Usage: required
23 Value type: <prop-encoded-array>
24 Definition: specifies the CCI I2C interrupt. The format of the
25 specifier is defined by the binding document describing
26 the node's interrupt parent.
27
28- clocks:
29 Usage: required
30 Value type: <prop-encoded-array>
31 Definition: a list of phandle, should contain an entry for each
32 entries in clock-names.
33
34- clock-names
35 Usage: required
36 Value type: <string>
37 Definition: a list of clock names, must include "cci" clock.
38
39- power-domains
40 Usage: required for "qcom,msm8996-cci"
41 Value type: <prop-encoded-array>
42 Definition:
43
44SUBNODES:
45
46The CCI provides I2C masters for one (msm8916) or two i2c busses (msm8996,
47sdm845, sm8250 and sm8450), described as subdevices named "i2c-bus@0" and
48"i2c-bus@1".
49
50PROPERTIES:
51
52- reg:
53 Usage: required
54 Value type: <u32>
55 Definition: Index of the CCI bus/master
56
57- clock-frequency:
58 Usage: optional
59 Value type: <u32>
60 Definition: Desired I2C bus clock frequency in Hz, defaults to 100
61 kHz if omitted.
62
63Example:
64
65 cci@a0c000 {
66 compatible = "qcom,msm8996-cci";
67 #address-cells = <1>;
68 #size-cells = <0>;
69 reg = <0xa0c000 0x1000>;
70 interrupts = <GIC_SPI 295 IRQ_TYPE_EDGE_RISING>;
71 clocks = <&mmcc MMSS_MMAGIC_AHB_CLK>,
72 <&mmcc CAMSS_TOP_AHB_CLK>,
73 <&mmcc CAMSS_CCI_AHB_CLK>,
74 <&mmcc CAMSS_CCI_CLK>,
75 <&mmcc CAMSS_AHB_CLK>;
76 clock-names = "mmss_mmagic_ahb",
77 "camss_top_ahb",
78 "cci_ahb",
79 "cci",
80 "camss_ahb";
81
82 i2c-bus@0 {
83 reg = <0>;
84 clock-frequency = <400000>;
85 #address-cells = <1>;
86 #size-cells = <0>;
87 };
88
89 i2c-bus@1 {
90 reg = <1>;
91 clock-frequency = <400000>;
92 #address-cells = <1>;
93 #size-cells = <0>;
94 };
95 };
Documentation/devicetree/bindings/i2c/i2c-rk3x.yaml+2−0
@@ -37,6 +37,8 @@ properties: · 36 unmodified lines
37 - rockchip,rk3308-i2c37 - rockchip,rk3308-i2c
38 - rockchip,rk3328-i2c38 - rockchip,rk3328-i2c
39 - rockchip,rk3568-i2c39 - rockchip,rk3568-i2c
40 - rockchip,rk3588-i2c
41 - rockchip,rv1126-i2c
40 - const: rockchip,rk3399-i2c42 - const: rockchip,rk3399-i2c
41 43
42 reg:44 reg:
Documentation/devicetree/bindings/i2c/i2c-versatile.txt+0−10
@@ -1,10 +0,0 @@
1i2c Controller on ARM Versatile platform:
2
3Required properties:
4- compatible : Must be "arm,versatile-i2c";
5- reg
6- #address-cells = <1>;
7- #size-cells = <0>;
8
9Optional properties:
10- Child nodes conforming to i2c bus binding
Documentation/devicetree/bindings/i2c/marvell,mv64xxx-i2c.yaml+9−1
@@ -21,10 +21,18 @@ properties: · 20 unmodified lines
21 - enum:21 - enum:
22 - allwinner,sun8i-a23-i2c22 - allwinner,sun8i-a23-i2c
23 - allwinner,sun8i-a83t-i2c23 - allwinner,sun8i-a83t-i2c
24 - allwinner,sun8i-v536-i2c
24 - allwinner,sun50i-a64-i2c25 - allwinner,sun50i-a64-i2c
25 - allwinner,sun50i-a100-i2c
26 - allwinner,sun50i-h6-i2c26 - allwinner,sun50i-h6-i2c
27 - const: allwinner,sun6i-a31-i2c
28 - description: Allwinner SoCs with offload support
29 items:
30 - enum:
31 - allwinner,sun20i-d1-i2c
32 - allwinner,sun50i-a100-i2c
27 - allwinner,sun50i-h616-i2c33 - allwinner,sun50i-h616-i2c
34 - allwinner,sun50i-r329-i2c
35 - const: allwinner,sun8i-v536-i2c
28 - const: allwinner,sun6i-a31-i2c36 - const: allwinner,sun6i-a31-i2c
29 - const: marvell,mv64xxx-i2c37 - const: marvell,mv64xxx-i2c
30 - const: marvell,mv78230-i2c38 - const: marvell,mv78230-i2c
Documentation/devicetree/bindings/i2c/nuvoton,npcm7xx-i2c.yaml+20−5
@@ -7,17 +7,18 @@ $schema: http://devicetree.org/meta-schemas/core.yaml# · 6 unmodified lines
7title: nuvoton NPCM7XX I2C Controller Device Tree Bindings7title: nuvoton NPCM7XX I2C Controller Device Tree Bindings
8 8
9description: |9description: |
10 The NPCM750x includes sixteen I2C bus controllers. All Controllers support10 I2C bus controllers of the NPCM series support both master and
11 both master and slave mode. Each controller can switch between master and slave11 slave mode. Each controller can switch between master and slave at run time
12 at run time (i.e. IPMB mode). Each controller has two 16 byte HW FIFO for TX and12 (i.e. IPMB mode). HW FIFO for TX and RX are supported.
13 RX.
14 13
15maintainers:14maintainers:
16 - Tali Perry <tali.perry1@gmail.com>15 - Tali Perry <tali.perry1@gmail.com>
17 16
18properties:17properties:
19 compatible:18 compatible:
20 const: nuvoton,npcm750-i2c19 enum:
20 - nuvoton,npcm750-i2c
21 - nuvoton,npcm845-i2c
21 22
22 reg:23 reg:
23 maxItems: 124 maxItems: 1
@@ -36,6 +37,10 @@ properties: · 12 unmodified lines
36 default: 10000037 default: 100000
37 enum: [100000, 400000, 1000000]38 enum: [100000, 400000, 1000000]
38 39
40 nuvoton,sys-mgr:
41 $ref: /schemas/types.yaml#/definitions/phandle
42 description: The phandle of system manager register node.
43
39required:44required:
40 - compatible45 - compatible
41 - reg46 - reg
@@ -44,6 +49,15 @@ required: · 2 unmodified lines
44 49
45allOf:50allOf:
46 - $ref: /schemas/i2c/i2c-controller.yaml#51 - $ref: /schemas/i2c/i2c-controller.yaml#
52 - if:
53 properties:
54 compatible:
55 contains:
56 const: nuvoton,npcm845-i2c
57
58 then:
59 required:
60 - nuvoton,sys-mgr
47 61
48unevaluatedProperties: false62unevaluatedProperties: false
49 63
@@ -57,6 +71,7 @@ examples: · 7 unmodified lines
57 clock-frequency = <100000>;71 clock-frequency = <100000>;
58 interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;72 interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
59 compatible = "nuvoton,npcm750-i2c";73 compatible = "nuvoton,npcm750-i2c";
74 nuvoton,sys-mgr = <&gcr>;
60 };75 };
61 76
62...77...
Documentation/devicetree/bindings/i2c/opencores,i2c-ocores.yaml+113−0
@@ -0,0 +1,113 @@
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/i2c/opencores,i2c-ocores.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: OpenCores I2C controller
8
9maintainers:
10 - Peter Korsgaard <peter@korsgaard.com>
11 - Andrew Lunn <andrew@lunn.ch>
12
13allOf:
14 - $ref: /schemas/i2c/i2c-controller.yaml#
15
16properties:
17 compatible:
18 oneOf:
19 - items:
20 - enum:
21 - sifive,fu740-c000-i2c # Opencore based IP block FU740-C000 SoC
22 - sifive,fu540-c000-i2c # Opencore based IP block FU540-C000 SoC
23 - const: sifive,i2c0
24 - enum:
25 - opencores,i2c-ocores
26 - aeroflexgaisler,i2cmst
27
28 reg:
29 maxItems: 1
30
31 interrupts:
32 maxItems: 1
33
34 clocks:
35 maxItems: 1
36
37 clock-frequency:
38 description: |
39 clock-frequency property is meant to control the bus frequency for i2c bus
40 drivers, but it was incorrectly used to specify i2c controller input clock
41 frequency. So the following rules are set to fix this situation:
42 - if clock-frequency is present and neither opencores,ip-clock-frequency nor
43 clocks are, then clock-frequency specifies i2c controller clock frequency.
44 This is to keep backwards compatibility with setups using old DTB. i2c bus
45 frequency is fixed at 100 KHz.
46 - if clocks is present it specifies i2c controller clock. clock-frequency
47 property specifies i2c bus frequency.
48 - if opencores,ip-clock-frequency is present it specifies i2c controller
49 clock frequency. clock-frequency property specifies i2c bus frequency.
50 default: 100000
51
52 reg-io-width:
53 description: |
54 io register width in bytes
55 enum: [1, 2, 4]
56
57 reg-shift:
58 description: |
59 device register offsets are shifted by this value
60 default: 0
61
62 regstep:
63 description: |
64 deprecated, use reg-shift above
65 deprecated: true
66
67 opencores,ip-clock-frequency:
68 $ref: /schemas/types.yaml#/definitions/uint32
69 description: |
70 Frequency of the controller clock in Hz. Mutually exclusive with clocks.
71 See the note above.
72
73required:
74 - compatible
75 - reg
76 - "#address-cells"
77 - "#size-cells"
78
79oneOf:
80 - required:
81 - opencores,ip-clock-frequency
82 - required:
83 - clocks
84
85unevaluatedProperties: false
86
87examples:
88 - |
89 i2c@a0000000 {
90 compatible = "opencores,i2c-ocores";
91 reg = <0xa0000000 0x8>;
92 #address-cells = <1>;
93 #size-cells = <0>;
94 interrupts = <10>;
95 opencores,ip-clock-frequency = <20000000>;
96
97 reg-shift = <0>; /* 8 bit registers */
98 reg-io-width = <1>; /* 8 bit read/write */
99 };
100
101 i2c@b0000000 {
102 compatible = "opencores,i2c-ocores";
103 reg = <0xa0000000 0x8>;
104 #address-cells = <1>;
105 #size-cells = <0>;
106 interrupts = <10>;
107 clocks = <&osc>;
108 clock-frequency = <400000>; /* i2c bus frequency 400 KHz */
109
110 reg-shift = <0>; /* 8 bit registers */
111 reg-io-width = <1>; /* 8 bit read/write */
112 };
113...
Documentation/devicetree/bindings/i2c/qcom,i2c-cci.yaml+242−0
@@ -0,0 +1,242 @@
1# SPDX-License-Identifier: GPL-2.0 OR BSD-2-Clause
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/i2c/qcom,i2c-cci.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Qualcomm Camera Control Interface (CCI) I2C controller
8
9maintainers:
10 - Loic Poulain <loic.poulain@linaro.org>
11 - Robert Foss <robert.foss@linaro.org>
12
13properties:
14 compatible:
15 enum:
16 - qcom,msm8916-cci
17 - qcom,msm8974-cci
18 - qcom,msm8996-cci
19 - qcom,sdm845-cci
20 - qcom,sm8250-cci
21 - qcom,sm8450-cci
22
23 "#address-cells":
24 const: 1
25
26 "#size-cells":
27 const: 0
28
29 clocks:
30 minItems: 4
31 maxItems: 6
32
33 clock-names:
34 minItems: 4
35 maxItems: 6
36
37 interrupts:
38 maxItems: 1
39
40 power-domains:
41 maxItems: 1
42
43 reg:
44 maxItems: 1
45
46patternProperties:
47 "^i2c-bus@[01]$":
48 $ref: /schemas/i2c/i2c-controller.yaml#
49 unevaluatedProperties: false
50
51 properties:
52 reg:
53 maxItems: 1
54
55 clock-frequency:
56 default: 100000
57
58required:
59 - compatible
60 - clock-names
61 - clocks
62 - interrupts
63 - reg
64
65allOf:
66 - if:
67 properties:
68 compatible:
69 contains:
70 enum:
71 - qcom,msm8996-cci
72 then:
73 required:
74 - power-domains
75
76 - if:
77 properties:
78 compatible:
79 contains:
80 enum:
81 - qcom,msm8916-cci
82 then:
83 properties:
84 i2c-bus@1: false
85
86 - if:
87 properties:
88 compatible:
89 contains:
90 enum:
91 - qcom,msm8916-cci
92 - qcom,msm8996-cci
93 then:
94 properties:
95 clocks:
96 maxItems: 4
97 clock-names:
98 items:
99 - const: camss_top_ahb
100 - const: cci_ahb
101 - const: cci
102 - const: camss_ahb
103
104 - if:
105 properties:
106 compatible:
107 contains:
108 enum:
109 - qcom,sdm845-cci
110 then:
111 properties:
112 clocks:
113 minItems: 6
114 clock-names:
115 items:
116 - const: camnoc_axi
117 - const: soc_ahb
118 - const: slow_ahb_src
119 - const: cpas_ahb
120 - const: cci
121 - const: cci_src
122
123 - if:
124 properties:
125 compatible:
126 contains:
127 enum:
128 - qcom,sm8250-cci
129 then:
130 properties:
131 clocks:
132 minItems: 5
133 maxItems: 5
134 clock-names:
135 items:
136 - const: camnoc_axi
137 - const: slow_ahb_src
138 - const: cpas_ahb
139 - const: cci
140 - const: cci_src
141
142additionalProperties: false
143
144examples:
145 - |
146 #include <dt-bindings/clock/qcom,camcc-sdm845.h>
147 #include <dt-bindings/gpio/gpio.h>
148 #include <dt-bindings/interrupt-controller/arm-gic.h>
149
150 cci@ac4a000 {
151 reg = <0x0ac4a000 0x4000>;
152 compatible = "qcom,sdm845-cci";
153 #address-cells = <1>;
154 #size-cells = <0>;
155
156 interrupts = <GIC_SPI 460 IRQ_TYPE_EDGE_RISING>;
157 power-domains = <&clock_camcc TITAN_TOP_GDSC>;
158
159 clocks = <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>,
160 <&clock_camcc CAM_CC_SOC_AHB_CLK>,
161 <&clock_camcc CAM_CC_SLOW_AHB_CLK_SRC>,
162 <&clock_camcc CAM_CC_CPAS_AHB_CLK>,
163 <&clock_camcc CAM_CC_CCI_CLK>,
164 <&clock_camcc CAM_CC_CCI_CLK_SRC>;
165 clock-names = "camnoc_axi",
166 "soc_ahb",
167 "slow_ahb_src",
168 "cpas_ahb",
169 "cci",
170 "cci_src";
171
172 assigned-clocks = <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>,
173 <&clock_camcc CAM_CC_CCI_CLK>;
174 assigned-clock-rates = <80000000>,
175 <37500000>;
176
177 pinctrl-names = "default", "sleep";
178 pinctrl-0 = <&cci0_default &cci1_default>;
179 pinctrl-1 = <&cci0_sleep &cci1_sleep>;
180
181 i2c-bus@0 {
182 reg = <0>;
183 clock-frequency = <1000000>;
184 #address-cells = <1>;
185 #size-cells = <0>;
186
187 camera@10 {
188 compatible = "ovti,ov8856";
189 reg = <0x10>;
190
191 reset-gpios = <&tlmm 9 GPIO_ACTIVE_LOW>;
192 pinctrl-names = "default";
193 pinctrl-0 = <&cam0_default>;
194
195 clocks = <&clock_camcc CAM_CC_MCLK0_CLK>;
196 clock-names = "xvclk";
197 clock-frequency = <19200000>;
198
199 dovdd-supply = <&vreg_lvs1a_1p8>;
200 avdd-supply = <&cam0_avdd_2v8>;
201 dvdd-supply = <&cam0_dvdd_1v2>;
202
203 port {
204 ov8856_ep: endpoint {
205 link-frequencies = /bits/ 64 <360000000 180000000>;
206 data-lanes = <1 2 3 4>;
207 remote-endpoint = <&csiphy0_ep>;
208 };
209 };
210 };
211 };
212
213 cci_i2c1: i2c-bus@1 {
214 reg = <1>;
215 clock-frequency = <1000000>;
216 #address-cells = <1>;
217 #size-cells = <0>;
218
219 camera@60 {
220 compatible = "ovti,ov7251";
221 reg = <0x60>;
222
223 enable-gpios = <&tlmm 21 GPIO_ACTIVE_HIGH>;
224 pinctrl-names = "default";
225 pinctrl-0 = <&cam3_default>;
226
227 clocks = <&clock_camcc CAM_CC_MCLK3_CLK>;
228 clock-names = "xclk";
229 clock-frequency = <24000000>;
230
231 vdddo-supply = <&vreg_lvs1a_1p8>;
232 vdda-supply = <&cam3_avdd_2v8>;
233
234 port {
235 ov7251_ep: endpoint {
236 data-lanes = <0 1>;
237 remote-endpoint = <&csiphy3_ep>;
238 };
239 };
240 };
241 };
242 };
Documentation/devicetree/bindings/i2c/renesas,riic.yaml+3−0
@@ -60,6 +60,9 @@ properties: · 59 unmodified lines
60 power-domains:60 power-domains:
61 maxItems: 161 maxItems: 1
62 62
63 resets:
64 maxItems: 1
65
63required:66required:
64 - compatible67 - compatible
65 - reg68 - reg
Documentation/devicetree/bindings/i2c/renesas,rzv2m.yaml+80−0
@@ -0,0 +1,80 @@
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/i2c/renesas,rzv2m.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Renesas RZ/V2M I2C Bus Interface
8
9maintainers:
10 - Phil Edworthy <phil.edworthy@renesas.com>
11
12allOf:
13 - $ref: /schemas/i2c/i2c-controller.yaml#
14
15properties:
16 compatible:
17 items:
18 - enum:
19 - renesas,i2c-r9a09g011 # RZ/V2M
20 - const: renesas,rzv2m-i2c
21
22 reg:
23 maxItems: 1
24
25 interrupts:
26 items:
27 - description: Data transmission/reception interrupt
28 - description: Status interrupt
29
30 interrupt-names:
31 items:
32 - const: tia
33 - const: tis
34
35 clock-frequency:
36 default: 100000
37 enum: [ 100000, 400000 ]
38 description:
39 Desired I2C bus clock frequency in Hz.
40
41 clocks:
42 maxItems: 1
43
44 power-domains:
45 maxItems: 1
46
47 resets:
48 maxItems: 1
49
50required:
51 - compatible
52 - reg
53 - interrupts
54 - interrupt-names
55 - clocks
56 - power-domains
57 - resets
58 - '#address-cells'
59 - '#size-cells'
60
61unevaluatedProperties: false
62
63examples:
64 - |
65 #include <dt-bindings/clock/r9a09g011-cpg.h>
66 #include <dt-bindings/interrupt-controller/arm-gic.h>
67
68 i2c0: i2c@a4030000 {
69 compatible = "renesas,i2c-r9a09g011", "renesas,rzv2m-i2c";
70 reg = <0xa4030000 0x80>;
71 interrupts = <GIC_SPI 232 IRQ_TYPE_EDGE_RISING>,
72 <GIC_SPI 236 IRQ_TYPE_EDGE_RISING>;
73 interrupt-names = "tia", "tis";
74 clocks = <&cpg CPG_MOD R9A09G011_IIC_PCLK0>;
75 resets = <&cpg R9A09G011_IIC_GPA_PRESETN>;
76 power-domains = <&cpg>;
77 clock-frequency = <100000>;
78 #address-cells = <1>;
79 #size-cells = <0>;
80 };
Documentation/devicetree/bindings/i2c/st,nomadik-i2c.yaml+115−0
@@ -0,0 +1,115 @@
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/i2c/st,nomadik-i2c.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: ST Microelectronics Nomadik I2C Bindings
8
9description: The Nomadik I2C host controller began its life in the ST
10 Microelectronics STn8800 SoC, and was then inherited into STn8810 and
11 STn8815. It was part of the prototype STn8500 which then became ST-Ericsson
12 DB8500 after the merge of these two companies wireless divisions.
13
14maintainers:
15 - Linus Walleij <linus.walleij@linaro.org>
16
17allOf:
18 - $ref: /schemas/i2c/i2c-controller.yaml#
19
20# Need a custom select here or 'arm,primecell' will match on lots of nodes
21select:
22 properties:
23 compatible:
24 contains:
25 enum:
26 - st,nomadik-i2c
27 required:
28 - compatible
29
30properties:
31 compatible:
32 oneOf:
33 # The variant found in STn8815
34 - items:
35 - const: st,nomadik-i2c
36 - const: arm,primecell
37 # The variant found in DB8500
38 - items:
39 - const: stericsson,db8500-i2c
40 - const: st,nomadik-i2c
41 - const: arm,primecell
42
43 reg:
44 maxItems: 1
45
46 interrupts:
47 maxItems: 1
48
49 clocks:
50 maxItems: 2
51
52 clock-names:
53 oneOf:
54 # Clock name in STn8815
55 - items:
56 - const: mclk
57 - const: apb_pclk
58 # Clock name in DB8500
59 - items:
60 - const: i2cclk
61 - const: apb_pclk
62
63 power-domains:
64 maxItems: 1
65
66 resets:
67 maxItems: 1
68
69 clock-frequency:
70 minimum: 1
71 maximum: 400000
72
73required:
74 - compatible
75 - reg
76 - interrupts
77 - clocks
78 - clock-names
79
80unevaluatedProperties: false
81
82examples:
83 - |
84 #include <dt-bindings/interrupt-controller/irq.h>
85 #include <dt-bindings/interrupt-controller/arm-gic.h>
86 #include <dt-bindings/reset/stericsson,db8500-prcc-reset.h>
87 #include <dt-bindings/arm/ux500_pm_domains.h>
88 i2c@80004000 {
89 compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
90 reg = <0x80004000 0x1000>;
91 interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
92
93 #address-cells = <1>;
94 #size-cells = <0>;
95
96 clock-frequency = <400000>;
97 clocks = <&prcc_kclk 3 3>, <&prcc_pclk 3 3>;
98 clock-names = "i2cclk", "apb_pclk";
99 power-domains = <&pm_domains DOMAIN_VAPE>;
100 resets = <&prcc_reset DB8500_PRCC_3 DB8500_PRCC_3_RESET_I2C0>;
101 };
102
103 i2c@101f8000 {
104 compatible = "st,nomadik-i2c", "arm,primecell";
105 reg = <0x101f8000 0x1000>;
106 interrupt-parent = <&vica>;
107 interrupts = <20>;
108 clock-frequency = <100000>;
109 #address-cells = <1>;
110 #size-cells = <0>;
111 clocks = <&i2c0clk>, <&pclki2c0>;
112 clock-names = "mclk", "apb_pclk";
113 };
114
115...
Documentation/devicetree/bindings/i2c/st,stm32-i2c.yaml+2−0
@@ -17,6 +17,7 @@ allOf: · 16 unmodified lines
17 contains:17 contains:
18 enum:18 enum:
19 - st,stm32f7-i2c19 - st,stm32f7-i2c
20 - st,stm32mp13-i2c
20 - st,stm32mp15-i2c21 - st,stm32mp15-i2c
21 then:22 then:
22 properties:23 properties:
@@ -45,6 +46,7 @@ properties: · 22 unmodified lines
45 enum:46 enum:
46 - st,stm32f4-i2c47 - st,stm32f4-i2c
47 - st,stm32f7-i2c48 - st,stm32f7-i2c
49 - st,stm32mp13-i2c
48 - st,stm32mp15-i2c50 - st,stm32mp15-i2c
49 51
50 reg:52 reg:
Documentation/devicetree/bindings/iio/accel/adi,adis16240.yaml+1−1
@@ -7,7 +7,7 @@ $schema: http://devicetree.org/meta-schemas/core.yaml# · 6 unmodified lines
7title: ADIS16240 Programmable Impact Sensor and Recorder driver7title: ADIS16240 Programmable Impact Sensor and Recorder driver
8 8
9maintainers:9maintainers:
10 - Alexandru Ardelean <alexandru.ardelean@analog.com>10 - Alexandru Tachici <alexandru.tachici@analog.com>
11 11
12description: |12description: |
13 ADIS16240 Programmable Impact Sensor and Recorder driver that supports13 ADIS16240 Programmable Impact Sensor and Recorder driver that supports
Documentation/devicetree/bindings/iio/accel/adi,adxl345.yaml+1−1
@@ -55,7 +55,7 @@ examples: · 54 unmodified lines
55 /* Example for a I2C device node */55 /* Example for a I2C device node */
56 accelerometer@2a {56 accelerometer@2a {
57 compatible = "adi,adxl345";57 compatible = "adi,adxl345";
58 reg = <0x53>;58 reg = <0x2a>;
59 interrupt-parent = <&gpio0>;59 interrupt-parent = <&gpio0>;
60 interrupts = <0 IRQ_TYPE_LEVEL_HIGH>;60 interrupts = <0 IRQ_TYPE_LEVEL_HIGH>;
61 };61 };
Documentation/devicetree/bindings/iio/accel/bosch,bmi088.yaml+2−0
@@ -17,7 +17,9 @@ description: | · 16 unmodified lines
17properties:17properties:
18 compatible:18 compatible:
19 enum:19 enum:
20 - bosch,bmi085-accel
20 - bosch,bmi088-accel21 - bosch,bmi088-accel
22 - bosch,bmi090l-accel
21 23
22 reg:24 reg:
23 maxItems: 125 maxItems: 1
Documentation/devicetree/bindings/iio/accel/fsl,mma7455.yaml+0−1
@@ -7,7 +7,6 @@ $schema: http://devicetree.org/meta-schemas/core.yaml# · 6 unmodified lines
7title: Freescale MMA7455 and MMA7456 three axis accelerometers7title: Freescale MMA7455 and MMA7456 three axis accelerometers
8 8
9maintainers:9maintainers:
10 - Joachim Eastwood <manabian@gmail.com>
11 - Jonathan Cameron <jic23@kernel.org>10 - Jonathan Cameron <jic23@kernel.org>
12 11
13description:12description:
Documentation/devicetree/bindings/iio/accel/murata,sca3300.yaml+1−0
@@ -17,6 +17,7 @@ properties: · 16 unmodified lines
17 compatible:17 compatible:
18 enum:18 enum:
19 - murata,sca330019 - murata,sca3300
20 - murata,scl3300
20 21
21 reg:22 reg:
22 maxItems: 123 maxItems: 1
Documentation/devicetree/bindings/iio/adc/adi,ad7091r5.yaml+1−1
@@ -7,7 +7,7 @@ $schema: http://devicetree.org/meta-schemas/core.yaml# · 6 unmodified lines
7title: Analog Devices AD7091R5 4-Channel 12-Bit ADC7title: Analog Devices AD7091R5 4-Channel 12-Bit ADC
8 8
9maintainers:9maintainers:
10 - Beniamin Bia <beniamin.bia@analog.com>10 - Michael Hennerich <michael.hennerich@analog.com>
11 11
12description: |12description: |
13 Analog Devices AD7091R5 4-Channel 12-Bit ADC13 Analog Devices AD7091R5 4-Channel 12-Bit ADC
Documentation/devicetree/bindings/iio/adc/adi,ad7606.yaml+1−2
@@ -7,8 +7,7 @@ $schema: http://devicetree.org/meta-schemas/core.yaml# · 6 unmodified lines
7title: Analog Devices AD7606 Simultaneous Sampling ADC7title: Analog Devices AD7606 Simultaneous Sampling ADC
8 8
9maintainers:9maintainers:
10 - Beniamin Bia <beniamin.bia@analog.com>10 - Michael Hennerich <michael.hennerich@analog.com>
11 - Stefan Popa <stefan.popa@analog.com>
12 11
13description: |12description: |
14 Analog Devices AD7606 Simultaneous Sampling ADC13 Analog Devices AD7606 Simultaneous Sampling ADC
Documentation/devicetree/bindings/iio/adc/adi,ad9467.yaml+0−1
@@ -8,7 +8,6 @@ title: Analog Devices AD9467 and similar High-Speed ADCs · 7 unmodified lines
8 8
9maintainers:9maintainers:
10 - Michael Hennerich <michael.hennerich@analog.com>10 - Michael Hennerich <michael.hennerich@analog.com>
11 - Alexandru Ardelean <alexandru.ardelean@analog.com>
12 11
13description: |12description: |
14 The AD9467 and the parts similar with it, are high-speed analog-to-digital13 The AD9467 and the parts similar with it, are high-speed analog-to-digital
Documentation/devicetree/bindings/iio/adc/adi,axi-adc.yaml+0−1
@@ -8,7 +8,6 @@ title: Analog Devices AXI ADC IP core · 7 unmodified lines
8 8

6 more lines aren’t shown here.

Documentation/devicetree/bindings/iio/adc/fsl,vf610-adc.yaml+8−1

This diff is large: its 16 lines aren’t shown here.

Documentation/devicetree/bindings/iio/adc/mediatek,mt2701-auxadc.yaml+1−0

This diff is large: its 8 lines aren’t shown here.

Documentation/devicetree/bindings/iio/adc/nuvoton,npcm750-adc.yaml+5−2

This diff is large: its 17 lines aren’t shown here.

Documentation/devicetree/bindings/iio/adc/nxp,lpc1850-adc.yaml+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/devicetree/bindings/iio/adc/qcom,spmi-rradc.yaml+51−0

This diff is large: its 52 lines aren’t shown here.

Documentation/devicetree/bindings/iio/adc/renesas,rzg2l-adc.yaml+24−4

This diff is large: its 48 lines aren’t shown here.

Documentation/devicetree/bindings/iio/adc/ti,adc108s102.yaml+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/devicetree/bindings/iio/adc/ti,ads124s08.yaml+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/devicetree/bindings/iio/amplifiers/adi,hmc425a.yaml+0−1

This diff is large: its 8 lines aren’t shown here.

Documentation/devicetree/bindings/iio/dac/adi,ad5766.yaml+2−0

This diff is large: its 9 lines aren’t shown here.

Documentation/devicetree/bindings/iio/dac/adi,ad5770r.yaml+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/devicetree/bindings/iio/dac/microchip,mcp4922.yaml+1−0

This diff is large: its 8 lines aren’t shown here.

Documentation/devicetree/bindings/iio/dac/ti,dac5571.yaml+1−0

This diff is large: its 8 lines aren’t shown here.

Documentation/devicetree/bindings/iio/gyroscope/bosch,bmg160.yaml+2−0

This diff is large: its 11 lines aren’t shown here.

Documentation/devicetree/bindings/iio/imu/adi,adis16480.yaml+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/devicetree/bindings/iio/imu/nxp,fxos8700.yaml+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/devicetree/bindings/iio/proximity/semtech,sx9324.yaml+39−0

This diff is large: its 52 lines aren’t shown here.

Documentation/devicetree/bindings/iio/proximity/semtech,sx9360.yaml+9−0

This diff is large: its 22 lines aren’t shown here.

Documentation/devicetree/bindings/iio/proximity/st,vl53l0x.yaml+5−0

This diff is large: its 12 lines aren’t shown here.

Documentation/devicetree/bindings/input/adc-joystick.yaml+1−1

This diff is large: its 16 lines aren’t shown here.

Documentation/devicetree/bindings/input/adc-keys.txt+0−67

This diff is large: its 68 lines aren’t shown here.

Documentation/devicetree/bindings/input/adc-keys.yaml+103−0

This diff is large: its 104 lines aren’t shown here.

Documentation/devicetree/bindings/input/allwinner,sun4i-a10-lradc-keys.yaml+2−3

This diff is large: its 17 lines aren’t shown here.

Documentation/devicetree/bindings/input/ariel-pwrbutton.yaml+1−0

This diff is large: its 8 lines aren’t shown here.

Documentation/devicetree/bindings/input/azoteq,iqs7222.yaml+18−23

This diff is large: its 109 lines aren’t shown here.

Documentation/devicetree/bindings/input/da9062-onkey.txt+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/devicetree/bindings/input/elan,ekth6915.yaml+65−0

This diff is large: its 66 lines aren’t shown here.

Documentation/devicetree/bindings/input/fsl,mpr121-touchkey.yaml+2−2

This diff is large: its 18 lines aren’t shown here.

Documentation/devicetree/bindings/input/fsl,scu-key.yaml+40−0

This diff is large: its 41 lines aren’t shown here.

Documentation/devicetree/bindings/input/gpio-keys.yaml+83−84

This diff is large: its 205 lines aren’t shown here.

Documentation/devicetree/bindings/input/input.yaml+23−1

This diff is large: its 36 lines aren’t shown here.

Documentation/devicetree/bindings/input/iqs269a.yaml+7−10

This diff is large: its 62 lines aren’t shown here.

Documentation/devicetree/bindings/input/iqs626a.yaml+4−9

This diff is large: its 56 lines aren’t shown here.

Documentation/devicetree/bindings/input/iqs62x-keys.yaml+5−4

This diff is large: its 36 lines aren’t shown here.

Documentation/devicetree/bindings/input/max77650-onkey.yaml+4−4

This diff is large: its 20 lines aren’t shown here.

Documentation/devicetree/bindings/input/microchip,cap11xx.yaml+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/devicetree/bindings/input/touchscreen/edt-ft5x06.yaml+8−0

This diff is large: its 15 lines aren’t shown here.

Documentation/devicetree/bindings/input/touchscreen/ektf2127.txt+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/devicetree/bindings/input/touchscreen/goodix.yaml+1−0

This diff is large: its 8 lines aren’t shown here.

Documentation/devicetree/bindings/interconnect/fsl,imx8m-noc.yaml+5−3

This diff is large: its 28 lines aren’t shown here.

Documentation/devicetree/bindings/interconnect/mediatek,cci.yaml+141−0

This diff is large: its 142 lines aren’t shown here.

Documentation/devicetree/bindings/interconnect/qcom,msm8998-bwmon.yaml+86−0

This diff is large: its 87 lines aren’t shown here.

Documentation/devicetree/bindings/interconnect/qcom,rpm.yaml+5−1

This diff is large: its 13 lines aren’t shown here.

Documentation/devicetree/bindings/interconnect/qcom,rpmh-common.yaml+43−0

This diff is large: its 44 lines aren’t shown here.

Documentation/devicetree/bindings/interconnect/qcom,rpmh.yaml+5−17

This diff is large: its 41 lines aren’t shown here.

Documentation/devicetree/bindings/interconnect/qcom,sm6350-rpmh.yaml+82−0

This diff is large: its 83 lines aren’t shown here.

Documentation/devicetree/bindings/interconnect/samsung,exynos-bus.yaml+290−0

This diff is large: its 291 lines aren’t shown here.

Documentation/devicetree/bindings/interrupt-controller/apple,aic.yaml+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/devicetree/bindings/interrupt-controller/rda,8810pl-intc.txt+0−61

This diff is large: its 62 lines aren’t shown here.

Documentation/devicetree/bindings/interrupt-controller/rda,8810pl-intc.yaml+43−0

This diff is large: its 44 lines aren’t shown here.

Documentation/devicetree/bindings/interrupt-controller/renesas,rzg2l-irqc.yaml+134−0

This diff is large: its 135 lines aren’t shown here.

Documentation/devicetree/bindings/interrupt-controller/sifive,plic-1.0.0.yaml+60−5

This diff is large: its 100 lines aren’t shown here.

Documentation/devicetree/bindings/interrupt-controller/sunplus,sp7021-intc.yaml+62−0

This diff is large: its 63 lines aren’t shown here.

Documentation/devicetree/bindings/iommu/arm,smmu.yaml+1−0

This diff is large: its 8 lines aren’t shown here.

Documentation/devicetree/bindings/iommu/mediatek,iommu.yaml+17−0

This diff is large: its 38 lines aren’t shown here.

Documentation/devicetree/bindings/leds/backlight/common.yaml+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/devicetree/bindings/leds/backlight/gpio-backlight.yaml+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/devicetree/bindings/leds/backlight/led-backlight.yaml+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/devicetree/bindings/leds/backlight/lm3630a-backlight.yaml+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/devicetree/bindings/leds/backlight/pwm-backlight.yaml+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/devicetree/bindings/leds/backlight/richtek,rt4831-backlight.yaml+5−0

This diff is large: its 12 lines aren’t shown here.

Documentation/devicetree/bindings/leds/cznic,turris-omnia-leds.yaml+2−0

This diff is large: its 9 lines aren’t shown here.

Documentation/devicetree/bindings/leds/issi,is31fl319x.yaml+193−0

This diff is large: its 194 lines aren’t shown here.

Documentation/devicetree/bindings/leds/leds-aat1290.txt+0−77

This diff is large: its 78 lines aren’t shown here.

Documentation/devicetree/bindings/leds/leds-bcm63138.yaml+95−0

This diff is large: its 96 lines aren’t shown here.

Documentation/devicetree/bindings/leds/leds-class-multicolor.yaml+17−17

This diff is large: its 48 lines aren’t shown here.

Documentation/devicetree/bindings/leds/leds-is31fl319x.txt+0−61

This diff is large: its 62 lines aren’t shown here.

Documentation/devicetree/bindings/leds/leds-lp50xx.yaml+65−51

This diff is large: its 150 lines aren’t shown here.

Documentation/devicetree/bindings/leds/leds-lp55xx.yaml+111−111

This diff is large: its 231 lines aren’t shown here.

Documentation/devicetree/bindings/leds/leds-pwm-multicolor.yaml+30−21

This diff is large: its 79 lines aren’t shown here.

Documentation/devicetree/bindings/leds/leds-qcom-lpg.yaml+3−0

This diff is large: its 17 lines aren’t shown here.

Documentation/devicetree/bindings/leds/skyworks,aat1290.yaml+95−0

This diff is large: its 96 lines aren’t shown here.

Documentation/devicetree/bindings/mailbox/amlogic,meson-gxbb-mhu.yaml+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/devicetree/bindings/mailbox/arm,mhu.yaml+1−0

This diff is large: its 8 lines aren’t shown here.

Documentation/devicetree/bindings/mailbox/fsl,mu.yaml+4−2

This diff is large: its 19 lines aren’t shown here.

Documentation/devicetree/bindings/mailbox/qcom,apcs-kpss-global.yaml+25−21

This diff is large: its 60 lines aren’t shown here.

Documentation/devicetree/bindings/mailbox/qcom-ipcc.yaml+1−0

This diff is large: its 8 lines aren’t shown here.

Documentation/devicetree/bindings/media/allwinner,sun6i-a31-csi.yaml+44−14

This diff is large: its 86 lines aren’t shown here.

Documentation/devicetree/bindings/media/allwinner,sun6i-a31-mipi-csi2.yaml+137−0

This diff is large: its 138 lines aren’t shown here.

Documentation/devicetree/bindings/media/allwinner,sun8i-a83t-mipi-csi2.yaml+125−0

This diff is large: its 126 lines aren’t shown here.

Documentation/devicetree/bindings/media/amlogic,axg-ge2d.yaml+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/devicetree/bindings/media/amlogic,gx-vdec.yaml+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/devicetree/bindings/media/amlogic,meson-gx-ao-cec.yaml+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/devicetree/bindings/media/exynos-jpeg-codec.txt+0−16

This diff is large: its 17 lines aren’t shown here.

Documentation/devicetree/bindings/media/gpio-ir-receiver.txt+0−20

This diff is large: its 21 lines aren’t shown here.

Documentation/devicetree/bindings/media/gpio-ir-receiver.yaml+40−0

This diff is large: its 41 lines aren’t shown here.

Documentation/devicetree/bindings/media/i2c/aptina,mt9p031.yaml+1−0

This diff is large: its 8 lines aren’t shown here.

Documentation/devicetree/bindings/media/i2c/onnn,ar0521.yaml+112−0

This diff is large: its 113 lines aren’t shown here.

Documentation/devicetree/bindings/media/i2c/ovti,ov5693.yaml+124−0

This diff is large: its 125 lines aren’t shown here.

Documentation/devicetree/bindings/media/mediatek,vcodec-subdev-decoder.yaml+36−16

This diff is large: its 92 lines aren’t shown here.

Documentation/devicetree/bindings/media/mediatek-jpeg-encoder.yaml+6−0

This diff is large: its 20 lines aren’t shown here.

Documentation/devicetree/bindings/media/nxp,imx-mipi-csi2.yaml+8−3

This diff is large: its 18 lines aren’t shown here.

Documentation/devicetree/bindings/media/qcom,sdm660-camss.yaml+7−0

This diff is large: its 14 lines aren’t shown here.

Documentation/devicetree/bindings/media/rc.yaml+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/devicetree/bindings/media/rockchip,rk3568-vepu.yaml+69−0

This diff is large: its 70 lines aren’t shown here.

Documentation/devicetree/bindings/media/rockchip-isp1.yaml+21−2

This diff is large: its 30 lines aren’t shown here.

Documentation/devicetree/bindings/media/samsung,s5pv210-jpeg.yaml+123−0

This diff is large: its 124 lines aren’t shown here.

Documentation/devicetree/bindings/memory-controllers/canaan,k210-sram.yaml+52−0

This diff is large: its 53 lines aren’t shown here.

Documentation/devicetree/bindings/memory-controllers/mediatek,smi-common.yaml+1−0

This diff is large: its 8 lines aren’t shown here.

Documentation/devicetree/bindings/memory-controllers/mediatek,smi-larb.yaml+1−0

This diff is large: its 8 lines aren’t shown here.

Documentation/devicetree/bindings/mfd/da9063.txt+0−114

This diff is large: its 115 lines aren’t shown here.

Documentation/devicetree/bindings/mfd/dlg,da9063.yaml+132−0

This diff is large: its 133 lines aren’t shown here.

Documentation/devicetree/bindings/mfd/fsl,imx8qxp-csr.yaml+192−0

This diff is large: its 193 lines aren’t shown here.

Documentation/devicetree/bindings/mfd/gateworks-gsc.yaml+0−1

This diff is large: its 8 lines aren’t shown here.

Documentation/devicetree/bindings/mfd/google,cros-ec.yaml+3−0

This diff is large: its 10 lines aren’t shown here.

Documentation/devicetree/bindings/mfd/khadas,mcu.yaml+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/devicetree/bindings/mfd/mps,mp2629.yaml+3−1

This diff is large: its 11 lines aren’t shown here.

Documentation/devicetree/bindings/mfd/mt6397.txt+6−2

This diff is large: its 29 lines aren’t shown here.

Documentation/devicetree/bindings/mfd/qcom,spmi-pmic.txt+0−94

This diff is large: its 95 lines aren’t shown here.

Documentation/devicetree/bindings/mfd/qcom,spmi-pmic.yaml+190−0

This diff is large: its 191 lines aren’t shown here.

Documentation/devicetree/bindings/mfd/qcom,tcsr.txt+0−24

This diff is large: its 25 lines aren’t shown here.

Documentation/devicetree/bindings/mfd/qcom,tcsr.yaml+50−0

This diff is large: its 51 lines aren’t shown here.

Documentation/devicetree/bindings/mfd/qcom-pm8xxx.yaml+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/devicetree/bindings/mfd/rohm,bd71815-pmic.yaml+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/devicetree/bindings/mfd/st,stm32-lptimer.yaml+14−14

This diff is large: its 58 lines aren’t shown here.

Documentation/devicetree/bindings/mfd/st,stm32-timers.yaml+26−11

This diff is large: its 65 lines aren’t shown here.

Documentation/devicetree/bindings/mfd/syscon.yaml+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/devicetree/bindings/mfd/ti,j721e-system-controller.yaml+12−0

This diff is large: its 25 lines aren’t shown here.

Documentation/devicetree/bindings/mips/lantiq/rcu.txt+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/devicetree/bindings/misc/qemu,vcpu-stall-detector.yaml+51−0

This diff is large: its 52 lines aren’t shown here.

Documentation/devicetree/bindings/mmc/brcm,sdhci-brcmstb.yaml+26−6

This diff is large: its 60 lines aren’t shown here.

Documentation/devicetree/bindings/mmc/exynos-dw-mshc.txt+0−94

This diff is large: its 95 lines aren’t shown here.

Documentation/devicetree/bindings/mmc/mmc-spi-slot.txt+0−29

This diff is large: its 30 lines aren’t shown here.

Documentation/devicetree/bindings/mmc/mmc-spi-slot.yaml+77−0

This diff is large: its 78 lines aren’t shown here.

Documentation/devicetree/bindings/mmc/mtk-sd.yaml+54−8

This diff is large: its 93 lines aren’t shown here.

Documentation/devicetree/bindings/mmc/renesas,sdhi.yaml+6−1

This diff is large: its 25 lines aren’t shown here.

Documentation/devicetree/bindings/mmc/rockchip-dw-mshc.yaml+1−0

This diff is large: its 8 lines aren’t shown here.

Documentation/devicetree/bindings/mmc/samsung,exynos-dw-mshc.yaml+160−0

This diff is large: its 161 lines aren’t shown here.

Documentation/devicetree/bindings/mmc/samsung,s3c6410-sdhci.yaml+81−0

This diff is large: its 82 lines aren’t shown here.

Documentation/devicetree/bindings/mmc/samsung-sdhci.txt+0−32

This diff is large: its 33 lines aren’t shown here.

Documentation/devicetree/bindings/mmc/sdhci-msm.yaml+71−13

This diff is large: its 136 lines aren’t shown here.

Documentation/devicetree/bindings/mtd/microchip,mchp48l640.yaml+4−3

This diff is large: its 18 lines aren’t shown here.

Documentation/devicetree/bindings/mtd/mxc-nand.yaml+0−2

This diff is large: its 7 lines aren’t shown here.

Documentation/devicetree/bindings/mtd/partitions/arm,arm-firmware-suite.txt+0−17

This diff is large: its 18 lines aren’t shown here.

Documentation/devicetree/bindings/mtd/partitions/arm,arm-firmware-suite.yaml+28−0

This diff is large: its 29 lines aren’t shown here.

Documentation/devicetree/bindings/mtd/partitions/partition.yaml+18−2

This diff is large: its 33 lines aren’t shown here.

Documentation/devicetree/bindings/mtd/partitions/qcom,smem-part.yaml+27−0

This diff is large: its 38 lines aren’t shown here.

Documentation/devicetree/bindings/mtd/qcom,nandc.yaml+27−0

This diff is large: its 41 lines aren’t shown here.

Documentation/devicetree/bindings/net/allwinner,sun8i-a83t-emac.yaml+1−0

This diff is large: its 8 lines aren’t shown here.

Documentation/devicetree/bindings/net/altera_tse.txt+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/devicetree/bindings/net/amlogic,meson-dwmac.yaml+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/devicetree/bindings/net/broadcom-bluetooth.yaml+25−0

This diff is large: its 46 lines aren’t shown here.

Documentation/devicetree/bindings/net/can/microchip,mpfs-can.yaml+45−0

This diff is large: its 46 lines aren’t shown here.

Documentation/devicetree/bindings/net/can/nxp,sja1000.yaml+132−0

This diff is large: its 133 lines aren’t shown here.

Documentation/devicetree/bindings/net/can/sja1000.txt+0−58

This diff is large: its 59 lines aren’t shown here.

Documentation/devicetree/bindings/net/cdns,macb.yaml+11−3

This diff is large: its 47 lines aren’t shown here.

Documentation/devicetree/bindings/net/cpsw.txt+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/devicetree/bindings/net/dsa/hirschmann,hellcreek.yaml+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/devicetree/bindings/net/dsa/mediatek,mt7530.yaml+407−0

This diff is large: its 408 lines aren’t shown here.

Documentation/devicetree/bindings/net/dsa/microchip,lan937x.yaml+192−0

This diff is large: its 193 lines aren’t shown here.

Documentation/devicetree/bindings/net/dsa/mt7530.txt+0−327

This diff is large: its 328 lines aren’t shown here.

Documentation/devicetree/bindings/net/dsa/renesas,rzn1-a5psw.yaml+157−0

This diff is large: its 158 lines aren’t shown here.

Documentation/devicetree/bindings/net/emac_rockchip.txt+0−52

This diff is large: its 53 lines aren’t shown here.

Documentation/devicetree/bindings/net/ethernet-controller.yaml+82−76

This diff is large: its 179 lines aren’t shown here.

Documentation/devicetree/bindings/net/fsl,fec.yaml+13−1

This diff is large: its 55 lines aren’t shown here.

Documentation/devicetree/bindings/net/mediatek,star-emac.yaml+17−0

This diff is large: its 31 lines aren’t shown here.

Documentation/devicetree/bindings/net/micrel.txt+1−0

This diff is large: its 8 lines aren’t shown here.

Documentation/devicetree/bindings/net/nfc/marvell,nci.yaml+2−2

This diff is large: its 25 lines aren’t shown here.

Documentation/devicetree/bindings/net/nfc/nxp,nci.yaml+0−1

This diff is large: its 8 lines aren’t shown here.

Documentation/devicetree/bindings/net/nfc/st,st-nci.yaml+2−3

This diff is large: its 22 lines aren’t shown here.

Documentation/devicetree/bindings/net/nfc/st,st95hf.yaml+4−3

This diff is large: its 21 lines aren’t shown here.

Documentation/devicetree/bindings/net/nfc/ti,trf7970a.yaml+4−3

This diff is large: its 21 lines aren’t shown here.

Documentation/devicetree/bindings/net/pcs/renesas,rzn1-miic.yaml+171−0

This diff is large: its 172 lines aren’t shown here.

Documentation/devicetree/bindings/net/qcom-emac.txt+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/devicetree/bindings/net/rockchip,emac.yaml+115−0

This diff is large: its 116 lines aren’t shown here.

Documentation/devicetree/bindings/net/sff,sfp.txt+0−85

This diff is large: its 86 lines aren’t shown here.

Documentation/devicetree/bindings/net/sff,sfp.yaml+142−0

This diff is large: its 143 lines aren’t shown here.

Documentation/devicetree/bindings/net/snps,dwmac.yaml+5−0

This diff is large: its 19 lines aren’t shown here.

Documentation/devicetree/bindings/net/ti,dp83822.yaml+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/devicetree/bindings/net/ti,dp83867.yaml+16−4

This diff is large: its 41 lines aren’t shown here.

Documentation/devicetree/bindings/net/ti,dp83869.yaml+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/devicetree/bindings/net/wireless/brcm,bcm4329-fmac.yaml+10−0

This diff is large: its 17 lines aren’t shown here.

Documentation/devicetree/bindings/net/wireless/mediatek,mt76.yaml+13−0

This diff is large: its 26 lines aren’t shown here.

Documentation/devicetree/bindings/net/wireless/qca,ath9k.yaml+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/devicetree/bindings/net/wireless/qcom,ath11k.yaml+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/devicetree/bindings/net/xlnx,emaclite.yaml+63−0

This diff is large: its 64 lines aren’t shown here.

Documentation/devicetree/bindings/nvmem/fsl,scu-ocotp.yaml+56−0

This diff is large: its 57 lines aren’t shown here.

Documentation/devicetree/bindings/nvmem/mediatek,efuse.yaml+89−0

This diff is large: its 90 lines aren’t shown here.

Documentation/devicetree/bindings/nvmem/microchip,sama7g5-otpc.yaml+50−0

This diff is large: its 51 lines aren’t shown here.

Documentation/devicetree/bindings/nvmem/mtk-efuse.txt+0−43

This diff is large: its 44 lines aren’t shown here.

Documentation/devicetree/bindings/opp/opp-v2-base.yaml+10−0

This diff is large: its 17 lines aren’t shown here.

Documentation/devicetree/bindings/opp/opp-v2-kryo-cpu.yaml+15−0

This diff is large: its 87 lines aren’t shown here.

Documentation/devicetree/bindings/pci/fsl,imx6q-pcie.yaml+1−0

This diff is large: its 8 lines aren’t shown here.

Documentation/devicetree/bindings/pci/host-generic-pci.yaml+3−0

This diff is large: its 10 lines aren’t shown here.

Documentation/devicetree/bindings/pci/mediatek-pcie.txt+1−0

This diff is large: its 8 lines aren’t shown here.

Documentation/devicetree/bindings/pci/nvidia,tegra194-pcie-ep.yaml+319−0

This diff is large: its 320 lines aren’t shown here.

Documentation/devicetree/bindings/pci/nvidia,tegra194-pcie.txt+0−245

This diff is large: its 246 lines aren’t shown here.

Documentation/devicetree/bindings/pci/nvidia,tegra194-pcie.yaml+350−0

This diff is large: its 351 lines aren’t shown here.

Documentation/devicetree/bindings/pci/pci-rcar-gen2.txt+0−84

This diff is large: its 85 lines aren’t shown here.

Documentation/devicetree/bindings/pci/qcom,pcie.yaml+50−5

This diff is large: its 85 lines aren’t shown here.

Documentation/devicetree/bindings/pci/renesas,pci-rcar-gen2.yaml+186−0

This diff is large: its 187 lines aren’t shown here.

Documentation/devicetree/bindings/pci/snps,dw-pcie.yaml+2−2

This diff is large: its 11 lines aren’t shown here.

Documentation/devicetree/bindings/pci/xilinx-versal-cpm.yaml+37−1

This diff is large: its 60 lines aren’t shown here.

Documentation/devicetree/bindings/perf/arm,ccn.yaml+40−0

This diff is large: its 41 lines aren’t shown here.

Documentation/devicetree/bindings/perf/arm-ccn.txt+0−23

This diff is large: its 24 lines aren’t shown here.

Documentation/devicetree/bindings/phy/amlogic,axg-mipi-dphy.yaml+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/devicetree/bindings/phy/amlogic,g12a-mipi-dphy-analog.yaml+35−0

This diff is large: its 36 lines aren’t shown here.

Documentation/devicetree/bindings/phy/amlogic,meson-axg-mipi-pcie-analog.yaml+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/devicetree/bindings/phy/amlogic,meson-g12a-usb2-phy.yaml+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/devicetree/bindings/phy/amlogic,meson-g12a-usb3-pcie-phy.yaml+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/devicetree/bindings/phy/cdns,dphy.yaml+3−2

This diff is large: its 12 lines aren’t shown here.

Documentation/devicetree/bindings/phy/fsl,imx8qm-lvds-phy.yaml+61−0

This diff is large: its 62 lines aren’t shown here.

Documentation/devicetree/bindings/phy/mediatek,dsi-phy.yaml+4−0

This diff is large: its 11 lines aren’t shown here.

Documentation/devicetree/bindings/phy/mediatek,pcie-phy.yaml+75−0

This diff is large: its 76 lines aren’t shown here.

Documentation/devicetree/bindings/phy/mediatek,tphy.yaml+2−0

This diff is large: its 12 lines aren’t shown here.

Documentation/devicetree/bindings/phy/mxs-usb-phy.txt+1−0

This diff is large: its 8 lines aren’t shown here.

Documentation/devicetree/bindings/phy/phy-tegra194-p2u.yaml+13−4

This diff is large: its 42 lines aren’t shown here.

Documentation/devicetree/bindings/phy/qcom,edp-phy.yaml+6−0

This diff is large: its 19 lines aren’t shown here.

Documentation/devicetree/bindings/phy/qcom,hdmi-phy-other.yaml+104−0

This diff is large: its 105 lines aren’t shown here.

Documentation/devicetree/bindings/phy/qcom,hdmi-phy-qmp.yaml+85−0

This diff is large: its 86 lines aren’t shown here.

Documentation/devicetree/bindings/phy/qcom,qmp-phy.yaml+2−0

This diff is large: its 16 lines aren’t shown here.

Documentation/devicetree/bindings/phy/renesas,usb3-phy.yaml+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/devicetree/bindings/phy/samsung,exynos-hdmi-phy.yaml+0−1

This diff is large: its 8 lines aren’t shown here.

Documentation/devicetree/bindings/phy/samsung,ufs-phy.yaml+12−3

This diff is large: its 29 lines aren’t shown here.

Documentation/devicetree/bindings/pinctrl/allwinner,sun4i-a10-pinctrl.yaml+27−7

This diff is large: its 79 lines aren’t shown here.

Documentation/devicetree/bindings/pinctrl/aspeed,ast2400-pinctrl.yaml+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/devicetree/bindings/pinctrl/aspeed,ast2500-pinctrl.yaml+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/devicetree/bindings/pinctrl/aspeed,ast2600-pinctrl.yaml+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/devicetree/bindings/pinctrl/fsl,scu-pinctrl.yaml+74−0

This diff is large: its 75 lines aren’t shown here.

Documentation/devicetree/bindings/pinctrl/nuvoton,wpcm450-pinctrl.yaml+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/devicetree/bindings/pinctrl/nvidia,tegra124-dpaux-padctl.txt+0−59

This diff is large: its 60 lines aren’t shown here.

Documentation/devicetree/bindings/pinctrl/pinctrl-mt8186.yaml+5−26

This diff is large: its 52 lines aren’t shown here.

Documentation/devicetree/bindings/pinctrl/pinctrl-mt8192.yaml+24−40

This diff is large: its 71 lines aren’t shown here.

Documentation/devicetree/bindings/pinctrl/pinctrl-mt8195.yaml+10−31

This diff is large: its 97 lines aren’t shown here.

Documentation/devicetree/bindings/pinctrl/qcom,ipq6018-pinctrl.yaml+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/devicetree/bindings/pinctrl/qcom,msm8909-tlmm.yaml+152−0

This diff is large: its 153 lines aren’t shown here.

Documentation/devicetree/bindings/pinctrl/qcom,pmic-gpio.yaml+4−0

This diff is large: its 32 lines aren’t shown here.

Documentation/devicetree/bindings/pinctrl/qcom,sc7280-lpass-lpi-pinctrl.yaml+5−1

This diff is large: its 20 lines aren’t shown here.

Documentation/devicetree/bindings/pinctrl/qcom,sc7280-pinctrl.yaml+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/devicetree/bindings/pinctrl/qcom,sm6375-tlmm.yaml+158−0

This diff is large: its 159 lines aren’t shown here.

Documentation/devicetree/bindings/pinctrl/renesas,pfc.yaml+1−0

This diff is large: its 8 lines aren’t shown here.

Documentation/devicetree/bindings/pinctrl/renesas,rzg2l-pinctrl.yaml+15−0

This diff is large: its 36 lines aren’t shown here.

Documentation/devicetree/bindings/pinctrl/renesas,rzv2m-pinctrl.yaml+170−0

This diff is large: its 171 lines aren’t shown here.

Documentation/devicetree/bindings/pinctrl/st,stm32-pinctrl.yaml+2−2

This diff is large: its 18 lines aren’t shown here.

Documentation/devicetree/bindings/pinctrl/sunplus,sp7021-pinctrl.yaml+4−1

This diff is large: its 16 lines aren’t shown here.

Documentation/devicetree/bindings/pinctrl/xlnx,zynqmp-pinctrl.yaml+4−0

This diff is large: its 11 lines aren’t shown here.

Documentation/devicetree/bindings/power/amlogic,meson-ee-pwrc.yaml+4−4

This diff is large: its 26 lines aren’t shown here.

Documentation/devicetree/bindings/power/amlogic,meson-sec-pwrc.yaml+2−2

This diff is large: its 11 lines aren’t shown here.

Documentation/devicetree/bindings/power/apple,pmgr-pwrstate.yaml+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/devicetree/bindings/power/brcm,bcm63xx-power.yaml+2−2

This diff is large: its 11 lines aren’t shown here.

Documentation/devicetree/bindings/power/fsl,scu-pd.yaml+41−0

This diff is large: its 42 lines aren’t shown here.

Documentation/devicetree/bindings/power/mediatek,power-controller.yaml+2−0

This diff is large: its 16 lines aren’t shown here.

Documentation/devicetree/bindings/power/qcom,rpmpd.yaml+2−1

This diff is large: its 17 lines aren’t shown here.

Documentation/devicetree/bindings/power/renesas,apmu.yaml+2−2

This diff is large: its 11 lines aren’t shown here.

Documentation/devicetree/bindings/power/renesas,rcar-sysc.yaml+2−2

This diff is large: its 11 lines aren’t shown here.

Documentation/devicetree/bindings/power/reset/msm-poweroff.txt+0−17

This diff is large: its 18 lines aren’t shown here.

Documentation/devicetree/bindings/power/reset/qcom,pon.yaml+6−2

This diff is large: its 18 lines aren’t shown here.

Documentation/devicetree/bindings/power/reset/qcom,pshold.yaml+35−0

This diff is large: its 36 lines aren’t shown here.

Documentation/devicetree/bindings/power/reset/regulator-poweroff.yaml+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/devicetree/bindings/power/reset/xlnx,zynqmp-power.yaml+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/devicetree/bindings/power/supply/active-semi,act8945a-charger.yaml+2−2

This diff is large: its 11 lines aren’t shown here.

Documentation/devicetree/bindings/power/supply/bq2415x.yaml+2−2

This diff is large: its 11 lines aren’t shown here.

Documentation/devicetree/bindings/power/supply/bq24190.yaml+3−3

This diff is large: its 20 lines aren’t shown here.

Documentation/devicetree/bindings/power/supply/bq24257.yaml+2−2

This diff is large: its 11 lines aren’t shown here.

Documentation/devicetree/bindings/power/supply/bq24735.yaml+2−2

This diff is large: its 11 lines aren’t shown here.

Documentation/devicetree/bindings/power/supply/bq2515x.yaml+3−4

This diff is large: its 18 lines aren’t shown here.

Documentation/devicetree/bindings/power/supply/bq256xx.yaml+3−3

This diff is large: its 17 lines aren’t shown here.

Documentation/devicetree/bindings/power/supply/bq25890.yaml+2−2

This diff is large: its 11 lines aren’t shown here.

Documentation/devicetree/bindings/power/supply/bq25980.yaml+3−4

This diff is large: its 18 lines aren’t shown here.

Documentation/devicetree/bindings/power/supply/bq27xxx.yaml+2−2

This diff is large: its 11 lines aren’t shown here.

Documentation/devicetree/bindings/power/supply/charger-manager.yaml+1−0

This diff is large: its 8 lines aren’t shown here.

Documentation/devicetree/bindings/power/supply/cpcap-battery.yaml+2−2

This diff is large: its 11 lines aren’t shown here.

Documentation/devicetree/bindings/power/supply/cpcap-charger.yaml+2−2

This diff is large: its 11 lines aren’t shown here.

Documentation/devicetree/bindings/power/supply/dlg,da9150-charger.yaml+2−2

This diff is large: its 11 lines aren’t shown here.

Documentation/devicetree/bindings/power/supply/dlg,da9150-fuel-gauge.yaml+2−2

This diff is large: its 11 lines aren’t shown here.

Documentation/devicetree/bindings/power/supply/ingenic,battery.yaml+2−2

This diff is large: its 11 lines aren’t shown here.

Documentation/devicetree/bindings/power/supply/isp1704.yaml+2−2

This diff is large: its 11 lines aren’t shown here.

Documentation/devicetree/bindings/power/supply/lego,ev3-battery.yaml+2−2

This diff is large: its 11 lines aren’t shown here.

Documentation/devicetree/bindings/power/supply/lltc,lt3651-charger.yaml+2−2

This diff is large: its 11 lines aren’t shown here.

Documentation/devicetree/bindings/power/supply/lltc,ltc294x.yaml+2−2

This diff is large: its 11 lines aren’t shown here.

Documentation/devicetree/bindings/power/supply/ltc4162-l.yaml+2−2

This diff is large: its 11 lines aren’t shown here.

Documentation/devicetree/bindings/power/supply/maxim,ds2760.yaml+2−2

This diff is large: its 11 lines aren’t shown here.

Documentation/devicetree/bindings/power/supply/maxim,max14656.yaml+2−2

This diff is large: its 11 lines aren’t shown here.

Documentation/devicetree/bindings/power/supply/maxim,max17040.yaml+2−2

This diff is large: its 11 lines aren’t shown here.

Documentation/devicetree/bindings/power/supply/maxim,max17042.yaml+2−2

This diff is large: its 11 lines aren’t shown here.

Documentation/devicetree/bindings/power/supply/maxim,max8903.yaml+2−2

This diff is large: its 11 lines aren’t shown here.

Documentation/devicetree/bindings/power/supply/nokia,n900-battery.yaml+2−2

This diff is large: its 11 lines aren’t shown here.

Documentation/devicetree/bindings/power/supply/olpc-battery.yaml+2−2

This diff is large: its 11 lines aren’t shown here.

Documentation/devicetree/bindings/power/supply/power-supply.yaml+2−2

This diff is large: its 11 lines aren’t shown here.

Documentation/devicetree/bindings/power/supply/qcom,pm8941-charger.yaml+8−1

This diff is large: its 20 lines aren’t shown here.

Documentation/devicetree/bindings/power/supply/richtek,rt5033-battery.yaml+2−2

This diff is large: its 11 lines aren’t shown here.

Documentation/devicetree/bindings/power/supply/richtek,rt9455.yaml+2−2

This diff is large: its 11 lines aren’t shown here.

Documentation/devicetree/bindings/power/supply/sc2731-charger.yaml+2−2

This diff is large: its 11 lines aren’t shown here.

Documentation/devicetree/bindings/power/supply/sc27xx-fg.yaml+2−2

This diff is large: its 11 lines aren’t shown here.

Documentation/devicetree/bindings/power/supply/stericsson,ab8500-btemp.yaml+2−2

This diff is large: its 11 lines aren’t shown here.

Documentation/devicetree/bindings/power/supply/stericsson,ab8500-chargalg.yaml+2−2

This diff is large: its 11 lines aren’t shown here.

Documentation/devicetree/bindings/power/supply/stericsson,ab8500-charger.yaml+2−2

This diff is large: its 11 lines aren’t shown here.

Documentation/devicetree/bindings/power/supply/stericsson,ab8500-fg.yaml+2−2

This diff is large: its 11 lines aren’t shown here.

Documentation/devicetree/bindings/power/supply/summit,smb347-charger.yaml+3−3

This diff is large: its 20 lines aren’t shown here.

Documentation/devicetree/bindings/power/supply/tps65090-charger.yaml+2−2

This diff is large: its 11 lines aren’t shown here.

Documentation/devicetree/bindings/power/supply/tps65217-charger.yaml+2−2

This diff is large: its 11 lines aren’t shown here.

Documentation/devicetree/bindings/power/supply/twl4030-charger.yaml+2−2

This diff is large: its 11 lines aren’t shown here.

Documentation/devicetree/bindings/power/supply/x-powers,axp20x-ac-power-supply.yaml+2−2

This diff is large: its 11 lines aren’t shown here.

Documentation/devicetree/bindings/power/supply/x-powers,axp20x-battery-power-supply.yaml+2−2

This diff is large: its 11 lines aren’t shown here.

Documentation/devicetree/bindings/power/supply/x-powers,axp20x-usb-power-supply.yaml+2−2

This diff is large: its 11 lines aren’t shown here.

Documentation/devicetree/bindings/powerpc/fsl/cpus.txt+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/devicetree/bindings/powerpc/fsl/mpc5200.txt+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/devicetree/bindings/powerpc/opal/power-mgt.txt+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/devicetree/bindings/pwm/clk-pwm.yaml+46−0

This diff is large: its 47 lines aren’t shown here.

Documentation/devicetree/bindings/pwm/pwm-mediatek.txt+3−0

This diff is large: its 17 lines aren’t shown here.

Documentation/devicetree/bindings/regulator/mps,mp5416.yaml+1−0

This diff is large: its 8 lines aren’t shown here.

Documentation/devicetree/bindings/regulator/nxp,pca9450-regulator.yaml+0−11

This diff is large: its 25 lines aren’t shown here.

Documentation/devicetree/bindings/regulator/pwm-regulator.txt+0−92

This diff is large: its 93 lines aren’t shown here.

Documentation/devicetree/bindings/regulator/pwm-regulator.yaml+126−0

This diff is large: its 127 lines aren’t shown here.

Documentation/devicetree/bindings/regulator/qcom,smd-rpm-regulator.yaml+4−0

This diff is large: its 18 lines aren’t shown here.

Documentation/devicetree/bindings/regulator/qcom,spmi-regulator.txt+0−347

This diff is large: its 348 lines aren’t shown here.

Documentation/devicetree/bindings/regulator/qcom,spmi-regulator.yaml+322−0

This diff is large: its 323 lines aren’t shown here.

Documentation/devicetree/bindings/regulator/regulator.yaml+1−0

This diff is large: its 8 lines aren’t shown here.

Documentation/devicetree/bindings/remoteproc/mtk,scp.yaml+2−0

This diff is large: its 16 lines aren’t shown here.

Documentation/devicetree/bindings/remoteproc/qcom,adsp.yaml+28−46

This diff is large: its 153 lines aren’t shown here.

Documentation/devicetree/bindings/remoteproc/qcom,glink-edge.yaml+72−0

This diff is large: its 73 lines aren’t shown here.

Documentation/devicetree/bindings/remoteproc/qcom,q6v5.txt+26−64

This diff is large: its 170 lines aren’t shown here.

Documentation/devicetree/bindings/remoteproc/qcom,qcs404-cdsp-pil.yaml+0−1

This diff is large: its 8 lines aren’t shown here.

Documentation/devicetree/bindings/remoteproc/qcom,sc7180-mss-pil.yaml+245−0

This diff is large: its 246 lines aren’t shown here.

Documentation/devicetree/bindings/remoteproc/qcom,sc7280-mss-pil.yaml+266−0

This diff is large: its 267 lines aren’t shown here.

Documentation/devicetree/bindings/remoteproc/qcom,sc7280-wpss-pil.yaml+5−16

This diff is large: its 49 lines aren’t shown here.

Documentation/devicetree/bindings/remoteproc/qcom,sdm845-adsp-pil.yaml+0−1

This diff is large: its 8 lines aren’t shown here.

Documentation/devicetree/bindings/remoteproc/qcom,smd-edge.yaml+85−0

This diff is large: its 86 lines aren’t shown here.

Documentation/devicetree/bindings/remoteproc/ti,pru-rproc.yaml+3−2

This diff is large: its 21 lines aren’t shown here.

Documentation/devicetree/bindings/reset/amlogic,meson-reset.yaml+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/devicetree/bindings/reset/atmel,at91sam9260-reset.yaml+68−0

This diff is large: its 69 lines aren’t shown here.

Documentation/devicetree/bindings/reset/nuvoton,npcm750-reset.yaml+9−1

This diff is large: its 38 lines aren’t shown here.

Documentation/devicetree/bindings/reset/renesas,rzg2l-usbphy-ctrl.yaml+1−0

This diff is large: its 8 lines aren’t shown here.

Documentation/devicetree/bindings/reset/sunplus,reset.yaml+38−0

This diff is large: its 39 lines aren’t shown here.

Documentation/devicetree/bindings/reset/ti,tps380x-reset.yaml+49−0

This diff is large: its 50 lines aren’t shown here.

Documentation/devicetree/bindings/riscv/cpus.yaml+5−0

This diff is large: its 12 lines aren’t shown here.

Documentation/devicetree/bindings/riscv/sifive-l2-cache.yaml+50−27

This diff is large: its 106 lines aren’t shown here.

Documentation/devicetree/bindings/rng/amlogic,meson-rng.yaml+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/devicetree/bindings/rtc/fsl,scu-rtc.yaml+31−0

This diff is large: its 32 lines aren’t shown here.

Documentation/devicetree/bindings/rtc/microcrystal,rv3032.yaml+1−0

This diff is large: its 8 lines aren’t shown here.

Documentation/devicetree/bindings/rtc/nuvoton,nct3018y.yaml+45−0

This diff is large: its 46 lines aren’t shown here.

Documentation/devicetree/bindings/rtc/nxp,pcf85063.txt+0−32

This diff is large: its 33 lines aren’t shown here.

Documentation/devicetree/bindings/rtc/nxp,pcf85063.yaml+92−0

This diff is large: its 93 lines aren’t shown here.

Documentation/devicetree/bindings/rtc/qcom-pm8xxx-rtc.yaml+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/devicetree/bindings/rtc/rtc-ds1307.txt+0−52

This diff is large: its 53 lines aren’t shown here.

Documentation/devicetree/bindings/rtc/rtc-ds1307.yaml+102−0

This diff is large: its 103 lines aren’t shown here.

Documentation/devicetree/bindings/rtc/rtc-mt6397.txt+2−0

This diff is large: its 9 lines aren’t shown here.

Documentation/devicetree/bindings/rtc/ti,k3-rtc.yaml+62−0

This diff is large: its 63 lines aren’t shown here.

Documentation/devicetree/bindings/rtc/trivial-rtc.yaml+2−0

This diff is large: its 9 lines aren’t shown here.

Documentation/devicetree/bindings/rtc/xlnx,zynqmp-rtc.yaml+11−1

This diff is large: its 33 lines aren’t shown here.

Documentation/devicetree/bindings/serial/8250.yaml+1−0

This diff is large: its 8 lines aren’t shown here.

Documentation/devicetree/bindings/serial/amlogic,meson-uart.yaml+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/devicetree/bindings/serial/efm32-uart.txt+0−20

This diff is large: its 21 lines aren’t shown here.

Documentation/devicetree/bindings/serial/mediatek,uart.yaml+120−0

This diff is large: its 121 lines aren’t shown here.

Documentation/devicetree/bindings/serial/mtk-uart.txt+0−59

This diff is large: its 60 lines aren’t shown here.

Documentation/devicetree/bindings/serial/renesas,hscif.yaml+1−0

This diff is large: its 8 lines aren’t shown here.

Documentation/devicetree/bindings/serial/rs485.yaml+2−2

This diff is large: its 15 lines aren’t shown here.

Documentation/devicetree/bindings/serial/snps-dw-apb-uart.yaml+2−0

This diff is large: its 10 lines aren’t shown here.

Documentation/devicetree/bindings/serio/ps2-gpio.txt+0−23

This diff is large: its 24 lines aren’t shown here.

Documentation/devicetree/bindings/serio/ps2-gpio.yaml+64−0

This diff is large: its 65 lines aren’t shown here.

Documentation/devicetree/bindings/soc/amlogic/amlogic,canvas.yaml+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/devicetree/bindings/soc/bcm/brcm,bcm2835-pm.txt+0−46

This diff is large: its 47 lines aren’t shown here.

Documentation/devicetree/bindings/soc/bcm/brcm,bcm2835-pm.yaml+86−0

This diff is large: its 87 lines aren’t shown here.

Documentation/devicetree/bindings/soc/mediatek/devapc.yaml+1−0

This diff is large: its 8 lines aren’t shown here.

Documentation/devicetree/bindings/soc/mediatek/mediatek,mutex.yamlrenamed from Documentation/devicetree/bindings/display/mediatek/mediatek,mutex.yaml+13−1

This diff is large: its 28 lines aren’t shown here.

Documentation/devicetree/bindings/soc/mediatek/mtk-svs.yaml+91−0

This diff is large: its 92 lines aren’t shown here.

Documentation/devicetree/bindings/soc/microchip/atmel,at91rm9200-tcb.yaml+3−3

This diff is large: its 20 lines aren’t shown here.

Documentation/devicetree/bindings/soc/microchip/microchip,mpfs-sys-controller.yaml+2−2

This diff is large: its 11 lines aren’t shown here.

Documentation/devicetree/bindings/soc/qcom/qcom,aoss-qmp.yaml+2−1

This diff is large: its 17 lines aren’t shown here.

Documentation/devicetree/bindings/soc/qcom/qcom,rpmh-rsc.yaml+11−22

This diff is large: its 45 lines aren’t shown here.

Documentation/devicetree/bindings/soc/qcom/qcom,smd-rpm.yaml+31−6

This diff is large: its 58 lines aren’t shown here.

Documentation/devicetree/bindings/soc/qcom/qcom,smd.yaml+2−50

This diff is large: its 72 lines aren’t shown here.

Documentation/devicetree/bindings/soc/qcom/qcom,spm.yaml+1−0

This diff is large: its 8 lines aren’t shown here.

Documentation/devicetree/bindings/soc/qcom/qcom,wcnss.yaml+0−1

This diff is large: its 8 lines aren’t shown here.

Documentation/devicetree/bindings/soc/samsung/exynos-pmu.yaml+8−5

This diff is large: its 33 lines aren’t shown here.

Documentation/devicetree/bindings/soc/samsung/exynos-usi.yaml+6−2

This diff is large: its 15 lines aren’t shown here.

Documentation/devicetree/bindings/soc/ti/ti,pruss.yaml+3−2

This diff is large: its 14 lines aren’t shown here.

Documentation/devicetree/bindings/sound/adi,adau1977.yaml+4−3

This diff is large: its 21 lines aren’t shown here.

Documentation/devicetree/bindings/sound/adi,max98396.yaml+29−1

This diff is large: its 57 lines aren’t shown here.

Documentation/devicetree/bindings/sound/allwinner,sun50i-a64-codec-analog.yaml+5−0

This diff is large: its 12 lines aren’t shown here.

Documentation/devicetree/bindings/sound/atmel,sama5d2-classd.yaml+100−0

This diff is large: its 101 lines aren’t shown here.

Documentation/devicetree/bindings/sound/atmel,sama5d2-i2s.yaml+85−0

This diff is large: its 86 lines aren’t shown here.

Documentation/devicetree/bindings/sound/atmel,sama5d2-pdmic.yaml+98−0

This diff is large: its 99 lines aren’t shown here.

Documentation/devicetree/bindings/sound/atmel-classd.txt+0−55

This diff is large: its 56 lines aren’t shown here.

Documentation/devicetree/bindings/sound/atmel-i2s.txt+0−46

This diff is large: its 47 lines aren’t shown here.

Documentation/devicetree/bindings/sound/atmel-pdmic.txt+0−55

This diff is large: its 56 lines aren’t shown here.

Documentation/devicetree/bindings/sound/atmel-sam9x5-wm8731-audio.txt+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/devicetree/bindings/sound/da9055.txt+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/devicetree/bindings/sound/designware-i2s.txt+0−35

This diff is large: its 36 lines aren’t shown here.

Documentation/devicetree/bindings/sound/fsl,micfil.txt+0−33

This diff is large: its 34 lines aren’t shown here.

Documentation/devicetree/bindings/sound/fsl,micfil.yaml+85−0

This diff is large: its 86 lines aren’t shown here.

Documentation/devicetree/bindings/sound/fsl,mqs.txt+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/devicetree/bindings/sound/fsl,spdif.yaml+4−0

This diff is large: its 18 lines aren’t shown here.

Documentation/devicetree/bindings/sound/fsl-sai.txt+11−0

This diff is large: its 25 lines aren’t shown here.

Documentation/devicetree/bindings/sound/mt6358.txt+3−1

This diff is large: its 11 lines aren’t shown here.

Documentation/devicetree/bindings/sound/mt8186-afe-pcm.yaml+175−0

This diff is large: its 176 lines aren’t shown here.

Documentation/devicetree/bindings/sound/mt8186-mt6366-da7219-max98357.yaml+75−0

This diff is large: its 76 lines aren’t shown here.

Documentation/devicetree/bindings/sound/mt8186-mt6366-rt1019-rt5682s.yaml+75−0

This diff is large: its 76 lines aren’t shown here.

Documentation/devicetree/bindings/sound/nau8821.txt+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/devicetree/bindings/sound/nvidia,tegra210-ahub.yaml+4−0

This diff is large: its 11 lines aren’t shown here.

Documentation/devicetree/bindings/sound/nvidia,tegra210-mbdrc.yaml+47−0

This diff is large: its 48 lines aren’t shown here.

Documentation/devicetree/bindings/sound/nvidia,tegra210-ope.yaml+87−0

This diff is large: its 88 lines aren’t shown here.

Documentation/devicetree/bindings/sound/nvidia,tegra210-peq.yaml+48−0

This diff is large: its 49 lines aren’t shown here.

Documentation/devicetree/bindings/sound/nxp,tfa989x.yaml+1−0

This diff is large: its 8 lines aren’t shown here.

Documentation/devicetree/bindings/sound/qcom,lpass-cpu.yaml+4−4

This diff is large: its 30 lines aren’t shown here.

Documentation/devicetree/bindings/sound/qcom,sdm845.txt+0−91

This diff is large: its 92 lines aren’t shown here.

Documentation/devicetree/bindings/sound/qcom,sm8250.yaml+3−0

This diff is large: its 12 lines aren’t shown here.

Documentation/devicetree/bindings/sound/qcom,wcd934x.yaml+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/devicetree/bindings/sound/qcom,wsa883x.yaml+74−0

This diff is large: its 75 lines aren’t shown here.

Documentation/devicetree/bindings/sound/renesas,rz-ssi.yaml+2−1

This diff is large: its 17 lines aren’t shown here.

Documentation/devicetree/bindings/sound/rockchip-i2s.yaml+7−0

This diff is large: its 14 lines aren’t shown here.

Documentation/devicetree/bindings/sound/sgtl5000.yaml+1−0

This diff is large: its 8 lines aren’t shown here.

Documentation/devicetree/bindings/sound/snps,designware-i2s.yaml+94−0

This diff is large: its 95 lines aren’t shown here.

Documentation/devicetree/bindings/sound/tas2562.yaml+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/devicetree/bindings/sound/tlv320adcx140.yaml+3−3

This diff is large: its 21 lines aren’t shown here.

Documentation/devicetree/bindings/sound/wlf,wm8731.yaml+5−4

This diff is large: its 23 lines aren’t shown here.

Documentation/devicetree/bindings/spi/amlogic,meson-gx-spicc.yaml+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/devicetree/bindings/spi/amlogic,meson6-spifc.yaml+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/devicetree/bindings/spi/atmel,at91rm9200-spi.yaml+75−0

This diff is large: its 76 lines aren’t shown here.

Documentation/devicetree/bindings/spi/cdns,qspi-nor-peripheral-props.yaml+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/devicetree/bindings/spi/cdns,qspi-nor.yaml+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/devicetree/bindings/spi/efm32-spi.txt+0−39

This diff is large: its 40 lines aren’t shown here.

Documentation/devicetree/bindings/spi/hpe,gxp-spifi.yaml+56−0

This diff is large: its 57 lines aren’t shown here.

Documentation/devicetree/bindings/spi/mediatek,spi-mt65xx.yaml+2−0

This diff is large: its 16 lines aren’t shown here.

Documentation/devicetree/bindings/spi/mediatek,spi-mtk-nor.yaml+9−6

This diff is large: its 38 lines aren’t shown here.

Documentation/devicetree/bindings/spi/nuvoton,npcm-fiu.txt+12−1

This diff is large: its 28 lines aren’t shown here.

Documentation/devicetree/bindings/spi/nvidia,tegra210-quad-peripheral-props.yaml+33−0

This diff is large: its 34 lines aren’t shown here.

Documentation/devicetree/bindings/spi/nvidia,tegra210-quad.yaml+1−21

This diff is large: its 36 lines aren’t shown here.

Documentation/devicetree/bindings/spi/qcom,spi-geni-qcom.yaml+4−1

This diff is large: its 17 lines aren’t shown here.

Documentation/devicetree/bindings/spi/samsung,spi.yaml+5−1

This diff is large: its 21 lines aren’t shown here.

Documentation/devicetree/bindings/spi/snps,dw-apb-ssi.yaml+11−15

This diff is large: its 48 lines aren’t shown here.

Documentation/devicetree/bindings/spi/spi-cadence.yaml+7−0

This diff is large: its 14 lines aren’t shown here.

Documentation/devicetree/bindings/spi/spi-controller.yaml+15−4

This diff is large: its 32 lines aren’t shown here.

Documentation/devicetree/bindings/spi/spi-peripheral-props.yaml+7−11

This diff is large: its 45 lines aren’t shown here.

Documentation/devicetree/bindings/spi/spi-zynqmp-qspi.yaml+7−0

This diff is large: its 14 lines aren’t shown here.

Documentation/devicetree/bindings/spi/spi_atmel.txt+0−36

This diff is large: its 37 lines aren’t shown here.

Documentation/devicetree/bindings/sram/qcom,imem.yaml+75−0

This diff is large: its 76 lines aren’t shown here.

Documentation/devicetree/bindings/sram/qcom,ocmem.yaml+5−5

This diff is large: its 23 lines aren’t shown here.

Documentation/devicetree/bindings/thermal/brcm,avs-ro-thermal.yaml+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/devicetree/bindings/thermal/fsl,scu-thermal.yaml+38−0

This diff is large: its 39 lines aren’t shown here.

Documentation/devicetree/bindings/thermal/nvidia,tegra124-soctherm.txt+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/devicetree/bindings/thermal/qcom,spmi-temp-alarm.yaml+85−0

This diff is large: its 86 lines aren’t shown here.

Documentation/devicetree/bindings/thermal/qcom-spmi-temp-alarm.txt+0−51

This diff is large: its 52 lines aren’t shown here.

Documentation/devicetree/bindings/thermal/rcar-gen3-thermal.yaml+22−14

This diff is large: its 71 lines aren’t shown here.

Documentation/devicetree/bindings/thermal/rcar-thermal.yaml+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/devicetree/bindings/thermal/thermal-zones.yaml+1−0

This diff is large: its 8 lines aren’t shown here.

Documentation/devicetree/bindings/timer/allwinner,sun4i-a10-timer.yaml+1−0

This diff is large: its 8 lines aren’t shown here.

Documentation/devicetree/bindings/timer/ingenic,tcu.yaml+2−2

This diff is large: its 18 lines aren’t shown here.

Documentation/devicetree/bindings/timer/mediatek,mtk-timer.txt+5−1

This diff is large: its 20 lines aren’t shown here.

Documentation/devicetree/bindings/timer/nuvoton,npcm7xx-timer.yaml+2−0

This diff is large: its 15 lines aren’t shown here.

Documentation/devicetree/bindings/timer/nvidia,tegra186-timer.yaml+109−0

This diff is large: its 110 lines aren’t shown here.

Documentation/devicetree/bindings/timer/renesas,cmt.yaml+14−2

This diff is large: its 46 lines aren’t shown here.

Documentation/devicetree/bindings/timer/st,nomadik-mtu.yaml+58−0

This diff is large: its 59 lines aren’t shown here.

Documentation/devicetree/bindings/trivial-devices.yaml+4−2

This diff is large: its 27 lines aren’t shown here.

Documentation/devicetree/bindings/ufs/qcom,ufs.yaml+2−0

This diff is large: its 16 lines aren’t shown here.

Documentation/devicetree/bindings/ufs/renesas,ufs.yaml+61−0

This diff is large: its 62 lines aren’t shown here.

Documentation/devicetree/bindings/ufs/samsung,exynos-ufs.yaml+1−0

This diff is large: its 8 lines aren’t shown here.

Documentation/devicetree/bindings/usb/allwinner,sun4i-a10-musb.yaml+1−0

This diff is large: its 8 lines aren’t shown here.

Documentation/devicetree/bindings/usb/amlogic,meson-g12a-usb-ctrl.yaml+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/devicetree/bindings/usb/analogix,anx7411.yaml+81−0

This diff is large: its 82 lines aren’t shown here.

Documentation/devicetree/bindings/usb/aspeed,ast2600-udc.yaml+52−0

This diff is large: its 53 lines aren’t shown here.

Documentation/devicetree/bindings/usb/atmel-usb.txt+3−0

This diff is large: its 10 lines aren’t shown here.

Documentation/devicetree/bindings/usb/dwc2.yaml+3−0

This diff is large: its 17 lines aren’t shown here.

Documentation/devicetree/bindings/usb/generic-ehci.yaml+2−6

This diff is large: its 29 lines aren’t shown here.

Documentation/devicetree/bindings/usb/generic-ohci.yaml+1−0

This diff is large: its 8 lines aren’t shown here.

Documentation/devicetree/bindings/usb/mediatek,mtk-xhci.yaml+5−0

This diff is large: its 26 lines aren’t shown here.

Documentation/devicetree/bindings/usb/mediatek,mtu3.yaml+4−0

This diff is large: its 18 lines aren’t shown here.

Documentation/devicetree/bindings/usb/qcom,dwc3.yaml+144−14

This diff is large: its 218 lines aren’t shown here.

Documentation/devicetree/bindings/usb/realtek,rts5411.yaml+5−5

This diff is large: its 34 lines aren’t shown here.

Documentation/devicetree/bindings/usb/snps,dwc3.yaml+5−0

This diff is large: its 12 lines aren’t shown here.

Documentation/devicetree/bindings/usb/st,typec-stm32g0.yaml+91−0

This diff is large: its 92 lines aren’t shown here.

Documentation/devicetree/bindings/usb/ti,usb8041.yaml+67−0

This diff is large: its 68 lines aren’t shown here.

Documentation/devicetree/bindings/vendor-prefixes.yaml+24−2

This diff is large: its 107 lines aren’t shown here.

Documentation/devicetree/bindings/virtio/mmio.yaml+4−0

This diff is large: its 11 lines aren’t shown here.

Documentation/devicetree/bindings/watchdog/amlogic,meson-gxbb-wdt.yaml+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/devicetree/bindings/watchdog/faraday,ftwdt010.yaml+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/devicetree/bindings/watchdog/fsl,scu-wdt.yaml+34−0

This diff is large: its 35 lines aren’t shown here.

Documentation/devicetree/bindings/watchdog/nuvoton,npcm-wdt.txt+2−1

This diff is large: its 10 lines aren’t shown here.

Documentation/devicetree/bindings/watchdog/qcom,pm8916-wdt.txt+0−28

This diff is large: its 29 lines aren’t shown here.

Documentation/devicetree/bindings/watchdog/qcom,pm8916-wdt.yaml+51−0

This diff is large: its 52 lines aren’t shown here.

Documentation/devicetree/bindings/watchdog/qcom-wdt.yaml+1−0

This diff is large: its 8 lines aren’t shown here.

Documentation/devicetree/bindings/watchdog/realtek,otto-wdt.yaml+1−0

This diff is large: its 8 lines aren’t shown here.

Documentation/devicetree/bindings/writing-bindings.rst+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/doc-guide/kernel-doc.rst+2−0

This diff is large: its 6 lines aren’t shown here.

Documentation/doc-guide/sphinx.rst+13−1

This diff is large: its 30 lines aren’t shown here.

Documentation/driver-api/aperture.rst+13−0

This diff is large: its 14 lines aren’t shown here.

Documentation/driver-api/cxl/memory-devices.rst+8−0

This diff is large: its 15 lines aren’t shown here.

Documentation/driver-api/dmaengine/provider.rst+0−10

This diff is large: its 17 lines aren’t shown here.

Documentation/driver-api/driver-model/devres.rst+0−1

This diff is large: its 8 lines aren’t shown here.

Documentation/driver-api/firmware/core.rst+1−0

This diff is large: its 6 lines aren’t shown here.

Documentation/driver-api/firmware/firmware-usage-guidelines.rst+44−0

This diff is large: its 45 lines aren’t shown here.

Documentation/driver-api/fpga/fpga-mgr.rst+21−6

This diff is large: its 34 lines aren’t shown here.

Documentation/driver-api/gpio/consumer.rst+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/driver-api/gpio/driver.rst+3−3

This diff is large: its 27 lines aren’t shown here.

Documentation/driver-api/gpio/using-gpio.rst+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/driver-api/hte/tegra194-hte.rst+2−3

This diff is large: its 19 lines aren’t shown here.

Documentation/driver-api/index.rst+1−0

This diff is large: its 8 lines aren’t shown here.

Documentation/driver-api/media/mc-core.rst+3−2

This diff is large: its 12 lines aren’t shown here.

Documentation/driver-api/media/v4l2-subdev.rst+6−0

This diff is large: its 13 lines aren’t shown here.

Documentation/driver-api/serial/driver.rst+18−464

This diff is large: its 512 lines aren’t shown here.

Documentation/driver-api/serial/serial-rs485.rst+33−5

This diff is large: its 52 lines aren’t shown here.

Documentation/driver-api/surface_aggregator/client.rst+5−1

This diff is large: its 20 lines aren’t shown here.

Documentation/driver-api/vfio-mediated-device.rst+9−11

This diff is large: its 63 lines aren’t shown here.

Documentation/driver-api/vme.rst+2−2

This diff is large: its 11 lines aren’t shown here.

Documentation/fault-injection/fault-injection.rst+7−0

This diff is large: its 14 lines aren’t shown here.

Documentation/features/debug/gcov-profile-all/arch-support.txt+1−1

This diff is large: its 7 lines aren’t shown here.

Documentation/features/debug/kcov/arch-support.txt+1−1

This diff is large: its 7 lines aren’t shown here.

Documentation/features/time/context-tracking/arch-support.txt+3−3

This diff is large: its 11 lines aren’t shown here.

Documentation/features/vm/ioremap_prot/arch-support.txt+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/filesystems/ext2.rst+0−2

This diff is large: its 9 lines aren’t shown here.

Documentation/filesystems/ext4/blockmap.rst+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/filesystems/f2fs.rst+12−6

This diff is large: its 43 lines aren’t shown here.

Documentation/filesystems/fscrypt.rst+17−5

This diff is large: its 43 lines aren’t shown here.

Documentation/filesystems/fsverity.rst+30−23

This diff is large: its 96 lines aren’t shown here.

Documentation/filesystems/fuse.rst+24−5

This diff is large: its 43 lines aren’t shown here.

Documentation/filesystems/locking.rst+3−6

This diff is large: its 23 lines aren’t shown here.

Documentation/filesystems/netfs_library.rst+5−3

This diff is large: its 22 lines aren’t shown here.

Documentation/filesystems/overlayfs.rst+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/filesystems/porting.rst+8−0

This diff is large: its 12 lines aren’t shown here.

Documentation/filesystems/proc.rst+8−3

This diff is large: its 40 lines aren’t shown here.

Documentation/filesystems/vfs.rst+39−26

This diff is large: its 87 lines aren’t shown here.

Documentation/filesystems/xfs-delayed-logging-design.rst+322−39

This diff is large: its 382 lines aren’t shown here.

Documentation/firmware-guide/acpi/DSD-properties-rules.rst+7−4

This diff is large: its 29 lines aren’t shown here.

Documentation/firmware-guide/acpi/apei/einj.rst+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/gpu/amdgpu/amdgpu-glossary.rst+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/gpu/amdgpu/thermal.rst+41−0

This diff is large: its 45 lines aren’t shown here.

Documentation/gpu/drm-internals.rst+32−0

This diff is large: its 39 lines aren’t shown here.

Documentation/gpu/drm-usage-stats.rst+21−0

This diff is large: its 28 lines aren’t shown here.

Documentation/gpu/i915.rst+12−0

This diff is large: its 19 lines aren’t shown here.

Documentation/gpu/rfc/i915_small_bar.h+189−0

This diff is large: its 190 lines aren’t shown here.

Documentation/gpu/rfc/i915_small_bar.rst+47−0

This diff is large: its 48 lines aren’t shown here.

Documentation/gpu/rfc/i915_vm_bind.h+291−0

This diff is large: its 292 lines aren’t shown here.

Documentation/gpu/rfc/i915_vm_bind.rst+245−0

This diff is large: its 246 lines aren’t shown here.

Documentation/gpu/rfc/index.rst+8−0

This diff is large: its 12 lines aren’t shown here.

Documentation/gpu/todo.rst+11−0

This diff is large: its 18 lines aren’t shown here.

Documentation/gpu/vkms.rst+0−6

This diff is large: its 13 lines aren’t shown here.

Documentation/hwmon/aquacomputer_d5next.rst+11−6

This diff is large: its 39 lines aren’t shown here.

Documentation/hwmon/asus_ec_sensors.rst+4−0

This diff is large: its 17 lines aren’t shown here.

Documentation/hwmon/dell-smm-hwmon.rst+3−0

This diff is large: its 10 lines aren’t shown here.

Documentation/hwmon/index.rst+1−0

This diff is large: its 8 lines aren’t shown here.

Documentation/hwmon/lm90.rst+223−10

This diff is large: its 313 lines aren’t shown here.

Documentation/hwmon/lt7182s.rst+92−0

This diff is large: its 93 lines aren’t shown here.

Documentation/hwmon/pmbus-core.rst+9−0

This diff is large: its 16 lines aren’t shown here.

Documentation/hwmon/submitting-patches.rst+0−1

This diff is large: its 8 lines aren’t shown here.

Documentation/i2c/busses/i2c-i801.rst+1−0

This diff is large: its 8 lines aren’t shown here.

Documentation/i2c/busses/i2c-piix4.rst+5−8

This diff is large: its 36 lines aren’t shown here.

Documentation/i2c/i2c-protocol.rst+4−7

This diff is large: its 26 lines aren’t shown here.

Documentation/i2c/i2c-sysfs.rst+8−16

This diff is large: its 61 lines aren’t shown here.

Documentation/i2c/i2c-topology.rst+115−99

This diff is large: its 281 lines aren’t shown here.

Documentation/i2c/instantiating-devices.rst+12−4

This diff is large: its 44 lines aren’t shown here.

Documentation/i2c/smbus-protocol.rst+3−3

This diff is large: its 16 lines aren’t shown here.

Documentation/index.rst+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/input/joydev/joystick.rst+1−0

This diff is large: its 8 lines aren’t shown here.

Documentation/kbuild/kconfig-language.rst+3−3

This diff is large: its 20 lines aren’t shown here.

Documentation/kernel-hacking/hacking.rst+1−2

This diff is large: its 10 lines aren’t shown here.

Documentation/livepatch/module-elf-format.rst+5−5

This diff is large: its 17 lines aren’t shown here.

Documentation/loongarch/introduction.rst+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/m68k/kernel-options.rst+2−2

This diff is large: its 11 lines aren’t shown here.

Documentation/memory-barriers.txt+6−5

This diff is large: its 25 lines aren’t shown here.

Documentation/mm/active_mm.rstrenamed from Documentation/vm/active_mm.rst+0−0

File renamed without changes.

Documentation/mm/arch_pgtable_helpers.rstrenamed from Documentation/vm/arch_pgtable_helpers.rst+0−0

File renamed without changes.

Documentation/mm/balance.rstrenamed from Documentation/vm/balance.rst+0−0

File renamed without changes.

Documentation/mm/bootmem.rstrenamed from Documentation/vm/bootmem.rst+0−0

File renamed without changes.

Documentation/mm/damon/api.rstrenamed from Documentation/vm/damon/api.rst+0−0

File renamed without changes.

Documentation/mm/damon/design.rstrenamed from Documentation/vm/damon/design.rst+0−0

File renamed without changes.

Documentation/mm/damon/faq.rstrenamed from Documentation/vm/damon/faq.rst+0−0

File renamed without changes.

Documentation/mm/damon/index.rstrenamed from Documentation/vm/damon/index.rst+0−0

File renamed without changes.

Documentation/mm/free_page_reporting.rstrenamed from Documentation/vm/free_page_reporting.rst+0−0

File renamed without changes.

Documentation/mm/frontswap.rstrenamed from Documentation/vm/frontswap.rst+0−0

File renamed without changes.

Documentation/mm/highmem.rstrenamed from Documentation/vm/highmem.rst+27−4

This diff is large: its 45 lines aren’t shown here.

Documentation/mm/hmm.rstrenamed from Documentation/vm/hmm.rst+0−0

File renamed without changes.

Documentation/mm/hugetlbfs_reserv.rstrenamed from Documentation/vm/hugetlbfs_reserv.rst+0−0

File renamed without changes.

Documentation/mm/hwpoison.rstrenamed from Documentation/vm/hwpoison.rst+0−0

File renamed without changes.

Documentation/mm/index.rstrenamed from Documentation/vm/index.rst+0−0

File renamed without changes.

Documentation/mm/ksm.rstrenamed from Documentation/vm/ksm.rst+0−0

File renamed without changes.

Documentation/mm/memory-model.rstrenamed from Documentation/vm/memory-model.rst+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/mm/mmu_notifier.rstrenamed from Documentation/vm/mmu_notifier.rst+0−0

File renamed without changes.

Documentation/mm/numa.rstrenamed from Documentation/vm/numa.rst+0−0

File renamed without changes.

Documentation/mm/oom.rstrenamed from Documentation/vm/oom.rst+0−0

File renamed without changes.

Documentation/mm/overcommit-accounting.rstrenamed from Documentation/vm/overcommit-accounting.rst+0−2

This diff is large: its 6 lines aren’t shown here.

Documentation/mm/page_allocation.rstrenamed from Documentation/vm/page_allocation.rst+0−0

File renamed without changes.

Documentation/mm/page_cache.rstrenamed from Documentation/vm/page_cache.rst+0−0

File renamed without changes.

Documentation/mm/page_frags.rstrenamed from Documentation/vm/page_frags.rst+0−0

File renamed without changes.

Documentation/mm/page_migration.rstrenamed from Documentation/vm/page_migration.rst+10−103

This diff is large: its 125 lines aren’t shown here.

Documentation/mm/page_owner.rstrenamed from Documentation/vm/page_owner.rst+0−0

File renamed without changes.

Documentation/mm/page_reclaim.rstrenamed from Documentation/vm/page_reclaim.rst+0−0

File renamed without changes.

Documentation/mm/page_table_check.rstrenamed from Documentation/vm/page_table_check.rst+0−0

File renamed without changes.

Documentation/mm/page_tables.rstrenamed from Documentation/vm/page_tables.rst+0−0

File renamed without changes.

Documentation/mm/physical_memory.rstrenamed from Documentation/vm/physical_memory.rst+0−0

File renamed without changes.

Documentation/mm/process_addrs.rstrenamed from Documentation/vm/process_addrs.rst+0−0

File renamed without changes.

Documentation/mm/remap_file_pages.rstrenamed from Documentation/vm/remap_file_pages.rst+0−0

File renamed without changes.

Documentation/mm/shmfs.rstrenamed from Documentation/vm/shmfs.rst+0−0

File renamed without changes.

Documentation/mm/slab.rstrenamed from Documentation/vm/slab.rst+0−0

File renamed without changes.

Documentation/mm/slub.rstrenamed from Documentation/vm/slub.rst+0−0

File renamed without changes.

Documentation/mm/split_page_table_lock.rstrenamed from Documentation/vm/split_page_table_lock.rst+0−0

File renamed without changes.

Documentation/mm/swap.rstrenamed from Documentation/vm/swap.rst+0−0

File renamed without changes.

Documentation/mm/transhuge.rstrenamed from Documentation/vm/transhuge.rst+0−0

File renamed without changes.

Documentation/mm/unevictable-lru.rstrenamed from Documentation/vm/unevictable-lru.rst+0−0

File renamed without changes.

Documentation/mm/vmalloc.rstrenamed from Documentation/vm/vmalloc.rst+0−0

File renamed without changes.

Documentation/mm/vmalloced-kernel-stacks.rstrenamed from Documentation/vm/vmalloced-kernel-stacks.rst+0−0

File renamed without changes.

Documentation/mm/vmemmap_dedup.rstrenamed from Documentation/vm/vmemmap_dedup.rst+49−23

This diff is large: its 141 lines aren’t shown here.

Documentation/mm/z3fold.rstrenamed from Documentation/vm/z3fold.rst+0−0

File renamed without changes.

Documentation/mm/zsmalloc.rstrenamed from Documentation/vm/zsmalloc.rst+0−0

File renamed without changes.

Documentation/networking/bonding.rst+11−9

This diff is large: its 34 lines aren’t shown here.

Documentation/networking/can.rst+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/networking/device_drivers/can/can327.rst+331−0

This diff is large: its 332 lines aren’t shown here.

Documentation/networking/device_drivers/can/index.rst+1−0

This diff is large: its 8 lines aren’t shown here.

Documentation/networking/device_drivers/ethernet/index.rst+1−1

This diff is large: its 16 lines aren’t shown here.

Documentation/networking/device_drivers/ethernet/intel/ice.rst+9−0

This diff is large: its 16 lines aren’t shown here.

Documentation/networking/device_drivers/ethernet/neterion/vxge.rst+0−115

This diff is large: its 116 lines aren’t shown here.

Documentation/networking/device_drivers/ethernet/wangxun/txgbe.rst+20−0

This diff is large: its 21 lines aren’t shown here.

Documentation/networking/devlink/devlink-selftests.rst+38−0

This diff is large: its 39 lines aren’t shown here.

Documentation/networking/devlink/index.rst+1−0

This diff is large: its 8 lines aren’t shown here.

Documentation/networking/devlink/mlxsw.rst+24−0

This diff is large: its 31 lines aren’t shown here.

Documentation/networking/devlink/netdevsim.rst+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/networking/driver.rst+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/networking/dsa/dsa.rst+303−60

This diff is large: its 443 lines aren’t shown here.

Documentation/networking/ip-sysctl.rst+63−29

This diff is large: its 162 lines aren’t shown here.

Documentation/networking/ipvlan.rst+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/networking/l2tp.rst+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/networking/rxrpc.rst+0−11

This diff is large: its 18 lines aren’t shown here.

Documentation/networking/sfp-phylink.rst+3−3

This diff is large: its 24 lines aren’t shown here.

Documentation/networking/smc-sysctl.rst+13−0

This diff is large: its 17 lines aren’t shown here.

Documentation/networking/switchdev.rst+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/networking/tls.rst+47−0

This diff is large: its 58 lines aren’t shown here.

Documentation/power/energy-model.rst+7−7

This diff is large: its 55 lines aren’t shown here.

Documentation/power/pci.rst+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/powerpc/elf_hwcaps.rst+231−0

This diff is large: its 232 lines aren’t shown here.

Documentation/powerpc/index.rst+1−0

This diff is large: its 8 lines aren’t shown here.

Documentation/process/5.Posting.rst+1−2

This diff is large: its 10 lines aren’t shown here.

Documentation/process/8.Conclusion.rst+7−9

This diff is large: its 23 lines aren’t shown here.

Documentation/process/email-clients.rst+47−22

This diff is large: its 84 lines aren’t shown here.

Documentation/process/embargoed-hardware-issues.rst+4−1

This diff is large: its 19 lines aren’t shown here.

Documentation/process/howto.rst+2−2

This diff is large: its 11 lines aren’t shown here.

Documentation/process/index.rst+0−1

This diff is large: its 8 lines aren’t shown here.

Documentation/process/kernel-docs.rst+37−27

This diff is large: its 102 lines aren’t shown here.

Documentation/process/maintainer-netdev.rst+36−0

This diff is large: its 57 lines aren’t shown here.

Documentation/process/submitting-drivers.rst+0−194

This diff is large: its 195 lines aren’t shown here.

Documentation/process/submitting-patches.rst+2−3

This diff is large: its 12 lines aren’t shown here.

Documentation/s390/index.rst+1−0

This diff is large: its 8 lines aren’t shown here.

Documentation/s390/vfio-ap-locking.rst+115−0

This diff is large: its 116 lines aren’t shown here.

Documentation/s390/vfio-ap.rst+352−146

This diff is large: its 761 lines aren’t shown here.

Documentation/scsi/scsi_eh.rst+1−2

This diff is large: its 10 lines aren’t shown here.

Documentation/scsi/scsi_mid_low_api.rst+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/scsi/ufs.rst+15−0

This diff is large: its 26 lines aren’t shown here.

Documentation/security/keys/core.rst+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/security/secrets/coco.rst+1−1

This diff is large: its 8 lines aren’t shown here.

Documentation/security/siphash.rst+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/sound/soc/codec.rst+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/sound/soc/dai.rst+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/sound/soc/platform.rst+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/sphinx/automarkup.py+32−24

This diff is large: its 75 lines aren’t shown here.

Documentation/sphinx/kerneldoc-preamble.sty+16−6

This diff is large: its 48 lines aren’t shown here.

Documentation/staging/static-keys.rst+0−3

This diff is large: its 10 lines aren’t shown here.

Documentation/tools/rtla/rtla-timerlat-hist.rst+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/trace/coresight/coresight-etm4x-reference.rst+16−1

This diff is large: its 44 lines aren’t shown here.

Documentation/trace/coresight/coresight.rst+52−6

This diff is large: its 107 lines aren’t shown here.

Documentation/trace/index.rst+1−0

This diff is large: its 5 lines aren’t shown here.

Documentation/trace/kprobetrace.rst+4−4

This diff is large: its 15 lines aren’t shown here.

Documentation/trace/rv/da_monitor_instrumentation.rst+171−0

This diff is large: its 172 lines aren’t shown here.

Documentation/trace/rv/da_monitor_synthesis.rst+147−0

This diff is large: its 148 lines aren’t shown here.

Documentation/trace/rv/deterministic_automata.rst+184−0

This diff is large: its 185 lines aren’t shown here.

Documentation/trace/rv/index.rst+14−0

This diff is large: its 15 lines aren’t shown here.

Documentation/trace/rv/monitor_wip.rst+55−0

This diff is large: its 56 lines aren’t shown here.

Documentation/trace/rv/monitor_wwnr.rst+45−0

This diff is large: its 46 lines aren’t shown here.

Documentation/trace/rv/runtime-verification.rst+231−0

This diff is large: its 232 lines aren’t shown here.

Documentation/trace/uprobetracer.rst+4−4

This diff is large: its 15 lines aren’t shown here.

Documentation/translations/it_IT/core-api/symbol-namespaces.rst+3−3

This diff is large: its 13 lines aren’t shown here.

Documentation/translations/it_IT/devicetree/bindings/submitting-patches.rst+11−0

This diff is large: its 12 lines aren’t shown here.

Documentation/translations/it_IT/doc-guide/kernel-doc.rst+2−0

This diff is large: its 16 lines aren’t shown here.

Documentation/translations/it_IT/doc-guide/sphinx.rst+11−7

This diff is large: its 39 lines aren’t shown here.

Documentation/translations/it_IT/kernel-hacking/hacking.rst+12−15

This diff is large: its 71 lines aren’t shown here.

Documentation/translations/it_IT/kernel-hacking/locking.rst+3−11

This diff is large: its 38 lines aren’t shown here.

Documentation/translations/it_IT/maintainer/configure-git.rst+10−0

This diff is large: its 11 lines aren’t shown here.

Documentation/translations/it_IT/networking/netdev-FAQ.rst+1−1

This diff is large: its 8 lines aren’t shown here.

Documentation/translations/it_IT/process/3.Early-stage.rst+9−8

This diff is large: its 24 lines aren’t shown here.

Documentation/translations/it_IT/process/5.Posting.rst+23−9

This diff is large: its 47 lines aren’t shown here.

Documentation/translations/it_IT/process/8.Conclusion.rst+2−3

This diff is large: its 12 lines aren’t shown here.

Documentation/translations/it_IT/process/changes.rst+21−4

This diff is large: its 64 lines aren’t shown here.

Documentation/translations/it_IT/process/coding-style.rst+40−2

This diff is large: its 63 lines aren’t shown here.

Documentation/translations/it_IT/process/deprecated.rst+19−5

This diff is large: its 45 lines aren’t shown here.

Documentation/translations/it_IT/process/howto.rst+1−2

This diff is large: its 10 lines aren’t shown here.

Documentation/translations/it_IT/process/index.rst+1−1

This diff is large: its 14 lines aren’t shown here.

Documentation/translations/it_IT/process/maintainer-handbooks.rst+24−0

This diff is large: its 25 lines aren’t shown here.

Documentation/translations/it_IT/process/maintainer-pgp-guide.rst+5−9

This diff is large: its 25 lines aren’t shown here.

Documentation/translations/it_IT/process/maintainer-tip.rst+10−0

This diff is large: its 11 lines aren’t shown here.

Documentation/translations/it_IT/process/maintainers.rst+13−0

This diff is large: its 14 lines aren’t shown here.

Documentation/translations/it_IT/process/stable-kernel-rules.rst+31−11

This diff is large: its 71 lines aren’t shown here.

Documentation/translations/it_IT/process/submitting-drivers.rst+0−16

This diff is large: its 17 lines aren’t shown here.

Documentation/translations/it_IT/process/submitting-patches.rst+48−24

This diff is large: its 143 lines aren’t shown here.

Documentation/translations/ja_JP/SubmittingPatches+1−2

This diff is large: its 10 lines aren’t shown here.

Documentation/translations/ja_JP/howto.rst+2−2

This diff is large: its 11 lines aren’t shown here.

Documentation/translations/ko_KR/howto.rst+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/translations/zh_CN/PCI/pci-iov-howto.rst+3−4

This diff is large: its 27 lines aren’t shown here.

Documentation/translations/zh_CN/PCI/pci.rst+3−3

This diff is large: its 17 lines aren’t shown here.

Documentation/translations/zh_CN/admin-guide/index.rst+1−1

This diff is large: its 16 lines aren’t shown here.

Documentation/translations/zh_CN/admin-guide/mm/damon/index.rst+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/translations/zh_CN/admin-guide/mm/damon/reclaim.rst+1−1

This diff is large: its 6 lines aren’t shown here.

Documentation/translations/zh_CN/admin-guide/mm/damon/usage.rst+6−4

This diff is large: its 39 lines aren’t shown here.

Documentation/translations/zh_CN/admin-guide/reporting-issues.rst+79−46

This diff is large: its 232 lines aren’t shown here.

Documentation/translations/zh_CN/admin-guide/reporting-regressions.rst+370−0

This diff is large: its 371 lines aren’t shown here.

Documentation/translations/zh_CN/core-api/cachetlb.rst+6−0

This diff is large: its 20 lines aren’t shown here.

Documentation/translations/zh_CN/core-api/cpu_hotplug.rst+377−58

This diff is large: its 488 lines aren’t shown here.

Documentation/translations/zh_CN/core-api/index.rst+2−2

This diff is large: its 25 lines aren’t shown here.

Documentation/translations/zh_CN/core-api/irq/irq-domain.rst+18−4

This diff is large: its 57 lines aren’t shown here.

Documentation/translations/zh_CN/core-api/kernel-api.rst+4−1

This diff is large: its 26 lines aren’t shown here.

Documentation/translations/zh_CN/core-api/mm-api.rst+22−1

This diff is large: its 49 lines aren’t shown here.

Documentation/translations/zh_CN/core-api/printk-basics.rst+1−2

This diff is large: its 15 lines aren’t shown here.

Documentation/translations/zh_CN/core-api/printk-formats.rst+2−1

This diff is large: its 17 lines aren’t shown here.

Documentation/translations/zh_CN/core-api/symbol-namespaces.rst+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/translations/zh_CN/core-api/watch_queue.rst+313−0

This diff is large: its 314 lines aren’t shown here.

Documentation/translations/zh_CN/core-api/workqueue.rst+17−4

This diff is large: its 42 lines aren’t shown here.

Documentation/translations/zh_CN/core-api/xarray.rst+3−1

This diff is large: its 18 lines aren’t shown here.

Documentation/translations/zh_CN/dev-tools/kasan.rst+77−40

This diff is large: its 197 lines aren’t shown here.

Documentation/translations/zh_CN/dev-tools/sparse.rst+2−0

This diff is large: its 6 lines aren’t shown here.

Documentation/translations/zh_CN/dev-tools/testing-overview.rst+25−0

This diff is large: its 29 lines aren’t shown here.

Documentation/translations/zh_CN/devicetree/index.rst+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/translations/zh_CN/devicetree/of_unittest.rst+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/translations/zh_CN/devicetree/usage-model.rst+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/translations/zh_CN/doc-guide/kernel-doc.rst+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/translations/zh_CN/iio/iio_configfs.rst+7−5

This diff is large: its 33 lines aren’t shown here.

Documentation/translations/zh_CN/index.rst+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/translations/zh_CN/kernel-hacking/hacking.rst+12−13

This diff is large: its 68 lines aren’t shown here.

Documentation/translations/zh_CN/locking/index.rst+3−2

This diff is large: its 21 lines aren’t shown here.

Documentation/translations/zh_CN/locking/mutex-design.rst+145−0

This diff is large: its 146 lines aren’t shown here.

Documentation/translations/zh_CN/loongarch/introduction.rst+2−2

This diff is large: its 11 lines aren’t shown here.

Documentation/translations/zh_CN/mm/active_mm.rstrenamed from Documentation/translations/zh_CN/vm/active_mm.rst+1−1

This diff is large: its 8 lines aren’t shown here.

Documentation/translations/zh_CN/mm/balance.rstrenamed from Documentation/translations/zh_CN/vm/balance.rst+1−1

This diff is large: its 8 lines aren’t shown here.

Documentation/translations/zh_CN/mm/damon/api.rstrenamed from Documentation/translations/zh_CN/vm/damon/api.rst+1−1

This diff is large: its 8 lines aren’t shown here.

Documentation/translations/zh_CN/mm/damon/design.rstrenamed from Documentation/translations/zh_CN/vm/damon/design.rst+1−1

This diff is large: its 8 lines aren’t shown here.

Documentation/translations/zh_CN/mm/damon/faq.rstrenamed from Documentation/translations/zh_CN/vm/damon/faq.rst+1−1

This diff is large: its 8 lines aren’t shown here.

Documentation/translations/zh_CN/mm/damon/index.rstrenamed from Documentation/translations/zh_CN/vm/damon/index.rst+2−3

This diff is large: its 22 lines aren’t shown here.

Documentation/translations/zh_CN/mm/free_page_reporting.rstrenamed from Documentation/translations/zh_CN/vm/free_page_reporting.rst+1−1

This diff is large: its 8 lines aren’t shown here.

Documentation/translations/zh_CN/mm/frontswap.rstrenamed from Documentation/translations/zh_CN/vm/frontswap.rst+1−1

This diff is large: its 6 lines aren’t shown here.

Documentation/translations/zh_CN/mm/highmem.rst+137−0

This diff is large: its 138 lines aren’t shown here.

Documentation/translations/zh_CN/mm/hmm.rstrenamed from Documentation/translations/zh_CN/vm/hmm.rst+1−1

This diff is large: its 8 lines aren’t shown here.

Documentation/translations/zh_CN/mm/hugetlbfs_reserv.rstrenamed from Documentation/translations/zh_CN/vm/hugetlbfs_reserv.rst+1−1

This diff is large: its 8 lines aren’t shown here.

Documentation/translations/zh_CN/mm/hwpoison.rstrenamed from Documentation/translations/zh_CN/vm/hwpoison.rst+1−1

This diff is large: its 7 lines aren’t shown here.

Documentation/translations/zh_CN/mm/index.rst+69−0

This diff is large: its 70 lines aren’t shown here.

Documentation/translations/zh_CN/mm/ksm.rstrenamed from Documentation/translations/zh_CN/vm/ksm.rst+1−1

This diff is large: its 8 lines aren’t shown here.

Documentation/translations/zh_CN/mm/memory-model.rstrenamed from Documentation/translations/zh_CN/vm/memory-model.rst+2−2

This diff is large: its 17 lines aren’t shown here.

Documentation/translations/zh_CN/mm/mmu_notifier.rstrenamed from Documentation/translations/zh_CN/vm/mmu_notifier.rst+1−1

This diff is large: its 6 lines aren’t shown here.

Documentation/translations/zh_CN/mm/numa.rstrenamed from Documentation/translations/zh_CN/vm/numa.rst+1−1

This diff is large: its 6 lines aren’t shown here.

Documentation/translations/zh_CN/mm/overcommit-accounting.rstrenamed from Documentation/translations/zh_CN/vm/overcommit-accounting.rst+1−1

This diff is large: its 6 lines aren’t shown here.

Documentation/translations/zh_CN/mm/page_frags.rstrenamed from Documentation/translations/zh_CN/vm/page_frags.rst+1−1

This diff is large: its 6 lines aren’t shown here.

Documentation/translations/zh_CN/mm/page_migration.rst+228−0

This diff is large: its 229 lines aren’t shown here.

Documentation/translations/zh_CN/mm/page_owner.rstrenamed from Documentation/translations/zh_CN/vm/page_owner.rst+71−10

This diff is large: its 98 lines aren’t shown here.

Documentation/translations/zh_CN/mm/page_table_check.rstrenamed from Documentation/translations/zh_CN/vm/page_table_check.rst+1−1

This diff is large: its 8 lines aren’t shown here.

Documentation/translations/zh_CN/mm/remap_file_pages.rstrenamed from Documentation/translations/zh_CN/vm/remap_file_pages.rst+1−1

This diff is large: its 6 lines aren’t shown here.

Documentation/translations/zh_CN/mm/split_page_table_lock.rstrenamed from Documentation/translations/zh_CN/vm/split_page_table_lock.rst+1−1

This diff is large: its 6 lines aren’t shown here.

Documentation/translations/zh_CN/mm/vmalloced-kernel-stacks.rst+133−0

This diff is large: its 134 lines aren’t shown here.

Documentation/translations/zh_CN/mm/z3fold.rstrenamed from Documentation/translations/zh_CN/vm/z3fold.rst+1−1

This diff is large: its 6 lines aren’t shown here.

Documentation/translations/zh_CN/mm/zsmalloc.rstrenamed from Documentation/translations/zh_CN/vm/zsmalloc.rst+1−1

This diff is large: its 6 lines aren’t shown here.

Documentation/translations/zh_CN/process/5.Posting.rst+1−2

This diff is large: its 10 lines aren’t shown here.

Documentation/translations/zh_CN/process/8.Conclusion.rst+0−1

This diff is large: its 8 lines aren’t shown here.

Documentation/translations/zh_CN/process/embargoed-hardware-issues.rst+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/translations/zh_CN/process/howto.rst+0−1

This diff is large: its 8 lines aren’t shown here.

Documentation/translations/zh_CN/process/index.rst+0−1

This diff is large: its 8 lines aren’t shown here.

Documentation/translations/zh_CN/process/submitting-drivers.rst+0−160

This diff is large: its 161 lines aren’t shown here.

Documentation/translations/zh_CN/process/submitting-patches.rst+1−3

This diff is large: its 11 lines aren’t shown here.

Documentation/translations/zh_CN/riscv/index.rst+0−1

This diff is large: its 8 lines aren’t shown here.

Documentation/translations/zh_CN/riscv/pmu.rst+0−235

This diff is large: its 236 lines aren’t shown here.

Documentation/translations/zh_CN/riscv/vm-layout.rst+37−0

This diff is large: its 48 lines aren’t shown here.

Documentation/translations/zh_CN/scheduler/sched-stats.rst+4−4

This diff is large: its 22 lines aren’t shown here.

Documentation/translations/zh_CN/vm/highmem.rst+0−128

This diff is large: its 129 lines aren’t shown here.

Documentation/translations/zh_CN/vm/index.rst+0−54

This diff is large: its 55 lines aren’t shown here.

Documentation/translations/zh_TW/index.rst+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/translations/zh_TW/process/5.Posting.rst+1−2

This diff is large: its 10 lines aren’t shown here.

Documentation/translations/zh_TW/process/8.Conclusion.rst+0−1

This diff is large: its 8 lines aren’t shown here.

Documentation/translations/zh_TW/process/embargoed-hardware-issues.rst+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/translations/zh_TW/process/howto.rst+0−1

This diff is large: its 8 lines aren’t shown here.

Documentation/translations/zh_TW/process/index.rst+0−1

This diff is large: its 8 lines aren’t shown here.

Documentation/translations/zh_TW/process/submitting-drivers.rst+0−164

This diff is large: its 165 lines aren’t shown here.

Documentation/translations/zh_TW/process/submitting-patches.rst+1−3

This diff is large: its 11 lines aren’t shown here.

Documentation/usb/gadget-testing.rst+6−0

This diff is large: its 13 lines aren’t shown here.

Documentation/usb/mass-storage.rst+9−0

This diff is large: its 16 lines aren’t shown here.

Documentation/userspace-api/ioctl/ioctl-number.rst+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/userspace-api/media/drivers/hantro.rst+0−19

This diff is large: its 20 lines aren’t shown here.

Documentation/userspace-api/media/drivers/index.rst+0−1

This diff is large: its 8 lines aren’t shown here.

Documentation/userspace-api/media/v4l/control.rst+2−2

This diff is large: its 13 lines aren’t shown here.

Documentation/userspace-api/media/v4l/ext-ctrls-codec-stateless.rst+902−0

This diff is large: its 906 lines aren’t shown here.

Documentation/userspace-api/media/v4l/ext-ctrls-codec.rst+0−780

This diff is large: its 784 lines aren’t shown here.

Documentation/userspace-api/media/v4l/mmap.rst+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/userspace-api/media/v4l/pixfmt-compressed.rst+1−6

This diff is large: its 16 lines aren’t shown here.

Documentation/userspace-api/media/v4l/pixfmt-packed-yuv.rst+20−0

This diff is large: its 27 lines aren’t shown here.

Documentation/userspace-api/media/v4l/pixfmt-yuv-planar.rst+63−0

This diff is large: its 91 lines aren’t shown here.

Documentation/userspace-api/media/v4l/subdev-formats.rst+156−0

This diff is large: its 170 lines aren’t shown here.

Documentation/userspace-api/media/v4l/vidioc-g-ext-ctrls.rst+20−0

This diff is large: its 27 lines aren’t shown here.

Documentation/userspace-api/media/v4l/vidioc-queryctrl.rst+8−0

This diff is large: its 15 lines aren’t shown here.

Documentation/userspace-api/media/videodev2.h.rst.exceptions+9−0

This diff is large: its 44 lines aren’t shown here.

Documentation/virt/hyperv/clocks.rst+73−0

This diff is large: its 74 lines aren’t shown here.

Documentation/virt/hyperv/index.rst+12−0

This diff is large: its 13 lines aren’t shown here.

Documentation/virt/hyperv/overview.rst+207−0

This diff is large: its 208 lines aren’t shown here.

Documentation/virt/hyperv/vmbus.rst+303−0

This diff is large: its 304 lines aren’t shown here.

Documentation/virt/index.rst+1−0

This diff is large: its 8 lines aren’t shown here.

Documentation/virt/kvm/api.rst+357−10

This diff is large: its 486 lines aren’t shown here.

Documentation/virt/kvm/arm/hyp-abi.rst+6−5

This diff is large: its 19 lines aren’t shown here.

Documentation/virt/kvm/s390/index.rst+1−0

This diff is large: its 5 lines aren’t shown here.

Documentation/virt/kvm/s390/s390-pv-boot.rst+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/virt/kvm/s390/s390-pv-dump.rst+64−0

This diff is large: its 65 lines aren’t shown here.

Documentation/virt/kvm/x86/hypercalls.rst+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/virt/uml/user_mode_linux_howto_v2.rst+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/watchdog/watchdog-parameters.rst+12−0

This diff is large: its 19 lines aren’t shown here.

Documentation/x86/orc-unwinder.rst+1−1

This diff is large: its 9 lines aren’t shown here.

Documentation/x86/sgx.rst+15−0

This diff is large: its 22 lines aren’t shown here.

Documentation/x86/x86_64/boot-options.rst+5−3

This diff is large: its 17 lines aren’t shown here.

Documentation/x86/x86_64/uefi.rst+1−1

This diff is large: its 9 lines aren’t shown here.

MAINTAINERS+564−174

This diff is large: its 2222 lines aren’t shown here.

Makefile+27−18

This diff is large: its 118 lines aren’t shown here.

arch/Kconfig+21−6

This diff is large: its 92 lines aren’t shown here.

arch/alpha/Kconfig+0−1

This diff is large: its 8 lines aren’t shown here.

arch/alpha/include/asm/bitops.h+17−18

This diff is large: its 98 lines aren’t shown here.

arch/alpha/include/asm/dma.h+0−9

This diff is large: its 14 lines aren’t shown here.

arch/alpha/include/asm/floppy.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/alpha/include/asm/io.h+4−4

This diff is large: its 28 lines aren’t shown here.

arch/alpha/include/asm/pci.h+0−6

This diff is large: its 13 lines aren’t shown here.

arch/alpha/include/asm/pgtable.h+0−17

This diff is large: its 24 lines aren’t shown here.

arch/alpha/kernel/irq.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/alpha/kernel/smp.c+0−6

This diff is large: its 13 lines aren’t shown here.

arch/alpha/mm/fault.c+4−0

This diff is large: its 11 lines aren’t shown here.

arch/alpha/mm/init.c+22−0

This diff is large: its 26 lines aren’t shown here.

arch/arc/configs/axs101_defconfig+0−1

This diff is large: its 8 lines aren’t shown here.

arch/arc/configs/axs103_defconfig+0−1

This diff is large: its 8 lines aren’t shown here.

arch/arc/configs/axs103_smp_defconfig+0−1

This diff is large: its 8 lines aren’t shown here.

arch/arc/configs/haps_hs_defconfig+0−1

This diff is large: its 8 lines aren’t shown here.

arch/arc/configs/haps_hs_smp_defconfig+0−1

This diff is large: its 8 lines aren’t shown here.

arch/arc/configs/hsdk_defconfig+0−1

This diff is large: its 8 lines aren’t shown here.

arch/arc/configs/nsim_700_defconfig+0−1

This diff is large: its 8 lines aren’t shown here.

arch/arc/configs/nsimosci_defconfig+0−1

This diff is large: its 8 lines aren’t shown here.

arch/arc/configs/nsimosci_hs_defconfig+0−1

This diff is large: its 8 lines aren’t shown here.

arch/arc/configs/nsimosci_hs_smp_defconfig+0−1

This diff is large: its 8 lines aren’t shown here.

arch/arc/configs/tb10x_defconfig+0−1

This diff is large: its 8 lines aren’t shown here.

arch/arc/configs/vdk_hs38_defconfig+0−1

This diff is large: its 8 lines aren’t shown here.

arch/arc/configs/vdk_hs38_smp_defconfig+0−1

This diff is large: its 8 lines aren’t shown here.

arch/arc/include/asm/dma.h+0−5

This diff is large: its 11 lines aren’t shown here.

arch/arc/include/asm/pgtable-bits-arcv2.h+0−18

This diff is large: its 25 lines aren’t shown here.

arch/arc/kernel/jump_label.c+0−13

This diff is large: its 20 lines aren’t shown here.

arch/arc/kernel/smp.c+0−8

This diff is large: its 15 lines aren’t shown here.

arch/arc/mm/fault.c+4−0

This diff is large: its 11 lines aren’t shown here.

arch/arc/mm/mmap.c+20−0

This diff is large: its 24 lines aren’t shown here.

arch/arm/Kconfig+25−7

This diff is large: its 104 lines aren’t shown here.

arch/arm/Kconfig.debug+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/Makefile+1−0

This diff is large: its 8 lines aren’t shown here.

arch/arm/boot/bootp/bootp.lds+1−4

This diff is large: its 13 lines aren’t shown here.

arch/arm/boot/dts/Makefile+24−7

This diff is large: its 111 lines aren’t shown here.

arch/arm/boot/dts/alpine.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/am335x-boneblack-wireless.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/am335x-boneblack.dts+4−0

This diff is large: its 8 lines aren’t shown here.

arch/arm/boot/dts/am335x-boneblue.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/am335x-bonegreen-wireless.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/am335x-cm-t335.dts+2−2

This diff is large: its 18 lines aren’t shown here.

arch/arm/boot/dts/am335x-evm.dts+3−5

This diff is large: its 24 lines aren’t shown here.

arch/arm/boot/dts/am335x-guardian.dts+0−2

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/am335x-moxa-uc-2100-common.dtsi+1−3

This diff is large: its 12 lines aren’t shown here.

arch/arm/boot/dts/am335x-moxa-uc-8100-common.dtsi+1−3

This diff is large: its 12 lines aren’t shown here.

arch/arm/boot/dts/am335x-pcm-953.dtsi+2−2

This diff is large: its 17 lines aren’t shown here.

arch/arm/boot/dts/am335x-pepper.dts+3−5

This diff is large: its 28 lines aren’t shown here.

arch/arm/boot/dts/am335x-sancloud-bbe-extended-wifi.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/am335x-shc.dts+3−3

This diff is large: its 22 lines aren’t shown here.

arch/arm/boot/dts/am33xx.dtsi+1−4

This diff is large: its 13 lines aren’t shown here.

arch/arm/boot/dts/am3517-evm-ui.dtsi+13−13

This diff is large: its 98 lines aren’t shown here.

arch/arm/boot/dts/am3517-evm.dts+9−9

This diff is large: its 65 lines aren’t shown here.

arch/arm/boot/dts/am3517.dtsi+1−4

This diff is large: its 13 lines aren’t shown here.

arch/arm/boot/dts/am3874-iceboard.dts+2−2

This diff is large: its 18 lines aren’t shown here.

arch/arm/boot/dts/am4372.dtsi+1−4

This diff is large: its 13 lines aren’t shown here.

arch/arm/boot/dts/am437x-idk-evm.dts+2−4

This diff is large: its 17 lines aren’t shown here.

arch/arm/boot/dts/am437x-l4.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/animeo_ip.dts+4−6

This diff is large: its 31 lines aren’t shown here.

arch/arm/boot/dts/arm-realview-eb.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/arm-realview-pb1176.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/arm-realview-pb11mp.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/arm-realview-pbx.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/armada-370-c200-v2.dts+4−4

This diff is large: its 30 lines aren’t shown here.

arch/arm/boot/dts/armada-370-rd.dts+0−2

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/armada-370-seagate-nas-xbay.dtsi+3−5

This diff is large: its 26 lines aren’t shown here.

arch/arm/boot/dts/armada-370-seagate-personal-cloud.dtsi+3−5

This diff is large: its 26 lines aren’t shown here.

arch/arm/boot/dts/armada-381-netgear-gs110emx.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/armada-385-clearfog-gtr.dtsi+2−2

This diff is large: its 17 lines aren’t shown here.

arch/arm/boot/dts/armada-385-linksys.dtsi+2−2

This diff is large: its 16 lines aren’t shown here.

arch/arm/boot/dts/armada-385-turris-omnia.dts+4−6

This diff is large: its 36 lines aren’t shown here.

arch/arm/boot/dts/armada-388-clearfog-base.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/armada-388-clearfog.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/armada-xp-axpwifiap.dts+2−4

This diff is large: its 17 lines aren’t shown here.

arch/arm/boot/dts/armada-xp-linksys-mamba.dts+3−5

This diff is large: its 24 lines aren’t shown here.

arch/arm/boot/dts/armada-xp-openblocks-ax3-4.dts+2−4

This diff is large: its 15 lines aren’t shown here.

arch/arm/boot/dts/artpec6-devboard.dts+2−7

This diff is large: its 13 lines aren’t shown here.

arch/arm/boot/dts/aspeed-ast2500-evb.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/aspeed-ast2600-evb-a1.dts+1−0

This diff is large: its 8 lines aren’t shown here.

arch/arm/boot/dts/aspeed-ast2600-evb.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/aspeed-bmc-ampere-mtjade.dts+15−15

This diff is large: its 107 lines aren’t shown here.

arch/arm/boot/dts/aspeed-bmc-arm-centriq2400-rep.dts+0−225

This diff is large: its 226 lines aren’t shown here.

arch/arm/boot/dts/aspeed-bmc-bytedance-g220a.dts+24−24

This diff is large: its 172 lines aren’t shown here.

arch/arm/boot/dts/aspeed-bmc-ibm-everest.dts+4−6

This diff is large: its 34 lines aren’t shown here.

arch/arm/boot/dts/aspeed-bmc-ibm-rainier.dts+6−8

This diff is large: its 48 lines aren’t shown here.

arch/arm/boot/dts/aspeed-bmc-inspur-fp5280g2.dts+11−11

This diff is large: its 81 lines aren’t shown here.

arch/arm/boot/dts/aspeed-bmc-opp-mihawk.dts+12−11

This diff is large: its 81 lines aren’t shown here.

arch/arm/boot/dts/aspeed-bmc-opp-mowgli.dts+10−10

This diff is large: its 74 lines aren’t shown here.

arch/arm/boot/dts/aspeed-bmc-opp-nicole.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/aspeed-bmc-opp-palmetto.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/aspeed-bmc-opp-romulus.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/aspeed-bmc-opp-swift.dts+15−15

This diff is large: its 109 lines aren’t shown here.

arch/arm/boot/dts/aspeed-bmc-opp-tacoma.dts+6−8

This diff is large: its 50 lines aren’t shown here.

arch/arm/boot/dts/aspeed-bmc-opp-vesnin.dts+2−2

This diff is large: its 16 lines aren’t shown here.

arch/arm/boot/dts/aspeed-bmc-opp-witherspoon.dts+8−8

This diff is large: its 60 lines aren’t shown here.

arch/arm/boot/dts/aspeed-bmc-opp-zaius.dts+2−2

This diff is large: its 16 lines aren’t shown here.

arch/arm/boot/dts/aspeed-bmc-portwell-neptune.dts+3−3

This diff is large: its 21 lines aren’t shown here.

arch/arm/boot/dts/aspeed-bmc-quanta-s6q.dts+3−3

This diff is large: its 23 lines aren’t shown here.

arch/arm/boot/dts/at91-foxg20.dts+2−2

This diff is large: its 13 lines aren’t shown here.

arch/arm/boot/dts/at91-gatwick.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/at91-kizbox.dts+3−5

This diff is large: its 23 lines aren’t shown here.

arch/arm/boot/dts/at91-kizbox2-common.dtsi+4−6

This diff is large: its 31 lines aren’t shown here.

arch/arm/boot/dts/at91-kizbox3-hs.dts+7−7

This diff is large: its 59 lines aren’t shown here.

arch/arm/boot/dts/at91-kizboxmini-common.dtsi+2−4

This diff is large: its 20 lines aren’t shown here.

arch/arm/boot/dts/at91-nattis-2-natte-2.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/at91-qil_a9260.dts+1−3

This diff is large: its 12 lines aren’t shown here.

arch/arm/boot/dts/at91-sam9x60ek.dts+4−6

This diff is large: its 32 lines aren’t shown here.

arch/arm/boot/dts/at91-sama5d27_som1.dtsi+3−1

This diff is large: its 18 lines aren’t shown here.

arch/arm/boot/dts/at91-sama5d27_som1_ek.dts+4−4

This diff is large: its 27 lines aren’t shown here.

arch/arm/boot/dts/at91-sama5d27_wlsom1.dtsi+12−11

This diff is large: its 65 lines aren’t shown here.

arch/arm/boot/dts/at91-sama5d27_wlsom1_ek.dts+3−4

This diff is large: its 25 lines aren’t shown here.

arch/arm/boot/dts/at91-sama5d2_icp.dts+17−19

This diff is large: its 116 lines aren’t shown here.

arch/arm/boot/dts/at91-sama5d2_ptc_ek.dts+7−5

This diff is large: its 38 lines aren’t shown here.

arch/arm/boot/dts/at91-sama5d2_xplained.dts+7−5

This diff is large: its 39 lines aren’t shown here.

arch/arm/boot/dts/at91-sama5d3_xplained.dts+2−2

This diff is large: its 16 lines aren’t shown here.

arch/arm/boot/dts/at91-sama5d4_xplained.dts+2−2

This diff is large: its 16 lines aren’t shown here.

arch/arm/boot/dts/at91-sama5d4ek.dts+2−2

This diff is large: its 16 lines aren’t shown here.

arch/arm/boot/dts/at91-sama7g5ek.dts+11−11

This diff is large: its 69 lines aren’t shown here.

arch/arm/boot/dts/at91-wb45n.dts+2−5

This diff is large: its 16 lines aren’t shown here.

arch/arm/boot/dts/at91-wb50n.dts+3−7

This diff is large: its 25 lines aren’t shown here.

arch/arm/boot/dts/at91sam9260.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/at91sam9260ek.dts+3−3

This diff is large: its 21 lines aren’t shown here.

arch/arm/boot/dts/at91sam9261.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/at91sam9261ek.dts+5−5

This diff is large: its 37 lines aren’t shown here.

arch/arm/boot/dts/at91sam9263.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/at91sam9263ek.dts+3−3

This diff is large: its 21 lines aren’t shown here.

arch/arm/boot/dts/at91sam9g20ek_common.dtsi+3−3

This diff is large: its 21 lines aren’t shown here.

arch/arm/boot/dts/at91sam9g25-gardena-smart-gateway.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/at91sam9g45.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/at91sam9m10g45ek.dts+8−8

This diff is large: its 57 lines aren’t shown here.

arch/arm/boot/dts/at91sam9n12.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/at91sam9n12ek.dts+2−2

This diff is large: its 13 lines aren’t shown here.

arch/arm/boot/dts/at91sam9rl.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/at91sam9rlek.dts+3−3

This diff is large: its 21 lines aren’t shown here.

arch/arm/boot/dts/at91sam9x5.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/axm5516-cpus.dtsi+16−16

This diff is large: its 144 lines aren’t shown here.

arch/arm/boot/dts/bcm11351.dtsi+2−12

This diff is large: its 18 lines aren’t shown here.

arch/arm/boot/dts/bcm21664-garnet.dts+2−12

This diff is large: its 18 lines aren’t shown here.

arch/arm/boot/dts/bcm21664.dtsi+2−12

This diff is large: its 18 lines aren’t shown here.

arch/arm/boot/dts/bcm2711-rpi.dtsi+4−0

This diff is large: its 11 lines aren’t shown here.

arch/arm/boot/dts/bcm2711.dtsi+13−1

This diff is large: its 33 lines aren’t shown here.

arch/arm/boot/dts/bcm28155-ap.dts+6−16

This diff is large: its 45 lines aren’t shown here.

arch/arm/boot/dts/bcm2835-common.dtsi+1−0

This diff is large: its 8 lines aren’t shown here.

arch/arm/boot/dts/bcm283x.dtsi+3−5

This diff is large: its 22 lines aren’t shown here.

arch/arm/boot/dts/bcm4708-asus-rt-ac56u.dts+3−3

This diff is large: its 23 lines aren’t shown here.

arch/arm/boot/dts/bcm4708-asus-rt-ac68u.dts+4−4

This diff is large: its 30 lines aren’t shown here.

arch/arm/boot/dts/bcm4708-buffalo-wzr-1166dhp-common.dtsi+5−5

This diff is large: its 39 lines aren’t shown here.

arch/arm/boot/dts/bcm4708-buffalo-wzr-1750dhp.dts+5−5

This diff is large: its 39 lines aren’t shown here.

arch/arm/boot/dts/bcm4708-linksys-ea6300-v1.dts+2−2

This diff is large: its 16 lines aren’t shown here.

arch/arm/boot/dts/bcm4708-linksys-ea6500-v2.dts+2−2

This diff is large: its 16 lines aren’t shown here.

arch/arm/boot/dts/bcm4708-luxul-xap-1510.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/bcm4708-luxul-xwc-1000.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/bcm4708-netgear-r6250.dts+3−3

This diff is large: its 23 lines aren’t shown here.

arch/arm/boot/dts/bcm4708-netgear-r6300-v2.dts+3−3

This diff is large: its 23 lines aren’t shown here.

arch/arm/boot/dts/bcm4708-smartrg-sr400ac.dts+3−3

This diff is large: its 23 lines aren’t shown here.

arch/arm/boot/dts/bcm47081-asus-rt-n18u.dts+2−2

This diff is large: its 16 lines aren’t shown here.

arch/arm/boot/dts/bcm47081-buffalo-wzr-600dhp2.dts+4−4

This diff is large: its 31 lines aren’t shown here.

arch/arm/boot/dts/bcm47081-buffalo-wzr-900dhp.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/bcm47081-luxul-xap-1410.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/bcm47081-luxul-xwr-1200.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/bcm47081-tplink-archer-c5-v2.dts+2−2

This diff is large: its 16 lines aren’t shown here.

arch/arm/boot/dts/bcm4709-asus-rt-ac87u.dts+2−4

This diff is large: its 19 lines aren’t shown here.

arch/arm/boot/dts/bcm4709-buffalo-wxr-1900dhp.dts+6−8

This diff is large: its 49 lines aren’t shown here.

arch/arm/boot/dts/bcm4709-linksys-ea9200.dts+2−4

This diff is large: its 19 lines aren’t shown here.

arch/arm/boot/dts/bcm4709-netgear-r7000.dts+3−5

This diff is large: its 26 lines aren’t shown here.

arch/arm/boot/dts/bcm4709-netgear-r8000.dts+4−6

This diff is large: its 33 lines aren’t shown here.

arch/arm/boot/dts/bcm4709-tplink-archer-c9-v1.dts+2−4

This diff is large: its 19 lines aren’t shown here.

arch/arm/boot/dts/bcm47094-asus-rt-ac88u.dts+4−4

This diff is large: its 30 lines aren’t shown here.

arch/arm/boot/dts/bcm47094-dlink-dir-885l.dts+3−3

This diff is large: its 24 lines aren’t shown here.

arch/arm/boot/dts/bcm47094-linksys-panamera.dts+3−3

This diff is large: its 23 lines aren’t shown here.

arch/arm/boot/dts/bcm47094-luxul-abr-4500.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/bcm47094-luxul-xap-1610.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/bcm47094-luxul-xbr-4500.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/bcm47094-luxul-xwc-2000.dts+1−3

This diff is large: its 12 lines aren’t shown here.

arch/arm/boot/dts/bcm47094-luxul-xwr-3100.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/bcm47094-luxul-xwr-3150-v1.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/bcm47094-netgear-r8500.dts+4−4

This diff is large: its 30 lines aren’t shown here.

arch/arm/boot/dts/bcm47094-phicomm-k3.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/bcm47189-luxul-xap-1440.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/bcm47189-luxul-xap-810.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/bcm47189-tenda-ac9.dts+3−3

This diff is large: its 23 lines aren’t shown here.

arch/arm/boot/dts/bcm47622.dtsi+9−5

This diff is large: its 61 lines aren’t shown here.

arch/arm/boot/dts/bcm53015-meraki-mr26.dts+166−0

This diff is large: its 167 lines aren’t shown here.

arch/arm/boot/dts/bcm53016-meraki-mr32.dts+1−3

This diff is large: its 12 lines aren’t shown here.

arch/arm/boot/dts/bcm5301x.dtsi+3−3

This diff is large: its 13 lines aren’t shown here.

arch/arm/boot/dts/bcm63138.dtsi+2−2

This diff is large: its 11 lines aren’t shown here.

arch/arm/boot/dts/bcm63148.dtsi+103−0

This diff is large: its 104 lines aren’t shown here.

arch/arm/boot/dts/bcm63178.dtsi+120−0

This diff is large: its 121 lines aren’t shown here.

arch/arm/boot/dts/bcm6756.dtsi+130−0

This diff is large: its 131 lines aren’t shown here.

arch/arm/boot/dts/bcm6846.dtsi+103−0

This diff is large: its 104 lines aren’t shown here.

arch/arm/boot/dts/bcm6855.dtsi+120−0

This diff is large: its 121 lines aren’t shown here.

arch/arm/boot/dts/bcm6878.dtsi+111−0

This diff is large: its 112 lines aren’t shown here.

arch/arm/boot/dts/bcm911360_entphn.dts+2−2

This diff is large: its 13 lines aren’t shown here.

arch/arm/boot/dts/bcm947189acdbmr.dts+2−2

This diff is large: its 16 lines aren’t shown here.

arch/arm/boot/dts/bcm953012er.dts+2−2

This diff is large: its 16 lines aren’t shown here.

arch/arm/boot/dts/bcm958625-meraki-alamo.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/bcm958625-meraki-kingpin.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/bcm963138.dts+27−0

This diff is large: its 28 lines aren’t shown here.

arch/arm/boot/dts/bcm963138dvt.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/bcm963148.dts+30−0

This diff is large: its 31 lines aren’t shown here.

arch/arm/boot/dts/bcm963178.dts+30−0

This diff is large: its 31 lines aren’t shown here.

arch/arm/boot/dts/bcm96756.dts+30−0

This diff is large: its 31 lines aren’t shown here.

arch/arm/boot/dts/bcm96846.dts+30−0

This diff is large: its 31 lines aren’t shown here.

arch/arm/boot/dts/bcm96855.dts+30−0

This diff is large: its 31 lines aren’t shown here.

arch/arm/boot/dts/bcm96878.dts+30−0

This diff is large: its 31 lines aren’t shown here.

arch/arm/boot/dts/da850-evm.dts+9−9

This diff is large: its 25 lines aren’t shown here.

arch/arm/boot/dts/da850.dtsi+6−6

This diff is large: its 53 lines aren’t shown here.

arch/arm/boot/dts/dm8148-evm.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/dm814x.dtsi+1−5

This diff is large: its 10 lines aren’t shown here.

arch/arm/boot/dts/dm8168-evm.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/dm816x.dtsi+1−5

This diff is large: its 10 lines aren’t shown here.

arch/arm/boot/dts/dra62x-j5eco-evm.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/dra62x.dtsi+1−5

This diff is large: its 10 lines aren’t shown here.

arch/arm/boot/dts/dra7-dspeve-thermal.dtsi+1−4

This diff is large: its 13 lines aren’t shown here.

arch/arm/boot/dts/dra7-iva-thermal.dtsi+1−4

This diff is large: its 13 lines aren’t shown here.

arch/arm/boot/dts/dra72x-mmc-iodelay.dtsi+1−9

This diff is large: its 18 lines aren’t shown here.

arch/arm/boot/dts/dra74x-mmc-iodelay.dtsi+1−9

This diff is large: its 18 lines aren’t shown here.

arch/arm/boot/dts/dra76x.dtsi+3−3

This diff is large: its 20 lines aren’t shown here.

arch/arm/boot/dts/e60k02.dtsi+2−2

This diff is large: its 17 lines aren’t shown here.

arch/arm/boot/dts/e70k02.dtsi+4−4

This diff is large: its 33 lines aren’t shown here.

arch/arm/boot/dts/ecx-common.dtsi+5−5

This diff is large: its 17 lines aren’t shown here.

arch/arm/boot/dts/en7523-evb.dts+8−0

This diff is large: its 12 lines aren’t shown here.

arch/arm/boot/dts/en7523.dtsi+66−0

This diff is large: its 85 lines aren’t shown here.

arch/arm/boot/dts/exynos-pinctrl.h+55−0

This diff is large: its 56 lines aren’t shown here.

arch/arm/boot/dts/exynos3250-artik5.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/exynos3250-pinctrl.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/exynos3250.dtsi+3−3

This diff is large: its 27 lines aren’t shown here.

arch/arm/boot/dts/exynos4.dtsi+4−4

This diff is large: its 36 lines aren’t shown here.

arch/arm/boot/dts/exynos4210-i9100.dts+4−4

This diff is large: its 34 lines aren’t shown here.

arch/arm/boot/dts/exynos4210-origen.dts+7−5

This diff is large: its 57 lines aren’t shown here.

arch/arm/boot/dts/exynos4210-pinctrl.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/exynos4210-trats.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/exynos4412-galaxy-s3.dtsi+5−3

This diff is large: its 29 lines aren’t shown here.

arch/arm/boot/dts/exynos4412-itop-elite.dts+9−6

This diff is large: its 63 lines aren’t shown here.

arch/arm/boot/dts/exynos4412-midas.dtsi+2−1

This diff is large: its 14 lines aren’t shown here.

arch/arm/boot/dts/exynos4412-odroidu3.dts+3−1

This diff is large: its 18 lines aren’t shown here.

arch/arm/boot/dts/exynos4412-odroidx.dts+4−1

This diff is large: its 25 lines aren’t shown here.

arch/arm/boot/dts/exynos4412-p4note.dtsi+72−14

This diff is large: its 145 lines aren’t shown here.

arch/arm/boot/dts/exynos4412-pinctrl.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/exynos4412-tiny4412.dts+3−0

This diff is large: its 24 lines aren’t shown here.

arch/arm/boot/dts/exynos5.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/exynos5250-arndale.dts+6−6

This diff is large: its 49 lines aren’t shown here.

arch/arm/boot/dts/exynos5250-pinctrl.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/exynos5250-snow-common.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/exynos5250-spring.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/exynos5260-pinctrl.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/exynos5410-pinctrl.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/exynos5420-arndale-octa.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/exynos5420-peach-pit.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/exynos5420-pinctrl.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/exynos5422-odroidhc1.dts+3−1

This diff is large: its 18 lines aren’t shown here.

arch/arm/boot/dts/exynos5422-odroidxu4.dts+3−1

This diff is large: its 18 lines aren’t shown here.

arch/arm/boot/dts/exynos54xx-odroidxu-leds.dtsi+7−1

This diff is large: its 36 lines aren’t shown here.

arch/arm/boot/dts/exynos5800-peach-pi.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/imx23-pinfunc.h+1−7

This diff is large: its 16 lines aren’t shown here.

arch/arm/boot/dts/imx25.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/imx27.dtsi+3−3

This diff is large: its 26 lines aren’t shown here.

arch/arm/boot/dts/imx28-pinfunc.h+1−7

This diff is large: its 16 lines aren’t shown here.

arch/arm/boot/dts/imx31.dtsi+2−2

This diff is large: its 18 lines aren’t shown here.

arch/arm/boot/dts/imx50.dtsi+3−3

This diff is large: its 26 lines aren’t shown here.

arch/arm/boot/dts/imx51-ts4800.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/imx51.dtsi+3−3

This diff is large: its 27 lines aren’t shown here.

arch/arm/boot/dts/imx53.dtsi+3−3

This diff is large: its 27 lines aren’t shown here.

arch/arm/boot/dts/imx6dl-plym2m.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/imx6dl-prtvt7.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/imx6dl-victgo.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/imx6dl.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/imx6q-apalis-eval.dts+12−115

This diff is large: its 193 lines aren’t shown here.

arch/arm/boot/dts/imx6q-apalis-ixora-v1.1.dts+13−250

This diff is large: its 288 lines aren’t shown here.

arch/arm/boot/dts/imx6q-apalis-ixora-v1.2.dts+276−0

This diff is large: its 277 lines aren’t shown here.

arch/arm/boot/dts/imx6q-apalis-ixora.dts+9−104

This diff is large: its 189 lines aren’t shown here.

arch/arm/boot/dts/imx6q-bosch-acc.dts+2−2

This diff is large: its 18 lines aren’t shown here.

arch/arm/boot/dts/imx6q-gk802.dts+2−7

This diff is large: its 13 lines aren’t shown here.

arch/arm/boot/dts/imx6q-skov-reve-mi1010ait-1cp1.dts+6−0

This diff is large: its 10 lines aren’t shown here.

arch/arm/boot/dts/imx6q.dtsi+2−2

This diff is large: its 17 lines aren’t shown here.

arch/arm/boot/dts/imx6qdl-apalis.dtsi+525−113

This diff is large: its 1025 lines aren’t shown here.

arch/arm/boot/dts/imx6qdl-colibri.dtsi+13−6

This diff is large: its 65 lines aren’t shown here.

arch/arm/boot/dts/imx6qdl-kontron-samx6i.dtsi+1−11

This diff is large: its 26 lines aren’t shown here.

arch/arm/boot/dts/imx6qdl-prti6q.dtsi+3−0

This diff is large: its 10 lines aren’t shown here.

arch/arm/boot/dts/imx6qdl-skov-cpu-revc.dtsi+2−2

This diff is large: its 16 lines aren’t shown here.

arch/arm/boot/dts/imx6qdl-skov-cpu.dtsi+10−0

This diff is large: its 17 lines aren’t shown here.

arch/arm/boot/dts/imx6qdl-ts7970.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/imx6qdl-vicut1.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/imx6qdl.dtsi+3−3

This diff is large: its 27 lines aren’t shown here.

arch/arm/boot/dts/imx6sl-tolino-shine2hd.dts+5−5

This diff is large: its 41 lines aren’t shown here.

arch/arm/boot/dts/imx6sx.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/imx6ul-kontron-n6x1x-s.dtsi+0−1

This diff is large: its 8 lines aren’t shown here.

arch/arm/boot/dts/imx6ul-phytec-segin.dtsi+0−5

This diff is large: its 12 lines aren’t shown here.

arch/arm/boot/dts/imx6ul-tqma6ul2l.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/imx6ul.dtsi+18−18

This diff is large: its 94 lines aren’t shown here.

arch/arm/boot/dts/imx6ull-colibri.dtsi+7−3

This diff is large: its 38 lines aren’t shown here.

arch/arm/boot/dts/imx6ull-tqma6ull2.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/imx6ull-tqma6ull2l.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/imx6ull.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/imx6ulz-bsh-smm-m2.dts+4−0

This diff is large: its 11 lines aren’t shown here.

arch/arm/boot/dts/imx7-colibri-aster.dtsi+26−116

This diff is large: its 196 lines aren’t shown here.

arch/arm/boot/dts/imx7-colibri-eval-v3.dtsi+36−120

This diff is large: its 231 lines aren’t shown here.

arch/arm/boot/dts/imx7-colibri-iris-v2.dtsi+112−0

This diff is large: its 113 lines aren’t shown here.

arch/arm/boot/dts/imx7-colibri-iris.dtsi+108−0

This diff is large: its 109 lines aren’t shown here.

arch/arm/boot/dts/imx7-colibri.dtsi+516−314

This diff is large: its 1259 lines aren’t shown here.

arch/arm/boot/dts/imx7d-colibri-aster.dts+25−5

This diff is large: its 45 lines aren’t shown here.

arch/arm/boot/dts/imx7d-colibri-emmc-aster.dts+6−4

This diff is large: its 24 lines aren’t shown here.

arch/arm/boot/dts/imx7d-colibri-emmc-eval-v3.dts+6−4

This diff is large: its 24 lines aren’t shown here.

arch/arm/boot/dts/imx7d-colibri-emmc-iris-v2.dts+21−0

This diff is large: its 22 lines aren’t shown here.

arch/arm/boot/dts/imx7d-colibri-emmc-iris.dts+21−0

This diff is large: its 22 lines aren’t shown here.

arch/arm/boot/dts/imx7d-colibri-emmc.dtsi+15−2

This diff is large: its 45 lines aren’t shown here.

arch/arm/boot/dts/imx7d-colibri-eval-v3.dts+41−4

This diff is large: its 60 lines aren’t shown here.

arch/arm/boot/dts/imx7d-colibri-iris-v2.dts+83−0

This diff is large: its 84 lines aren’t shown here.

arch/arm/boot/dts/imx7d-colibri-iris.dts+56−0

This diff is large: its 57 lines aren’t shown here.

arch/arm/boot/dts/imx7d-colibri.dtsi+11−2

This diff is large: its 35 lines aren’t shown here.

arch/arm/boot/dts/imx7d-sdb.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/imx7d-smegw01.dts+3−5

This diff is large: its 24 lines aren’t shown here.

arch/arm/boot/dts/imx7d.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/imx7s-colibri-aster.dts+24−3

This diff is large: its 38 lines aren’t shown here.

arch/arm/boot/dts/imx7s-colibri-eval-v3.dts+40−3

This diff is large: its 54 lines aren’t shown here.

arch/arm/boot/dts/imx7s-colibri-iris-v2.dts+78−0

This diff is large: its 79 lines aren’t shown here.

arch/arm/boot/dts/imx7s-colibri-iris.dts+51−0

This diff is large: its 52 lines aren’t shown here.

arch/arm/boot/dts/imx7s-colibri.dtsi+3−2

This diff is large: its 17 lines aren’t shown here.

arch/arm/boot/dts/imx7s.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/imxrt1050.dtsi+2−2

This diff is large: its 18 lines aren’t shown here.

arch/arm/boot/dts/imxrt1170-pinfunc.h+1561−0

This diff is large: its 1562 lines aren’t shown here.

arch/arm/boot/dts/integratorap-im-pd1.dts+2−2

This diff is large: its 15 lines aren’t shown here.

arch/arm/boot/dts/keystone-k2e-netcp.dtsi+13−13

This diff is large: its 64 lines aren’t shown here.

arch/arm/boot/dts/keystone-k2e.dtsi+3−3

This diff is large: its 26 lines aren’t shown here.

arch/arm/boot/dts/keystone-k2g-netcp.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/keystone-k2g.dtsi+9−9

This diff is large: its 73 lines aren’t shown here.

arch/arm/boot/dts/keystone-k2hk-netcp.dtsi+6−6

This diff is large: its 36 lines aren’t shown here.

arch/arm/boot/dts/keystone-k2hk.dtsi+2−2

This diff is large: its 17 lines aren’t shown here.

arch/arm/boot/dts/keystone-k2l-netcp.dtsi+9−9

This diff is large: its 44 lines aren’t shown here.

arch/arm/boot/dts/keystone-k2l.dtsi+4−4

This diff is large: its 35 lines aren’t shown here.

arch/arm/boot/dts/keystone.dtsi+9−9

This diff is large: its 53 lines aren’t shown here.

arch/arm/boot/dts/lan966x-kontron-kswitch-d10-mmt.dtsi+17−4

This diff is large: its 54 lines aren’t shown here.

arch/arm/boot/dts/lan966x-pcb8291.dts+46−15

This diff is large: its 97 lines aren’t shown here.

arch/arm/boot/dts/lan966x-pcb8309.dts+184−0

This diff is large: its 185 lines aren’t shown here.

arch/arm/boot/dts/lan966x.dtsi+28−2

This diff is large: its 58 lines aren’t shown here.

arch/arm/boot/dts/lpc18xx.dtsi+3−3

This diff is large: its 27 lines aren’t shown here.

arch/arm/boot/dts/ls1021a-iot.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/ls1021a.dtsi+7−0

This diff is large: its 14 lines aren’t shown here.

arch/arm/boot/dts/meson.dtsi+2−2

This diff is large: its 17 lines aren’t shown here.

arch/arm/boot/dts/meson8.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/meson8b.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/mt2701.dtsi+4−4

This diff is large: its 30 lines aren’t shown here.

arch/arm/boot/dts/mt7623.dtsi+3−3

This diff is large: its 21 lines aren’t shown here.

arch/arm/boot/dts/mt7623a-rfb-emmc.dts+2−2

This diff is large: its 16 lines aren’t shown here.

arch/arm/boot/dts/mt7623a-rfb-nand.dts+2−2

This diff is large: its 16 lines aren’t shown here.

arch/arm/boot/dts/mt7623n-bananapi-bpi-r2.dts+2−2

This diff is large: its 16 lines aren’t shown here.

arch/arm/boot/dts/mt7623n-rfb-emmc.dts+2−2

This diff is large: its 16 lines aren’t shown here.

arch/arm/boot/dts/mt7629-rfb.dts+2−2

This diff is large: its 16 lines aren’t shown here.

arch/arm/boot/dts/mxs-pinfunc.h+1−7

This diff is large: its 16 lines aren’t shown here.

arch/arm/boot/dts/nuvoton-common-npcm7xx.dtsi+2−1

This diff is large: its 17 lines aren’t shown here.

arch/arm/boot/dts/nuvoton-npcm750.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/omap2.dtsi+1−4

This diff is large: its 13 lines aren’t shown here.

arch/arm/boot/dts/omap2420-h4.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/omap2420.dtsi+1−4

This diff is large: its 13 lines aren’t shown here.

arch/arm/boot/dts/omap2430.dtsi+1−4

This diff is large: its 13 lines aren’t shown here.

arch/arm/boot/dts/omap3-cpu-thermal.dtsi+1−4

This diff is large: its 13 lines aren’t shown here.

arch/arm/boot/dts/omap3-evm-37xx.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/omap3-evm.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/omap3-gta04.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/omap3-igep.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/omap3-ldp.dts+3−3

This diff is large: its 23 lines aren’t shown here.

arch/arm/boot/dts/omap3-lilly-a83x.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/omap3-n900.dts+2−2

This diff is large: its 11 lines aren’t shown here.

arch/arm/boot/dts/omap3-n950-n9.dtsi+2−2

This diff is large: its 11 lines aren’t shown here.

arch/arm/boot/dts/omap3-overo-base.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/omap3-pandora-common.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/omap3.dtsi+1−4

This diff is large: its 13 lines aren’t shown here.

arch/arm/boot/dts/omap3430-sdp.dts+3−3

This diff is large: its 27 lines aren’t shown here.

arch/arm/boot/dts/omap34xx.dtsi+1−4

This diff is large: its 13 lines aren’t shown here.

arch/arm/boot/dts/omap36xx.dtsi+1−4

This diff is large: its 13 lines aren’t shown here.

arch/arm/boot/dts/omap4-cpu-thermal.dtsi+1−4

This diff is large: its 14 lines aren’t shown here.

arch/arm/boot/dts/omap443x.dtsi+1−4

This diff is large: its 13 lines aren’t shown here.

arch/arm/boot/dts/omap4460.dtsi+1−4

This diff is large: its 13 lines aren’t shown here.

arch/arm/boot/dts/omap5-core-thermal.dtsi+1−4

This diff is large: its 14 lines aren’t shown here.

arch/arm/boot/dts/omap5-gpu-thermal.dtsi+1−4

This diff is large: its 14 lines aren’t shown here.

arch/arm/boot/dts/omap5-l4.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/orion5x-lacie-d2-network.dts+1−4

This diff is large: its 12 lines aren’t shown here.

arch/arm/boot/dts/orion5x-lacie-ethernet-disk-mini-v2.dts+2−7

This diff is large: its 13 lines aren’t shown here.

arch/arm/boot/dts/orion5x-maxtor-shared-storage-2.dts+1−4

This diff is large: its 12 lines aren’t shown here.

arch/arm/boot/dts/orion5x-mv88f5181.dtsi+2−7

This diff is large: its 13 lines aren’t shown here.

arch/arm/boot/dts/orion5x-mv88f5182.dtsi+2−7

This diff is large: its 13 lines aren’t shown here.

arch/arm/boot/dts/orion5x-netgear-wnr854t.dts+2−7

This diff is large: its 13 lines aren’t shown here.

arch/arm/boot/dts/orion5x-rd88f5182-nas.dts+2−7

This diff is large: its 13 lines aren’t shown here.

arch/arm/boot/dts/orion5x.dtsi+2−7

This diff is large: its 13 lines aren’t shown here.

arch/arm/boot/dts/pxa300-raumfeld-common.dtsi+5−5

This diff is large: its 37 lines aren’t shown here.

arch/arm/boot/dts/qcom-apq8060-dragonboard.dts+15−10

This diff is large: its 117 lines aren’t shown here.

arch/arm/boot/dts/qcom-apq8064-asus-nexus7-flo.dts+12−12

This diff is large: its 62 lines aren’t shown here.

arch/arm/boot/dts/qcom-apq8064-cm-qs600.dts+7−7

This diff is large: its 35 lines aren’t shown here.

arch/arm/boot/dts/qcom-apq8064-ifc6410.dts+13−12

This diff is large: its 81 lines aren’t shown here.

arch/arm/boot/dts/qcom-apq8064-sony-xperia-lagan-yuga.dts+5−5

This diff is large: its 42 lines aren’t shown here.

arch/arm/boot/dts/qcom-apq8064.dtsi+101−88

This diff is large: its 324 lines aren’t shown here.

arch/arm/boot/dts/qcom-apq8084.dtsi+5−5

This diff is large: its 40 lines aren’t shown here.

arch/arm/boot/dts/qcom-ipq4018-ap120c-ac-bit.dts+6−0

This diff is large: its 30 lines aren’t shown here.

arch/arm/boot/dts/qcom-ipq4018-ap120c-ac.dts+7−0

This diff is large: its 32 lines aren’t shown here.

arch/arm/boot/dts/qcom-ipq4018-ap120c-ac.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/qcom-ipq4019-ap.dk04.1.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/qcom-ipq4019-ap.dk07.1-c1.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/qcom-ipq4019.dtsi+2−2

This diff is large: its 18 lines aren’t shown here.

arch/arm/boot/dts/qcom-ipq8064-ap148.dts+0−6

This diff is large: its 13 lines aren’t shown here.

arch/arm/boot/dts/qcom-ipq8064-rb3011.dts+4−11

This diff is large: its 47 lines aren’t shown here.

arch/arm/boot/dts/qcom-ipq8064-smb208.dtsi+37−0

This diff is large: its 38 lines aren’t shown here.

arch/arm/boot/dts/qcom-ipq8064-v1.0.dtsi+6−3

This diff is large: its 47 lines aren’t shown here.

arch/arm/boot/dts/qcom-ipq8064.dtsi+172−26

This diff is large: its 372 lines aren’t shown here.

arch/arm/boot/dts/qcom-mdm9615-wp8548.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/qcom-mdm9615.dtsi+4−3

This diff is large: its 35 lines aren’t shown here.

arch/arm/boot/dts/qcom-msm8226.dtsi+3−3

This diff is large: its 27 lines aren’t shown here.

arch/arm/boot/dts/qcom-msm8660.dtsi+59−57

This diff is large: its 174 lines aren’t shown here.

arch/arm/boot/dts/qcom-msm8960.dtsi+27−27

This diff is large: its 83 lines aren’t shown here.

arch/arm/boot/dts/qcom-msm8974-lge-nexus5-hammerhead.dts+36−6

This diff is large: its 97 lines aren’t shown here.

arch/arm/boot/dts/qcom-msm8974-sony-xperia-rhine.dtsi+35−5

This diff is large: its 86 lines aren’t shown here.

arch/arm/boot/dts/qcom-msm8974.dtsi+68−15

This diff is large: its 231 lines aren’t shown here.

arch/arm/boot/dts/qcom-msm8974pro-fairphone-fp2.dts+39−7

This diff is large: its 106 lines aren’t shown here.

arch/arm/boot/dts/qcom-msm8974pro-samsung-klte.dts+12−10

This diff is large: its 103 lines aren’t shown here.

arch/arm/boot/dts/qcom-msm8974pro-sony-xperia-shinano-castor.dts+39−9

This diff is large: its 122 lines aren’t shown here.

arch/arm/boot/dts/qcom-pm8841.dtsi+1−0

This diff is large: its 8 lines aren’t shown here.

arch/arm/boot/dts/qcom-pm8941.dtsi+11−1

This diff is large: its 26 lines aren’t shown here.

arch/arm/boot/dts/qcom-pmx55.dtsi+1−0

This diff is large: its 8 lines aren’t shown here.

arch/arm/boot/dts/qcom-pmx65.dtsi+2−1

This diff is large: its 12 lines aren’t shown here.

arch/arm/boot/dts/qcom-sdx55.dtsi+4−4

This diff is large: its 29 lines aren’t shown here.

arch/arm/boot/dts/qcom-sdx65-mtp.dts+53−8

This diff is large: its 98 lines aren’t shown here.

arch/arm/boot/dts/qcom-sdx65.dtsi+271−2

This diff is large: its 353 lines aren’t shown here.

arch/arm/boot/dts/r7s9210-rza2mevb.dts+2−2

This diff is large: its 13 lines aren’t shown here.

arch/arm/boot/dts/r8a7790-lager.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/r8a7790-stout.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/r8a7791-koelsch.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/r8a7791-porter.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/r8a7792-blanche.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/r8a7793-gose.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/r8a7794-alt.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/r8a7794-silk.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/r8a77xx-aa104xd12-panel.dtsi+0−39

This diff is large: its 40 lines aren’t shown here.

arch/arm/boot/dts/r9a06g032-rzn1d400-db.dts+119−0

This diff is large: its 133 lines aren’t shown here.

arch/arm/boot/dts/r9a06g032.dtsi+108−0

This diff is large: its 115 lines aren’t shown here.

arch/arm/boot/dts/rk3066a-bqcurie2.dts+2−2

This diff is large: its 18 lines aren’t shown here.

arch/arm/boot/dts/rk3066a-mk808.dts+18−0

This diff is large: its 25 lines aren’t shown here.

arch/arm/boot/dts/rk3066a-rayeager.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/rk3188-bqedison2qc.dts+2−2

This diff is large: its 18 lines aren’t shown here.

arch/arm/boot/dts/rk3188-px3-evb.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/rk3188-radxarock.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/rk3229-evb.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/rk3288-evb.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/rk3288-firefly-reload.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/rk3288-firefly.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/rk3288-phycore-rdk.dts+2−2

This diff is large: its 17 lines aren’t shown here.

arch/arm/boot/dts/rk3288-popmetal.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/rk3288-r89.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/rk3288-rock2-square.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/rk3288-tinker.dtsi+1−3

This diff is large: its 16 lines aren’t shown here.

arch/arm/boot/dts/rk3288-veyron-broadcom-bluetooth.dtsi+5−5

This diff is large: its 16 lines aren’t shown here.

arch/arm/boot/dts/rk3288-veyron-chromebook.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/rk3288-veyron-minnie.dts+2−2

This diff is large: its 17 lines aren’t shown here.

arch/arm/boot/dts/rk3288-veyron-pinky.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/rk3288-veyron.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/rv1108-elgin-r1.dts+7−7

This diff is large: its 63 lines aren’t shown here.

arch/arm/boot/dts/rv1108-evb.dts+7−7

This diff is large: its 63 lines aren’t shown here.

arch/arm/boot/dts/rv1108.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/s3c2410-pinctrl.h+19−0

This diff is large: its 20 lines aren’t shown here.

arch/arm/boot/dts/s3c2416-pinctrl.dtsi+19−19

This diff is large: its 119 lines aren’t shown here.

arch/arm/boot/dts/s3c2416.dtsi+2−2

This diff is large: its 18 lines aren’t shown here.

arch/arm/boot/dts/s3c64xx-pinctrl.dtsi+89−89

This diff is large: its 642 lines aren’t shown here.

arch/arm/boot/dts/s3c64xx-pinctrl.h+27−0

This diff is large: its 28 lines aren’t shown here.

arch/arm/boot/dts/s3c64xx.dtsi+3−3

This diff is large: its 27 lines aren’t shown here.

arch/arm/boot/dts/s5pv210-aquila.dts+2−2

This diff is large: its 10 lines aren’t shown here.

arch/arm/boot/dts/s5pv210-aries.dtsi+67−67

This diff is large: its 251 lines aren’t shown here.

arch/arm/boot/dts/s5pv210-fascinate4g.dts+14−14

This diff is large: its 69 lines aren’t shown here.

arch/arm/boot/dts/s5pv210-galaxys.dts+21−21

This diff is large: its 96 lines aren’t shown here.

arch/arm/boot/dts/s5pv210-pinctrl.dtsi+240−240

This diff is large: its 823 lines aren’t shown here.

arch/arm/boot/dts/s5pv210-pinctrl.h+39−0

This diff is large: its 40 lines aren’t shown here.

arch/arm/boot/dts/s5pv210.dtsi+4−4

This diff is large: its 36 lines aren’t shown here.

arch/arm/boot/dts/sam9x60.dtsi+2−2

This diff is large: its 18 lines aren’t shown here.

arch/arm/boot/dts/sama5d2.dtsi+12−14

This diff is large: its 61 lines aren’t shown here.

arch/arm/boot/dts/sama5d3.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/sama5d4.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/sama7g5.dtsi+7−0

This diff is large: its 14 lines aren’t shown here.

arch/arm/boot/dts/sd5203.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/socfpga.dtsi+8−0

This diff is large: its 29 lines aren’t shown here.

arch/arm/boot/dts/socfpga_arria10.dtsi+10−0

This diff is large: its 17 lines aren’t shown here.

arch/arm/boot/dts/socfpga_arria10_chameleonv3.dts+90−0

This diff is large: its 91 lines aren’t shown here.

arch/arm/boot/dts/socfpga_arria10_mercury_aa1.dtsirenamed from arch/arm/boot/dts/socfpga_arria10_mercury_aa1.dts+8−40

This diff is large: its 92 lines aren’t shown here.

arch/arm/boot/dts/spear1310-evb.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/spear1340-evb.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/spear1340.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/spear300-evb.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/spear310-evb.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/spear320-evb.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/spear320-hmi.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/spear320.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/ste-ab8500.dtsi+3−3

This diff is large: its 20 lines aren’t shown here.

arch/arm/boot/dts/ste-dbx5x0.dtsi+0−5

This diff is large: its 40 lines aren’t shown here.

arch/arm/boot/dts/ste-hrefv60plus.dtsi+2−2

This diff is large: its 14 lines aren’t shown here.

arch/arm/boot/dts/ste-ux500-samsung-codina.dts+2−2

This diff is large: its 11 lines aren’t shown here.

arch/arm/boot/dts/ste-ux500-samsung-gavini.dts+2−2

This diff is large: its 11 lines aren’t shown here.

arch/arm/boot/dts/ste-ux500-samsung-janice.dts+2−2

This diff is large: its 11 lines aren’t shown here.

arch/arm/boot/dts/stih407-family.dtsi+88−88

This diff is large: its 257 lines aren’t shown here.

arch/arm/boot/dts/stih407.dtsi+2−2

This diff is large: its 18 lines aren’t shown here.

arch/arm/boot/dts/stih410.dtsi+2−2

This diff is large: its 18 lines aren’t shown here.

arch/arm/boot/dts/stihxxx-b2120.dtsi+4−4

This diff is large: its 16 lines aren’t shown here.

arch/arm/boot/dts/stm32429i-eval.dts+4−4

This diff is large: its 15 lines aren’t shown here.

arch/arm/boot/dts/stm32h743.dtsi+2−2

This diff is large: its 18 lines aren’t shown here.

arch/arm/boot/dts/stm32h743i-disco.dts+4−4

This diff is large: its 15 lines aren’t shown here.

arch/arm/boot/dts/stm32h743i-eval.dts+4−4

This diff is large: its 15 lines aren’t shown here.

arch/arm/boot/dts/stm32h750i-art-pi.dts+4−4

This diff is large: its 15 lines aren’t shown here.

arch/arm/boot/dts/stm32mp131.dtsi+72−68

This diff is large: its 302 lines aren’t shown here.

arch/arm/boot/dts/stm32mp133.dtsi+2−2

This diff is large: its 18 lines aren’t shown here.

arch/arm/boot/dts/stm32mp135f-dk.dts+11−0

This diff is large: its 18 lines aren’t shown here.

arch/arm/boot/dts/stm32mp13xc.dtsi+2−1

This diff is large: its 10 lines aren’t shown here.

arch/arm/boot/dts/stm32mp13xf.dtsi+2−1

This diff is large: its 10 lines aren’t shown here.

arch/arm/boot/dts/stm32mp15-pinctrl.dtsi+174−3

This diff is large: its 225 lines aren’t shown here.

arch/arm/boot/dts/stm32mp15-scmi.dtsi+58−0

This diff is large: its 69 lines aren’t shown here.

arch/arm/boot/dts/stm32mp151.dtsi+6−7

This diff is large: its 41 lines aren’t shown here.

arch/arm/boot/dts/stm32mp153c-dhcor-drc-compact.dts+30−0

This diff is large: its 31 lines aren’t shown here.

arch/arm/boot/dts/stm32mp157a-dk1-scmi.dts+4−0

This diff is large: its 11 lines aren’t shown here.

arch/arm/boot/dts/stm32mp157c-dk2-scmi.dts+1−0

This diff is large: its 8 lines aren’t shown here.

arch/arm/boot/dts/stm32mp157c-ed1-scmi.dts+4−0

This diff is large: its 11 lines aren’t shown here.

arch/arm/boot/dts/stm32mp157c-ev1-scmi.dts+1−0

This diff is large: its 8 lines aren’t shown here.

arch/arm/boot/dts/stm32mp15xx-dhcor-avenger96.dtsi+55−0

This diff is large: its 69 lines aren’t shown here.

arch/arm/boot/dts/stm32mp15xx-dhcor-drc-compact.dtsi+322−0

This diff is large: its 323 lines aren’t shown here.

arch/arm/boot/dts/stm32mp15xx-dhcor-io1v8.dtsi+5−0

This diff is large: its 12 lines aren’t shown here.

arch/arm/boot/dts/stm32mp15xx-dhcor-som.dtsi+2−2

This diff is large: its 11 lines aren’t shown here.

arch/arm/boot/dts/stm32mp15xx-dkx.dtsi+8−0

This diff is large: its 15 lines aren’t shown here.

arch/arm/boot/dts/stm32mp15xx-osd32.dtsi+2−7

This diff is large: its 30 lines aren’t shown here.

arch/arm/boot/dts/sun4i-a10-inet9f-rev03.dts+20−20

This diff is large: its 166 lines aren’t shown here.

arch/arm/boot/dts/sun4i-a10-pcduino.dts+3−3

This diff is large: its 23 lines aren’t shown here.

arch/arm/boot/dts/sun5i-a13-licheepi-one.dts+3−3

This diff is large: its 22 lines aren’t shown here.

arch/arm/boot/dts/sun6i-a31.dtsi+7−6

This diff is large: its 56 lines aren’t shown here.

arch/arm/boot/dts/sun7i-a20-pcduino3.dts+3−3

This diff is large: its 23 lines aren’t shown here.

arch/arm/boot/dts/sun8i-a23-a33.dtsi+5−4

This diff is large: its 38 lines aren’t shown here.

arch/arm/boot/dts/sun8i-h2-plus-bananapi-m2-zero.dts+4−4

This diff is large: its 31 lines aren’t shown here.

arch/arm/boot/dts/sun8i-h2-plus-orangepi-zero.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/sun8i-h3-beelink-x2.dts+3−3

This diff is large: its 22 lines aren’t shown here.

arch/arm/boot/dts/sun8i-h3-mapleboard-mp130.dts+3−3

This diff is large: its 20 lines aren’t shown here.

arch/arm/boot/dts/sun8i-h3-nanopi-duo2.dts+4−4

This diff is large: its 31 lines aren’t shown here.

arch/arm/boot/dts/sun8i-h3-nanopi-neo-air.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/sun8i-h3-nanopi-r1.dts+2−2

This diff is large: its 18 lines aren’t shown here.

arch/arm/boot/dts/sun8i-h3-nanopi.dtsi+2−2

This diff is large: its 13 lines aren’t shown here.

arch/arm/boot/dts/sun8i-h3-orangepi-2.dts+3−3

This diff is large: its 20 lines aren’t shown here.

arch/arm/boot/dts/sun8i-h3-orangepi-lite.dts+2−2

This diff is large: its 13 lines aren’t shown here.

arch/arm/boot/dts/sun8i-h3-orangepi-one.dts+2−2

This diff is large: its 13 lines aren’t shown here.

arch/arm/boot/dts/sun8i-h3-orangepi-pc.dts+2−2

This diff is large: its 13 lines aren’t shown here.

arch/arm/boot/dts/sun8i-r16-bananapi-m2m.dts+2−2

This diff is large: its 18 lines aren’t shown here.

arch/arm/boot/dts/sun8i-r40-bananapi-m2-ultra.dts+5−0

This diff is large: its 19 lines aren’t shown here.

arch/arm/boot/dts/sun8i-r40-cpu-opp.dtsi+52−0

This diff is large: its 53 lines aren’t shown here.

arch/arm/boot/dts/sun8i-r40-feta40i.dtsi+5−0

This diff is large: its 12 lines aren’t shown here.

arch/arm/boot/dts/sun8i-r40.dtsi+41−3

This diff is large: its 104 lines aren’t shown here.

arch/arm/boot/dts/sun8i-t3-cqa3t-bv3.dts+5−0

This diff is large: its 19 lines aren’t shown here.

arch/arm/boot/dts/sun8i-v3s.dtsi+4−2

This diff is large: its 27 lines aren’t shown here.

arch/arm/boot/dts/sun8i-v40-bananapi-m2-berry.dts+5−0

This diff is large: its 19 lines aren’t shown here.

arch/arm/boot/dts/sun9i-a80.dtsi+0−1

This diff is large: its 8 lines aren’t shown here.

arch/arm/boot/dts/sunplus-sp7021-achip.dtsi+84−0

This diff is large: its 85 lines aren’t shown here.

arch/arm/boot/dts/sunplus-sp7021-demo-v3.dts+30−0

This diff is large: its 31 lines aren’t shown here.

arch/arm/boot/dts/sunplus-sp7021.dtsi+310−0

This diff is large: its 311 lines aren’t shown here.

arch/arm/boot/dts/sunxi-bananapi-m2-plus.dtsi+4−4

This diff is large: its 31 lines aren’t shown here.

arch/arm/boot/dts/sunxi-h3-h5-emlid-neutis.dtsi+2−2

This diff is large: its 18 lines aren’t shown here.

arch/arm/boot/dts/sunxi-h3-h5.dtsi+8−5

This diff is large: its 55 lines aren’t shown here.

arch/arm/boot/dts/sunxi-libretech-all-h3-cc.dtsi+2−2

This diff is large: its 13 lines aren’t shown here.

arch/arm/boot/dts/tegra114-asus-tf701t.dts+4−4

This diff is large: its 35 lines aren’t shown here.

arch/arm/boot/dts/tegra114-dalmore.dts+4−4

This diff is large: its 31 lines aren’t shown here.

arch/arm/boot/dts/tegra114-roth.dts+3−3

This diff is large: its 23 lines aren’t shown here.

arch/arm/boot/dts/tegra114-tn7.dts+3−3

This diff is large: its 24 lines aren’t shown here.

arch/arm/boot/dts/tegra124-apalis-eval.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/tegra124-apalis-v1.2-eval.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/tegra124-jetson-tk1.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/tegra124-nyan.dtsi+2−2

This diff is large: its 18 lines aren’t shown here.

arch/arm/boot/dts/tegra124-venice2.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/tegra20-acer-a500-picasso.dts+5−5

This diff is large: its 45 lines aren’t shown here.

arch/arm/boot/dts/tegra20-asus-tf101.dts+5−5

This diff is large: its 45 lines aren’t shown here.

arch/arm/boot/dts/tegra20-colibri-eval-v3.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/tegra20-colibri-iris.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/tegra20-harmony.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/tegra20-paz00.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/tegra20-seaboard.dts+2−2

This diff is large: its 17 lines aren’t shown here.

arch/arm/boot/dts/tegra20-trimslice.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/tegra20-ventana.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/tegra30-apalis-eval.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/tegra30-apalis-v1.1-eval.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/tegra30-asus-nexus7-grouper-common.dtsi+7−7

This diff is large: its 63 lines aren’t shown here.

arch/arm/boot/dts/tegra30-asus-nexus7-tilapia.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/tegra30-asus-transformer-common.dtsi+5−5

This diff is large: its 45 lines aren’t shown here.

arch/arm/boot/dts/tegra30-cardhu.dtsi+3−3

This diff is large: its 26 lines aren’t shown here.

arch/arm/boot/dts/tegra30-colibri-eval-v3.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/tegra30-colibri.dtsi+3−3

This diff is large: its 27 lines aren’t shown here.

arch/arm/boot/dts/tegra30-ouya.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/tegra30-pegatron-chagall.dts+5−5

This diff is large: its 45 lines aren’t shown here.

arch/arm/boot/dts/uniphier-pxs2.dtsi+4−4

This diff is large: its 22 lines aren’t shown here.

arch/arm/boot/dts/versatile-ab.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/boot/dts/zynq-zc702.dts+2−2

This diff is large: its 17 lines aren’t shown here.

arch/arm/boot/dts/zynq-zturn-common.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/common/Kconfig+1−5

This diff is large: its 13 lines aren’t shown here.

arch/arm/common/Makefile+0−1

This diff is large: its 8 lines aren’t shown here.

arch/arm/common/dmabounce.c+0−582

This diff is large: its 583 lines aren’t shown here.

arch/arm/common/sa1111.c+0−64

This diff is large: its 81 lines aren’t shown here.

arch/arm/configs/am200epdkit_defconfig+13−15

This diff is large: its 78 lines aren’t shown here.

arch/arm/configs/aspeed_g4_defconfig+8−9

This diff is large: its 79 lines aren’t shown here.

arch/arm/configs/aspeed_g5_defconfig+8−9

This diff is large: its 78 lines aren’t shown here.

arch/arm/configs/assabet_defconfig+8−11

This diff is large: its 46 lines aren’t shown here.

arch/arm/configs/at91_dt_defconfig+5−6

This diff is large: its 62 lines aren’t shown here.

arch/arm/configs/axm55xx_defconfig+12−14

This diff is large: its 92 lines aren’t shown here.

arch/arm/configs/badge4_defconfig+6−12

This diff is large: its 44 lines aren’t shown here.

arch/arm/configs/bcm2835_defconfig+20−19

This diff is large: its 102 lines aren’t shown here.

arch/arm/configs/cerfcube_defconfig+13−12

This diff is large: its 66 lines aren’t shown here.

arch/arm/configs/clps711x_defconfig+1−5

This diff is large: its 26 lines aren’t shown here.

arch/arm/configs/cm_x300_defconfig+14−15

This diff is large: its 86 lines aren’t shown here.

arch/arm/configs/cns3420vb_defconfig+10−11

This diff is large: its 64 lines aren’t shown here.

arch/arm/configs/colibri_pxa270_defconfig+18−24

This diff is large: its 110 lines aren’t shown here.

arch/arm/configs/colibri_pxa300_defconfig+7−6

This diff is large: its 41 lines aren’t shown here.

arch/arm/configs/collie_defconfig+10−12

This diff is large: its 70 lines aren’t shown here.

arch/arm/configs/corgi_defconfig+23−29

This diff is large: its 148 lines aren’t shown here.

arch/arm/configs/davinci_all_defconfig+13−26

This diff is large: its 108 lines aren’t shown here.

arch/arm/configs/dove_defconfig+15−17

This diff is large: its 76 lines aren’t shown here.

arch/arm/configs/ep93xx_defconfig+8−18

This diff is large: its 73 lines aren’t shown here.

arch/arm/configs/eseries_pxa_defconfig+14−23

This diff is large: its 93 lines aren’t shown here.

arch/arm/configs/exynos_defconfig+11−13

This diff is large: its 103 lines aren’t shown here.

arch/arm/configs/ezx_defconfig+37−38

This diff is large: its 182 lines aren’t shown here.

arch/arm/configs/footbridge_defconfig+11−21

This diff is large: its 81 lines aren’t shown here.

arch/arm/configs/h3600_defconfig+5−11

This diff is large: its 41 lines aren’t shown here.

arch/arm/configs/h5000_defconfig+10−11

This diff is large: its 59 lines aren’t shown here.

arch/arm/configs/hackkit_defconfig+7−6

This diff is large: its 39 lines aren’t shown here.

arch/arm/configs/hisi_defconfig+12−12

This diff is large: its 84 lines aren’t shown here.

arch/arm/configs/imx_v4_v5_defconfig+4−6

This diff is large: its 39 lines aren’t shown here.

arch/arm/configs/imx_v6_v7_defconfig+4−4

This diff is large: its 42 lines aren’t shown here.

arch/arm/configs/integrator_defconfig+1−1

This diff is large: its 7 lines aren’t shown here.

arch/arm/configs/iop32x_defconfig+11−13

This diff is large: its 58 lines aren’t shown here.

arch/arm/configs/ixp4xx_defconfig+0−1

This diff is large: its 8 lines aren’t shown here.

arch/arm/configs/jornada720_defconfig+6−11

This diff is large: its 49 lines aren’t shown here.

arch/arm/configs/keystone_defconfig+32−32

This diff is large: its 162 lines aren’t shown here.

arch/arm/configs/lart_defconfig+8−14

This diff is large: its 57 lines aren’t shown here.

arch/arm/configs/lpc18xx_defconfig+7−9

This diff is large: its 61 lines aren’t shown here.

arch/arm/configs/lpc32xx_defconfig+5−7

This diff is large: its 58 lines aren’t shown here.

arch/arm/configs/lpd270_defconfig+5−7

This diff is large: its 30 lines aren’t shown here.

arch/arm/configs/lubbock_defconfig+11−11

This diff is large: its 61 lines aren’t shown here.

arch/arm/configs/magician_defconfig+16−26

This diff is large: its 133 lines aren’t shown here.

arch/arm/configs/mainstone_defconfig+8−8

This diff is large: its 40 lines aren’t shown here.

arch/arm/configs/milbeaut_m10v_defconfig+3−4

This diff is large: its 27 lines aren’t shown here.

arch/arm/configs/mini2440_defconfig+5−4

This diff is large: its 53 lines aren’t shown here.

arch/arm/configs/mmp2_defconfig+17−20

This diff is large: its 95 lines aren’t shown here.

arch/arm/configs/moxart_defconfig+10−10

This diff is large: its 61 lines aren’t shown here.

arch/arm/configs/mps2_defconfig+8−10

This diff is large: its 56 lines aren’t shown here.

arch/arm/configs/multi_v4t_defconfig+2−4

This diff is large: its 34 lines aren’t shown here.

arch/arm/configs/multi_v5_defconfig+7−24

This diff is large: its 105 lines aren’t shown here.

arch/arm/configs/multi_v7_defconfig+37−32

This diff is large: its 254 lines aren’t shown here.

arch/arm/configs/mv78xx0_defconfig+18−19

This diff is large: its 97 lines aren’t shown here.

arch/arm/configs/mvebu_v5_defconfig+15−25

This diff is large: its 107 lines aren’t shown here.

arch/arm/configs/mvebu_v7_defconfig+2−2

This diff is large: its 25 lines aren’t shown here.

arch/arm/configs/mxs_defconfig+4−3

This diff is large: its 37 lines aren’t shown here.

arch/arm/configs/neponset_defconfig+16−14

This diff is large: its 87 lines aren’t shown here.

arch/arm/configs/netwinder_defconfig+9−9

This diff is large: its 56 lines aren’t shown here.

arch/arm/configs/nhk8815_defconfig+4−4

This diff is large: its 40 lines aren’t shown here.

arch/arm/configs/omap1_defconfig+38−51

This diff is large: its 188 lines aren’t shown here.

arch/arm/configs/omap2plus_defconfig+8−9

This diff is large: its 70 lines aren’t shown here.

arch/arm/configs/orion5x_defconfig+17−32

This diff is large: its 117 lines aren’t shown here.

arch/arm/configs/oxnas_v6_defconfig+7−7

This diff is large: its 46 lines aren’t shown here.

arch/arm/configs/palmz72_defconfig+8−9

This diff is large: its 48 lines aren’t shown here.

arch/arm/configs/pcm027_defconfig+12−13

This diff is large: its 67 lines aren’t shown here.

arch/arm/configs/pleb_defconfig+4−5

This diff is large: its 34 lines aren’t shown here.

arch/arm/configs/pxa168_defconfig+10−12

This diff is large: its 57 lines aren’t shown here.

arch/arm/configs/pxa255-idp_defconfig+11−11

This diff is large: its 47 lines aren’t shown here.

arch/arm/configs/pxa3xx_defconfig+10−17

This diff is large: its 85 lines aren’t shown here.

arch/arm/configs/pxa910_defconfig+12−14

This diff is large: its 71 lines aren’t shown here.

arch/arm/configs/pxa_defconfig+74−141

This diff is large: its 460 lines aren’t shown here.

arch/arm/configs/qcom_defconfig+31−31

This diff is large: its 207 lines aren’t shown here.

arch/arm/configs/realview_defconfig+4−4

This diff is large: its 40 lines aren’t shown here.

arch/arm/configs/rpc_defconfig+9−11

This diff is large: its 76 lines aren’t shown here.

arch/arm/configs/s3c2410_defconfig+6−7

This diff is large: its 65 lines aren’t shown here.

arch/arm/configs/s3c6400_defconfig+2−11

This diff is large: its 28 lines aren’t shown here.

arch/arm/configs/s5pv210_defconfig+3−3

This diff is large: its 28 lines aren’t shown here.

arch/arm/configs/sama5_defconfig+4−4

This diff is large: its 46 lines aren’t shown here.

arch/arm/configs/sama7_defconfig+4−5

This diff is large: its 46 lines aren’t shown here.

arch/arm/configs/shannon_defconfig+5−6

This diff is large: its 32 lines aren’t shown here.

arch/arm/configs/shmobile_defconfig+3−1

This diff is large: its 32 lines aren’t shown here.

arch/arm/configs/simpad_defconfig+12−18

This diff is large: its 79 lines aren’t shown here.

arch/arm/configs/socfpga_defconfig+3−5

This diff is large: its 47 lines aren’t shown here.

arch/arm/configs/sp7021_defconfig+59−0

This diff is large: its 60 lines aren’t shown here.

arch/arm/configs/spear13xx_defconfig+9−9

This diff is large: its 51 lines aren’t shown here.

arch/arm/configs/spear3xx_defconfig+6−6

This diff is large: its 32 lines aren’t shown here.

arch/arm/configs/spear6xx_defconfig+5−5

This diff is large: its 28 lines aren’t shown here.

arch/arm/configs/spitz_defconfig+22−29

This diff is large: its 143 lines aren’t shown here.

arch/arm/configs/stm32_defconfig+8−10

This diff is large: its 61 lines aren’t shown here.

arch/arm/configs/sunxi_defconfig+1−1

This diff is large: its 11 lines aren’t shown here.

arch/arm/configs/tct_hammer_defconfig+7−8

This diff is large: its 40 lines aren’t shown here.

arch/arm/configs/tegra_defconfig+10−10

This diff is large: its 103 lines aren’t shown here.

arch/arm/configs/trizeps4_defconfig+30−37

This diff is large: its 164 lines aren’t shown here.

arch/arm/configs/u8500_defconfig+1−1

This diff is large: its 13 lines aren’t shown here.

arch/arm/configs/versatile_defconfig+2−2

This diff is large: its 26 lines aren’t shown here.

arch/arm/configs/vexpress_defconfig+3−5

This diff is large: its 36 lines aren’t shown here.

arch/arm/configs/vf610m4_defconfig+1−1

This diff is large: its 11 lines aren’t shown here.

arch/arm/configs/viper_defconfig+15−16

This diff is large: its 104 lines aren’t shown here.

arch/arm/configs/vt8500_v6_v7_defconfig+1−1

This diff is large: its 10 lines aren’t shown here.

arch/arm/configs/xcep_defconfig+16−17

This diff is large: its 74 lines aren’t shown here.

arch/arm/configs/zeus_defconfig+14−15

This diff is large: its 95 lines aren’t shown here.

arch/arm/crypto/Kconfig+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/crypto/Makefile+1−3

This diff is large: its 18 lines aren’t shown here.

arch/arm/crypto/blake2s-shash.c+0−75

This diff is large: its 76 lines aren’t shown here.

arch/arm/include/asm/archrandom.h+2−0

This diff is large: its 7 lines aren’t shown here.

arch/arm/include/asm/bitops.h+10−8

This diff is large: its 29 lines aren’t shown here.

arch/arm/include/asm/device.h+0−3

This diff is large: its 10 lines aren’t shown here.

arch/arm/include/asm/dma-direct.h+1−48

This diff is large: its 50 lines aren’t shown here.

arch/arm/include/asm/dma-mapping.h+0−128

This diff is large: its 129 lines aren’t shown here.

arch/arm/include/asm/dma.h+1−7

This diff is large: its 20 lines aren’t shown here.

arch/arm/include/asm/domain.h+0−13

This diff is large: its 20 lines aren’t shown here.

arch/arm/include/asm/efi.h+0−7

This diff is large: its 14 lines aren’t shown here.

arch/arm/include/asm/hardware/cache-aurora-l2.h+1−4

This diff is large: its 16 lines aren’t shown here.

arch/arm/include/asm/hardware/cache-feroceon-l2.h+1−5

This diff is large: its 15 lines aren’t shown here.

arch/arm/include/asm/hardware/cache-tauros2.h+1−4

This diff is large: its 13 lines aren’t shown here.

arch/arm/include/asm/io.h+1−3

This diff is large: its 21 lines aren’t shown here.

arch/arm/include/asm/irq_work.h+2−0

This diff is large: its 7 lines aren’t shown here.

arch/arm/include/asm/mach/map.h+1−0

This diff is large: its 8 lines aren’t shown here.

arch/arm/include/asm/memory.h+0−2

This diff is large: its 9 lines aren’t shown here.

arch/arm/include/asm/pci.h+0−5

This diff is large: its 12 lines aren’t shown here.

arch/arm/include/asm/pgtable.h+0−17

This diff is large: its 24 lines aren’t shown here.

arch/arm/include/asm/ptrace.h+26−0

This diff is large: its 32 lines aren’t shown here.

arch/arm/include/debug/brcmstb.S+2−12

This diff is large: its 18 lines aren’t shown here.

arch/arm/kernel/entry-common.S+3−2

This diff is large: its 26 lines aren’t shown here.

arch/arm/kernel/entry-header.S+6−6

This diff is large: its 32 lines aren’t shown here.

arch/arm/kernel/head.S+17−17

This diff is large: its 106 lines aren’t shown here.

arch/arm/kernel/irq.c+2−1

This diff is large: its 17 lines aren’t shown here.

arch/arm/kernel/jump_label.c+0−6

This diff is large: its 10 lines aren’t shown here.

arch/arm/kernel/reboot.c+1−0

This diff is large: its 8 lines aren’t shown here.

arch/arm/kernel/smp.c+0−8

This diff is large: its 15 lines aren’t shown here.

arch/arm/lib/findbit.S+8−8

This diff is large: its 44 lines aren’t shown here.

arch/arm/lib/uaccess_with_memcpy.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-at91/pm.c+38−10

This diff is large: its 100 lines aren’t shown here.

arch/arm/mach-at91/pm_suspend.S+17−7

This diff is large: its 38 lines aren’t shown here.

arch/arm/mach-at91/sam_secure.c+6−0

This diff is large: its 13 lines aren’t shown here.

arch/arm/mach-at91/sam_secure.h+1−0

This diff is large: its 7 lines aren’t shown here.

arch/arm/mach-at91/sama5.c+15−1

This diff is large: its 44 lines aren’t shown here.

arch/arm/mach-bcm/Kconfig+44−21

This diff is large: its 91 lines aren’t shown here.

arch/arm/mach-bcm/Makefile+6−14

This diff is large: its 36 lines aren’t shown here.

arch/arm/mach-bcm/bcm63xx.c+0−27

This diff is large: its 28 lines aren’t shown here.

arch/arm/mach-bcm/bcm_cygnus.c+2−12

This diff is large: its 18 lines aren’t shown here.

arch/arm/mach-bcm/bcm_hr2.c+2−12

This diff is large: its 18 lines aren’t shown here.

arch/arm/mach-bcm/bcm_kona_smc.c+3−12

This diff is large: its 26 lines aren’t shown here.

arch/arm/mach-bcm/bcm_kona_smc.h+2−12

This diff is large: its 18 lines aren’t shown here.

arch/arm/mach-bcm/bcm_nsp.c+2−12

This diff is large: its 18 lines aren’t shown here.

arch/arm/mach-bcm/board_bcm21664.c+2−12

This diff is large: its 18 lines aren’t shown here.

arch/arm/mach-bcm/board_bcm23550.c+2−12

This diff is large: its 18 lines aren’t shown here.

arch/arm/mach-bcm/board_bcm281xx.c+2−12

This diff is large: its 18 lines aren’t shown here.

arch/arm/mach-bcm/brcmstb.c+2−12

This diff is large: its 18 lines aren’t shown here.

arch/arm/mach-bcm/kona_l2_cache.c+2−12

This diff is large: its 18 lines aren’t shown here.

arch/arm/mach-bcm/kona_l2_cache.h+2−12

This diff is large: its 18 lines aren’t shown here.

arch/arm/mach-bcm/platsmp-brcmstb.c+1−9

This diff is large: its 18 lines aren’t shown here.

arch/arm/mach-cns3xxx/Kconfig+1−0

This diff is large: its 8 lines aren’t shown here.

arch/arm/mach-davinci/Kconfig+8−44

This diff is large: its 123 lines aren’t shown here.

arch/arm/mach-davinci/Makefile+0−6

This diff is large: its 22 lines aren’t shown here.

arch/arm/mach-davinci/board-da830-evm.c+2−4

This diff is large: its 16 lines aren’t shown here.

arch/arm/mach-davinci/board-da850-evm.c+2−4

This diff is large: its 17 lines aren’t shown here.

arch/arm/mach-davinci/board-dm355-evm.c+2−4

This diff is large: its 15 lines aren’t shown here.

arch/arm/mach-davinci/board-dm355-leopard.c+1−4

This diff is large: its 13 lines aren’t shown here.

arch/arm/mach-davinci/board-dm365-evm.c+1−10

This diff is large: its 23 lines aren’t shown here.

arch/arm/mach-davinci/board-dm644x-evm.c+0−928

This diff is large: its 929 lines aren’t shown here.

arch/arm/mach-davinci/board-dm646x-evm.c+0−873

This diff is large: its 874 lines aren’t shown here.

arch/arm/mach-davinci/board-mityomapl138.c+1−4

This diff is large: its 13 lines aren’t shown here.

arch/arm/mach-davinci/board-neuros-osd2.c+0−238

This diff is large: its 239 lines aren’t shown here.

arch/arm/mach-davinci/board-omapl138-hawk.c+1−4

This diff is large: its 15 lines aren’t shown here.

arch/arm/mach-davinci/board-sffsdr.c+0−151

This diff is large: its 152 lines aren’t shown here.

arch/arm/mach-davinci/common.c+2−4

This diff is large: its 15 lines aren’t shown here.

arch/arm/mach-davinci/common.h+2−4

This diff is large: its 15 lines aren’t shown here.

arch/arm/mach-davinci/cpuidle.h+1−4

This diff is large: its 13 lines aren’t shown here.

arch/arm/mach-davinci/cputype.h+2−4

This diff is large: its 17 lines aren’t shown here.

arch/arm/mach-davinci/da830.c+2−4

This diff is large: its 15 lines aren’t shown here.

arch/arm/mach-davinci/da850.c+2−4

This diff is large: its 17 lines aren’t shown here.

arch/arm/mach-davinci/da8xx.h+2−4

This diff is large: its 15 lines aren’t shown here.

arch/arm/mach-davinci/davinci.h+1−9

This diff is large: its 20 lines aren’t shown here.

arch/arm/mach-davinci/dm355.c+2−4

This diff is large: its 15 lines aren’t shown here.

arch/arm/mach-davinci/dm365.c+1−9

This diff is large: its 18 lines aren’t shown here.

arch/arm/mach-davinci/dm644x.c+0−765

This diff is large: its 766 lines aren’t shown here.

arch/arm/mach-davinci/dm646x.c+0−726

This diff is large: its 727 lines aren’t shown here.

arch/arm/mach-davinci/hardware.h+2−4

This diff is large: its 15 lines aren’t shown here.

arch/arm/mach-davinci/mux.c+2−4

This diff is large: its 17 lines aren’t shown here.

arch/arm/mach-davinci/mux.h+2−4

This diff is large: its 15 lines aren’t shown here.

arch/arm/mach-davinci/pm.h+1−9

This diff is large: its 18 lines aren’t shown here.

arch/arm/mach-davinci/pm_domain.c+1−4

This diff is large: its 15 lines aren’t shown here.

arch/arm/mach-davinci/serial.h+2−4

This diff is large: its 15 lines aren’t shown here.

arch/arm/mach-dove/Kconfig+2−0

This diff is large: its 16 lines aren’t shown here.

arch/arm/mach-dove/bridge-regs.h+2−7

This diff is large: its 13 lines aren’t shown here.

arch/arm/mach-dove/cm-a510.c+1−4

This diff is large: its 16 lines aren’t shown here.

arch/arm/mach-dove/common.c+1−4

This diff is large: its 13 lines aren’t shown here.

arch/arm/mach-dove/common.h+1−4

This diff is large: its 13 lines aren’t shown here.

arch/arm/mach-dove/dove-db-setup.c+1−4

This diff is large: its 13 lines aren’t shown here.

arch/arm/mach-dove/dove.h+2−7

This diff is large: its 13 lines aren’t shown here.

arch/arm/mach-dove/irq.c+1−4

This diff is large: its 13 lines aren’t shown here.

arch/arm/mach-dove/irqs.h+2−7

This diff is large: its 13 lines aren’t shown here.

arch/arm/mach-dove/mpp.c+1−4

This diff is large: its 13 lines aren’t shown here.

arch/arm/mach-dove/pcie.c+9−7

This diff is large: its 36 lines aren’t shown here.

arch/arm/mach-dove/pm.h+1−5

This diff is large: its 10 lines aren’t shown here.

arch/arm/mach-ep93xx/Kconfig+9−0

This diff is large: its 70 lines aren’t shown here.

arch/arm/mach-footbridge/Kconfig+2−0

This diff is large: its 16 lines aren’t shown here.

arch/arm/mach-footbridge/common.c+11−8

This diff is large: its 36 lines aren’t shown here.

arch/arm/mach-footbridge/include/mach/dma-direct.h+8−0

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-footbridge/include/mach/memory.h+0−4

This diff is large: its 18 lines aren’t shown here.

arch/arm/mach-highbank/highbank.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-hisi/Kconfig+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-imx/Kconfig+3−3

This diff is large: its 27 lines aren’t shown here.

arch/arm/mach-imx/cpu-imx25.c+2−0

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-imx/cpuidle-imx6q.c+3−2

This diff is large: its 20 lines aren’t shown here.

arch/arm/mach-iop32x/Kconfig+1−0

This diff is large: its 8 lines aren’t shown here.

arch/arm/mach-ixp4xx/ixp4xx-of.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-lpc18xx/board-dt.c+1−4

This diff is large: its 13 lines aren’t shown here.

arch/arm/mach-lpc32xx/pm.c+2−4

This diff is large: its 16 lines aren’t shown here.

arch/arm/mach-lpc32xx/suspend.S+2−4

This diff is large: its 16 lines aren’t shown here.

arch/arm/mach-meson/platsmp.c+2−0

This diff is large: its 16 lines aren’t shown here.

arch/arm/mach-mmp/Kconfig+9−0

This diff is large: its 72 lines aren’t shown here.

arch/arm/mach-mmp/mmp2.h+1−1

This diff is large: its 15 lines aren’t shown here.

arch/arm/mach-mmp/pxa168.h+1−1

This diff is large: its 16 lines aren’t shown here.

arch/arm/mach-mmp/pxa910.h+1−1

This diff is large: its 15 lines aren’t shown here.

arch/arm/mach-mv78xx0/Kconfig+1−0

This diff is large: its 8 lines aren’t shown here.

arch/arm/mach-mv78xx0/bridge-regs.h+1−5

This diff is large: its 10 lines aren’t shown here.

arch/arm/mach-mv78xx0/buffalo-wxl-setup.c+1−4

This diff is large: its 15 lines aren’t shown here.

arch/arm/mach-mv78xx0/common.c+1−4

This diff is large: its 13 lines aren’t shown here.

arch/arm/mach-mv78xx0/common.h+1−4

This diff is large: its 13 lines aren’t shown here.

arch/arm/mach-mv78xx0/db78x00-bp-setup.c+1−4

This diff is large: its 13 lines aren’t shown here.

arch/arm/mach-mv78xx0/irq.c+1−4

This diff is large: its 13 lines aren’t shown here.

arch/arm/mach-mv78xx0/irqs.h+2−7

This diff is large: its 13 lines aren’t shown here.

arch/arm/mach-mv78xx0/mpp.c+1−4

This diff is large: its 13 lines aren’t shown here.

arch/arm/mach-mv78xx0/mpp.h+1−5

This diff is large: its 14 lines aren’t shown here.

arch/arm/mach-mv78xx0/mv78xx0.h+1−4

This diff is large: its 12 lines aren’t shown here.

arch/arm/mach-mv78xx0/pcie.c+9−7

This diff is large: its 36 lines aren’t shown here.

arch/arm/mach-mv78xx0/rd78x00-masa-setup.c+1−4

This diff is large: its 13 lines aren’t shown here.

arch/arm/mach-mvebu/armada-370-xp.h+1−4

This diff is large: its 16 lines aren’t shown here.

arch/arm/mach-mvebu/board-v7.c+1−4

This diff is large: its 16 lines aren’t shown here.

arch/arm/mach-mvebu/coherency.c+2−5

This diff is large: its 25 lines aren’t shown here.

arch/arm/mach-mvebu/coherency.h+1−5

This diff is large: its 16 lines aren’t shown here.

arch/arm/mach-mvebu/coherency_ll.S+1−4

This diff is large: its 16 lines aren’t shown here.

arch/arm/mach-mvebu/common.h+1−4

This diff is large: its 16 lines aren’t shown here.

arch/arm/mach-mvebu/cpu-reset.c+1−4

This diff is large: its 13 lines aren’t shown here.

arch/arm/mach-mvebu/dove.c+1−4

This diff is large: its 13 lines aren’t shown here.

arch/arm/mach-mvebu/headsmp-a9.S+1−4

This diff is large: its 16 lines aren’t shown here.

arch/arm/mach-mvebu/headsmp.S+1−4

This diff is large: its 16 lines aren’t shown here.

arch/arm/mach-mvebu/kirkwood.c+1−4

This diff is large: its 15 lines aren’t shown here.

arch/arm/mach-mvebu/kirkwood.h+1−4

This diff is large: its 14 lines aren’t shown here.

arch/arm/mach-mvebu/mvebu-soc-id.c+1−4

This diff is large: its 16 lines aren’t shown here.

arch/arm/mach-mvebu/mvebu-soc-id.h+1−4

This diff is large: its 13 lines aren’t shown here.

arch/arm/mach-mvebu/platsmp-a9.c+1−4

This diff is large: its 16 lines aren’t shown here.

arch/arm/mach-mvebu/platsmp.c+1−4

This diff is large: its 16 lines aren’t shown here.

arch/arm/mach-mvebu/pm-board.c+1−4

This diff is large: its 15 lines aren’t shown here.

arch/arm/mach-mvebu/pm.c+1−4

This diff is large: its 15 lines aren’t shown here.

arch/arm/mach-mvebu/pmsu.c+1−4

This diff is large: its 16 lines aren’t shown here.

arch/arm/mach-mvebu/pmsu.h+1−4

This diff is large: its 13 lines aren’t shown here.

arch/arm/mach-mvebu/pmsu_ll.S+1−4

This diff is large: its 14 lines aren’t shown here.

arch/arm/mach-mvebu/system-controller.c+1−4

This diff is large: its 16 lines aren’t shown here.

arch/arm/mach-omap1/Kconfig+11−0

This diff is large: its 88 lines aren’t shown here.

arch/arm/mach-omap1/board-sx1.h+1−8

This diff is large: its 17 lines aren’t shown here.

arch/arm/mach-omap1/gpio15xx.c+1−9

This diff is large: its 21 lines aren’t shown here.

arch/arm/mach-omap1/gpio16xx.c+1−9

This diff is large: its 21 lines aren’t shown here.

arch/arm/mach-omap1/gpio7xx.c+1−9

This diff is large: its 21 lines aren’t shown here.

arch/arm/mach-omap1/mtd-xip.h+2−4

This diff is large: its 17 lines aren’t shown here.

arch/arm/mach-omap1/pm_bus.c+1−5

This diff is large: its 20 lines aren’t shown here.

arch/arm/mach-omap1/timer.c+1−9

This diff is large: its 21 lines aren’t shown here.

arch/arm/mach-omap2/Kconfig+5−3

This diff is large: its 38 lines aren’t shown here.

arch/arm/mach-omap2/am33xx.h+1−9

This diff is large: its 18 lines aren’t shown here.

arch/arm/mach-omap2/clockdomains33xx_data.c+1−9

This diff is large: its 19 lines aren’t shown here.

arch/arm/mach-omap2/clockdomains81xx_data.c+1−9

This diff is large: its 19 lines aren’t shown here.

arch/arm/mach-omap2/cm-regbits-33xx.h+1−9

This diff is large: its 21 lines aren’t shown here.

arch/arm/mach-omap2/cm33xx.c+1−9

This diff is large: its 21 lines aren’t shown here.

arch/arm/mach-omap2/cm33xx.h+1−9

This diff is large: its 19 lines aren’t shown here.

arch/arm/mach-omap2/cm81xx.h+1−9

This diff is large: its 19 lines aren’t shown here.

arch/arm/mach-omap2/display.c+4−9

This diff is large: its 42 lines aren’t shown here.

arch/arm/mach-omap2/omap_hwmod_81xx_data.c+1−10

This diff is large: its 20 lines aren’t shown here.

arch/arm/mach-omap2/omap_opp_data.h+1−9

This diff is large: its 21 lines aren’t shown here.

arch/arm/mach-omap2/opp3xxx_data.c+1−9

This diff is large: its 21 lines aren’t shown here.

arch/arm/mach-omap2/opp4xxx_data.c+1−9

This diff is large: its 21 lines aren’t shown here.

arch/arm/mach-omap2/pdata-quirks.c+2−0

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-omap2/powerdomains33xx_data.c+1−9

This diff is large: its 18 lines aren’t shown here.

arch/arm/mach-omap2/prcm43xx.h+1−4

This diff is large: its 13 lines aren’t shown here.

arch/arm/mach-omap2/prm-regbits-33xx.h+1−9

This diff is large: its 18 lines aren’t shown here.

arch/arm/mach-omap2/prm33xx.c+1−9

This diff is large: its 18 lines aren’t shown here.

arch/arm/mach-omap2/prm33xx.h+1−9

This diff is large: its 18 lines aren’t shown here.

arch/arm/mach-omap2/prm3xxx.c+1−0

This diff is large: its 8 lines aren’t shown here.

arch/arm/mach-omap2/ti81xx.h+1−9

This diff is large: its 18 lines aren’t shown here.

arch/arm/mach-omap2/vc.c+1−5

This diff is large: its 18 lines aren’t shown here.

arch/arm/mach-orion5x/Kconfig+18−0

This diff is large: its 135 lines aren’t shown here.

arch/arm/mach-orion5x/board-d2net.c+1−4

This diff is large: its 15 lines aren’t shown here.

arch/arm/mach-orion5x/board-dt.c+1−4

This diff is large: its 15 lines aren’t shown here.

arch/arm/mach-orion5x/board-rd88f5182.c+1−4

This diff is large: its 15 lines aren’t shown here.

arch/arm/mach-orion5x/bridge-regs.h+2−7

This diff is large: its 13 lines aren’t shown here.

arch/arm/mach-orion5x/common.c+1−4

This diff is large: its 15 lines aren’t shown here.

arch/arm/mach-orion5x/db88f5281-setup.c+1−4

This diff is large: its 15 lines aren’t shown here.

arch/arm/mach-orion5x/irq.c+1−4

This diff is large: its 15 lines aren’t shown here.

arch/arm/mach-orion5x/irqs.h+1−4

This diff is large: its 13 lines aren’t shown here.

arch/arm/mach-orion5x/kurobox_pro-setup.c+1−4

This diff is large: its 13 lines aren’t shown here.

arch/arm/mach-orion5x/ls_hgl-setup.c+1−4

This diff is large: its 13 lines aren’t shown here.

arch/arm/mach-orion5x/mpp.c+1−4

This diff is large: its 13 lines aren’t shown here.

arch/arm/mach-orion5x/net2big-setup.c+1−5

This diff is large: its 20 lines aren’t shown here.

arch/arm/mach-orion5x/orion5x.h+1−4

This diff is large: its 14 lines aren’t shown here.

arch/arm/mach-orion5x/pci.c+10−7

This diff is large: its 39 lines aren’t shown here.

arch/arm/mach-orion5x/rd88f5181l-fxo-setup.c+1−4

This diff is large: its 13 lines aren’t shown here.

arch/arm/mach-orion5x/rd88f5181l-ge-setup.c+1−4

This diff is large: its 13 lines aren’t shown here.

arch/arm/mach-orion5x/rd88f5182-setup.c+1−4

This diff is large: its 15 lines aren’t shown here.

arch/arm/mach-orion5x/rd88f6183ap-ge-setup.c+1−4

This diff is large: its 13 lines aren’t shown here.

arch/arm/mach-orion5x/ts78xx-setup.c+1−4

This diff is large: its 13 lines aren’t shown here.

arch/arm/mach-orion5x/wnr854t-setup.c+2−7

This diff is large: its 13 lines aren’t shown here.

arch/arm/mach-orion5x/wrt350n-v2-setup.c+2−7

This diff is large: its 13 lines aren’t shown here.

arch/arm/mach-pxa/Kconfig+53−0

This diff is large: its 349 lines aren’t shown here.

arch/arm/mach-pxa/corgi.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-pxa/eseries.c+2−9

This diff is large: its 36 lines aren’t shown here.

arch/arm/mach-pxa/hx4700.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-pxa/icontrol.c+2−2

This diff is large: its 18 lines aren’t shown here.

arch/arm/mach-pxa/littleton.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-pxa/magician.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-pxa/spitz.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-pxa/standby.S+2−4

This diff is large: its 15 lines aren’t shown here.

arch/arm/mach-pxa/tosa.c+1−3

This diff is large: its 15 lines aren’t shown here.

arch/arm/mach-pxa/z2.c+2−2

This diff is large: its 18 lines aren’t shown here.

arch/arm/mach-qcom/Kconfig+4−0

This diff is large: its 11 lines aren’t shown here.

arch/arm/mach-qcom/platsmp.c+1−0

This diff is large: its 8 lines aren’t shown here.

arch/arm/mach-rockchip/pm.c+5−2

This diff is large: its 23 lines aren’t shown here.

arch/arm/mach-s3c/Kconfig+7−7

This diff is large: its 36 lines aren’t shown here.

arch/arm/mach-s3c/Kconfig.s3c24xx+13−15

This diff is large: its 110 lines aren’t shown here.

arch/arm/mach-s3c/Kconfig.s3c64xx+17−17

This diff is large: its 122 lines aren’t shown here.

arch/arm/mach-s3c/mach-mini2440.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-sa1100/Kconfig+11−0

This diff is large: its 88 lines aren’t shown here.

arch/arm/mach-shmobile/regulator-quirk-rcar-gen2.c+4−1

This diff is large: its 30 lines aren’t shown here.

arch/arm/mach-spear/generic.h+1−4

This diff is large: its 15 lines aren’t shown here.

arch/arm/mach-spear/misc_regs.h+1−4

This diff is large: its 14 lines aren’t shown here.

arch/arm/mach-spear/pl080.c+1−4

This diff is large: its 16 lines aren’t shown here.

arch/arm/mach-spear/pl080.h+1−4

This diff is large: its 16 lines aren’t shown here.

arch/arm/mach-spear/restart.c+1−4

This diff is large: its 16 lines aren’t shown here.

arch/arm/mach-spear/spear.h+1−4

This diff is large: its 15 lines aren’t shown here.

arch/arm/mach-spear/spear1310.c+1−4

This diff is large: its 16 lines aren’t shown here.

arch/arm/mach-spear/spear1340.c+1−4

This diff is large: its 16 lines aren’t shown here.

arch/arm/mach-spear/spear13xx.c+1−4

This diff is large: its 16 lines aren’t shown here.

arch/arm/mach-spear/spear300.c+1−4

This diff is large: its 16 lines aren’t shown here.

arch/arm/mach-spear/spear310.c+1−4

This diff is large: its 16 lines aren’t shown here.

arch/arm/mach-spear/spear320.c+1−4

This diff is large: its 16 lines aren’t shown here.

arch/arm/mach-spear/spear3xx.c+1−4

This diff is large: its 16 lines aren’t shown here.

arch/arm/mach-spear/spear6xx.c+1−4

This diff is large: its 16 lines aren’t shown here.

arch/arm/mach-spear/time.c+1−4

This diff is large: its 14 lines aren’t shown here.

arch/arm/mach-sunplus/Kconfig+27−0

This diff is large: its 28 lines aren’t shown here.

arch/arm/mach-sunplus/Makefile+8−0

This diff is large: its 9 lines aren’t shown here.

arch/arm/mach-sunplus/sp7021.c+16−0

This diff is large: its 17 lines aren’t shown here.

arch/arm/mach-versatile/spc.c+1−9

This diff is large: its 21 lines aren’t shown here.

arch/arm/mach-zynq/common.c+1−0

This diff is large: its 8 lines aren’t shown here.

arch/arm/mm/Kconfig+5−1

This diff is large: its 13 lines aren’t shown here.

arch/arm/mm/alignment.c+3−0

This diff is large: its 10 lines aren’t shown here.

arch/arm/mm/cache-feroceon-l2.c+1−4

This diff is large: its 14 lines aren’t shown here.

arch/arm/mm/cache-tauros2.c+1−4

This diff is large: its 14 lines aren’t shown here.

arch/arm/mm/dma-mapping.c+74−580

This diff is large: its 959 lines aren’t shown here.

arch/arm/mm/fault.c+4−0

This diff is large: its 11 lines aren’t shown here.

arch/arm/mm/ioremap.c+1−8

This diff is large: its 23 lines aren’t shown here.

arch/arm/mm/kasan_init.c+5−1

This diff is large: its 13 lines aren’t shown here.

arch/arm/mm/mmu.c+34−1

This diff is large: its 84 lines aren’t shown here.

arch/arm/mm/nommu.c+1−8

This diff is large: its 16 lines aren’t shown here.

arch/arm/mm/proc-v7-bugs.c+4−5

This diff is large: its 24 lines aren’t shown here.

arch/arm/net/bpf_jit_32.c+0−16

This diff is large: its 23 lines aren’t shown here.

arch/arm/probes/decode.h+1−25

This diff is large: its 40 lines aren’t shown here.

arch/arm/xen/enlighten.c+3−1

This diff is large: its 18 lines aren’t shown here.

arch/arm/xen/p2m.c+4−2

This diff is large: its 27 lines aren’t shown here.

arch/arm64/Kconfig+58−10

This diff is large: its 148 lines aren’t shown here.

arch/arm64/Kconfig.platforms+25−1

This diff is large: its 66 lines aren’t shown here.

arch/arm64/boot/Makefile+4−1

This diff is large: its 16 lines aren’t shown here.

arch/arm64/boot/dts/Makefile+1−0

This diff is large: its 8 lines aren’t shown here.

arch/arm64/boot/dts/allwinner/Makefile+2−0

This diff is large: its 6 lines aren’t shown here.

arch/arm64/boot/dts/allwinner/sun50i-a100.dtsi+6−0

This diff is large: its 48 lines aren’t shown here.

arch/arm64/boot/dts/allwinner/sun50i-a64-amarula-relic.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/allwinner/sun50i-a64-bananapi-m64.dts+2−2

This diff is large: its 18 lines aren’t shown here.

arch/arm64/boot/dts/allwinner/sun50i-a64-nanopi-a64.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/allwinner/sun50i-a64-orangepi-win.dts+3−3

This diff is large: its 27 lines aren’t shown here.

arch/arm64/boot/dts/allwinner/sun50i-a64-pinebook.dts+2−2

This diff is large: its 13 lines aren’t shown here.

arch/arm64/boot/dts/allwinner/sun50i-a64-pinephone-1.0.dts+4−0

This diff is large: its 11 lines aren’t shown here.

arch/arm64/boot/dts/allwinner/sun50i-a64-pinephone-1.1.dts+4−0

This diff is large: its 11 lines aren’t shown here.

arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi+6−4

This diff is large: its 45 lines aren’t shown here.

arch/arm64/boot/dts/allwinner/sun50i-h5-nanopi-r1s-h5.dts+2−2

This diff is large: its 13 lines aren’t shown here.

arch/arm64/boot/dts/allwinner/sun50i-h5-orangepi-pc2.dts+2−2

This diff is large: its 13 lines aren’t shown here.

arch/arm64/boot/dts/allwinner/sun50i-h5-orangepi-prime.dts+2−2

This diff is large: its 13 lines aren’t shown here.

arch/arm64/boot/dts/allwinner/sun50i-h6-orangepi-3.dts+2−2

This diff is large: its 18 lines aren’t shown here.

arch/arm64/boot/dts/allwinner/sun50i-h6-orangepi-lite2.dts+2−2

This diff is large: its 18 lines aren’t shown here.

arch/arm64/boot/dts/allwinner/sun50i-h6-tanix.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/allwinner/sun50i-h6.dtsi+7−5

This diff is large: its 54 lines aren’t shown here.

arch/arm64/boot/dts/allwinner/sun50i-h616-orangepi-zero2.dts+213−0

This diff is large: its 214 lines aren’t shown here.

arch/arm64/boot/dts/allwinner/sun50i-h616-x96-mate.dts+177−0

This diff is large: its 178 lines aren’t shown here.

arch/arm64/boot/dts/allwinner/sun50i-h616.dtsi+591−0

This diff is large: its 592 lines aren’t shown here.

arch/arm64/boot/dts/altera/Makefile+2−1

This diff is large: its 6 lines aren’t shown here.

arch/arm64/boot/dts/altera/socfpga_stratix10.dtsi+29−29

This diff is large: its 79 lines aren’t shown here.

arch/arm64/boot/dts/altera/socfpga_stratix10_socdk.dts+4−6

This diff is large: its 24 lines aren’t shown here.

arch/arm64/boot/dts/altera/socfpga_stratix10_socdk_nand.dts+4−6

This diff is large: its 24 lines aren’t shown here.

arch/arm64/boot/dts/altera/socfpga_stratix10_swvp.dts+117−0

This diff is large: its 118 lines aren’t shown here.

arch/arm64/boot/dts/amd/amd-overdrive-rev-b0.dts+2−2

This diff is large: its 11 lines aren’t shown here.

arch/arm64/boot/dts/amd/amd-overdrive-rev-b1.dts+2−2

This diff is large: its 11 lines aren’t shown here.

arch/arm64/boot/dts/amlogic/meson-axg.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/amlogic/meson-g12b-gsking-x.dts+25−2

This diff is large: its 43 lines aren’t shown here.

arch/arm64/boot/dts/amlogic/meson-g12b-gtking-pro.dts+0−2

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/amlogic/meson-gx.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/amlogic/meson-gxbb-kii-pro.dts+0−2

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/amlogic/meson-gxbb-nexbox-a95x.dts+1−3

This diff is large: its 13 lines aren’t shown here.

arch/arm64/boot/dts/amlogic/meson-gxbb-wetek-play2.dts+1−3

This diff is large: its 13 lines aren’t shown here.

arch/arm64/boot/dts/amlogic/meson-gxl-s905d-mecool-kii-pro.dts+1−3

This diff is large: its 13 lines aren’t shown here.

arch/arm64/boot/dts/amlogic/meson-gxl-s905d-p230.dts+1−3

This diff is large: its 13 lines aren’t shown here.

arch/arm64/boot/dts/amlogic/meson-gxl-s905d-vero4k-plus.dts+1−3

This diff is large: its 13 lines aren’t shown here.

arch/arm64/boot/dts/amlogic/meson-gxl-s905w-jethome-jethub-j80.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/amlogic/meson-gxm-mecool-kiii-pro.dts+1−3

This diff is large: its 13 lines aren’t shown here.

arch/arm64/boot/dts/amlogic/meson-gxm-minix-neo-u9h.dts+1−3

This diff is large: its 13 lines aren’t shown here.

arch/arm64/boot/dts/amlogic/meson-gxm-q200.dts+1−3

This diff is large: its 13 lines aren’t shown here.

arch/arm64/boot/dts/amlogic/meson-gxm-wetek-core2.dts+0−2

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/amlogic/meson-s4.dtsi+6−0

This diff is large: its 13 lines aren’t shown here.

arch/arm64/boot/dts/amlogic/meson-sm1-sei610.dts+5−5

This diff is large: its 45 lines aren’t shown here.

arch/arm64/boot/dts/apm/apm-merlin.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/apm/apm-mustang.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/apm/apm-shadowcat.dtsi+3−3

This diff is large: its 15 lines aren’t shown here.

arch/arm64/boot/dts/apm/apm-storm.dtsi+5−5

This diff is large: its 26 lines aren’t shown here.

arch/arm64/boot/dts/apple/t8103-pmgr.dtsi+1−6

This diff is large: its 21 lines aren’t shown here.

arch/arm64/boot/dts/apple/t8103.dtsi+34−0

This diff is large: its 41 lines aren’t shown here.

arch/arm64/boot/dts/arm/fvp-base-revc.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/arm/juno-base.dtsi+24−23

This diff is large: its 94 lines aren’t shown here.

arch/arm64/boot/dts/arm/juno-cs-r1r2.dtsi+8−10

This diff is large: its 49 lines aren’t shown here.

arch/arm64/boot/dts/arm/juno-r1.dts+2−0

This diff is large: its 16 lines aren’t shown here.

arch/arm64/boot/dts/arm/juno-r2.dts+2−0

This diff is large: its 16 lines aren’t shown here.

arch/arm64/boot/dts/arm/juno-scmi.dtsi+0−1

This diff is large: its 8 lines aren’t shown here.

arch/arm64/boot/dts/arm/juno.dts+2−0

This diff is large: its 16 lines aren’t shown here.

arch/arm64/boot/dts/broadcom/Makefile+1−0

This diff is large: its 7 lines aren’t shown here.

arch/arm64/boot/dts/broadcom/bcm4908/bcm4906-tplink-archer-c2300-v1.dts+4−4

This diff is large: its 30 lines aren’t shown here.

arch/arm64/boot/dts/broadcom/bcm4908/bcm4906.dtsi+8−0

This diff is large: its 15 lines aren’t shown here.

arch/arm64/boot/dts/broadcom/bcm4908/bcm4908-asus-gt-ac5300.dts+4−4

This diff is large: its 30 lines aren’t shown here.

arch/arm64/boot/dts/broadcom/bcm4908/bcm4908.dtsi+2−0

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/broadcom/bcmbca/Makefile+9−0

This diff is large: its 10 lines aren’t shown here.

arch/arm64/boot/dts/broadcom/bcmbca/bcm4912-asus-gt-ax6000.dts+19−0

This diff is large: its 20 lines aren’t shown here.

arch/arm64/boot/dts/broadcom/bcmbca/bcm4912.dtsi+128−0

This diff is large: its 129 lines aren’t shown here.

arch/arm64/boot/dts/broadcom/bcmbca/bcm63146.dtsi+110−0

This diff is large: its 111 lines aren’t shown here.

arch/arm64/boot/dts/broadcom/bcmbca/bcm63158.dtsi+128−0

This diff is large: its 129 lines aren’t shown here.

arch/arm64/boot/dts/broadcom/bcmbca/bcm6813.dtsi+128−0

This diff is large: its 129 lines aren’t shown here.

arch/arm64/boot/dts/broadcom/bcmbca/bcm6856.dtsi+103−0

This diff is large: its 104 lines aren’t shown here.

arch/arm64/boot/dts/broadcom/bcmbca/bcm6858.dtsi+121−0

This diff is large: its 122 lines aren’t shown here.

arch/arm64/boot/dts/broadcom/bcmbca/bcm94912.dts+30−0

This diff is large: its 31 lines aren’t shown here.

arch/arm64/boot/dts/broadcom/bcmbca/bcm963146.dts+30−0

This diff is large: its 31 lines aren’t shown here.

arch/arm64/boot/dts/broadcom/bcmbca/bcm963158.dts+30−0

This diff is large: its 31 lines aren’t shown here.

arch/arm64/boot/dts/broadcom/bcmbca/bcm96813.dts+30−0

This diff is large: its 31 lines aren’t shown here.

arch/arm64/boot/dts/broadcom/bcmbca/bcm96856.dts+30−0

This diff is large: its 31 lines aren’t shown here.

arch/arm64/boot/dts/broadcom/bcmbca/bcm96858.dts+30−0

This diff is large: its 31 lines aren’t shown here.

arch/arm64/boot/dts/broadcom/stingray/stingray.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/exynos/exynos-pinctrl.h+79−0

This diff is large: its 80 lines aren’t shown here.

arch/arm64/boot/dts/exynos/exynos5433-pinctrl.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/exynos/exynos5433.dtsi+3−3

This diff is large: its 27 lines aren’t shown here.

arch/arm64/boot/dts/exynos/exynos7-espresso.dts+3−3

This diff is large: its 26 lines aren’t shown here.

arch/arm64/boot/dts/exynos/exynos7-pinctrl.dtsi+36−36

This diff is large: its 295 lines aren’t shown here.

arch/arm64/boot/dts/exynos/exynos7885-jackpotlte.dts+20−0

This diff is large: its 27 lines aren’t shown here.

arch/arm64/boot/dts/exynos/exynos7885-pinctrl.dtsi+1−1

This diff is large: its 10 lines aren’t shown here.

arch/arm64/boot/dts/exynos/exynos7885.dtsi+32−0

This diff is large: its 46 lines aren’t shown here.

arch/arm64/boot/dts/exynos/exynos850-pinctrl.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/exynos/exynosautov9-pinctrl.dtsi+4−4

This diff is large: its 34 lines aren’t shown here.

arch/arm64/boot/dts/exynos/exynosautov9-sadk.dts+20−0

This diff is large: its 44 lines aren’t shown here.

arch/arm64/boot/dts/exynos/exynosautov9.dtsi+1158−12

This diff is large: its 1235 lines aren’t shown here.

arch/arm64/boot/dts/freescale/Makefile+4−0

This diff is large: its 28 lines aren’t shown here.

arch/arm64/boot/dts/freescale/fsl-ls1012a-qds.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/freescale/fsl-ls1012a.dtsi+13−5

This diff is large: its 60 lines aren’t shown here.

arch/arm64/boot/dts/freescale/fsl-ls1028a-qds-65bb.dts+0−1

This diff is large: its 8 lines aren’t shown here.

arch/arm64/boot/dts/freescale/fsl-ls1028a-qds.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi+12−9

This diff is large: its 73 lines aren’t shown here.

arch/arm64/boot/dts/freescale/fsl-ls1043a.dtsi+14−6

This diff is large: its 66 lines aren’t shown here.

arch/arm64/boot/dts/freescale/fsl-ls1046a.dtsi+14−6

This diff is large: its 69 lines aren’t shown here.

arch/arm64/boot/dts/freescale/fsl-ls1088a-ten64.dts+5−5

This diff is large: its 38 lines aren’t shown here.

arch/arm64/boot/dts/freescale/fsl-ls1088a.dtsi+12−4

This diff is large: its 48 lines aren’t shown here.

arch/arm64/boot/dts/freescale/fsl-ls208xa.dtsi+13−5

This diff is large: its 57 lines aren’t shown here.

arch/arm64/boot/dts/freescale/fsl-lx2160a-clearfog-itx.dtsi+4−4

This diff is large: its 33 lines aren’t shown here.

arch/arm64/boot/dts/freescale/fsl-lx2160a-qds.dts+2−2

This diff is large: its 18 lines aren’t shown here.

arch/arm64/boot/dts/freescale/fsl-lx2160a.dtsi+12−4

This diff is large: its 48 lines aren’t shown here.

arch/arm64/boot/dts/freescale/fsl-lx2162a-qds.dts+2−2

This diff is large: its 18 lines aren’t shown here.

arch/arm64/boot/dts/freescale/imx8-ss-conn.dtsi+5−5

This diff is large: its 31 lines aren’t shown here.

arch/arm64/boot/dts/freescale/imx8mm-beacon-baseboard.dtsi+2−2

This diff is large: its 17 lines aren’t shown here.

arch/arm64/boot/dts/freescale/imx8mm-evk.dtsi+43−0

This diff is large: its 71 lines aren’t shown here.

arch/arm64/boot/dts/freescale/imx8mm-icore-mx8mm.dtsi+6−6

This diff is large: its 49 lines aren’t shown here.

arch/arm64/boot/dts/freescale/imx8mm-mx8menlo.dts+2−2

This diff is large: its 16 lines aren’t shown here.

arch/arm64/boot/dts/freescale/imx8mm-phyboard-polis-rdk.dts+450−0

This diff is large: its 451 lines aren’t shown here.

arch/arm64/boot/dts/freescale/imx8mm-phycore-som.dtsi+440−0

This diff is large: its 441 lines aren’t shown here.

arch/arm64/boot/dts/freescale/imx8mm-var-som-symphony.dts+3−3

This diff is large: its 23 lines aren’t shown here.

arch/arm64/boot/dts/freescale/imx8mm-venice-gw700x.dtsi+12−12

This diff is large: its 77 lines aren’t shown here.

arch/arm64/boot/dts/freescale/imx8mm-venice-gw7901.dts+8−4

This diff is large: its 62 lines aren’t shown here.

arch/arm64/boot/dts/freescale/imx8mm-venice-gw7902.dts+5−5

This diff is large: its 42 lines aren’t shown here.

arch/arm64/boot/dts/freescale/imx8mm-venice-gw7903.dts+3−3

This diff is large: its 25 lines aren’t shown here.

arch/arm64/boot/dts/freescale/imx8mm-verdin.dtsi+15−6

This diff is large: its 65 lines aren’t shown here.

arch/arm64/boot/dts/freescale/imx8mm.dtsi+11−5

This diff is large: its 65 lines aren’t shown here.

arch/arm64/boot/dts/freescale/imx8mn-beacon-baseboard.dtsi+2−2

This diff is large: its 18 lines aren’t shown here.

arch/arm64/boot/dts/freescale/imx8mn-evk.dtsi+44−1

This diff is large: its 80 lines aren’t shown here.

arch/arm64/boot/dts/freescale/imx8mn-var-som-symphony.dts+3−3

This diff is large: its 23 lines aren’t shown here.

arch/arm64/boot/dts/freescale/imx8mn-venice-gw7902.dts+4−4

This diff is large: its 33 lines aren’t shown here.

arch/arm64/boot/dts/freescale/imx8mn.dtsi+7−6

This diff is large: its 62 lines aren’t shown here.

arch/arm64/boot/dts/freescale/imx8mp-dhcom-pdk2.dts+163−0

This diff is large: its 164 lines aren’t shown here.

arch/arm64/boot/dts/freescale/imx8mp-dhcom-som.dtsi+1030−0

This diff is large: its 1031 lines aren’t shown here.

arch/arm64/boot/dts/freescale/imx8mp-evk.dts+71−55

This diff is large: its 221 lines aren’t shown here.

arch/arm64/boot/dts/freescale/imx8mp-icore-mx8mp-edimm2.2.dts+20−20

This diff is large: its 71 lines aren’t shown here.

arch/arm64/boot/dts/freescale/imx8mp-phyboard-pollux-rdk.dts+24−24

This diff is large: its 97 lines aren’t shown here.

arch/arm64/boot/dts/freescale/imx8mp-tqma8mpql-mba8mpxl.dts+702−0

This diff is large: its 703 lines aren’t shown here.

arch/arm64/boot/dts/freescale/imx8mp-tqma8mpql.dtsi+284−0

This diff is large: its 285 lines aren’t shown here.

arch/arm64/boot/dts/freescale/imx8mp-venice-gw74xx.dts+62−62

This diff is large: its 219 lines aren’t shown here.

arch/arm64/boot/dts/freescale/imx8mp-verdin.dtsi+11−3

This diff is large: its 42 lines aren’t shown here.

arch/arm64/boot/dts/freescale/imx8mp.dtsi+27−6

This diff is large: its 89 lines aren’t shown here.

arch/arm64/boot/dts/freescale/imx8mq-evk.dts+43−0

This diff is large: its 70 lines aren’t shown here.

arch/arm64/boot/dts/freescale/imx8mq-librem5-devkit.dts+3−3

This diff is large: its 25 lines aren’t shown here.

arch/arm64/boot/dts/freescale/imx8mq-librem5.dtsi+2−2

This diff is large: its 18 lines aren’t shown here.

arch/arm64/boot/dts/freescale/imx8mq-nitrogen.dts+3−3

This diff is large: its 27 lines aren’t shown here.

arch/arm64/boot/dts/freescale/imx8mq-tqma8mq.dtsi+0−1

This diff is large: its 8 lines aren’t shown here.

arch/arm64/boot/dts/freescale/imx8mq-zii-ultra.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/freescale/imx8mq.dtsi+8−7

This diff is large: its 71 lines aren’t shown here.

arch/arm64/boot/dts/freescale/imx8qm.dtsi+2−2

This diff is large: its 18 lines aren’t shown here.

arch/arm64/boot/dts/freescale/imx8qxp-colibri-eval-v3.dtsi+4−4

This diff is large: its 30 lines aren’t shown here.

arch/arm64/boot/dts/freescale/imx8qxp.dtsi+6−8

This diff is large: its 52 lines aren’t shown here.

arch/arm64/boot/dts/freescale/imx8ulp.dtsi+7−7

This diff is large: its 61 lines aren’t shown here.

arch/arm64/boot/dts/freescale/imx93-11x11-evk.dts+114−0

This diff is large: its 115 lines aren’t shown here.

arch/arm64/boot/dts/freescale/imx93-pinfunc.h+623−0

This diff is large: its 624 lines aren’t shown here.

arch/arm64/boot/dts/freescale/imx93.dtsi+334−0

This diff is large: its 335 lines aren’t shown here.

arch/arm64/boot/dts/freescale/mba8mx.dtsi+3−5

This diff is large: its 41 lines aren’t shown here.

arch/arm64/boot/dts/hisilicon/hi3660-hikey960.dts+7−7

This diff is large: its 35 lines aren’t shown here.

arch/arm64/boot/dts/hisilicon/hi3660.dtsi+4−4

This diff is large: its 36 lines aren’t shown here.

arch/arm64/boot/dts/hisilicon/hi3670.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/hisilicon/hi6220-hikey.dts+6−6

This diff is large: its 26 lines aren’t shown here.

arch/arm64/boot/dts/hisilicon/hip05-d02.dts+2−4

This diff is large: its 15 lines aren’t shown here.

arch/arm64/boot/dts/hisilicon/hip06.dtsi+3−3

This diff is large: its 27 lines aren’t shown here.

arch/arm64/boot/dts/hisilicon/hip07.dtsi+3−3

This diff is large: its 27 lines aren’t shown here.

arch/arm64/boot/dts/intel/socfpga_agilex.dtsi+7−7

This diff is large: its 56 lines aren’t shown here.

arch/arm64/boot/dts/lg/lg1312.dtsi+19−19

This diff is large: its 171 lines aren’t shown here.

arch/arm64/boot/dts/lg/lg1313.dtsi+19−19

This diff is large: its 171 lines aren’t shown here.

arch/arm64/boot/dts/marvell/Makefile+1−0

This diff is large: its 5 lines aren’t shown here.

arch/arm64/boot/dts/marvell/ac5-98dx25xx.dtsi+291−0

This diff is large: its 292 lines aren’t shown here.

arch/arm64/boot/dts/marvell/ac5-98dx35xx-rd.dts+101−0

This diff is large: its 102 lines aren’t shown here.

arch/arm64/boot/dts/marvell/ac5-98dx35xx.dtsi+17−0

This diff is large: its 18 lines aren’t shown here.

arch/arm64/boot/dts/marvell/armada-3720-turris-mox.dts+7−7

This diff is large: its 35 lines aren’t shown here.

arch/arm64/boot/dts/marvell/armada-3720-uDPU.dts+8−8

This diff is large: its 29 lines aren’t shown here.

arch/arm64/boot/dts/marvell/armada-7040-mochabin.dts+8−8

This diff is large: its 29 lines aren’t shown here.

arch/arm64/boot/dts/marvell/armada-8040-clearfog-gt-8k.dts+4−4

This diff is large: its 29 lines aren’t shown here.

arch/arm64/boot/dts/marvell/armada-8040-mcbin.dtsi+12−12

This diff is large: its 45 lines aren’t shown here.

arch/arm64/boot/dts/marvell/armada-8040-puzzle-m801.dts+8−8

This diff is large: its 29 lines aren’t shown here.

arch/arm64/boot/dts/marvell/cn9130-crb.dtsi+3−3

This diff is large: its 13 lines aren’t shown here.

arch/arm64/boot/dts/marvell/cn9130-db.dtsi+5−5

This diff is large: its 24 lines aren’t shown here.

arch/arm64/boot/dts/marvell/cn9131-db.dtsi+4−4

This diff is large: its 15 lines aren’t shown here.

arch/arm64/boot/dts/marvell/cn9132-db.dtsi+4−4

This diff is large: its 15 lines aren’t shown here.

arch/arm64/boot/dts/mediatek/Makefile+5−0

This diff is large: its 13 lines aren’t shown here.

arch/arm64/boot/dts/mediatek/mt2712-evb.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/mediatek/mt2712e.dtsi+2−0

This diff is large: its 16 lines aren’t shown here.

arch/arm64/boot/dts/mediatek/mt6755.dtsi+1−8

This diff is large: its 16 lines aren’t shown here.

arch/arm64/boot/dts/mediatek/mt6795.dtsi+206−63

This diff is large: its 362 lines aren’t shown here.

arch/arm64/boot/dts/mediatek/mt7622-bananapi-bpi-r64.dts+12−9

This diff is large: its 80 lines aren’t shown here.

arch/arm64/boot/dts/mediatek/mt7622-rfb1.dts+6−7

This diff is large: its 52 lines aren’t shown here.

arch/arm64/boot/dts/mediatek/mt7622.dtsi+5−5

This diff is large: its 24 lines aren’t shown here.

arch/arm64/boot/dts/mediatek/mt7986a.dtsi+2−2

This diff is large: its 11 lines aren’t shown here.

arch/arm64/boot/dts/mediatek/mt8173-elm-hana-rev7.dts+3−3

This diff is large: its 11 lines aren’t shown here.

arch/arm64/boot/dts/mediatek/mt8173-elm.dtsi+12−12

This diff is large: its 85 lines aren’t shown here.

arch/arm64/boot/dts/mediatek/mt8173-evb.dts+6−6

This diff is large: its 33 lines aren’t shown here.

arch/arm64/boot/dts/mediatek/mt8173.dtsi+11−14

This diff is large: its 61 lines aren’t shown here.

arch/arm64/boot/dts/mediatek/mt8183-evb.dts+37−1

This diff is large: its 52 lines aren’t shown here.

arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi.dtsi+2−2

This diff is large: its 18 lines aren’t shown here.

arch/arm64/boot/dts/mediatek/mt8183-kukui-kakadu.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/mediatek/mt8183-kukui.dtsi+11−2

This diff is large: its 48 lines aren’t shown here.

arch/arm64/boot/dts/mediatek/mt8183-pumpkin.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/mediatek/mt8183.dtsi+309−6

This diff is large: its 444 lines aren’t shown here.

arch/arm64/boot/dts/mediatek/mt8192-asurada-hayato-r1.dts+47−0

This diff is large: its 48 lines aren’t shown here.

arch/arm64/boot/dts/mediatek/mt8192-asurada-spherion-r0.dts+62−0

This diff is large: its 63 lines aren’t shown here.

arch/arm64/boot/dts/mediatek/mt8192-asurada.dtsi+959−0

This diff is large: its 960 lines aren’t shown here.

arch/arm64/boot/dts/mediatek/mt8192.dtsi+15−14

This diff is large: its 127 lines aren’t shown here.

arch/arm64/boot/dts/mediatek/mt8195-cherry-tomato-r1.dts+15−0

This diff is large: its 16 lines aren’t shown here.

arch/arm64/boot/dts/mediatek/mt8195-cherry-tomato-r2.dts+35−0

This diff is large: its 36 lines aren’t shown here.

arch/arm64/boot/dts/mediatek/mt8195-cherry-tomato-r3.dts+36−0

This diff is large: its 37 lines aren’t shown here.

arch/arm64/boot/dts/mediatek/mt8195-cherry.dtsi+702−0

This diff is large: its 703 lines aren’t shown here.

arch/arm64/boot/dts/mediatek/mt8195-evb.dts+4−4

This diff is large: its 24 lines aren’t shown here.

arch/arm64/boot/dts/mediatek/mt8195.dtsi+64−12

This diff is large: its 139 lines aren’t shown here.

arch/arm64/boot/dts/mediatek/pumpkin-common.dtsi+2−2

This diff is large: its 18 lines aren’t shown here.

arch/arm64/boot/dts/microchip/sparx5_pcb134_board.dtsi+100−100

This diff is large: its 265 lines aren’t shown here.

arch/arm64/boot/dts/microchip/sparx5_pcb135_board.dtsi+24−24

This diff is large: its 65 lines aren’t shown here.

arch/arm64/boot/dts/nuvoton/Makefile+2−0

This diff is large: its 3 lines aren’t shown here.

arch/arm64/boot/dts/nuvoton/nuvoton-common-npcm8xx.dtsi+170−0

This diff is large: its 171 lines aren’t shown here.

arch/arm64/boot/dts/nuvoton/nuvoton-npcm845-evb.dts+30−0

This diff is large: its 31 lines aren’t shown here.

arch/arm64/boot/dts/nuvoton/nuvoton-npcm845.dtsi+76−0

This diff is large: its 77 lines aren’t shown here.

arch/arm64/boot/dts/nvidia/tegra132-norrin.dts+2−2

This diff is large: its 18 lines aren’t shown here.

arch/arm64/boot/dts/nvidia/tegra186-p2771-0000.dts+46−3

This diff is large: its 98 lines aren’t shown here.

arch/arm64/boot/dts/nvidia/tegra186-p3509-0000+p3636-0001.dts+3−3

This diff is large: its 27 lines aren’t shown here.

arch/arm64/boot/dts/nvidia/tegra186.dtsi+36−1

This diff is large: its 65 lines aren’t shown here.

arch/arm64/boot/dts/nvidia/tegra194-p2888.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/nvidia/tegra194-p2972-0000.dts+45−2

This diff is large: its 89 lines aren’t shown here.

arch/arm64/boot/dts/nvidia/tegra194-p3509-0000.dtsi+45−2

This diff is large: its 89 lines aren’t shown here.

arch/arm64/boot/dts/nvidia/tegra194.dtsi+112−1

This diff is large: its 169 lines aren’t shown here.

arch/arm64/boot/dts/nvidia/tegra210-p2371-2180.dts+84−0

This diff is large: its 112 lines aren’t shown here.

arch/arm64/boot/dts/nvidia/tegra210-p2597.dtsi+3−3

This diff is large: its 24 lines aren’t shown here.

arch/arm64/boot/dts/nvidia/tegra210-p2894.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/nvidia/tegra210-p3450-0000.dts+86−2

This diff is large: its 130 lines aren’t shown here.

arch/arm64/boot/dts/nvidia/tegra210-smaug.dts+5−5

This diff is large: its 43 lines aren’t shown here.

arch/arm64/boot/dts/nvidia/tegra210.dtsi+41−1

This diff is large: its 56 lines aren’t shown here.

arch/arm64/boot/dts/nvidia/tegra234-p3737-0000+p3701-0000.dts+46−3

This diff is large: its 97 lines aren’t shown here.

arch/arm64/boot/dts/nvidia/tegra234.dtsi+177−0

This diff is large: its 226 lines aren’t shown here.

arch/arm64/boot/dts/qcom/Makefile+26−3

This diff is large: its 88 lines aren’t shown here.

arch/arm64/boot/dts/qcom/apq8016-sbc.dts+23−13

This diff is large: its 138 lines aren’t shown here.

arch/arm64/boot/dts/qcom/apq8096-db820c.dts+73−18

This diff is large: its 188 lines aren’t shown here.

arch/arm64/boot/dts/qcom/ipq6018-cp01-c1.dts+3−3

This diff is large: its 25 lines aren’t shown here.

arch/arm64/boot/dts/qcom/ipq6018.dtsi+21−20

This diff is large: its 158 lines aren’t shown here.

arch/arm64/boot/dts/qcom/ipq8074-hk01.dts+0−3

This diff is large: its 12 lines aren’t shown here.

arch/arm64/boot/dts/qcom/ipq8074-hk10.dtsi+0−5

This diff is large: its 12 lines aren’t shown here.

arch/arm64/boot/dts/qcom/ipq8074.dtsi+36−18

This diff is large: its 152 lines aren’t shown here.

arch/arm64/boot/dts/qcom/msm8916-alcatel-idol347.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/qcom/msm8916-asus-z00l.dts+2−2

This diff is large: its 17 lines aren’t shown here.

arch/arm64/boot/dts/qcom/msm8916-huawei-g7.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/qcom/msm8916-longcheer-l8150.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/qcom/msm8916-longcheer-l8910.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/qcom/msm8916-samsung-a2015-common.dtsi+12−4

This diff is large: its 45 lines aren’t shown here.

arch/arm64/boot/dts/qcom/msm8916-samsung-a3u-eur.dts+0−8

This diff is large: its 13 lines aren’t shown here.

arch/arm64/boot/dts/qcom/msm8916-samsung-a5u-eur.dts+0−8

This diff is large: its 13 lines aren’t shown here.

arch/arm64/boot/dts/qcom/msm8916-samsung-j5.dts+2−2

This diff is large: its 16 lines aren’t shown here.

arch/arm64/boot/dts/qcom/msm8916-samsung-serranove.dts+3−3

This diff is large: its 25 lines aren’t shown here.

arch/arm64/boot/dts/qcom/msm8916-wingtech-wt88047.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/qcom/msm8916.dtsi+16−12

This diff is large: its 92 lines aren’t shown here.

arch/arm64/boot/dts/qcom/msm8953.dtsi+3−3

This diff is large: its 27 lines aren’t shown here.

arch/arm64/boot/dts/qcom/msm8992-lg-bullhead.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/qcom/msm8992-xiaomi-libra.dts+3−5

This diff is large: its 25 lines aren’t shown here.

arch/arm64/boot/dts/qcom/msm8994-msft-lumia-octagon.dtsi+16−13

This diff is large: its 94 lines aren’t shown here.

arch/arm64/boot/dts/qcom/msm8994-sony-xperia-kitakami.dtsi+5−7

This diff is large: its 43 lines aren’t shown here.

arch/arm64/boot/dts/qcom/msm8994.dtsi+13−12

This diff is large: its 79 lines aren’t shown here.

arch/arm64/boot/dts/qcom/msm8996-pmi8996-sony-xperia-tone-dora.dts+0−11

This diff is large: its 12 lines aren’t shown here.

arch/arm64/boot/dts/qcom/msm8996-pmi8996-sony-xperia-tone-kagura.dts+0−11

This diff is large: its 12 lines aren’t shown here.

arch/arm64/boot/dts/qcom/msm8996-pmi8996-sony-xperia-tone-keyaki.dts+0−11

This diff is large: its 12 lines aren’t shown here.

arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone.dtsi+36−41

This diff is large: its 333 lines aren’t shown here.

arch/arm64/boot/dts/qcom/msm8996-xiaomi-common.dtsi+7−7

This diff is large: its 58 lines aren’t shown here.

arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dts+2−2

This diff is large: its 18 lines aren’t shown here.

arch/arm64/boot/dts/qcom/msm8996-xiaomi-natrium.dts+414−0

This diff is large: its 415 lines aren’t shown here.

arch/arm64/boot/dts/qcom/msm8996-xiaomi-scorpio.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/qcom/msm8996.dtsi+255−42

This diff is large: its 554 lines aren’t shown here.

arch/arm64/boot/dts/qcom/msm8998-asus-novago-tp370ql.dts+8−15

This diff is large: its 42 lines aren’t shown here.

arch/arm64/boot/dts/qcom/msm8998-clamshell.dtsi+85−53

This diff is large: its 324 lines aren’t shown here.

arch/arm64/boot/dts/qcom/msm8998-fxtec-pro1.dts+434−26

This diff is large: its 627 lines aren’t shown here.

arch/arm64/boot/dts/qcom/msm8998-hp-envy-x2.dts+5−4

This diff is large: its 19 lines aren’t shown here.

arch/arm64/boot/dts/qcom/msm8998-lenovo-miix-630.dts+5−4

This diff is large: its 19 lines aren’t shown here.

arch/arm64/boot/dts/qcom/msm8998-mtp.dts+441−2

This diff is large: its 453 lines aren’t shown here.

arch/arm64/boot/dts/qcom/msm8998-mtp.dtsi+0−421

This diff is large: its 422 lines aren’t shown here.

arch/arm64/boot/dts/qcom/msm8998-oneplus-cheeseburger.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/qcom/msm8998-oneplus-common.dtsi+61−27

This diff is large: its 262 lines aren’t shown here.

arch/arm64/boot/dts/qcom/msm8998-sony-xperia-yoshino-lilac.dts+4−0

This diff is large: its 8 lines aren’t shown here.

arch/arm64/boot/dts/qcom/msm8998-sony-xperia-yoshino-maple.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/qcom/msm8998-sony-xperia-yoshino-poplar.dts+6−4

This diff is large: its 18 lines aren’t shown here.

arch/arm64/boot/dts/qcom/msm8998-sony-xperia-yoshino.dtsi+80−40

This diff is large: its 260 lines aren’t shown here.

arch/arm64/boot/dts/qcom/msm8998.dtsi+29−58

This diff is large: its 171 lines aren’t shown here.

arch/arm64/boot/dts/qcom/pm6350.dtsi+2−1

This diff is large: its 12 lines aren’t shown here.

arch/arm64/boot/dts/qcom/pm660.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/qcom/pm660l.dtsi+7−1

This diff is large: its 17 lines aren’t shown here.

arch/arm64/boot/dts/qcom/pm8005.dtsi+4−0

This diff is large: its 10 lines aren’t shown here.

arch/arm64/boot/dts/qcom/pm8009.dtsi+2−1

This diff is large: its 12 lines aren’t shown here.

arch/arm64/boot/dts/qcom/pm8150.dtsi+2−1

This diff is large: its 12 lines aren’t shown here.

arch/arm64/boot/dts/qcom/pm8150b.dtsi+12−1

This diff is large: its 28 lines aren’t shown here.

arch/arm64/boot/dts/qcom/pm8150l.dtsi+13−1

This diff is large: its 29 lines aren’t shown here.

arch/arm64/boot/dts/qcom/pm8350.dtsi+2−1

This diff is large: its 12 lines aren’t shown here.

arch/arm64/boot/dts/qcom/pm8350b.dtsi+2−1

This diff is large: its 12 lines aren’t shown here.

arch/arm64/boot/dts/qcom/pm8916.dtsi+12−5

This diff is large: its 34 lines aren’t shown here.

arch/arm64/boot/dts/qcom/pm8994.dtsi+10−0

This diff is large: its 17 lines aren’t shown here.

arch/arm64/boot/dts/qcom/pmi8994.dtsi+21−1

This diff is large: its 43 lines aren’t shown here.

arch/arm64/boot/dts/qcom/pmi8998.dtsi+11−2

This diff is large: its 28 lines aren’t shown here.

arch/arm64/boot/dts/qcom/pmm8155au_1.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/qcom/pmm8155au_2.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/qcom/pmr735b.dtsi+2−1

This diff is large: its 12 lines aren’t shown here.

arch/arm64/boot/dts/qcom/pms405.dtsi+4−13

This diff is large: its 27 lines aren’t shown here.

arch/arm64/boot/dts/qcom/qcs404-evb.dtsi+2−2

This diff is large: its 18 lines aren’t shown here.

arch/arm64/boot/dts/qcom/qcs404.dtsi+28−11

This diff is large: its 89 lines aren’t shown here.

arch/arm64/boot/dts/qcom/qrb5165-rb5.dts+46−8

This diff is large: its 120 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sa8295p-adp.dts+389−0

This diff is large: its 390 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sa8540p.dtsi+133−0

This diff is large: its 134 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sc7180-idp.dts+3−2

This diff is large: its 26 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sc7180-trogdor-coachz.dtsi+4−0

This diff is large: its 11 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sc7180-trogdor-homestar.dtsi+7−1

This diff is large: its 22 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sc7180-trogdor-kingoftown-r0.dts+44−0

This diff is large: its 45 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sc7180-trogdor-kingoftown-r1.dts+17−0

This diff is large: its 18 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sc7180-trogdor-kingoftown.dtsi+225−0

This diff is large: its 226 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sc7180-trogdor-lazor.dtsi+2−1

This diff is large: its 10 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sc7180-trogdor-mrbland-rev0-auo.dts+22−0

This diff is large: its 23 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sc7180-trogdor-mrbland-rev0-boe.dts+22−0

This diff is large: its 23 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sc7180-trogdor-mrbland-rev0.dtsi+53−0

This diff is large: its 54 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sc7180-trogdor-mrbland-rev1-auo.dts+22−0

This diff is large: its 23 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sc7180-trogdor-mrbland-rev1-boe.dts+24−0

This diff is large: its 25 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sc7180-trogdor-mrbland.dtsi+350−0

This diff is large: its 351 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sc7180-trogdor-pazquel-lte-parade.dts+22−0

This diff is large: its 23 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sc7180-trogdor-pazquel-lte-ti.dts+22−0

This diff is large: its 23 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sc7180-trogdor-pazquel-parade.dts+17−0

This diff is large: its 18 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sc7180-trogdor-pazquel-ti.dts+17−0

This diff is large: its 18 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sc7180-trogdor-pazquel.dtsi+222−0

This diff is large: its 223 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sc7180-trogdor-pompom.dtsi+2−0

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sc7180-trogdor-quackingstick-r0-lte.dts+38−0

This diff is large: its 39 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sc7180-trogdor-quackingstick-r0.dts+26−0

This diff is large: its 27 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sc7180-trogdor-quackingstick.dtsi+324−0

This diff is large: its 325 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sc7180-trogdor-r1.dts+2−0

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sc7180-trogdor-wormdingler-rev0-boe.dts+22−0

This diff is large: its 23 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sc7180-trogdor-wormdingler-rev0-inx.dts+22−0

This diff is large: its 23 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sc7180-trogdor-wormdingler-rev0.dtsi+53−0

This diff is large: its 54 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sc7180-trogdor-wormdingler-rev1-boe-rt5682s.dts+29−0

This diff is large: its 30 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sc7180-trogdor-wormdingler-rev1-boe.dts+28−0

This diff is large: its 29 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sc7180-trogdor-wormdingler-rev1-inx-rt5682s.dts+29−0

This diff is large: its 30 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sc7180-trogdor-wormdingler-rev1-inx.dts+22−0

This diff is large: its 23 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sc7180-trogdor-wormdingler.dtsi+412−0

This diff is large: its 413 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sc7180-trogdor.dtsi+4−4

This diff is large: its 50 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sc7180.dtsi+41−43

This diff is large: its 291 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sc7280-chrome-common.dtsi+16−0

This diff is large: its 27 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sc7280-herobrine-audio-wcd9385.dtsi+84−0

This diff is large: its 85 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sc7280-herobrine-crd.dts+12−0

This diff is large: its 26 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sc7280-herobrine-herobrine-r1.dts+11−0

This diff is large: its 18 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sc7280-herobrine-villager-r0.dts+29−0

This diff is large: its 48 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sc7280-herobrine.dtsi+16−4

This diff is large: its 66 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sc7280-idp.dtsi+78−13

This diff is large: its 110 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sc7280-qcard.dtsi+8−6

This diff is large: its 49 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sc7280.dtsi+199−76

This diff is large: its 560 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sc8280xp-crd.dts+427−0

This diff is large: its 428 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sc8280xp-lenovo-thinkpad-x13s.dts+386−0

This diff is large: its 387 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sc8280xp-pmics.dtsi+109−0

This diff is large: its 110 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sc8280xp.dtsi+2147−0

This diff is large: its 2148 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sda660-inforce-ifc6560.dts+461−0

This diff is large: its 462 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sdm630-sony-xperia-nile.dtsi+52−9

This diff is large: its 119 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sdm630.dtsi+191−141

This diff is large: its 518 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sdm632-fairphone-fp3.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sdm636-sony-xperia-ganges-mermaid.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sdm660-xiaomi-lavender.dts+26−2

This diff is large: its 49 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sdm660.dtsi+4−1

This diff is large: its 26 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sdm845-cheza.dtsi+134−2

This diff is large: its 157 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sdm845-db845c.dts+56−12

This diff is large: its 180 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sdm845-lg-common.dtsi+614−0

This diff is large: its 615 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sdm845-lg-judyln.dts+68−0

This diff is large: its 69 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sdm845-lg-judyp.dts+44−0

This diff is large: its 45 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sdm845-oneplus-common.dtsi+4−4

This diff is large: its 35 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sdm845-shift-axolotl.dts+32−3

This diff is large: its 75 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sdm845-sony-xperia-tama-akatsuki.dts+3−2

This diff is large: its 12 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sdm845-sony-xperia-tama.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sdm845-xiaomi-beryllium.dts+4−4

This diff is large: its 36 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sdm845-xiaomi-polaris.dts+762−0

This diff is large: its 763 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sdm845.dtsi+242−93

This diff is large: its 877 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sdm850-lenovo-yoga-c630.dts+5−5

This diff is large: its 43 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sdm850-samsung-w737.dts+2−2

This diff is large: its 18 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sdm850.dtsi+0−1

This diff is large: its 7 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sm6125-sony-xperia-seine-pdx201.dts+10−30

This diff is large: its 67 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sm6125.dtsi+33−7

This diff is large: its 91 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sm6350.dtsi+17−17

This diff is large: its 121 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sm7225-fairphone-fp4.dts+2−2

This diff is large: its 18 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sm8150-hdk.dts+2−2

This diff is large: its 13 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sm8150-microsoft-surface-duo.dts+2−2

This diff is large: its 13 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sm8150.dtsi+18−18

This diff is large: its 134 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sm8250-hdk.dts+2−2

This diff is large: its 13 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sm8250-sony-xperia-edo.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sm8250.dtsi+70−62

This diff is large: its 367 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sm8350-microsoft-surface-duo2.dts+0−2

This diff is large: its 10 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sm8350-sony-xperia-sagami.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sm8350.dtsi+98−70

This diff is large: its 324 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sm8450-hdk.dts+0−2

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sm8450-qrd.dts+0−2

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/qcom/sm8450.dtsi+67−23

This diff is large: its 248 lines aren’t shown here.

arch/arm64/boot/dts/renesas/Makefile+3−0

This diff is large: its 7 lines aren’t shown here.

arch/arm64/boot/dts/renesas/beacon-renesom-baseboard.dtsi+3−3

This diff is large: its 27 lines aren’t shown here.

arch/arm64/boot/dts/renesas/beacon-renesom-som.dtsi+2−2

This diff is large: its 18 lines aren’t shown here.

arch/arm64/boot/dts/renesas/draak-ebisu-panel-aa104xd12.dts+36−0

This diff is large: its 37 lines aren’t shown here.

arch/arm64/boot/dts/renesas/draak.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/renesas/ebisu.dtsi+4−4

This diff is large: its 36 lines aren’t shown here.

arch/arm64/boot/dts/renesas/hihope-common.dtsi+2−2

This diff is large: its 18 lines aren’t shown here.

arch/arm64/boot/dts/renesas/panel-aa104xd12.dtsi+30−0

This diff is large: its 31 lines aren’t shown here.

arch/arm64/boot/dts/renesas/r8a774c0.dtsi+3−3

This diff is large: its 27 lines aren’t shown here.

arch/arm64/boot/dts/renesas/r8a77990.dtsi+3−3

This diff is large: its 27 lines aren’t shown here.

arch/arm64/boot/dts/renesas/r8a779a0.dtsi+21−10

This diff is large: its 108 lines aren’t shown here.

arch/arm64/boot/dts/renesas/r8a779f0-spider-cpu.dtsi+13−0

This diff is large: its 27 lines aren’t shown here.

arch/arm64/boot/dts/renesas/r8a779f0-spider.dts+1−0

This diff is large: its 8 lines aren’t shown here.

arch/arm64/boot/dts/renesas/r8a779f0.dtsi+429−5

This diff is large: its 508 lines aren’t shown here.

arch/arm64/boot/dts/renesas/r8a779g0.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/renesas/r8a779m8.dtsi+5−0

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/renesas/r9a07g043.dtsi+20−1

This diff is large: its 29 lines aren’t shown here.

arch/arm64/boot/dts/renesas/r9a07g043u11-smarc.dts+0−6

This diff is large: its 10 lines aren’t shown here.

arch/arm64/boot/dts/renesas/r9a07g054l2-smarc.dts+1−1

This diff is large: its 8 lines aren’t shown here.

arch/arm64/boot/dts/renesas/r9a09g011-v2mevk2.dts+14−0

This diff is large: its 28 lines aren’t shown here.

arch/arm64/boot/dts/renesas/r9a09g011.dtsi+51−0

This diff is large: its 58 lines aren’t shown here.

arch/arm64/boot/dts/renesas/rzg2l-smarc-som.dtsi+2−2

This diff is large: its 18 lines aren’t shown here.

arch/arm64/boot/dts/renesas/rzg2lc-smarc-som.dtsi+2−2

This diff is large: its 18 lines aren’t shown here.

arch/arm64/boot/dts/renesas/rzg2lc-smarc.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/renesas/rzg2ul-smarc-som.dtsi+21−2

This diff is large: its 58 lines aren’t shown here.

arch/arm64/boot/dts/renesas/rzg2ul-smarc.dtsi+6−0

This diff is large: its 13 lines aren’t shown here.

arch/arm64/boot/dts/renesas/salvator-common.dtsi+4−4

This diff is large: its 36 lines aren’t shown here.

arch/arm64/boot/dts/renesas/salvator-panel-aa104xd12.dts+36−0

This diff is large: its 37 lines aren’t shown here.

arch/arm64/boot/dts/renesas/ulcb-kf.dtsi+7−7

This diff is large: its 28 lines aren’t shown here.

arch/arm64/boot/dts/renesas/ulcb.dtsi+3−3

This diff is large: its 27 lines aren’t shown here.

arch/arm64/boot/dts/rockchip/Makefile+1−0

This diff is large: its 8 lines aren’t shown here.

arch/arm64/boot/dts/rockchip/px30.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/rockchip/rk3308-evb.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/rockchip/rk3308-rock-pi-s.dts+253−0

This diff is large: its 254 lines aren’t shown here.

arch/arm64/boot/dts/rockchip/rk3326-odroid-go2.dts+16−16

This diff is large: its 99 lines aren’t shown here.

arch/arm64/boot/dts/rockchip/rk3328-nanopi-r2s.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/rockchip/rk3368-evb.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/rockchip/rk3368-geekbox.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/rockchip/rk3368-orion-r68-meta.dts+2−2

This diff is large: its 18 lines aren’t shown here.

arch/arm64/boot/dts/rockchip/rk3368-px5-evb.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/rockchip/rk3368-r88.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/rockchip/rk3368.dtsi+3−3

This diff is large: its 27 lines aren’t shown here.

arch/arm64/boot/dts/rockchip/rk3399-evb.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/rockchip/rk3399-firefly.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/rockchip/rk3399-gru-chromebook.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/rockchip/rk3399-gru-kevin.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/rockchip/rk3399-gru-scarlet.dtsi+4−2

This diff is large: its 27 lines aren’t shown here.

arch/arm64/boot/dts/rockchip/rk3399-khadas-edge.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/rockchip/rk3399-nanopi-r4s.dts+2−2

This diff is large: its 12 lines aren’t shown here.

arch/arm64/boot/dts/rockchip/rk3399-nanopi4.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/rockchip/rk3399-orangepi.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/rockchip/rk3399-pinebook-pro.dts+2−2

This diff is large: its 18 lines aren’t shown here.

arch/arm64/boot/dts/rockchip/rk3399-puma-haikou.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/rockchip/rk3399-roc-pc.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/rockchip/rk3399-rockpro64.dtsi+67−5

This diff is large: its 121 lines aren’t shown here.

arch/arm64/boot/dts/rockchip/rk3399-sapphire-excavator.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/rockchip/rk3399-sapphire.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/rockchip/rk3399.dtsi+4−2

This diff is large: its 20 lines aren’t shown here.

arch/arm64/boot/dts/rockchip/rk3399pro-vmarc-som.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/rockchip/rk3566-pinenote.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/rockchip/rk3566-quartz64-a.dts+115−0

This diff is large: its 206 lines aren’t shown here.

arch/arm64/boot/dts/rockchip/rk3566-quartz64-b.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/rockchip/rk3566.dtsi+4−0

This diff is large: its 8 lines aren’t shown here.

arch/arm64/boot/dts/rockchip/rk3568-bpi-r2-pro.dts+137−0

This diff is large: its 209 lines aren’t shown here.

arch/arm64/boot/dts/rockchip/rk3568-evb1-v10.dts+55−0

This diff is large: its 87 lines aren’t shown here.

arch/arm64/boot/dts/rockchip/rk3568-rock-3a.dts+55−0

This diff is large: its 87 lines aren’t shown here.

arch/arm64/boot/dts/rockchip/rk3568.dtsi+4−0

This diff is large: its 8 lines aren’t shown here.

arch/arm64/boot/dts/rockchip/rk356x.dtsi+166−0

This diff is large: its 201 lines aren’t shown here.

arch/arm64/boot/dts/socionext/uniphier-pxs3.dtsi+4−4

This diff is large: its 22 lines aren’t shown here.

arch/arm64/boot/dts/sprd/sc9836.dtsi+5−5

This diff is large: its 17 lines aren’t shown here.

arch/arm64/boot/dts/sprd/sc9863a.dtsi+2−2

This diff is large: its 18 lines aren’t shown here.

arch/arm64/boot/dts/sprd/whale2.dtsi+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/tesla/fsd-evb.dts+4−0

This diff is large: its 8 lines aren’t shown here.

arch/arm64/boot/dts/tesla/fsd-pinctrl.dtsi+60−46

This diff is large: its 183 lines aren’t shown here.

arch/arm64/boot/dts/tesla/fsd-pinctrl.h+33−0

This diff is large: its 34 lines aren’t shown here.

arch/arm64/boot/dts/tesla/fsd.dtsi+120−0

This diff is large: its 211 lines aren’t shown here.

arch/arm64/boot/dts/ti/k3-am62-main.dtsi+15−2

This diff is large: its 31 lines aren’t shown here.

arch/arm64/boot/dts/ti/k3-am625-sk.dts+10−1

This diff is large: its 25 lines aren’t shown here.

arch/arm64/boot/dts/ti/k3-am64-main.dtsi+2−2

This diff is large: its 18 lines aren’t shown here.

arch/arm64/boot/dts/ti/k3-am642-evm.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/ti/k3-am642-sk.dts+15−1

This diff is large: its 37 lines aren’t shown here.

arch/arm64/boot/dts/ti/k3-am65-iot2050-common.dtsi+2−2

This diff is large: its 18 lines aren’t shown here.

arch/arm64/boot/dts/ti/k3-am65-main.dtsi+7−7

This diff is large: its 49 lines aren’t shown here.

arch/arm64/boot/dts/ti/k3-am65-wakeup.dtsi+2−2

This diff is large: its 11 lines aren’t shown here.

arch/arm64/boot/dts/ti/k3-am654-base-board.dts+4−4

This diff is large: its 34 lines aren’t shown here.

arch/arm64/boot/dts/ti/k3-j7200-mcu-wakeup.dtsi+2−2

This diff is large: its 11 lines aren’t shown here.

arch/arm64/boot/dts/ti/k3-j721e-common-proc-board.dts+2−2

This diff is large: its 16 lines aren’t shown here.

arch/arm64/boot/dts/ti/k3-j721e-mcu-wakeup.dtsi+2−2

This diff is large: its 11 lines aren’t shown here.

arch/arm64/boot/dts/ti/k3-j721s2-main.dtsi+2−2

This diff is large: its 18 lines aren’t shown here.

arch/arm64/boot/dts/ti/k3-j721s2-mcu-wakeup.dtsi+2−2

This diff is large: its 11 lines aren’t shown here.

arch/arm64/boot/dts/xilinx/zynqmp-clk-ccf.dtsi+4−0

This diff is large: its 11 lines aren’t shown here.

arch/arm64/boot/dts/xilinx/zynqmp-sm-k26-revA.dts+2−2

This diff is large: its 16 lines aren’t shown here.

arch/arm64/boot/dts/xilinx/zynqmp-zcu100-revC.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/xilinx/zynqmp-zcu102-revA.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/xilinx/zynqmp-zcu106-revA.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/xilinx/zynqmp-zcu111-revA.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/boot/dts/xilinx/zynqmp.dtsi+26−0

This diff is large: its 33 lines aren’t shown here.

arch/arm64/configs/defconfig+53−32

This diff is large: its 371 lines aren’t shown here.

arch/arm64/crypto/Kconfig+8−2

This diff is large: its 29 lines aren’t shown here.

arch/arm64/crypto/Makefile+3−0

This diff is large: its 10 lines aren’t shown here.

arch/arm64/crypto/aes-glue.c+78−2

This diff is large: its 134 lines aren’t shown here.

arch/arm64/crypto/aes-modes.S+246−103

This diff is large: its 407 lines aren’t shown here.

arch/arm64/crypto/aes-neon.S+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/crypto/poly1305-glue.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/crypto/polyval-ce-core.S+361−0

This diff is large: its 362 lines aren’t shown here.

arch/arm64/crypto/polyval-ce-glue.c+191−0

This diff is large: its 192 lines aren’t shown here.

arch/arm64/include/asm/archrandom.h+47−65

This diff is large: its 171 lines aren’t shown here.

arch/arm64/include/asm/asm-extable.h+55−24

This diff is large: its 129 lines aren’t shown here.

arch/arm64/include/asm/asm-uaccess.h+6−6

This diff is large: its 38 lines aren’t shown here.

arch/arm64/include/asm/asm_pointer_auth.h+2−2

This diff is large: its 12 lines aren’t shown here.

arch/arm64/include/asm/assembler.h+29−6

This diff is large: its 63 lines aren’t shown here.

arch/arm64/include/asm/barrier.h+6−6

This diff is large: its 20 lines aren’t shown here.

arch/arm64/include/asm/cache.h+13−28

This diff is large: its 83 lines aren’t shown here.

arch/arm64/include/asm/cacheflush.h+0−7

This diff is large: its 14 lines aren’t shown here.

arch/arm64/include/asm/cpu.h+1−0

This diff is large: its 8 lines aren’t shown here.

arch/arm64/include/asm/cpu_ops.h+0−9

This diff is large: its 23 lines aren’t shown here.

arch/arm64/include/asm/cpufeature.h+5−2

This diff is large: its 29 lines aren’t shown here.

arch/arm64/include/asm/cpuidle.h+0−15

This diff is large: its 22 lines aren’t shown here.

arch/arm64/include/asm/efi.h+2−5

This diff is large: its 15 lines aren’t shown here.

arch/arm64/include/asm/el2_setup.h+0−60

This diff is large: its 74 lines aren’t shown here.

arch/arm64/include/asm/fixmap.h+3−1

This diff is large: its 14 lines aren’t shown here.

arch/arm64/include/asm/fpsimd.h+2−2

This diff is large: its 18 lines aren’t shown here.

arch/arm64/include/asm/hugetlb.h+0−3

This diff is large: its 10 lines aren’t shown here.

arch/arm64/include/asm/hwcap.h+2−1

This diff is large: its 17 lines aren’t shown here.

arch/arm64/include/asm/insn.h+3−0

This diff is large: its 10 lines aren’t shown here.

arch/arm64/include/asm/io.h+26−39

This diff is large: its 95 lines aren’t shown here.

arch/arm64/include/asm/kernel-pgtable.h+25−17

This diff is large: its 83 lines aren’t shown here.

arch/arm64/include/asm/kexec.h+16−2

This diff is large: its 43 lines aren’t shown here.

arch/arm64/include/asm/kvm_asm.h+16−0

This diff is large: its 23 lines aren’t shown here.

arch/arm64/include/asm/kvm_emulate.h+10−1

This diff is large: its 20 lines aren’t shown here.

arch/arm64/include/asm/kvm_host.h+152−57

This diff is large: its 283 lines aren’t shown here.

arch/arm64/include/asm/memory.h+26−0

This diff is large: its 55 lines aren’t shown here.

arch/arm64/include/asm/mmu_context.h+10−6

This diff is large: its 49 lines aren’t shown here.

arch/arm64/include/asm/pci.h+2−16

This diff is large: its 32 lines aren’t shown here.

arch/arm64/include/asm/pgtable-hwdef.h+1−2

This diff is large: its 12 lines aren’t shown here.

arch/arm64/include/asm/pgtable-prot.h+0−18

This diff is large: its 25 lines aren’t shown here.

arch/arm64/include/asm/pgtable.h+16−0

This diff is large: its 30 lines aren’t shown here.

arch/arm64/include/asm/processor.h+2−1

This diff is large: its 11 lines aren’t shown here.

arch/arm64/include/asm/setup.h+17−0

This diff is large: its 29 lines aren’t shown here.

arch/arm64/include/asm/stacktrace.h+2−60

This diff is large: its 86 lines aren’t shown here.

arch/arm64/include/asm/stacktrace/common.h+199−0

This diff is large: its 200 lines aren’t shown here.

arch/arm64/include/asm/stacktrace/nvhe.h+55−0

This diff is large: its 56 lines aren’t shown here.

arch/arm64/include/asm/sysreg.h+11−120

This diff is large: its 226 lines aren’t shown here.

arch/arm64/include/asm/uaccess.h+47−47

This diff is large: its 147 lines aren’t shown here.

arch/arm64/include/asm/virt.h+9−2

This diff is large: its 26 lines aren’t shown here.

arch/arm64/include/uapi/asm/hwcap.h+4−0

This diff is large: its 17 lines aren’t shown here.

arch/arm64/include/uapi/asm/kvm.h+4−2

This diff is large: its 14 lines aren’t shown here.

arch/arm64/kernel/Makefile+6−1

This diff is large: its 21 lines aren’t shown here.

arch/arm64/kernel/acpi.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/kernel/acpi_numa.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/kernel/alternative.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/kernel/armv8_deprecated.c+5−4

This diff is large: its 39 lines aren’t shown here.

arch/arm64/kernel/cacheinfo.c+5−1

This diff is large: its 20 lines aren’t shown here.

arch/arm64/kernel/cpu_errata.c+36−2

This diff is large: its 83 lines aren’t shown here.

arch/arm64/kernel/cpufeature.c+242−141

This diff is large: its 781 lines aren’t shown here.

arch/arm64/kernel/cpuidle.c+0−29

This diff is large: its 36 lines aren’t shown here.

arch/arm64/kernel/cpuinfo.c+32−19

This diff is large: its 108 lines aren’t shown here.

arch/arm64/kernel/entry-common.c+7−7

This diff is large: its 63 lines aren’t shown here.

arch/arm64/kernel/entry.S+23−32

This diff is large: its 99 lines aren’t shown here.

arch/arm64/kernel/fpsimd.c+6−16

This diff is large: its 59 lines aren’t shown here.

arch/arm64/kernel/head.S+227−300

This diff is large: its 819 lines aren’t shown here.

arch/arm64/kernel/hibernate.c+0−5

This diff is large: its 12 lines aren’t shown here.

arch/arm64/kernel/hyp-stub.S+90−27

This diff is large: its 168 lines aren’t shown here.

arch/arm64/kernel/idreg-override.c+78−15

This diff is large: its 197 lines aren’t shown here.

arch/arm64/kernel/image-vars.h+31−28

This diff is large: its 75 lines aren’t shown here.

arch/arm64/kernel/jump_label.c+0−11

This diff is large: its 15 lines aren’t shown here.

arch/arm64/kernel/kaslr.c+18−131

This diff is large: its 205 lines aren’t shown here.

arch/arm64/kernel/kexec_image.c+1−10

This diff is large: its 28 lines aren’t shown here.

arch/arm64/kernel/kuser32.S+1−0

This diff is large: its 8 lines aren’t shown here.

arch/arm64/kernel/machine_kexec_file.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/kernel/mte.c+0−9

This diff is large: its 16 lines aren’t shown here.

arch/arm64/kernel/pi/Makefile+33−0

This diff is large: its 34 lines aren’t shown here.

arch/arm64/kernel/pi/kaslr_early.c+110−0

This diff is large: its 111 lines aren’t shown here.

arch/arm64/kernel/ptrace.c+3−5

This diff is large: its 37 lines aren’t shown here.

arch/arm64/kernel/signal.c+24−10

This diff is large: its 79 lines aren’t shown here.

arch/arm64/kernel/sigreturn32.S+1−0

This diff is large: its 8 lines aren’t shown here.

arch/arm64/kernel/sleep.S+5−1

This diff is large: its 16 lines aren’t shown here.

arch/arm64/kernel/smp.c+0−8

This diff is large: its 15 lines aren’t shown here.

arch/arm64/kernel/stacktrace.c+84−100

This diff is large: its 244 lines aren’t shown here.

arch/arm64/kernel/suspend.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/kernel/topology.c+30−16

This diff is large: its 79 lines aren’t shown here.

arch/arm64/kernel/traps.c+3−3

This diff is large: its 15 lines aren’t shown here.

arch/arm64/kernel/vdso/Makefile+7−1

This diff is large: its 15 lines aren’t shown here.

arch/arm64/kernel/vdso/vdso.lds.S+15−1

This diff is large: its 34 lines aren’t shown here.

arch/arm64/kernel/vdso32/Makefile+1−0

This diff is large: its 8 lines aren’t shown here.

arch/arm64/kernel/vdso32/vdso.lds.S+23−4

This diff is large: its 43 lines aren’t shown here.

arch/arm64/kernel/vmlinux.lds.S+11−11

This diff is large: its 57 lines aren’t shown here.

arch/arm64/kvm/Kconfig+13−0

This diff is large: its 18 lines aren’t shown here.

arch/arm64/kvm/Makefile+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/kvm/arch_timer.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/kvm/arm.c+13−15

This diff is large: its 73 lines aren’t shown here.

arch/arm64/kvm/debug.c+12−13

This diff is large: its 76 lines aren’t shown here.

arch/arm64/kvm/fpsimd.c+20−19

This diff is large: its 95 lines aren’t shown here.

arch/arm64/kvm/guest.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/kvm/handle_exit.c+7−3

This diff is large: its 35 lines aren’t shown here.

arch/arm64/kvm/hyp/exception.c+11−12

This diff is large: its 49 lines aren’t shown here.

arch/arm64/kvm/hyp/include/hyp/debug-sr.h+3−3

This diff is large: its 27 lines aren’t shown here.

arch/arm64/kvm/hyp/include/hyp/switch.h+5−19

This diff is large: its 47 lines aren’t shown here.

arch/arm64/kvm/hyp/include/hyp/sysreg-sr.h+2−2

This diff is large: its 18 lines aren’t shown here.

arch/arm64/kvm/hyp/include/nvhe/fixed_config.h+16−16

This diff is large: its 42 lines aren’t shown here.

arch/arm64/kvm/hyp/nvhe/Makefile+13−8

This diff is large: its 45 lines aren’t shown here.

arch/arm64/kvm/hyp/nvhe/debug-sr.c+4−4

This diff is large: its 25 lines aren’t shown here.

arch/arm64/kvm/hyp/nvhe/host.S+2−7

This diff is large: its 16 lines aren’t shown here.

arch/arm64/kvm/hyp/nvhe/stacktrace.c+160−0

This diff is large: its 161 lines aren’t shown here.

arch/arm64/kvm/hyp/nvhe/switch.c+10−4

This diff is large: its 54 lines aren’t shown here.

arch/arm64/kvm/hyp/nvhe/sys_regs.c+7−9

This diff is large: its 37 lines aren’t shown here.

arch/arm64/kvm/hyp/vhe/switch.c+3−3

This diff is large: its 25 lines aren’t shown here.

arch/arm64/kvm/hyp/vhe/sysreg-sr.c+2−2

This diff is large: its 16 lines aren’t shown here.

arch/arm64/kvm/inject_fault.c+5−12

This diff is large: its 49 lines aren’t shown here.

arch/arm64/kvm/mmu.c+5−5

This diff is large: its 39 lines aren’t shown here.

arch/arm64/kvm/reset.c+3−3

This diff is large: its 27 lines aren’t shown here.

arch/arm64/kvm/stacktrace.c+218−0

This diff is large: its 219 lines aren’t shown here.

arch/arm64/kvm/sys_regs.c+129−183

This diff is large: its 574 lines aren’t shown here.

arch/arm64/kvm/sys_regs.h+12−6

This diff is large: its 33 lines aren’t shown here.

arch/arm64/kvm/vgic-sys-reg-v3.c+263−199

This diff is large: its 557 lines aren’t shown here.

arch/arm64/kvm/vgic/vgic-kvm-device.c+143−199

This diff is large: its 544 lines aren’t shown here.

arch/arm64/kvm/vgic/vgic-mmio-v3.c+3−7

This diff is large: its 24 lines aren’t shown here.

arch/arm64/kvm/vgic/vgic-mmio.c+3−3

This diff is large: its 22 lines aren’t shown here.

arch/arm64/kvm/vgic/vgic-mmio.h+2−2

This diff is large: its 13 lines aren’t shown here.

arch/arm64/kvm/vgic/vgic.h+4−5

This diff is large: its 17 lines aren’t shown here.

arch/arm64/lib/insn.c+26−4

This diff is large: its 65 lines aren’t shown here.

arch/arm64/lib/mte.S+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/mm/cache.S+0−41

This diff is large: its 45 lines aren’t shown here.

arch/arm64/mm/copypage.c+0−9

This diff is large: its 16 lines aren’t shown here.

arch/arm64/mm/dma-mapping.c+14−5

This diff is large: its 35 lines aren’t shown here.

arch/arm64/mm/extable.c+1−9

This diff is large: its 27 lines aren’t shown here.

arch/arm64/mm/fault.c+4−1

This diff is large: its 18 lines aren’t shown here.

arch/arm64/mm/flush.c+3−10

This diff is large: its 21 lines aren’t shown here.

arch/arm64/mm/hugetlbpage.c+39−27

This diff is large: its 101 lines aren’t shown here.

arch/arm64/mm/init.c+3−3

This diff is large: its 28 lines aren’t shown here.

arch/arm64/mm/ioremap.c+8−82

This diff is large: its 105 lines aren’t shown here.

arch/arm64/mm/kasan_init.c+2−2

This diff is large: its 18 lines aren’t shown here.

arch/arm64/mm/mmap.c+21−0

This diff is large: its 28 lines aren’t shown here.

arch/arm64/mm/mmu.c+63−33

This diff is large: its 166 lines aren’t shown here.

arch/arm64/mm/mteswap.c+0−9

This diff is large: its 16 lines aren’t shown here.

arch/arm64/mm/proc.S+96−92

This diff is large: its 290 lines aren’t shown here.

arch/arm64/net/bpf_jit.h+7−0

This diff is large: its 21 lines aren’t shown here.

arch/arm64/net/bpf_jit_comp.c+708−20

This diff is large: its 874 lines aren’t shown here.

arch/arm64/tools/cpucaps+3−0

This diff is large: its 21 lines aren’t shown here.

arch/arm64/tools/gen-sysreg.awk+1−1

This diff is large: its 9 lines aren’t shown here.

arch/arm64/tools/sysreg+264−0

This diff is large: its 296 lines aren’t shown here.

arch/csky/Kconfig+30−1

This diff is large: its 47 lines aren’t shown here.

arch/csky/abiv1/inc/abi/string.h+6−0

This diff is large: its 11 lines aren’t shown here.

arch/csky/include/asm/Kbuild+2−2

This diff is large: its 13 lines aren’t shown here.

arch/csky/include/asm/cmpxchg.h+25−6

This diff is large: its 75 lines aren’t shown here.

arch/csky/include/asm/jump_label.h+47−0

This diff is large: its 48 lines aren’t shown here.

arch/csky/include/asm/pci.h+2−21

This diff is large: its 29 lines aren’t shown here.

arch/csky/include/asm/pgalloc.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/csky/include/asm/pgtable.h+2−22

This diff is large: its 40 lines aren’t shown here.

arch/csky/include/asm/sections.h+10−0

This diff is large: its 11 lines aren’t shown here.

arch/csky/include/asm/spinlock.h+12−0

This diff is large: its 13 lines aren’t shown here.

arch/csky/include/asm/spinlock_types.h+9−0

This diff is large: its 10 lines aren’t shown here.

arch/csky/include/asm/tlb.h+0−15

This diff is large: its 22 lines aren’t shown here.

arch/csky/kernel/Makefile+1−0

This diff is large: its 8 lines aren’t shown here.

arch/csky/kernel/entry.S+4−4

This diff is large: its 25 lines aren’t shown here.

arch/csky/kernel/jump_label.c+54−0

This diff is large: its 55 lines aren’t shown here.

arch/csky/kernel/probes/kprobes.c+4−0

This diff is large: its 11 lines aren’t shown here.

arch/csky/kernel/setup.c+2−2

This diff is large: its 18 lines aren’t shown here.

arch/csky/kernel/smp.c+0−5

This diff is large: its 12 lines aren’t shown here.

arch/csky/kernel/vmlinux.lds.S+8−7

This diff is large: its 34 lines aren’t shown here.

arch/csky/mm/asid.c+2−3

This diff is large: its 19 lines aren’t shown here.

arch/csky/mm/fault.c+4−0

This diff is large: its 11 lines aren’t shown here.

arch/csky/mm/init.c+20−0

This diff is large: its 24 lines aren’t shown here.

arch/hexagon/include/asm/bitops.h+29−8

This diff is large: its 83 lines aren’t shown here.

arch/hexagon/include/asm/pgtable.h+0−27

This diff is large: its 34 lines aren’t shown here.

arch/hexagon/kernel/smp.c+0−5

This diff is large: its 12 lines aren’t shown here.

arch/hexagon/mm/init.c+42−0

This diff is large: its 46 lines aren’t shown here.

arch/hexagon/mm/vm_fault.c+4−0

This diff is large: its 11 lines aren’t shown here.

arch/ia64/Kconfig+0−1

This diff is large: its 8 lines aren’t shown here.

arch/ia64/configs/bigsur_defconfig+0−1

This diff is large: its 8 lines aren’t shown here.

arch/ia64/configs/generic_defconfig+0−1

This diff is large: its 8 lines aren’t shown here.

arch/ia64/configs/gensparse_defconfig+0−1

This diff is large: its 8 lines aren’t shown here.

arch/ia64/configs/tiger_defconfig+0−1

This diff is large: its 8 lines aren’t shown here.

arch/ia64/configs/zx1_defconfig+0−1

This diff is large: its 8 lines aren’t shown here.

arch/ia64/include/asm/bitops.h+22−23

This diff is large: its 141 lines aren’t shown here.

arch/ia64/include/asm/dma.h+0−2

This diff is large: its 9 lines aren’t shown here.

arch/ia64/include/asm/io.h+0−8

This diff is large: its 15 lines aren’t shown here.

arch/ia64/include/asm/mmu_context.h+4−1

This diff is large: its 14 lines aren’t shown here.

arch/ia64/include/asm/pci.h+0−6

This diff is large: its 11 lines aren’t shown here.

arch/ia64/include/asm/pgtable.h+0−18

This diff is large: its 25 lines aren’t shown here.

arch/ia64/include/asm/processor.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/ia64/include/uapi/asm/cmpxchg.h+14−14

This diff is large: its 82 lines aren’t shown here.

arch/ia64/kernel/iosapic.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/ia64/kernel/irq.c+2−2

This diff is large: its 11 lines aren’t shown here.

arch/ia64/kernel/msi_ia64.c+2−2

This diff is large: its 18 lines aren’t shown here.

arch/ia64/kernel/smp.c+0−6

This diff is large: its 10 lines aren’t shown here.

arch/ia64/mm/fault.c+4−0

This diff is large: its 11 lines aren’t shown here.

arch/ia64/mm/init.c+27−1

This diff is large: its 39 lines aren’t shown here.

arch/loongarch/Kconfig+23−7

This diff is large: its 115 lines aren’t shown here.

arch/loongarch/Kconfig.debug+29−0

This diff is large: its 30 lines aren’t shown here.

arch/loongarch/Makefile+2−0

This diff is large: its 9 lines aren’t shown here.

arch/loongarch/configs/loongson3_defconfig+33−1

This diff is large: its 110 lines aren’t shown here.

arch/loongarch/include/asm/acpi.h+143−1

This diff is large: its 158 lines aren’t shown here.

arch/loongarch/include/asm/addrspace.h+16−0

This diff is large: its 21 lines aren’t shown here.

arch/loongarch/include/asm/asmmacro.h+0−12

This diff is large: its 17 lines aren’t shown here.

arch/loongarch/include/asm/atomic.h+16−21

This diff is large: its 80 lines aren’t shown here.

arch/loongarch/include/asm/barrier.h+2−2

This diff is large: its 12 lines aren’t shown here.

arch/loongarch/include/asm/bootinfo.h+1−1

This diff is large: its 12 lines aren’t shown here.

arch/loongarch/include/asm/cmpxchg.h+99−3

This diff is large: its 140 lines aren’t shown here.

arch/loongarch/include/asm/compiler.h+0−15

This diff is large: its 16 lines aren’t shown here.

arch/loongarch/include/asm/dma.h+11−0

This diff is large: its 12 lines aren’t shown here.

arch/loongarch/include/asm/efi.h+2−14

This diff is large: its 23 lines aren’t shown here.

arch/loongarch/include/asm/elf.h+0−2

This diff is large: its 9 lines aren’t shown here.

arch/loongarch/include/asm/fpregdef.h+0−1

This diff is large: its 7 lines aren’t shown here.

arch/loongarch/include/asm/futex.h+5−6

This diff is large: its 40 lines aren’t shown here.

arch/loongarch/include/asm/inst.h+52−0

This diff is large: its 72 lines aren’t shown here.

arch/loongarch/include/asm/io.h+0−19

This diff is large: its 35 lines aren’t shown here.

arch/loongarch/include/asm/irq.h+19−27

This diff is large: its 89 lines aren’t shown here.

arch/loongarch/include/asm/irqflags.h+0−1

This diff is large: its 8 lines aren’t shown here.

arch/loongarch/include/asm/local.h+0−1

This diff is large: its 8 lines aren’t shown here.

arch/loongarch/include/asm/loongson.h+2−14

This diff is large: its 37 lines aren’t shown here.

arch/loongarch/include/asm/page.h+2−3

This diff is large: its 26 lines aren’t shown here.

arch/loongarch/include/asm/pci.h+25−0

This diff is large: its 26 lines aren’t shown here.

arch/loongarch/include/asm/percpu.h+8−0

This diff is large: its 25 lines aren’t shown here.

arch/loongarch/include/asm/pgalloc.h+3−3

This diff is large: its 24 lines aren’t shown here.

arch/loongarch/include/asm/pgtable-bits.h+0−19

This diff is large: its 26 lines aren’t shown here.

arch/loongarch/include/asm/pgtable.h+14−20

This diff is large: its 88 lines aren’t shown here.

arch/loongarch/include/asm/processor.h+9−2

This diff is large: its 46 lines aren’t shown here.

arch/loongarch/include/asm/reboot.h+0−10

This diff is large: its 11 lines aren’t shown here.

arch/loongarch/include/asm/stacktrace.h+26−6

This diff is large: its 47 lines aren’t shown here.

arch/loongarch/include/asm/switch_to.h+9−5

This diff is large: its 33 lines aren’t shown here.

arch/loongarch/include/asm/thread_info.h+2−2

This diff is large: its 17 lines aren’t shown here.

arch/loongarch/include/asm/tlb.h+0−10

This diff is large: its 17 lines aren’t shown here.

arch/loongarch/include/asm/uaccess.h+3−3

This diff is large: its 25 lines aren’t shown here.

arch/loongarch/include/asm/unwind.h+42−0

This diff is large: its 43 lines aren’t shown here.

arch/loongarch/include/asm/vdso.h+1−0

This diff is large: its 8 lines aren’t shown here.

arch/loongarch/include/asm/vdso/vdso.h+14−1

This diff is large: its 29 lines aren’t shown here.

arch/loongarch/kernel/Makefile+4−0

This diff is large: its 16 lines aren’t shown here.

arch/loongarch/kernel/acpi.c+39−66

This diff is large: its 140 lines aren’t shown here.

arch/loongarch/kernel/asm-offsets.c+2−7

This diff is large: its 30 lines aren’t shown here.

arch/loongarch/kernel/cacheinfo.c+9−2

This diff is large: its 37 lines aren’t shown here.

arch/loongarch/kernel/entry.S+2−2

This diff is large: its 18 lines aren’t shown here.

arch/loongarch/kernel/env.c+0−20

This diff is large: its 34 lines aren’t shown here.

arch/loongarch/kernel/fpu.S+87−97

This diff is large: its 257 lines aren’t shown here.

arch/loongarch/kernel/genex.S+6−6

This diff is large: its 44 lines aren’t shown here.

arch/loongarch/kernel/head.S+12−9

This diff is large: its 56 lines aren’t shown here.

arch/loongarch/kernel/irq.c+51−7

This diff is large: its 81 lines aren’t shown here.

arch/loongarch/kernel/numa.c+0−1

This diff is large: its 8 lines aren’t shown here.

arch/loongarch/kernel/proc.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/loongarch/kernel/process.c+89−1

This diff is large: its 125 lines aren’t shown here.

arch/loongarch/kernel/ptrace.c+7−5

This diff is large: its 26 lines aren’t shown here.

arch/loongarch/kernel/reset.c+21−49

This diff is large: its 102 lines aren’t shown here.

arch/loongarch/kernel/setup.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/loongarch/kernel/signal.c+2−2

This diff is large: its 14 lines aren’t shown here.

arch/loongarch/kernel/smp.c+14−104

This diff is large: its 142 lines aren’t shown here.

arch/loongarch/kernel/stacktrace.c+78−0

This diff is large: its 79 lines aren’t shown here.

arch/loongarch/kernel/switch.S+4−2

This diff is large: its 16 lines aren’t shown here.

arch/loongarch/kernel/time.c+14−2

This diff is large: its 31 lines aren’t shown here.

arch/loongarch/kernel/traps.c+13−11

This diff is large: its 40 lines aren’t shown here.

arch/loongarch/kernel/unwind_guess.c+67−0

This diff is large: its 68 lines aren’t shown here.

arch/loongarch/kernel/unwind_prologue.c+176−0

This diff is large: its 177 lines aren’t shown here.

arch/loongarch/kernel/vdso.c+15−10

This diff is large: its 67 lines aren’t shown here.

arch/loongarch/kernel/vmlinux.lds.S+2−0

This diff is large: its 9 lines aren’t shown here.

arch/loongarch/lib/clear_user.S+1−1

This diff is large: its 9 lines aren’t shown here.

arch/loongarch/lib/copy_user.S+1−1

This diff is large: its 9 lines aren’t shown here.

arch/loongarch/lib/delay.c+0−1

This diff is large: its 8 lines aren’t shown here.

arch/loongarch/lib/dump_tlb.c+13−13

This diff is large: its 68 lines aren’t shown here.

arch/loongarch/mm/cache.c+46−0

This diff is large: its 50 lines aren’t shown here.

arch/loongarch/mm/fault.c+4−0

This diff is large: its 11 lines aren’t shown here.

arch/loongarch/mm/init.c+7−12

This diff is large: its 33 lines aren’t shown here.

arch/loongarch/mm/mmap.c+2−9

This diff is large: its 26 lines aren’t shown here.

arch/loongarch/mm/page.S+59−59

This diff is large: its 135 lines aren’t shown here.

arch/loongarch/mm/pgtable.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/loongarch/mm/tlbex.S+52−52

This diff is large: its 322 lines aren’t shown here.

arch/loongarch/pci/acpi.c+175−0

This diff is large: its 176 lines aren’t shown here.

arch/loongarch/pci/pci.c+101−0

This diff is large: its 102 lines aren’t shown here.

arch/loongarch/vdso/Makefile+2−1

This diff is large: its 17 lines aren’t shown here.

arch/loongarch/vdso/vdso.lds.S+1−0

This diff is large: its 8 lines aren’t shown here.

arch/loongarch/vdso/vgetcpu.c+45−0

This diff is large: its 46 lines aren’t shown here.

arch/loongarch/vdso/vgettimeofday.c+9−6

This diff is large: its 30 lines aren’t shown here.

arch/m68k/Kconfig+0−1

This diff is large: its 8 lines aren’t shown here.

arch/m68k/Kconfig.cpu+3−4

This diff is large: its 32 lines aren’t shown here.

arch/m68k/Kconfig.debug+3−3

This diff is large: its 15 lines aren’t shown here.

arch/m68k/Kconfig.machine+3−2

This diff is large: its 19 lines aren’t shown here.

arch/m68k/coldfire/device.c+3−3

This diff is large: its 27 lines aren’t shown here.

arch/m68k/coldfire/intc-2.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/m68k/coldfire/m523x.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/m68k/configs/amiga_defconfig+5−9

This diff is large: its 58 lines aren’t shown here.

arch/m68k/configs/apollo_defconfig+5−9

This diff is large: its 58 lines aren’t shown here.

arch/m68k/configs/atari_defconfig+5−9

This diff is large: its 58 lines aren’t shown here.

arch/m68k/configs/bvme6000_defconfig+5−9

This diff is large: its 58 lines aren’t shown here.

arch/m68k/configs/hp300_defconfig+5−9

This diff is large: its 58 lines aren’t shown here.

arch/m68k/configs/mac_defconfig+5−9

This diff is large: its 58 lines aren’t shown here.

arch/m68k/configs/multi_defconfig+5−9

This diff is large: its 58 lines aren’t shown here.

arch/m68k/configs/mvme147_defconfig+5−9

This diff is large: its 58 lines aren’t shown here.

arch/m68k/configs/mvme16x_defconfig+5−9

This diff is large: its 58 lines aren’t shown here.

arch/m68k/configs/q40_defconfig+5−9

This diff is large: its 58 lines aren’t shown here.

arch/m68k/configs/sun3_defconfig+5−9

This diff is large: its 58 lines aren’t shown here.

arch/m68k/configs/sun3x_defconfig+5−9

This diff is large: its 58 lines aren’t shown here.

arch/m68k/emu/nfblock.c+2−2

This diff is large: its 18 lines aren’t shown here.

arch/m68k/include/asm/bitops.h+32−16

This diff is large: its 107 lines aren’t shown here.

arch/m68k/include/asm/dma.h+0−6

This diff is large: its 11 lines aren’t shown here.

arch/m68k/include/asm/mcf_pgtable.h+0−59

This diff is large: its 66 lines aren’t shown here.

arch/m68k/include/asm/motorola_pgtable.h+0−29

This diff is large: its 36 lines aren’t shown here.

arch/m68k/include/asm/pci.h+0−2

This diff is large: its 9 lines aren’t shown here.

arch/m68k/include/asm/processor.h+1−0

This diff is large: its 8 lines aren’t shown here.

arch/m68k/include/asm/sun3_pgtable.h+0−23

This diff is large: its 30 lines aren’t shown here.

arch/m68k/include/asm/virtconvert.h+3−1

This diff is large: its 13 lines aren’t shown here.

arch/m68k/include/uapi/asm/bootinfo-virt.h+8−0

This diff is large: its 15 lines aren’t shown here.

arch/m68k/include/uapi/asm/bootinfo.h+2−2

This diff is large: its 18 lines aren’t shown here.

arch/m68k/kernel/traps.c+1−0

This diff is large: its 8 lines aren’t shown here.

arch/m68k/mac/iop.c+2−2

This diff is large: its 18 lines aren’t shown here.

arch/m68k/mac/macints.c+16−19

This diff is large: its 53 lines aren’t shown here.

arch/m68k/mm/fault.c+4−0

This diff is large: its 11 lines aren’t shown here.

arch/m68k/mm/mcfmmu.c+55−0

This diff is large: its 59 lines aren’t shown here.

arch/m68k/mm/motorola.c+29−0

This diff is large: its 36 lines aren’t shown here.

arch/m68k/mm/sun3mmu.c+20−0

This diff is large: its 24 lines aren’t shown here.

arch/m68k/q40/README+2−3

This diff is large: its 14 lines aren’t shown here.

arch/m68k/q40/q40ints.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/m68k/sun3/mmu_emu.c+5−6

This diff is large: its 38 lines aren’t shown here.

arch/m68k/virt/config.c+11−0

This diff is large: its 25 lines aren’t shown here.

arch/m68k/virt/ints.c+1−2

This diff is large: its 17 lines aren’t shown here.

arch/m68k/virt/platform.c+33−25

This diff is large: its 93 lines aren’t shown here.

arch/microblaze/Kconfig+0−2

This diff is large: its 15 lines aren’t shown here.

arch/microblaze/include/asm/dma.h+0−6

This diff is large: its 11 lines aren’t shown here.

arch/microblaze/include/asm/io.h+0−2

This diff is large: its 9 lines aren’t shown here.

arch/microblaze/include/asm/pgtable.h+0−17

This diff is large: its 24 lines aren’t shown here.

arch/microblaze/kernel/entry.S+1−1

This diff is large: its 9 lines aren’t shown here.

arch/microblaze/mm/fault.c+4−0

This diff is large: its 11 lines aren’t shown here.

arch/microblaze/mm/init.c+20−0

This diff is large: its 24 lines aren’t shown here.

arch/mips/Kbuild.platforms+0−1

This diff is large: its 8 lines aren’t shown here.

arch/mips/Kconfig+2−26

This diff is large: its 84 lines aren’t shown here.

arch/mips/Makefile+0−1

This diff is large: its 8 lines aren’t shown here.

arch/mips/alchemy/devboards/pm.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/mips/ath79/early_printk.c+7−10

This diff is large: its 53 lines aren’t shown here.

arch/mips/bcm47xx/board.c+2−0

This diff is large: its 16 lines aren’t shown here.

arch/mips/bcm47xx/buttons.c+10−0

This diff is large: its 24 lines aren’t shown here.

arch/mips/bcm47xx/leds.c+11−0

This diff is large: its 25 lines aren’t shown here.

arch/mips/bcm47xx/prom.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/mips/bcm47xx/workarounds.c+1−0

This diff is large: its 8 lines aren’t shown here.

arch/mips/bmips/setup.c+13−1

This diff is large: its 37 lines aren’t shown here.

arch/mips/boot/dts/img/pistachio_marduk.dts+2−2

This diff is large: its 15 lines aren’t shown here.

arch/mips/boot/dts/ingenic/ci20.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/mips/boot/dts/ingenic/gcw0.dts+14−17

This diff is large: its 120 lines aren’t shown here.

arch/mips/boot/dts/ingenic/rs90.dts+8−10

This diff is large: its 62 lines aren’t shown here.

arch/mips/boot/dts/mscc/ocelot.dtsi+5−4

This diff is large: its 19 lines aren’t shown here.

arch/mips/boot/dts/pic32/pic32mzda_sk.dts+3−6

This diff is large: its 26 lines aren’t shown here.

arch/mips/boot/dts/qca/ar9132_tl_wr1043nd_v1.dts+2−4

This diff is large: its 20 lines aren’t shown here.

arch/mips/boot/dts/qca/ar9331_dpt_module.dts+1−3

This diff is large: its 12 lines aren’t shown here.

arch/mips/boot/dts/qca/ar9331_dragino_ms14.dts+2−4

This diff is large: its 19 lines aren’t shown here.

arch/mips/boot/dts/qca/ar9331_omega.dts+1−3

This diff is large: its 12 lines aren’t shown here.

arch/mips/boot/dts/qca/ar9331_openembed_som9331_board.dts+1−3

This diff is large: its 12 lines aren’t shown here.

arch/mips/boot/dts/qca/ar9331_tl_mr3020.dts+3−5

This diff is large: its 26 lines aren’t shown here.

arch/mips/boot/dts/ralink/gardena_smart_gateway_mt7688.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/mips/boot/dts/ralink/mt7621-gnubee-gb-pc1.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/mips/boot/dts/ralink/mt7621-gnubee-gb-pc2.dts+1−1

This diff is large: its 9 lines aren’t shown here.

arch/mips/cavium-octeon/Kconfig+12−0

This diff is large: its 19 lines aren’t shown here.

arch/mips/cavium-octeon/executive/cvmx-cmd-queue.c+13−4

This diff is large: its 28 lines aren’t shown here.

arch/mips/cavium-octeon/executive/cvmx-helper-board.c+2−2

This diff is large: its 12 lines aren’t shown here.

arch/mips/cavium-octeon/octeon-irq.c+12−2

This diff is large: its 35 lines aren’t shown here.

arch/mips/cavium-octeon/octeon-platform.c+2−1

This diff is large: its 14 lines aren’t shown here.

arch/mips/cavium-octeon/setup.c+32−1

This diff is large: its 61 lines aren’t shown here.

arch/mips/configs/capcella_defconfig+0−91

This diff is large: its 92 lines aren’t shown here.

arch/mips/configs/cavium_octeon_defconfig+1−1

This diff is large: its 9 lines aren’t shown here.

arch/mips/configs/e55_defconfig+0−37

This diff is large: its 38 lines aren’t shown here.

arch/mips/configs/mpc30x_defconfig+0−53

This diff is large: its 54 lines aren’t shown here.

arch/mips/configs/tb0219_defconfig+0−76

This diff is large: its 77 lines aren’t shown here.

arch/mips/configs/tb0226_defconfig+0−71

This diff is large: its 72 lines aren’t shown here.

arch/mips/configs/tb0287_defconfig+0−84

This diff is large: its 85 lines aren’t shown here.

arch/mips/configs/workpad_defconfig+0−67

This diff is large: its 68 lines aren’t shown here.

arch/mips/fw/cfe/cfe_api.c+67−1

This diff is large: its 82 lines aren’t shown here.

arch/mips/include/asm/cpu-type.h+0−11

This diff is large: its 18 lines aren’t shown here.

arch/mips/include/asm/cpu.h+1−2

This diff is large: its 10 lines aren’t shown here.

arch/mips/include/asm/dma.h+0−8

This diff is large: its 13 lines aren’t shown here.

arch/mips/include/asm/fw/cfe/cfe_api.h+2−0

This diff is large: its 8 lines aren’t shown here.

arch/mips/include/asm/io.h+1−10

This diff is large: its 25 lines aren’t shown here.

arch/mips/include/asm/jump_label.h+2−0

This diff is large: its 9 lines aren’t shown here.

arch/mips/include/asm/kvm_host.h+0−2

This diff is large: its 9 lines aren’t shown here.

arch/mips/include/asm/mach-bcm47xx/bcm47xx_board.h+1−0

This diff is large: its 8 lines aren’t shown here.

arch/mips/include/asm/mach-loongson64/irq.h+2−1

This diff is large: its 11 lines aren’t shown here.

arch/mips/include/asm/mach-vr41xx/irq.h+0−9

This diff is large: its 10 lines aren’t shown here.

arch/mips/include/asm/mipsregs.h+0−14

This diff is large: its 28 lines aren’t shown here.

arch/mips/include/asm/octeon/cvmx-helper-board.h+6−6

This diff is large: its 36 lines aren’t shown here.

arch/mips/include/asm/pci.h+0−6

This diff is large: its 11 lines aren’t shown here.

arch/mips/include/asm/pgalloc.h+4−4

This diff is large: its 33 lines aren’t shown here.

arch/mips/include/asm/pgtable-32.h+9−15

This diff is large: its 56 lines aren’t shown here.

arch/mips/include/asm/pgtable-64.h+28−38

This diff is large: its 125 lines aren’t shown here.

arch/mips/include/asm/pgtable.h+0−22

This diff is large: its 29 lines aren’t shown here.

arch/mips/include/asm/vermagic.h+0−2

This diff is large: its 9 lines aren’t shown here.

arch/mips/include/asm/vr41xx/capcella.h+0−30

This diff is large: its 31 lines aren’t shown here.

arch/mips/include/asm/vr41xx/giu.h+0−41

This diff is large: its 42 lines aren’t shown here.

arch/mips/include/asm/vr41xx/irq.h+0−97

This diff is large: its 98 lines aren’t shown here.

arch/mips/include/asm/vr41xx/mpc30x.h+0−24

This diff is large: its 25 lines aren’t shown here.

arch/mips/include/asm/vr41xx/pci.h+0−77

This diff is large: its 78 lines aren’t shown here.

arch/mips/include/asm/vr41xx/siu.h+0−45

This diff is large: its 46 lines aren’t shown here.

arch/mips/include/asm/vr41xx/tb0219.h+0−29

This diff is large: its 30 lines aren’t shown here.

arch/mips/include/asm/vr41xx/tb0226.h+0−30

This diff is large: its 31 lines aren’t shown here.

arch/mips/include/asm/vr41xx/tb0287.h+0−30

This diff is large: its 31 lines aren’t shown here.

arch/mips/include/asm/vr41xx/vr41xx.h+0−148

This diff is large: its 149 lines aren’t shown here.

arch/mips/include/uapi/asm/ucontext.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/mips/kernel/asm-offsets.c+0−5

This diff is large: its 12 lines aren’t shown here.

arch/mips/kernel/cpu-probe.c+0−40

This diff is large: its 47 lines aren’t shown here.

arch/mips/kernel/jump_label.c+19−0

This diff is large: its 23 lines aren’t shown here.

arch/mips/kernel/mips-mt.c+2−2

This diff is large: its 15 lines aren’t shown here.

arch/mips/kernel/module.c+3−2

This diff is large: its 19 lines aren’t shown here.

arch/mips/kernel/proc.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/mips/kernel/vdso.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/mips/kvm/mmu.c+7−7

This diff is large: its 41 lines aren’t shown here.

arch/mips/lib/dump_tlb.c+0−8

This diff is large: its 15 lines aren’t shown here.

arch/mips/loongson32/ls1c/board.c+0−1

This diff is large: its 8 lines aren’t shown here.

arch/mips/loongson64/numa.c+0−1

This diff is large: its 8 lines aren’t shown here.

arch/mips/math-emu/dsemul.c+3−6

This diff is large: its 23 lines aren’t shown here.

arch/mips/mm/c-r4k.c+0−44

This diff is large: its 51 lines aren’t shown here.

arch/mips/mm/cache.c+3−0

This diff is large: its 10 lines aren’t shown here.

arch/mips/mm/context.c+2−3

This diff is large: its 19 lines aren’t shown here.

arch/mips/mm/fault.c+4−0

This diff is large: its 11 lines aren’t shown here.

arch/mips/mm/pgtable.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/mips/mm/physaddr.c+4−10

This diff is large: its 35 lines aren’t shown here.

arch/mips/mm/tlbex.c+9−44

This diff is large: its 127 lines aren’t shown here.

arch/mips/pci/Makefile+0−6

This diff is large: its 23 lines aren’t shown here.

arch/mips/pci/fixup-capcella.c+0−37

This diff is large: its 38 lines aren’t shown here.

arch/mips/pci/fixup-lemote2f.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/mips/pci/fixup-mpc30x.c+0−36

This diff is large: its 37 lines aren’t shown here.

arch/mips/pci/fixup-tb0219.c+0−38

This diff is large: its 39 lines aren’t shown here.

arch/mips/pci/fixup-tb0226.c+0−73

This diff is large: its 74 lines aren’t shown here.

arch/mips/pci/fixup-tb0287.c+0−52

This diff is large: its 53 lines aren’t shown here.

arch/mips/pci/msi-octeon.c+9−7

This diff is large: its 37 lines aren’t shown here.

arch/mips/pci/ops-vr41xx.c+0−113

This diff is large: its 114 lines aren’t shown here.

arch/mips/pci/pci-vr41xx.c+0−309

This diff is large: its 310 lines aren’t shown here.

arch/mips/pci/pci-vr41xx.h+0−141

This diff is large: its 142 lines aren’t shown here.

arch/mips/sgi-ip22/ip22-gio.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/mips/vr41xx/Kconfig+0−104

This diff is large: its 105 lines aren’t shown here.

arch/mips/vr41xx/Makefile+0−5

This diff is large: its 6 lines aren’t shown here.

arch/mips/vr41xx/Platform+0−29

This diff is large: its 30 lines aren’t shown here.

arch/mips/vr41xx/casio-e55/Makefile+0−6

This diff is large: its 7 lines aren’t shown here.

arch/mips/vr41xx/casio-e55/setup.c+0−27

This diff is large: its 28 lines aren’t shown here.

arch/mips/vr41xx/common/Makefile+0−6

This diff is large: its 7 lines aren’t shown here.

arch/mips/vr41xx/common/bcu.c+0−210

This diff is large: its 211 lines aren’t shown here.

arch/mips/vr41xx/common/cmu.c+0−242

This diff is large: its 243 lines aren’t shown here.

arch/mips/vr41xx/common/giu.c+0−110

This diff is large: its 111 lines aren’t shown here.

arch/mips/vr41xx/common/icu.c+0−714

This diff is large: its 715 lines aren’t shown here.

arch/mips/vr41xx/common/init.c+0−60

This diff is large: its 61 lines aren’t shown here.

arch/mips/vr41xx/common/irq.c+0−106

This diff is large: its 107 lines aren’t shown here.

arch/mips/vr41xx/common/pmu.c+0−123

This diff is large: its 124 lines aren’t shown here.

arch/mips/vr41xx/common/rtc.c+0−105

This diff is large: its 106 lines aren’t shown here.

arch/mips/vr41xx/common/siu.c+0−142

This diff is large: its 143 lines aren’t shown here.

arch/mips/vr41xx/common/type.c+0−11

This diff is large: its 12 lines aren’t shown here.

arch/mips/vr41xx/ibm-workpad/Makefile+0−6

This diff is large: its 7 lines aren’t shown here.

arch/mips/vr41xx/ibm-workpad/setup.c+0−27

This diff is large: its 28 lines aren’t shown here.

arch/nios2/include/asm/entry.h+2−1

This diff is large: its 10 lines aren’t shown here.

arch/nios2/include/asm/pgtable.h+2−21

This diff is large: its 39 lines aren’t shown here.

arch/nios2/include/asm/ptrace.h+2−0

This diff is large: its 9 lines aren’t shown here.

arch/nios2/kernel/entry.S+15−7

This diff is large: its 71 lines aren’t shown here.

arch/nios2/kernel/signal.c+2−1

This diff is large: its 17 lines aren’t shown here.

arch/nios2/kernel/syscall_table.c+1−0

This diff is large: its 7 lines aren’t shown here.

arch/nios2/mm/fault.c+4−0

This diff is large: its 11 lines aren’t shown here.

arch/nios2/mm/init.c+22−3

This diff is large: its 36 lines aren’t shown here.

arch/nios2/mm/pgtable.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/openrisc/Kconfig+4−1

This diff is large: its 20 lines aren’t shown here.

arch/openrisc/configs/virt_defconfig+108−0

This diff is large: its 109 lines aren’t shown here.

arch/openrisc/include/asm/Kbuild+1−0

This diff is large: its 8 lines aren’t shown here.

arch/openrisc/include/asm/io.h+2−2

This diff is large: its 18 lines aren’t shown here.

arch/openrisc/include/asm/pgtable.h+0−18

This diff is large: its 25 lines aren’t shown here.

arch/openrisc/kernel/smp.c+0−6

This diff is large: its 13 lines aren’t shown here.

arch/openrisc/kernel/unwinder.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/openrisc/mm/fault.c+4−0

This diff is large: its 11 lines aren’t shown here.

arch/openrisc/mm/init.c+20−0

This diff is large: its 24 lines aren’t shown here.

arch/openrisc/mm/ioremap.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/parisc/Kconfig+7−7

This diff is large: its 56 lines aren’t shown here.

arch/parisc/include/asm/bitops.h+0−8

This diff is large: its 15 lines aren’t shown here.

arch/parisc/include/asm/cacheflush.h+3−3

This diff is large: its 27 lines aren’t shown here.

arch/parisc/include/asm/dma.h+0−6

This diff is large: its 11 lines aren’t shown here.

arch/parisc/include/asm/floppy.h+2−2

This diff is large: its 18 lines aren’t shown here.

arch/parisc/include/asm/io.h+0−2

This diff is large: its 9 lines aren’t shown here.

arch/parisc/include/asm/pci.h+0−5

This diff is large: its 12 lines aren’t shown here.

arch/parisc/include/asm/pgalloc.h+3−3

This diff is large: its 22 lines aren’t shown here.

arch/parisc/include/asm/pgtable.h+4−22

This diff is large: its 50 lines aren’t shown here.

arch/parisc/kernel/cache.c+1−4

This diff is large: its 19 lines aren’t shown here.

arch/parisc/kernel/drivers.c+4−5

This diff is large: its 23 lines aren’t shown here.

arch/parisc/kernel/hardware.c+4−7

This diff is large: its 42 lines aren’t shown here.

arch/parisc/kernel/head.S+42−1

This diff is large: its 57 lines aren’t shown here.

arch/parisc/kernel/irq.c+3−1

This diff is large: its 22 lines aren’t shown here.

arch/parisc/kernel/jump_label.c+0−11

This diff is large: its 15 lines aren’t shown here.

arch/parisc/kernel/pci-dma.c+2−2

This diff is large: its 11 lines aren’t shown here.

arch/parisc/kernel/smp.c+0−7

This diff is large: its 11 lines aren’t shown here.

arch/parisc/kernel/syscalls/syscall.tbl+1−1

This diff is large: its 9 lines aren’t shown here.

arch/parisc/kernel/unaligned.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/parisc/mm/fault.c+5−1

This diff is large: its 20 lines aren’t shown here.

arch/parisc/mm/init.c+21−1

This diff is large: its 33 lines aren’t shown here.

arch/powerpc/Kconfig+22−9

This diff is large: its 109 lines aren’t shown here.

arch/powerpc/Kconfig.debug+2−2

This diff is large: its 15 lines aren’t shown here.

arch/powerpc/Makefile+2−32

This diff is large: its 51 lines aren’t shown here.

arch/powerpc/boot/dts/fsl/p2020si-post.dtsi+3−0

This diff is large: its 24 lines aren’t shown here.

arch/powerpc/boot/dts/turris1x.dts+483−0

This diff is large: its 484 lines aren’t shown here.

arch/powerpc/configs/44x/akebono_defconfig+1−1

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/configs/44x/currituck_defconfig+1−1

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/configs/44x/fsp2_defconfig+1−1

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/configs/44x/iss476-smp_defconfig+1−1

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/configs/44x/warp_defconfig+1−1

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/configs/52xx/lite5200b_defconfig+1−1

This diff is large: its 8 lines aren’t shown here.

arch/powerpc/configs/52xx/motionpro_defconfig+1−1

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/configs/52xx/tqm5200_defconfig+1−1

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/configs/adder875_defconfig+1−1

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/configs/ep8248e_defconfig+1−1

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/configs/ep88xc_defconfig+1−1

This diff is large: its 8 lines aren’t shown here.

arch/powerpc/configs/fsl-emb-nonhw.config+1−1

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/configs/mgcoge_defconfig+1−1

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/configs/mpc5200_defconfig+1−1

This diff is large: its 8 lines aren’t shown here.

arch/powerpc/configs/mpc8272_ads_defconfig+1−1

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/configs/mpc885_ads_defconfig+1−1

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/configs/ppc6xx_defconfig+1−1

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/configs/pq2fads_defconfig+1−1

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/configs/ps3_defconfig+1−1

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/configs/tqm8xx_defconfig+1−1

This diff is large: its 8 lines aren’t shown here.

arch/powerpc/crypto/aes-spe-glue.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/include/asm/archrandom.h+4−37

This diff is large: its 53 lines aren’t shown here.

arch/powerpc/include/asm/asm-prototypes.h+3−8

This diff is large: its 25 lines aren’t shown here.

arch/powerpc/include/asm/atomic.h+3−2

This diff is large: its 21 lines aren’t shown here.

arch/powerpc/include/asm/barrier.h+2−0

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/include/asm/bitops.h+2−2

This diff is large: its 18 lines aren’t shown here.

arch/powerpc/include/asm/book3s/64/hugetlb.h+3−0

This diff is large: its 10 lines aren’t shown here.

arch/powerpc/include/asm/book3s/64/pgtable.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/include/asm/book3s/64/tlbflush.h+23−3

This diff is large: its 33 lines aren’t shown here.

arch/powerpc/include/asm/context_tracking.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/include/asm/cputable.h+0−3

This diff is large: its 10 lines aren’t shown here.

arch/powerpc/include/asm/cputime.h+1−0

This diff is large: its 8 lines aren’t shown here.

arch/powerpc/include/asm/dma.h+0−6

This diff is large: its 12 lines aren’t shown here.

arch/powerpc/include/asm/firmware.h+10−1

This diff is large: its 44 lines aren’t shown here.

arch/powerpc/include/asm/hvcall.h+22−1

This diff is large: its 61 lines aren’t shown here.

arch/powerpc/include/asm/hw_irq.h+16−19

This diff is large: its 77 lines aren’t shown here.

arch/powerpc/include/asm/inst.h+0−19

This diff is large: its 26 lines aren’t shown here.

arch/powerpc/include/asm/interrupt.h+1−0

This diff is large: its 8 lines aren’t shown here.

arch/powerpc/include/asm/io.h+0−3

This diff is large: its 17 lines aren’t shown here.

arch/powerpc/include/asm/irq.h+0−1

This diff is large: its 8 lines aren’t shown here.

arch/powerpc/include/asm/kasan.h+12−1

This diff is large: its 27 lines aren’t shown here.

arch/powerpc/include/asm/kexec.h+15−0

This diff is large: its 36 lines aren’t shown here.

arch/powerpc/include/asm/kprobes.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/include/asm/kvm_book3s.h+0−3

This diff is large: its 10 lines aren’t shown here.

arch/powerpc/include/asm/kvm_book3s_64.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/include/asm/kvm_host.h+15−1

This diff is large: its 35 lines aren’t shown here.

arch/powerpc/include/asm/machdep.h+0−4

This diff is large: its 19 lines aren’t shown here.

arch/powerpc/include/asm/mman.h+1−0

This diff is large: its 8 lines aren’t shown here.

arch/powerpc/include/asm/mmu.h+0−12

This diff is large: its 26 lines aren’t shown here.

arch/powerpc/include/asm/mpc52xx.h+2−2

This diff is large: its 24 lines aren’t shown here.

arch/powerpc/include/asm/mpc5xxx.h+8−1

This diff is large: its 16 lines aren’t shown here.

arch/powerpc/include/asm/nmi.h+2−0

This diff is large: its 11 lines aren’t shown here.

arch/powerpc/include/asm/nohash/64/pgalloc.h+4−1

This diff is large: its 12 lines aren’t shown here.

arch/powerpc/include/asm/nohash/64/pgtable.h+5−18

This diff is large: its 60 lines aren’t shown here.

arch/powerpc/include/asm/nohash/pgtable.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/include/asm/pci-bridge.h+4−0

This diff is large: its 16 lines aren’t shown here.

arch/powerpc/include/asm/pci.h+0−2

This diff is large: its 16 lines aren’t shown here.

arch/powerpc/include/asm/pgtable.h+1−19

This diff is large: its 34 lines aren’t shown here.

arch/powerpc/include/asm/plpar_wrappers.h+2−3

This diff is large: its 14 lines aren’t shown here.

arch/powerpc/include/asm/ppc-opcode.h+4−11

This diff is large: its 43 lines aren’t shown here.

arch/powerpc/include/asm/probes.h+2−2

This diff is large: its 12 lines aren’t shown here.

arch/powerpc/include/asm/prom.h+4−9

This diff is large: its 20 lines aren’t shown here.

arch/powerpc/include/asm/setup.h+5−1

This diff is large: its 20 lines aren’t shown here.

arch/powerpc/include/asm/simple_spinlock.h+9−6

This diff is large: its 64 lines aren’t shown here.

arch/powerpc/include/asm/synch.h+4−1

This diff is large: its 12 lines aren’t shown here.

arch/powerpc/include/asm/tlb.h+0−2

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/include/asm/uaccess.h+1−2

This diff is large: its 17 lines aren’t shown here.

arch/powerpc/include/asm/uprobes.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/include/asm/word-at-a-time.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/kernel/Makefile+10−2

This diff is large: its 34 lines aren’t shown here.

arch/powerpc/kernel/asm-offsets.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/kernel/btext.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/kernel/cputable.c+2−65

This diff is large: its 426 lines aren’t shown here.

arch/powerpc/kernel/dawr.c+1−0

This diff is large: its 8 lines aren’t shown here.

arch/powerpc/kernel/dt_cpu_ftrs.c+0−4

This diff is large: its 32 lines aren’t shown here.

arch/powerpc/kernel/eeh_driver.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/kernel/exceptions-64s.S+1−1

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/kernel/head_64.S+3−0

This diff is large: its 10 lines aren’t shown here.

arch/powerpc/kernel/head_book3s_32.S+2−2

This diff is large: its 17 lines aren’t shown here.

arch/powerpc/kernel/interrupt.c+0−161

This diff is large: its 175 lines aren’t shown here.

arch/powerpc/kernel/iommu.c+5−0

This diff is large: its 12 lines aren’t shown here.

arch/powerpc/kernel/irq.c+40−460

This diff is large: its 576 lines aren’t shown here.

arch/powerpc/kernel/irq_64.c+466−0

This diff is large: its 467 lines aren’t shown here.

arch/powerpc/kernel/kgdb.c+1−4

This diff is large: its 16 lines aren’t shown here.

arch/powerpc/kernel/kprobes.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/kernel/mce.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/kernel/pci-common.c+33−15

This diff is large: its 102 lines aren’t shown here.

arch/powerpc/kernel/pci_32.c+30−6

This diff is large: its 117 lines aren’t shown here.

arch/powerpc/kernel/pci_64.c+2−0

This diff is large: its 13 lines aren’t shown here.

arch/powerpc/kernel/pci_dn.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/kernel/prom.c+9−1

This diff is large: its 31 lines aren’t shown here.

arch/powerpc/kernel/prom_init.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/kernel/ptrace/ptrace-vsx.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/kernel/rtas_entry.S+4−0

This diff is large: its 13 lines aren’t shown here.

arch/powerpc/kernel/setup-common.c+8−0

This diff is large: its 15 lines aren’t shown here.

arch/powerpc/kernel/setup_64.c+0−1

This diff is large: its 8 lines aren’t shown here.

arch/powerpc/kernel/signal_64.c+6−3

This diff is large: its 16 lines aren’t shown here.

arch/powerpc/kernel/smp.c+9−27

This diff is large: its 71 lines aren’t shown here.

arch/powerpc/kernel/syscall.c+190−0

This diff is large: its 191 lines aren’t shown here.

arch/powerpc/kernel/systbl.S+1−0

This diff is large: its 8 lines aren’t shown here.

arch/powerpc/kernel/trace/ftrace.c+20−18

This diff is large: its 110 lines aren’t shown here.

arch/powerpc/kernel/traps.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/kernel/vdso/cacheflush.S+1−0

This diff is large: its 8 lines aren’t shown here.

arch/powerpc/kernel/watchdog.c+21−2

This diff is large: its 48 lines aren’t shown here.

arch/powerpc/kexec/core.c+2−0

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/kexec/crash.c+47−30

This diff is large: its 121 lines aren’t shown here.

arch/powerpc/kexec/file_load_64.c+55−0

This diff is large: its 76 lines aren’t shown here.

arch/powerpc/kvm/Kconfig+19−2

This diff is large: its 36 lines aren’t shown here.

arch/powerpc/kvm/Makefile+1−0

This diff is large: its 8 lines aren’t shown here.

arch/powerpc/kvm/book3s_64_mmu_host.c+2−2

This diff is large: its 18 lines aren’t shown here.

arch/powerpc/kvm/book3s_64_mmu_hv.c+2−2

This diff is large: its 18 lines aren’t shown here.

arch/powerpc/kvm/book3s_64_mmu_radix.c+4−3

This diff is large: its 35 lines aren’t shown here.

arch/powerpc/kvm/book3s_64_vio.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/kvm/book3s_hv.c+26−4

This diff is large: its 113 lines aren’t shown here.

arch/powerpc/kvm/book3s_hv.h+10−0

This diff is large: its 14 lines aren’t shown here.

arch/powerpc/kvm/book3s_hv_builtin.c+4−21

This diff is large: its 51 lines aren’t shown here.

arch/powerpc/kvm/book3s_hv_nested.c+2−1

This diff is large: its 17 lines aren’t shown here.

arch/powerpc/kvm/book3s_hv_p9_entry.c+7−250

This diff is large: its 313 lines aren’t shown here.

arch/powerpc/kvm/book3s_hv_p9_perf.c+219−0

This diff is large: its 220 lines aren’t shown here.

arch/powerpc/kvm/book3s_hv_rm_mmu.c+4−4

This diff is large: its 36 lines aren’t shown here.

arch/powerpc/kvm/book3s_hv_rmhandlers.S+12−12

This diff is large: its 107 lines aren’t shown here.

arch/powerpc/kvm/book3s_xics.h+1−0

This diff is large: its 8 lines aren’t shown here.

arch/powerpc/kvm/e500_mmu_host.c+2−2

This diff is large: its 18 lines aren’t shown here.

arch/powerpc/kvm/powerpc.c+1−0

This diff is large: its 8 lines aren’t shown here.

arch/powerpc/kvm/trace_hv.h+20−1

This diff is large: its 35 lines aren’t shown here.

arch/powerpc/lib/test_emulate_step.c+6−9

This diff is large: its 58 lines aren’t shown here.

arch/powerpc/mm/book3s32/mmu.c+5−7

This diff is large: its 37 lines aren’t shown here.

arch/powerpc/mm/book3s64/hash_pgtable.c+1−0

This diff is large: its 8 lines aren’t shown here.

arch/powerpc/mm/book3s64/hash_utils.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/mm/book3s64/pkeys.c+1−0

This diff is large: its 8 lines aren’t shown here.

arch/powerpc/mm/book3s64/radix_hugetlbpage.c+6−4

This diff is large: its 18 lines aren’t shown here.

arch/powerpc/mm/book3s64/radix_pgtable.c+22−13

This diff is large: its 61 lines aren’t shown here.

arch/powerpc/mm/book3s64/radix_tlb.c+11−3

This diff is large: its 22 lines aren’t shown here.

arch/powerpc/mm/copro_fault.c+5−0

This diff is large: its 12 lines aren’t shown here.

arch/powerpc/mm/fault.c+5−0

This diff is large: its 19 lines aren’t shown here.

arch/powerpc/mm/hugetlbpage.c+1−0

This diff is large: its 8 lines aren’t shown here.

arch/powerpc/mm/init_32.c+0−37

This diff is large: its 54 lines aren’t shown here.

arch/powerpc/mm/kasan/Makefile+1−0

This diff is large: its 5 lines aren’t shown here.

arch/powerpc/mm/kasan/init_32.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/mm/kasan/init_book3e_64.c+133−0

This diff is large: its 134 lines aren’t shown here.

arch/powerpc/mm/kasan/init_book3s_64.c+2−0

This diff is large: its 7 lines aren’t shown here.

arch/powerpc/mm/mem.c+2−0

This diff is large: its 16 lines aren’t shown here.

arch/powerpc/mm/mmu_decl.h+0−1

This diff is large: its 8 lines aren’t shown here.

arch/powerpc/mm/nohash/40x.c+7−2

This diff is large: its 23 lines aren’t shown here.

arch/powerpc/mm/nohash/8xx.c+2−11

This diff is large: its 48 lines aren’t shown here.

arch/powerpc/mm/nohash/book3e_hugetlbpage.c+8−22

This diff is large: its 44 lines aren’t shown here.

arch/powerpc/mm/nohash/tlb_low.S+2−2

This diff is large: its 18 lines aren’t shown here.

arch/powerpc/mm/nohash/tlb_low_64e.S+45−102

This diff is large: its 352 lines aren’t shown here.

arch/powerpc/mm/pgtable.c+24−0

This diff is large: its 28 lines aren’t shown here.

arch/powerpc/mm/pgtable_32.c+3−3

This diff is large: its 13 lines aren’t shown here.

arch/powerpc/mm/ptdump/shared.c+3−3

This diff is large: its 13 lines aren’t shown here.

arch/powerpc/net/bpf_jit_comp32.c+60−12

This diff is large: its 95 lines aren’t shown here.

arch/powerpc/net/bpf_jit_comp64.c+69−27

This diff is large: its 119 lines aren’t shown here.

arch/powerpc/perf/core-book3s.c+46−20

This diff is large: its 88 lines aren’t shown here.

arch/powerpc/perf/e500-pmu.c+5−4

This diff is large: its 18 lines aren’t shown here.

arch/powerpc/perf/e6500-pmu.c+3−2

This diff is large: its 12 lines aren’t shown here.

arch/powerpc/perf/generic-compat-pmu.c+11−1

This diff is large: its 29 lines aren’t shown here.

arch/powerpc/perf/hv-24x7.c+3−3

This diff is large: its 20 lines aren’t shown here.

arch/powerpc/perf/isa207-common.c+3−0

This diff is large: its 10 lines aren’t shown here.

arch/powerpc/perf/isa207-common.h+1−0

This diff is large: its 8 lines aren’t shown here.

arch/powerpc/perf/mpc7450-pmu.c+3−2

This diff is large: its 12 lines aren’t shown here.

arch/powerpc/perf/power10-pmu.c+13−4

This diff is large: its 42 lines aren’t shown here.

arch/powerpc/perf/power5+-pmu.c+3−3

This diff is large: its 13 lines aren’t shown here.

arch/powerpc/perf/power5-pmu.c+3−2

This diff is large: its 12 lines aren’t shown here.

arch/powerpc/perf/power6-pmu.c+3−2

This diff is large: its 12 lines aren’t shown here.

arch/powerpc/perf/power7-pmu.c+4−3

This diff is large: its 16 lines aren’t shown here.

arch/powerpc/perf/power8-pmu.c+13−2

This diff is large: its 33 lines aren’t shown here.

arch/powerpc/perf/power9-pmu.c+11−3

This diff is large: its 31 lines aren’t shown here.

arch/powerpc/perf/ppc970-pmu.c+4−3

This diff is large: its 14 lines aren’t shown here.

arch/powerpc/platforms/4xx/cpm.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/platforms/52xx/mpc52xx_common.c+0−37

This diff is large: its 44 lines aren’t shown here.

arch/powerpc/platforms/52xx/mpc52xx_gpt.c+10−17

This diff is large: its 90 lines aren’t shown here.

arch/powerpc/platforms/83xx/misc.c+6−8

This diff is large: its 24 lines aren’t shown here.

arch/powerpc/platforms/83xx/suspend.c+22−30

This diff is large: its 86 lines aren’t shown here.

arch/powerpc/platforms/85xx/Kconfig+10−8

This diff is large: its 53 lines aren’t shown here.

arch/powerpc/platforms/Kconfig.cputype+44−10

This diff is large: its 114 lines aren’t shown here.

arch/powerpc/platforms/cell/axon_msi.c+1−0

This diff is large: its 8 lines aren’t shown here.

arch/powerpc/platforms/cell/spufs/inode.c+1−0

This diff is large: its 8 lines aren’t shown here.

arch/powerpc/platforms/cell/spufs/spufs.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/platforms/microwatt/Kconfig+0−1

This diff is large: its 8 lines aren’t shown here.

arch/powerpc/platforms/powermac/setup.c+0−7

This diff is large: its 14 lines aren’t shown here.

arch/powerpc/platforms/powernv/Kconfig+1−2

This diff is large: its 17 lines aren’t shown here.

arch/powerpc/platforms/powernv/pci-ioda.c+2−0

This diff is large: its 16 lines aren’t shown here.

arch/powerpc/platforms/powernv/rng.c+33−47

This diff is large: its 156 lines aren’t shown here.

arch/powerpc/platforms/powernv/vas-fault.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/platforms/ps3/Kconfig+1−1

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/platforms/pseries/Kconfig+13−1

This diff is large: its 28 lines aren’t shown here.

arch/powerpc/platforms/pseries/Makefile+1−0

This diff is large: its 8 lines aren’t shown here.

arch/powerpc/platforms/pseries/cmm.c+3−57

This diff is large: its 107 lines aren’t shown here.

arch/powerpc/platforms/pseries/eeh_pseries.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/platforms/pseries/firmware.c+1−0

This diff is large: its 8 lines aren’t shown here.

arch/powerpc/platforms/pseries/iommu.c+53−44

This diff is large: its 183 lines aren’t shown here.

arch/powerpc/platforms/pseries/kexec.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/platforms/pseries/lpar.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/platforms/pseries/mobility.c+89−2

This diff is large: its 123 lines aren’t shown here.

arch/powerpc/platforms/pseries/papr_platform_attributes.c+1−0

This diff is large: its 8 lines aren’t shown here.

arch/powerpc/platforms/pseries/papr_scm.c+31−63

This diff is large: its 168 lines aren’t shown here.

arch/powerpc/platforms/pseries/plpks.c+461−0

This diff is large: its 462 lines aren’t shown here.

arch/powerpc/platforms/pseries/plpks.h+71−0

This diff is large: its 72 lines aren’t shown here.

arch/powerpc/platforms/pseries/setup.c+16−3

This diff is large: its 47 lines aren’t shown here.

arch/powerpc/platforms/pseries/vas.c+2−1

This diff is large: its 17 lines aren’t shown here.

arch/powerpc/purgatory/.gitignore+0−1

This diff is large: its 4 lines aren’t shown here.

arch/powerpc/purgatory/Makefile+2−6

This diff is large: its 20 lines aren’t shown here.

arch/powerpc/purgatory/kexec-purgatory.S+14−0

This diff is large: its 15 lines aren’t shown here.

arch/powerpc/sysdev/cpm2.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/sysdev/fsl_pci.c+9−0

This diff is large: its 30 lines aren’t shown here.

arch/powerpc/sysdev/fsl_pci.h+1−0

This diff is large: its 8 lines aren’t shown here.

arch/powerpc/sysdev/fsl_rio.c+10−2

This diff is large: its 28 lines aren’t shown here.

arch/powerpc/sysdev/mpc5xxx_clocks.c+22−19

This diff is large: its 54 lines aren’t shown here.

arch/powerpc/sysdev/of_rtc.c+2−0

This diff is large: its 9 lines aren’t shown here.

arch/powerpc/sysdev/xive/spapr.c+1−0

This diff is large: its 8 lines aren’t shown here.

arch/powerpc/xmon/xmon.c+2−2

This diff is large: its 18 lines aren’t shown here.

arch/riscv/Kconfig+68−15

This diff is large: its 200 lines aren’t shown here.

arch/riscv/Kconfig.erratas+12−1

This diff is large: its 17 lines aren’t shown here.

arch/riscv/Kconfig.socs+2−2

This diff is large: its 9 lines aren’t shown here.

arch/riscv/Makefile+10−1

This diff is large: its 32 lines aren’t shown here.

arch/riscv/boot/dts/canaan/Makefile+8−2

This diff is large: its 12 lines aren’t shown here.

arch/riscv/boot/dts/canaan/canaan_kd233.dts+4−4

This diff is large: its 31 lines aren’t shown here.

arch/riscv/boot/dts/canaan/k210.dtsi+63−22

This diff is large: its 181 lines aren’t shown here.

arch/riscv/boot/dts/canaan/sipeed_maix_bit.dts+2−2

This diff is large: its 18 lines aren’t shown here.

arch/riscv/boot/dts/canaan/sipeed_maix_dock.dts+2−2

This diff is large: its 18 lines aren’t shown here.

arch/riscv/boot/dts/canaan/sipeed_maix_go.dts+4−4

This diff is large: its 32 lines aren’t shown here.

arch/riscv/boot/dts/canaan/sipeed_maixduino.dts+2−2

This diff is large: its 18 lines aren’t shown here.

arch/riscv/boot/dts/microchip/mpfs-icicle-kit.dts+0−3

This diff is large: its 21 lines aren’t shown here.

arch/riscv/boot/dts/microchip/mpfs-polarberry.dts+0−3

This diff is large: its 21 lines aren’t shown here.

arch/riscv/boot/dts/microchip/mpfs.dtsi+49−7

This diff is large: its 141 lines aren’t shown here.

arch/riscv/boot/dts/sifive/fu540-c000.dtsi+24−0

This diff is large: its 31 lines aren’t shown here.

arch/riscv/boot/dts/sifive/fu740-c000.dtsi+24−0

This diff is large: its 31 lines aren’t shown here.

arch/riscv/boot/dts/sifive/hifive-unmatched-a00.dts+43−1

This diff is large: its 65 lines aren’t shown here.

arch/riscv/boot/dts/starfive/jh7100.dtsi+15−3

This diff is large: its 46 lines aren’t shown here.

arch/riscv/configs/32-bit.config+2−0

This diff is large: its 5 lines aren’t shown here.

arch/riscv/configs/defconfig+64−1

This diff is large: its 129 lines aren’t shown here.

arch/riscv/configs/nommu_k210_defconfig+1−0

This diff is large: its 8 lines aren’t shown here.

arch/riscv/configs/nommu_k210_sdcard_defconfig+1−0

This diff is large: its 8 lines aren’t shown here.

arch/riscv/configs/nommu_virt_defconfig+1−0

This diff is large: its 8 lines aren’t shown here.

arch/riscv/configs/rv32_defconfig+1−0

This diff is large: its 8 lines aren’t shown here.

arch/riscv/errata/sifive/errata.c+2−1

This diff is large: its 9 lines aren’t shown here.

arch/riscv/errata/thead/errata.c+29−23

This diff is large: its 70 lines aren’t shown here.

arch/riscv/include/asm/asm.h+15−0

This diff is large: its 20 lines aren’t shown here.

arch/riscv/include/asm/barrier.h+2−0

This diff is large: its 9 lines aren’t shown here.

arch/riscv/include/asm/cache.h+4−0

This diff is large: its 11 lines aren’t shown here.

arch/riscv/include/asm/cacheflush.h+10−0

This diff is large: its 17 lines aren’t shown here.

arch/riscv/include/asm/cpu_ops.h+1−0

This diff is large: its 8 lines aren’t shown here.

arch/riscv/include/asm/cpu_ops_sbi.h+2−0

This diff is large: its 9 lines aren’t shown here.

arch/riscv/include/asm/csr.h+21−0

This diff is large: its 57 lines aren’t shown here.

arch/riscv/include/asm/efi.h+0−2

This diff is large: its 9 lines aren’t shown here.

arch/riscv/include/asm/errata_list.h+58−9

This diff is large: its 91 lines aren’t shown here.

arch/riscv/include/asm/hwcap.h+32−0

This diff is large: its 60 lines aren’t shown here.

arch/riscv/include/asm/kvm_host.h+13−11

This diff is large: its 80 lines aren’t shown here.

arch/riscv/include/asm/kvm_vcpu_fp.h+4−4

This diff is large: its 27 lines aren’t shown here.

arch/riscv/include/asm/kvm_vcpu_insn.h+48−0

This diff is large: its 49 lines aren’t shown here.

arch/riscv/include/asm/kvm_vcpu_sbi.h+12−0

This diff is large: its 17 lines aren’t shown here.

arch/riscv/include/asm/kvm_vcpu_timer.h+8−1

This diff is large: its 22 lines aren’t shown here.

arch/riscv/include/asm/page.h+0−1

This diff is large: its 8 lines aren’t shown here.

arch/riscv/include/asm/pci.h+6−26

This diff is large: its 47 lines aren’t shown here.

arch/riscv/include/asm/pgtable-64.h+6−6

This diff is large: its 52 lines aren’t shown here.

arch/riscv/include/asm/pgtable.h+3−23

This diff is large: its 53 lines aren’t shown here.

arch/riscv/include/asm/processor.h+2−2

This diff is large: its 11 lines aren’t shown here.

arch/riscv/include/asm/sbi.h+30−2

This diff is large: its 51 lines aren’t shown here.

arch/riscv/include/asm/signal.h+12−0

This diff is large: its 13 lines aren’t shown here.

arch/riscv/include/asm/smp.h+2−2

This diff is large: its 18 lines aren’t shown here.

arch/riscv/include/asm/switch_to.h+2−2

This diff is large: its 20 lines aren’t shown here.

arch/riscv/include/asm/thread_info.h+2−0

This diff is large: its 9 lines aren’t shown here.

arch/riscv/include/asm/vdso/processor.h+18−3

This diff is large: its 34 lines aren’t shown here.

arch/riscv/include/uapi/asm/kvm.h+2−0

This diff is large: its 9 lines aren’t shown here.

arch/riscv/kernel/Makefile+1−1

This diff is large: its 9 lines aren’t shown here.

arch/riscv/kernel/alternative.c+9−9

This diff is large: its 48 lines aren’t shown here.

arch/riscv/kernel/cpu.c+18−11

This diff is large: its 75 lines aren’t shown here.

arch/riscv/kernel/cpu_ops.c+2−3

This diff is large: its 18 lines aren’t shown here.

arch/riscv/kernel/cpu_ops_sbi.c+2−2

This diff is large: its 18 lines aren’t shown here.

arch/riscv/kernel/cpu_ops_spinwait.c+4−2

This diff is large: its 27 lines aren’t shown here.

arch/riscv/kernel/cpufeature.c+45−29

This diff is large: its 133 lines aren’t shown here.

arch/riscv/kernel/crash_save_regs.S+1−1

This diff is large: its 9 lines aren’t shown here.

arch/riscv/kernel/elf_kexec.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/riscv/kernel/entry.S+6−6

This diff is large: its 36 lines aren’t shown here.

arch/riscv/kernel/jump_label.c+0−12

This diff is large: its 16 lines aren’t shown here.

arch/riscv/kernel/machine_kexec.c+23−5

This diff is large: its 51 lines aren’t shown here.

arch/riscv/kernel/probes/uprobes.c+0−6

This diff is large: its 27 lines aren’t shown here.

arch/riscv/kernel/setup.c+2−0

This diff is large: its 16 lines aren’t shown here.

arch/riscv/kernel/signal.c+1−0

This diff is large: its 8 lines aren’t shown here.

arch/riscv/kernel/smp.c+2−8

This diff is large: its 31 lines aren’t shown here.

arch/riscv/kernel/smpboot.c+5−4

This diff is large: its 29 lines aren’t shown here.

arch/riscv/kernel/sys_riscv.c+2−3

This diff is large: its 12 lines aren’t shown here.

arch/riscv/kernel/traps.c+6−1

This diff is large: its 26 lines aren’t shown here.

arch/riscv/kernel/traps_misaligned.c+3−5

This diff is large: its 30 lines aren’t shown here.

arch/riscv/kvm/Makefile+1−0

This diff is large: its 8 lines aren’t shown here.

arch/riscv/kvm/mmu.c+25−16

This diff is large: its 106 lines aren’t shown here.

arch/riscv/kvm/vcpu.c+144−69

This diff is large: its 372 lines aren’t shown here.

arch/riscv/kvm/vcpu_exit.c+10−486

This diff is large: its 543 lines aren’t shown here.

arch/riscv/kvm/vcpu_fp.c+12−15

This diff is large: its 98 lines aren’t shown here.

arch/riscv/kvm/vcpu_insn.c+752−0

This diff is large: its 753 lines aren’t shown here.

arch/riscv/kvm/vcpu_sbi.c+1−11

This diff is large: its 25 lines aren’t shown here.

arch/riscv/kvm/vcpu_timer.c+135−9

This diff is large: its 189 lines aren’t shown here.

arch/riscv/kvm/vm.c+3−1

This diff is large: its 11 lines aren’t shown here.

arch/riscv/lib/uaccess.S+2−2

This diff is large: its 18 lines aren’t shown here.

arch/riscv/mm/Makefile+1−0

This diff is large: its 5 lines aren’t shown here.

arch/riscv/mm/dma-noncoherent.c+116−0

This diff is large: its 117 lines aren’t shown here.

arch/riscv/mm/fault.c+4−0

This diff is large: its 11 lines aren’t shown here.

arch/riscv/mm/init.c+24−0

This diff is large: its 38 lines aren’t shown here.

arch/riscv/mm/pageattr.c+2−2

This diff is large: its 13 lines aren’t shown here.

arch/riscv/net/bpf_jit.h+1−0

This diff is large: its 8 lines aren’t shown here.

arch/riscv/net/bpf_jit_core.c+7−1

This diff is large: its 29 lines aren’t shown here.

arch/riscv/purgatory/.gitignore+0−1

This diff is large: its 5 lines aren’t shown here.

arch/riscv/purgatory/Makefile+2−8

This diff is large: its 15 lines aren’t shown here.

arch/riscv/purgatory/kexec-purgatory.S+14−0

This diff is large: its 15 lines aren’t shown here.

arch/s390/Kconfig+1−15

This diff is large: its 30 lines aren’t shown here.

arch/s390/Makefile+7−1

This diff is large: its 22 lines aren’t shown here.

arch/s390/boot/startup.c+6−4

This diff is large: its 36 lines aren’t shown here.

arch/s390/boot/uv.c+9−2

This diff is large: its 27 lines aren’t shown here.

arch/s390/boot/uv.h+5−2

This diff is large: its 16 lines aren’t shown here.

arch/s390/configs/debug_defconfig+29−24

This diff is large: its 188 lines aren’t shown here.

arch/s390/configs/defconfig+27−22

This diff is large: its 169 lines aren’t shown here.

arch/s390/configs/zfcpdump_defconfig+4−3

This diff is large: its 41 lines aren’t shown here.

arch/s390/crypto/Makefile+1−1

This diff is large: its 9 lines aren’t shown here.

arch/s390/crypto/aes_s390.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/s390/crypto/chacha-glue.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/s390/crypto/crc32-vx.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/s390/crypto/des_s390.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/s390/crypto/ghash_s390.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/s390/crypto/prng.c+1−1

This diff is large: its 7 lines aren’t shown here.

arch/s390/crypto/sha1_s390.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/s390/crypto/sha256_s390.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/s390/crypto/sha3_256_s390.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/s390/crypto/sha3_512_s390.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/s390/crypto/sha512_s390.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/s390/hypfs/hypfs_diag.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/s390/hypfs/inode.c+1−1

This diff is large: its 11 lines aren’t shown here.

arch/s390/include/asm/airq.h+5−2

This diff is large: its 25 lines aren’t shown here.

arch/s390/include/asm/ap.h+3−3

This diff is large: its 25 lines aren’t shown here.

arch/s390/include/asm/archrandom.h+11−27

This diff is large: its 64 lines aren’t shown here.

arch/s390/include/asm/bitops.h+29−34

This diff is large: its 106 lines aren’t shown here.

arch/s390/include/asm/cpufeature.h+8−15

This diff is large: its 37 lines aren’t shown here.

arch/s390/include/asm/dma.h+0−6

This diff is large: its 11 lines aren’t shown here.

arch/s390/include/asm/gmap.h+38−1

This diff is large: its 44 lines aren’t shown here.

arch/s390/include/asm/hugetlb.h+4−2

This diff is large: its 14 lines aren’t shown here.

arch/s390/include/asm/jump_label.h+2−3

This diff is large: its 23 lines aren’t shown here.

arch/s390/include/asm/kexec.h+14−0

This diff is large: its 27 lines aren’t shown here.

arch/s390/include/asm/kvm_host.h+36−3

This diff is large: its 109 lines aren’t shown here.

arch/s390/include/asm/mmu.h+1−15

This diff is large: its 28 lines aren’t shown here.

arch/s390/include/asm/mmu_context.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/s390/include/asm/nospec-insn.h+0−2

This diff is large: its 9 lines aren’t shown here.

arch/s390/include/asm/os_info.h+16−1

This diff is large: its 31 lines aren’t shown here.

arch/s390/include/asm/pci.h+11−1

This diff is large: its 55 lines aren’t shown here.

arch/s390/include/asm/pci_clp.h+6−3

This diff is large: its 24 lines aren’t shown here.

arch/s390/include/asm/pci_insn.h+21−8

This diff is large: its 52 lines aren’t shown here.

arch/s390/include/asm/pgtable.h+17−21

This diff is large: its 59 lines aren’t shown here.

arch/s390/include/asm/sclp.h+6−2

This diff is large: its 29 lines aren’t shown here.

arch/s390/include/asm/softirq_stack.h+2−1

This diff is large: its 12 lines aren’t shown here.

arch/s390/include/asm/tlb.h+0−3

This diff is large: its 10 lines aren’t shown here.

arch/s390/include/asm/tpi.h+13−0

This diff is large: its 20 lines aren’t shown here.

arch/s390/include/asm/uaccess.h+2−3

This diff is large: its 26 lines aren’t shown here.

arch/s390/include/asm/unwind.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/s390/include/asm/uv.h+50−1

This diff is large: its 93 lines aren’t shown here.

arch/s390/include/uapi/asm/hwctrset.h+3−3

This diff is large: its 22 lines aren’t shown here.

arch/s390/include/uapi/asm/kvm.h+1−0

This diff is large: its 8 lines aren’t shown here.

arch/s390/kernel/Makefile+1−1

This diff is large: its 9 lines aren’t shown here.

arch/s390/kernel/cpufeature.c+46−0

This diff is large: its 47 lines aren’t shown here.

arch/s390/kernel/crash_dump.c+28−88

This diff is large: its 167 lines aren’t shown here.

arch/s390/kernel/jump_label.c+5−23

This diff is large: its 59 lines aren’t shown here.

arch/s390/kernel/machine_kexec_file.c+13−5

This diff is large: its 32 lines aren’t shown here.

arch/s390/kernel/module.c+0−1

This diff is large: its 7 lines aren’t shown here.

arch/s390/kernel/nmi.c+6−4

This diff is large: its 48 lines aren’t shown here.

arch/s390/kernel/process.c+16−6

This diff is large: its 37 lines aren’t shown here.

arch/s390/kernel/processor.c+0−10

This diff is large: its 24 lines aren’t shown here.

arch/s390/kernel/setup.c+8−10

This diff is large: its 47 lines aren’t shown here.

arch/s390/kernel/uv.c+156−0

This diff is large: its 197 lines aren’t shown here.

arch/s390/kernel/vmlinux.lds.S+1−0

This diff is large: its 8 lines aren’t shown here.

arch/s390/kvm/Kconfig+1−0

This diff is large: its 8 lines aren’t shown here.

arch/s390/kvm/Makefile+1−0

This diff is large: its 6 lines aren’t shown here.

arch/s390/kvm/gaccess.c+48−48

This diff is large: its 211 lines aren’t shown here.

arch/s390/kvm/gaccess.h+3−3

This diff is large: its 13 lines aren’t shown here.

arch/s390/kvm/intercept.c+15−0

This diff is large: its 28 lines aren’t shown here.

arch/s390/kvm/interrupt.c+95−3

This diff is large: its 138 lines aren’t shown here.

arch/s390/kvm/kvm-s390.c+473−9

This diff is large: its 689 lines aren’t shown here.

arch/s390/kvm/kvm-s390.h+16−0

This diff is large: its 37 lines aren’t shown here.

arch/s390/kvm/pci.c+694−0

This diff is large: its 695 lines aren’t shown here.

arch/s390/kvm/pci.h+87−0

This diff is large: its 88 lines aren’t shown here.

arch/s390/kvm/priv.c+19−7

This diff is large: its 61 lines aren’t shown here.

arch/s390/kvm/pv.c+257−12

This diff is large: its 329 lines aren’t shown here.

arch/s390/kvm/sigp.c+2−2

This diff is large: its 12 lines aren’t shown here.

arch/s390/kvm/vsie.c+8−0

This diff is large: its 15 lines aren’t shown here.

arch/s390/lib/Makefile+2−1

This diff is large: its 14 lines aren’t shown here.

arch/s390/lib/expoline/Makefile+3−0

This diff is large: its 4 lines aren’t shown here.

arch/s390/lib/expoline/expoline.Srenamed from arch/s390/lib/expoline.S+0−0

File renamed without changes.

arch/s390/mm/fault.c+37−4

This diff is large: its 97 lines aren’t shown here.

arch/s390/mm/gmap.c+152−25

This diff is large: its 194 lines aren’t shown here.

arch/s390/mm/init.c+2−2

This diff is large: its 25 lines aren’t shown here.

arch/s390/mm/maccess.c+0−26

This diff is large: its 33 lines aren’t shown here.

arch/s390/mm/mmap.c+20−0

This diff is large: its 24 lines aren’t shown here.

arch/s390/pci/Makefile+1−1

This diff is large: its 7 lines aren’t shown here.

arch/s390/pci/pci.c+16−0

This diff is large: its 77 lines aren’t shown here.

arch/s390/pci/pci_bus.c+20−62

This diff is large: its 135 lines aren’t shown here.

arch/s390/pci/pci_clp.c+7−0

This diff is large: its 34 lines aren’t shown here.

arch/s390/pci/pci_insn.c+3−1

This diff is large: its 25 lines aren’t shown here.

arch/s390/pci/pci_irq.c+28−20

This diff is large: its 195 lines aren’t shown here.

arch/s390/pci/pci_kvm_hook.c+11−0

This diff is large: its 12 lines aren’t shown here.

arch/s390/tools/gen_facilities.c+1−0

This diff is large: its 8 lines aren’t shown here.

arch/sh/configs/ecovec24_defconfig+0−2

This diff is large: its 9 lines aren’t shown here.

arch/sh/include/asm/bitops-op32.h+21−19

This diff is large: its 116 lines aren’t shown here.

arch/sh/include/asm/dma.h+0−6

This diff is large: its 11 lines aren’t shown here.

arch/sh/include/asm/io.h+6−2

This diff is large: its 15 lines aren’t shown here.

arch/sh/include/asm/pci.h+0−6

This diff is large: its 11 lines aren’t shown here.

arch/sh/include/asm/pgtable.h+0−17

This diff is large: its 24 lines aren’t shown here.

arch/sh/kernel/irq.c+6−3

This diff is large: its 37 lines aren’t shown here.

arch/sh/mm/fault.c+4−0

This diff is large: its 11 lines aren’t shown here.

arch/sh/mm/mmap.c+20−0

This diff is large: its 27 lines aren’t shown here.

arch/sparc/Kconfig+3−2

This diff is large: its 23 lines aren’t shown here.

arch/sparc/include/asm/bitops_32.h+9−9

This diff is large: its 67 lines aren’t shown here.

arch/sparc/include/asm/dma.h+0−8

This diff is large: its 15 lines aren’t shown here.

arch/sparc/include/asm/pci.h+1−9

This diff is large: its 18 lines aren’t shown here.

arch/sparc/include/asm/pgtable_32.h+0−19

This diff is large: its 26 lines aren’t shown here.

arch/sparc/include/asm/pgtable_64.h+0−19

This diff is large: its 26 lines aren’t shown here.

arch/sparc/include/asm/tlb_64.h+0−2

This diff is large: its 9 lines aren’t shown here.

arch/sparc/kernel/irq_64.c+2−0

This diff is large: its 16 lines aren’t shown here.

arch/sparc/kernel/module.c+0−3

This diff is large: its 10 lines aren’t shown here.

arch/sparc/kernel/pci.c+4−145

This diff is large: its 161 lines aren’t shown here.

arch/sparc/kernel/rtrap_64.S+1−1

This diff is large: its 9 lines aren’t shown here.

arch/sparc/kernel/smp_32.c+0−5

This diff is large: its 12 lines aren’t shown here.

arch/sparc/kernel/smp_64.c+0−6

This diff is large: its 13 lines aren’t shown here.

arch/sparc/lib/atomic32.c+6−6

This diff is large: its 42 lines aren’t shown here.

arch/sparc/mm/fault_32.c+4−0

This diff is large: its 11 lines aren’t shown here.

arch/sparc/mm/fault_64.c+5−0

This diff is large: its 19 lines aren’t shown here.

arch/sparc/mm/init_32.c+20−0

This diff is large: its 24 lines aren’t shown here.

arch/sparc/mm/init_64.c+3−0

This diff is large: its 10 lines aren’t shown here.

arch/sparc/vdso/vdso2c.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/um/Kconfig+16−1

This diff is large: its 38 lines aren’t shown here.

arch/um/drivers/Kconfig+27−27

This diff is large: its 85 lines aren’t shown here.

arch/um/drivers/random.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/um/drivers/ubd_kern.c+4−4

This diff is large: its 36 lines aren’t shown here.

arch/um/drivers/virtio_uml.c+1−0

This diff is large: its 8 lines aren’t shown here.

arch/um/include/asm/archrandom.h+25−0

This diff is large: its 26 lines aren’t shown here.

arch/um/include/asm/common.lds.S+2−0

This diff is large: its 9 lines aren’t shown here.

arch/um/include/asm/cpufeature.h+0−15

This diff is large: its 29 lines aren’t shown here.

arch/um/include/asm/kasan.h+37−0

This diff is large: its 38 lines aren’t shown here.

arch/um/include/asm/page.h+2−2

This diff is large: its 11 lines aren’t shown here.

arch/um/include/asm/pci.h+2−22

This diff is large: its 31 lines aren’t shown here.

arch/um/include/asm/pgtable.h+0−17

This diff is large: its 24 lines aren’t shown here.

arch/um/include/asm/processor-generic.h+0−5

This diff is large: its 12 lines aren’t shown here.

arch/um/include/asm/xor.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/um/include/shared/mem.h+2−2

This diff is large: its 15 lines aren’t shown here.

arch/um/include/shared/os.h+7−0

This diff is large: its 21 lines aren’t shown here.

arch/um/include/shared/user.h+2−1

This diff is large: its 14 lines aren’t shown here.

arch/um/kernel/dyn.lds.S+5−1

This diff is large: its 13 lines aren’t shown here.

arch/um/kernel/mem.c+39−0

This diff is large: its 50 lines aren’t shown here.

arch/um/kernel/stacktrace.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/um/kernel/trap.c+4−0

This diff is large: its 11 lines aren’t shown here.

arch/um/kernel/um_arch.c+12−0

This diff is large: its 40 lines aren’t shown here.

arch/um/kernel/uml.lds.S+1−0

This diff is large: its 8 lines aren’t shown here.

arch/um/os-Linux/mem.c+22−0

This diff is large: its 29 lines aren’t shown here.

arch/um/os-Linux/skas/process.c+19−4

This diff is large: its 61 lines aren’t shown here.

arch/um/os-Linux/umid.c+1−2

This diff is large: its 17 lines aren’t shown here.

arch/um/os-Linux/user_syms.c+2−2

This diff is large: its 13 lines aren’t shown here.

arch/um/os-Linux/util.c+6−0

This diff is large: its 20 lines aren’t shown here.

arch/x86/.gitignore+0−2

This diff is large: its 7 lines aren’t shown here.

arch/x86/Kconfig+92−39

This diff is large: its 195 lines aren’t shown here.

arch/x86/Kconfig.debug+0−3

This diff is large: its 9 lines aren’t shown here.

arch/x86/Makefile+7−4

This diff is large: its 25 lines aren’t shown here.

arch/x86/boot/Makefile+1−1

This diff is large: its 9 lines aren’t shown here.

arch/x86/boot/compressed/Makefile+4−0

This diff is large: its 11 lines aren’t shown here.

arch/x86/boot/compressed/ident_map_64.c+13−0

This diff is large: its 27 lines aren’t shown here.

arch/x86/boot/compressed/misc.h+11−1

This diff is large: its 19 lines aren’t shown here.

arch/x86/boot/compressed/sev.c+8−0

This diff is large: its 15 lines aren’t shown here.

arch/x86/configs/i386_defconfig+0−1

This diff is large: its 8 lines aren’t shown here.

arch/x86/configs/x86_64_defconfig+0−1

This diff is large: its 8 lines aren’t shown here.

arch/x86/configs/xen.config+0−1

This diff is large: its 8 lines aren’t shown here.

arch/x86/crypto/Makefile+4−3

This diff is large: its 19 lines aren’t shown here.

arch/x86/crypto/aes_ctrby8_avx-x86_64.S+152−80

This diff is large: its 350 lines aren’t shown here.

arch/x86/crypto/aesni-intel_glue.c+113−1

This diff is large: its 158 lines aren’t shown here.

arch/x86/crypto/blake2s-glue.c+1−2

This diff is large: its 17 lines aren’t shown here.

arch/x86/crypto/blake2s-shash.c+0−77

This diff is large: its 78 lines aren’t shown here.

arch/x86/crypto/blowfish_glue.c+2−2

This diff is large: its 18 lines aren’t shown here.

arch/x86/crypto/crc32-pclmul_asm.S+1−23

This diff is large: its 28 lines aren’t shown here.

arch/x86/crypto/polyval-clmulni_asm.S+321−0

This diff is large: its 322 lines aren’t shown here.

arch/x86/crypto/polyval-clmulni_glue.c+203−0

This diff is large: its 204 lines aren’t shown here.

arch/x86/entry/Makefile+2−1

This diff is large: its 15 lines aren’t shown here.

arch/x86/entry/calling.h+62−0

This diff is large: its 76 lines aren’t shown here.

arch/x86/entry/entry.S+22−0

This diff is large: its 23 lines aren’t shown here.

arch/x86/entry/entry_32.S+0−2

This diff is large: its 16 lines aren’t shown here.

arch/x86/entry/entry_64.S+51−12

This diff is large: its 207 lines aren’t shown here.

arch/x86/entry/entry_64_compat.S+18−5

This diff is large: its 94 lines aren’t shown here.

arch/x86/entry/thunk_32.S+0−2

This diff is large: its 11 lines aren’t shown here.

arch/x86/entry/thunk_64.S+0−4

This diff is large: its 20 lines aren’t shown here.

arch/x86/entry/vdso/Makefile+2−1

This diff is large: its 17 lines aren’t shown here.

arch/x86/entry/vdso/vdso2c.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/x86/entry/vsyscall/vsyscall_emu_64.S+6−3

This diff is large: its 24 lines aren’t shown here.

arch/x86/events/amd/uncore.c+120−26

This diff is large: its 324 lines aren’t shown here.

arch/x86/events/core.c+24−4

This diff is large: its 69 lines aren’t shown here.

arch/x86/events/intel/core.c+134−34

This diff is large: its 273 lines aren’t shown here.

arch/x86/events/intel/ds.c+95−43

This diff is large: its 213 lines aren’t shown here.

arch/x86/events/intel/lbr.c+18−9

This diff is large: its 69 lines aren’t shown here.

arch/x86/events/intel/uncore_snb.c+17−1

This diff is large: its 32 lines aren’t shown here.

arch/x86/events/perf_event.h+20−3

This diff is large: its 94 lines aren’t shown here.

arch/x86/hyperv/hv_apic.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/x86/hyperv/irqdomain.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/x86/include/asm/alternative.h+1−0

This diff is large: its 8 lines aren’t shown here.

arch/x86/include/asm/amd-ibs.h+10−6

This diff is large: its 45 lines aren’t shown here.

arch/x86/include/asm/apic.h+0−2

This diff is large: its 9 lines aren’t shown here.

arch/x86/include/asm/apicdef.h+2−2

This diff is large: its 11 lines aren’t shown here.

arch/x86/include/asm/archrandom.h+8−47

This diff is large: its 78 lines aren’t shown here.

arch/x86/include/asm/bitops.h+33−10

This diff is large: its 99 lines aren’t shown here.

arch/x86/include/asm/cpufeature.h+0−15

This diff is large: its 29 lines aren’t shown here.

arch/x86/include/asm/cpufeatures.h+16−3

This diff is large: its 60 lines aren’t shown here.

arch/x86/include/asm/disabled-features.h+20−1

This diff is large: its 35 lines aren’t shown here.

arch/x86/include/asm/dma.h+0−8

This diff is large: its 13 lines aren’t shown here.

arch/x86/include/asm/efi.h+1−6

This diff is large: its 35 lines aren’t shown here.

arch/x86/include/asm/extable_fixup_types.h+2−0

This diff is large: its 7 lines aren’t shown here.

arch/x86/include/asm/fpu/api.h+2−0

This diff is large: its 7 lines aren’t shown here.

arch/x86/include/asm/ibt.h+11−0

This diff is large: its 25 lines aren’t shown here.

arch/x86/include/asm/intel-family.h+2−0

This diff is large: its 16 lines aren’t shown here.

arch/x86/include/asm/io.h+0−9

This diff is large: its 16 lines aren’t shown here.

arch/x86/include/asm/irq_stack.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/x86/include/asm/kexec.h+12−0

This diff is large: its 26 lines aren’t shown here.

arch/x86/include/asm/kvm-x86-ops.h+2−1

This diff is large: its 17 lines aren’t shown here.

arch/x86/include/asm/kvm-x86-pmu-ops.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/x86/include/asm/kvm_host.h+65−29

This diff is large: its 228 lines aren’t shown here.

arch/x86/include/asm/linkage.h+8−0

This diff is large: its 28 lines aren’t shown here.

arch/x86/include/asm/mem_encrypt.h+2−0

This diff is large: its 9 lines aren’t shown here.

arch/x86/include/asm/msr-index.h+25−0

This diff is large: its 74 lines aren’t shown here.

arch/x86/include/asm/mwait.h+1−0

This diff is large: its 8 lines aren’t shown here.

arch/x86/include/asm/nospec-branch.h+130−42

This diff is large: its 260 lines aren’t shown here.

arch/x86/include/asm/pci.h+0−3

This diff is large: its 10 lines aren’t shown here.

arch/x86/include/asm/perf_event.h+25−2

This diff is large: its 69 lines aren’t shown here.

arch/x86/include/asm/pgtable_types.h+0−19

This diff is large: its 26 lines aren’t shown here.

arch/x86/include/asm/rmwcc.h+3−3

This diff is large: its 27 lines aren’t shown here.

arch/x86/include/asm/setup.h+3−0

This diff is large: its 10 lines aren’t shown here.

arch/x86/include/asm/sev.h+2−7

This diff is large: its 30 lines aren’t shown here.

arch/x86/include/asm/sgx.h+8−0

This diff is large: its 33 lines aren’t shown here.

arch/x86/include/asm/special_insns.h+9−0

This diff is large: its 16 lines aren’t shown here.

arch/x86/include/asm/static_call.h+18−1

This diff is large: its 47 lines aren’t shown here.

arch/x86/include/asm/svm.h+13−3

This diff is large: its 33 lines aren’t shown here.

arch/x86/include/asm/tlb.h+0−3

This diff is large: its 10 lines aren’t shown here.

arch/x86/include/asm/tlbflush.h+1−0

This diff is large: its 8 lines aren’t shown here.

arch/x86/include/asm/unwind_hints.h+13−1

This diff is large: its 28 lines aren’t shown here.

arch/x86/include/asm/vmx.h+18−0

This diff is large: its 60 lines aren’t shown here.

arch/x86/include/asm/vmxfeatures.h+5−1

This diff is large: its 26 lines aren’t shown here.

arch/x86/include/asm/word-at-a-time.h+3−43

This diff is large: its 62 lines aren’t shown here.

arch/x86/include/asm/xen/cpuid.h+2−0

This diff is large: its 9 lines aren’t shown here.

arch/x86/include/asm/xen/events.h+2−1

This diff is large: its 15 lines aren’t shown here.

arch/x86/include/uapi/asm/bootparam.h+13−4

This diff is large: its 40 lines aren’t shown here.

arch/x86/include/uapi/asm/kvm.h+14−8

This diff is large: its 90 lines aren’t shown here.

arch/x86/include/uapi/asm/sgx.h+62−0

This diff is large: its 76 lines aren’t shown here.

arch/x86/include/uapi/asm/vmx.h+3−1

This diff is large: its 18 lines aren’t shown here.

arch/x86/kernel/Makefile+0−2

This diff is large: its 9 lines aren’t shown here.

arch/x86/kernel/acpi/cppc.c+16−0

This diff is large: its 23 lines aren’t shown here.

arch/x86/kernel/alternative.c+71−0

This diff is large: its 95 lines aren’t shown here.

arch/x86/kernel/amd_nb.c+13−0

This diff is large: its 60 lines aren’t shown here.

arch/x86/kernel/apic/apic.c+1−6

This diff is large: its 21 lines aren’t shown here.

arch/x86/kernel/apic/ipi.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/x86/kernel/asm-offsets.c+6−0

This diff is large: its 18 lines aren’t shown here.

arch/x86/kernel/cpu/amd.c+40−8

This diff is large: its 76 lines aren’t shown here.

arch/x86/kernel/cpu/bugs.c+474−72

This diff is large: its 839 lines aren’t shown here.

arch/x86/kernel/cpu/cacheinfo.c+6−0

This diff is large: its 13 lines aren’t shown here.

arch/x86/kernel/cpu/common.c+74−37

This diff is large: its 176 lines aren’t shown here.

arch/x86/kernel/cpu/cpu.h+2−0

This diff is large: its 9 lines aren’t shown here.

arch/x86/kernel/cpu/cyrix.c+1−0

This diff is large: its 8 lines aren’t shown here.

arch/x86/kernel/cpu/feat_ctl.c+8−1

This diff is large: its 30 lines aren’t shown here.

arch/x86/kernel/cpu/hygon.c+6−0

This diff is large: its 13 lines aren’t shown here.

arch/x86/kernel/cpu/intel.c+16−15

This diff is large: its 49 lines aren’t shown here.

arch/x86/kernel/cpu/mce/inject.c+47−0

This diff is large: its 73 lines aren’t shown here.

arch/x86/kernel/cpu/mce/internal.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/x86/kernel/cpu/rdrand.c+21−38

This diff is large: its 78 lines aren’t shown here.

arch/x86/kernel/cpu/scattered.c+1−0

This diff is large: its 8 lines aren’t shown here.

arch/x86/kernel/cpu/sgx/encl.c+307−23

This diff is large: its 410 lines aren’t shown here.

arch/x86/kernel/cpu/sgx/encl.h+12−4

This diff is large: its 47 lines aren’t shown here.

arch/x86/kernel/cpu/sgx/encls.h+33−0

This diff is large: its 102 lines aren’t shown here.

arch/x86/kernel/cpu/sgx/ioctl.c+598−43

This diff is large: its 727 lines aren’t shown here.

arch/x86/kernel/cpu/sgx/main.c+15−60

This diff is large: its 107 lines aren’t shown here.

arch/x86/kernel/cpu/sgx/sgx.h+3−0

This diff is large: its 14 lines aren’t shown here.

arch/x86/kernel/cpu/vmware.c+2−2

This diff is large: its 11 lines aren’t shown here.

arch/x86/kernel/e820.c+3−3

This diff is large: its 14 lines aren’t shown here.

arch/x86/kernel/espfix_64.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/x86/kernel/fpu/core.c+14−0

This diff is large: its 18 lines aren’t shown here.

arch/x86/kernel/ftrace.c+6−2

This diff is large: its 29 lines aren’t shown here.

arch/x86/kernel/head64.c+3−1

This diff is large: its 14 lines aren’t shown here.

arch/x86/kernel/head_32.S+1−0

This diff is large: its 8 lines aren’t shown here.

arch/x86/kernel/head_64.S+5−0

This diff is large: its 26 lines aren’t shown here.

arch/x86/kernel/irq_32.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/x86/kernel/jump_label.c+0−13

This diff is large: its 17 lines aren’t shown here.

arch/x86/kernel/kexec-bzimage64.c+72−22

This diff is large: its 145 lines aren’t shown here.

arch/x86/kernel/kprobes/core.c+12−8

This diff is large: its 37 lines aren’t shown here.

arch/x86/kernel/kvm.c+1−2

This diff is large: its 10 lines aren’t shown here.

arch/x86/kernel/module.c+7−4

This diff is large: its 39 lines aren’t shown here.

arch/x86/kernel/pmem.c+6−1

This diff is large: its 13 lines aren’t shown here.

arch/x86/kernel/process.c+32−14

This diff is large: its 75 lines aren’t shown here.

arch/x86/kernel/relocate_kernel_32.S+19−6

This diff is large: its 75 lines aren’t shown here.

arch/x86/kernel/relocate_kernel_64.S+17−6

This diff is large: its 65 lines aren’t shown here.

arch/x86/kernel/setup.c+73−0

This diff is large: its 108 lines aren’t shown here.

arch/x86/kernel/sev-shared.c+9−16

This diff is large: its 67 lines aren’t shown here.

arch/x86/kernel/sev.c+23−12

This diff is large: its 112 lines aren’t shown here.

arch/x86/kernel/smpboot.c+0−4

This diff is large: its 11 lines aren’t shown here.

arch/x86/kernel/static_call.c+45−6

This diff is large: its 98 lines aren’t shown here.

arch/x86/kernel/tboot.c+0−15

This diff is large: its 26 lines aren’t shown here.

arch/x86/kernel/unwind_orc.c+10−5

This diff is large: its 33 lines aren’t shown here.

arch/x86/kernel/vmlinux.lds.S+9−2

This diff is large: its 32 lines aren’t shown here.

arch/x86/kvm/cpuid.c+72−43

This diff is large: its 272 lines aren’t shown here.

arch/x86/kvm/cpuid.h+14−7

This diff is large: its 74 lines aren’t shown here.

arch/x86/kvm/debugfs.c+2−2

This diff is large: its 18 lines aren’t shown here.

arch/x86/kvm/emulate.c+52−48

This diff is large: its 242 lines aren’t shown here.

arch/x86/kvm/hyperv.c+4−4

This diff is large: its 36 lines aren’t shown here.

arch/x86/kvm/i8254.c+7−3

This diff is large: its 24 lines aren’t shown here.

arch/x86/kvm/i8254.h+0−1

This diff is large: its 8 lines aren’t shown here.

arch/x86/kvm/kvm_emulate.h+25−3

This diff is large: its 64 lines aren’t shown here.

arch/x86/kvm/lapic.c+120−63

This diff is large: its 389 lines aren’t shown here.

arch/x86/kvm/lapic.h+18−2

This diff is large: its 62 lines aren’t shown here.

arch/x86/kvm/mmu.h+1−9

This diff is large: its 24 lines aren’t shown here.

arch/x86/kvm/mmu/mmu.c+711−328

This diff is large: its 1824 lines aren’t shown here.

arch/x86/kvm/mmu/mmu_internal.h+34−6

This diff is large: its 76 lines aren’t shown here.

arch/x86/kvm/mmu/paging.h+0−14

This diff is large: its 15 lines aren’t shown here.

arch/x86/kvm/mmu/paging_tmpl.h+77−53

This diff is large: its 297 lines aren’t shown here.

arch/x86/kvm/mmu/spte.c+58−13

This diff is large: its 173 lines aren’t shown here.

arch/x86/kvm/mmu/spte.h+46−23

This diff is large: its 164 lines aren’t shown here.

arch/x86/kvm/mmu/tdp_iter.c+3−12

This diff is large: its 36 lines aren’t shown here.

arch/x86/kvm/mmu/tdp_iter.h+0−1

This diff is large: its 7 lines aren’t shown here.

arch/x86/kvm/mmu/tdp_mmu.c+30−57

This diff is large: its 175 lines aren’t shown here.

arch/x86/kvm/pmu.c+102−110

This diff is large: its 358 lines aren’t shown here.

arch/x86/kvm/pmu.h+41−4

This diff is large: its 66 lines aren’t shown here.

arch/x86/kvm/svm/avic.c+153−17

This diff is large: its 301 lines aren’t shown here.

arch/x86/kvm/svm/nested.c+66−6

This diff is large: its 149 lines aren’t shown here.

arch/x86/kvm/svm/pmu.c+7−55

This diff is large: its 91 lines aren’t shown here.

arch/x86/kvm/svm/sev.c+20−10

This diff is large: its 80 lines aren’t shown here.

arch/x86/kvm/svm/svm.c+206−76

This diff is large: its 518 lines aren’t shown here.

arch/x86/kvm/svm/svm.h+31−8

This diff is large: its 109 lines aren’t shown here.

arch/x86/kvm/svm/vmenter.S+18−0

This diff is large: its 32 lines aren’t shown here.

arch/x86/kvm/trace.h+40−11

This diff is large: its 100 lines aren’t shown here.

arch/x86/kvm/vmx/capabilities.h+43−18

This diff is large: its 138 lines aren’t shown here.

arch/x86/kvm/vmx/evmcs.c+2−0

This diff is large: its 11 lines aren’t shown here.

arch/x86/kvm/vmx/evmcs.h+1−0

This diff is large: its 8 lines aren’t shown here.

arch/x86/kvm/vmx/nested.c+92−108

This diff is large: its 442 lines aren’t shown here.

arch/x86/kvm/vmx/nested.h+2−3

This diff is large: its 19 lines aren’t shown here.

arch/x86/kvm/vmx/pmu_intel.c+140−66

This diff is large: its 371 lines aren’t shown here.

arch/x86/kvm/vmx/posted_intr.c+22−8

This diff is large: its 80 lines aren’t shown here.

arch/x86/kvm/vmx/posted_intr.h+2−0

This diff is large: its 9 lines aren’t shown here.

arch/x86/kvm/vmx/run_flags.h+8−0

This diff is large: its 9 lines aren’t shown here.

arch/x86/kvm/vmx/sgx.c+5−5

This diff is large: its 38 lines aren’t shown here.

arch/x86/kvm/vmx/vmcs.h+1−0

This diff is large: its 8 lines aren’t shown here.

arch/x86/kvm/vmx/vmenter.S+114−82

This diff is large: its 277 lines aren’t shown here.

arch/x86/kvm/vmx/vmx.c+342−112

This diff is large: its 893 lines aren’t shown here.

arch/x86/kvm/vmx/vmx.h+87−43

This diff is large: its 197 lines aren’t shown here.

arch/x86/kvm/vmx/vmx_ops.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/x86/kvm/x86.c+581−259

This diff is large: its 1803 lines aren’t shown here.

arch/x86/kvm/x86.h+31−4

This diff is large: its 68 lines aren’t shown here.

arch/x86/kvm/xen.c+21−20

This diff is large: its 85 lines aren’t shown here.

arch/x86/lib/memmove_64.S+6−1

This diff is large: its 21 lines aren’t shown here.

arch/x86/lib/retpoline.S+76−3

This diff is large: its 90 lines aren’t shown here.

arch/x86/mm/extable.c+64−7

This diff is large: its 95 lines aren’t shown here.

arch/x86/mm/fault.c+5−1

This diff is large: its 20 lines aren’t shown here.

arch/x86/mm/hugetlbpage.c+7−40

This diff is large: its 64 lines aren’t shown here.

arch/x86/mm/init.c+13−3

This diff is large: its 32 lines aren’t shown here.

arch/x86/mm/init_64.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/x86/mm/mem_encrypt_amd.c+4−6

This diff is large: its 43 lines aren’t shown here.

arch/x86/mm/mem_encrypt_boot.S+8−2

This diff is large: its 23 lines aren’t shown here.

arch/x86/mm/numa.c+2−2

This diff is large: its 18 lines aren’t shown here.

arch/x86/mm/pat/memtype.c+9−1

This diff is large: its 38 lines aren’t shown here.

arch/x86/mm/pgprot.c+28−0

This diff is large: its 35 lines aren’t shown here.

arch/x86/mm/pkeys.c+9−6

This diff is large: its 29 lines aren’t shown here.

arch/x86/mm/tlb.c+28−3

This diff is large: its 69 lines aren’t shown here.

arch/x86/net/bpf_jit_comp.c+76−38

This diff is large: its 192 lines aren’t shown here.

arch/x86/platform/efi/efi.c+0−23

This diff is large: its 30 lines aren’t shown here.

arch/x86/platform/efi/efi_thunk_64.S+4−1

This diff is large: its 19 lines aren’t shown here.

arch/x86/platform/olpc/olpc-xo1-sci.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/x86/purgatory/Makefile+2−8

This diff is large: its 15 lines aren’t shown here.

arch/x86/purgatory/kexec-purgatory.S+14−0

This diff is large: its 15 lines aren’t shown here.

arch/x86/um/Kconfig+5−5

This diff is large: its 18 lines aren’t shown here.

arch/x86/um/Makefile+3−1

This diff is large: its 11 lines aren’t shown here.

arch/x86/um/mem_32.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/x86/um/shared/sysdep/stub_64.h+1−0

This diff is large: its 8 lines aren’t shown here.

arch/x86/um/sysrq_64.c+2−2

This diff is large: its 11 lines aren’t shown here.

arch/x86/um/vdso/Makefile+3−0

This diff is large: its 10 lines aren’t shown here.

arch/x86/xen/enlighten.c+1−1

This diff is large: its 9 lines aren’t shown here.

arch/x86/xen/enlighten_hvm.c+21−7

This diff is large: its 85 lines aren’t shown here.

arch/x86/xen/enlighten_pv.c+10−3

This diff is large: its 41 lines aren’t shown here.

arch/x86/xen/setup.c+3−3

This diff is large: its 27 lines aren’t shown here.

arch/x86/xen/suspend_hvm.c+9−1

This diff is large: its 23 lines aren’t shown here.

arch/x86/xen/xen-asm.S+15−15

This diff is large: its 78 lines aren’t shown here.

arch/x86/xen/xen-head.S+2−9

This diff is large: its 32 lines aren’t shown here.

arch/x86/xen/xen-ops.h+3−3

This diff is large: its 14 lines aren’t shown here.

arch/xtensa/Kconfig+3−2

This diff is large: its 26 lines aren’t shown here.

arch/xtensa/boot/lib/Makefile+2−0

This diff is large: its 9 lines aren’t shown here.

arch/xtensa/include/asm/dma.h+0−7

This diff is large: its 12 lines aren’t shown here.

arch/xtensa/include/asm/io.h+0−3

This diff is large: its 10 lines aren’t shown here.

arch/xtensa/include/asm/pci.h+0−3

This diff is large: its 8 lines aren’t shown here.

arch/xtensa/include/asm/pgalloc.h+1−1

This diff is large: its 9 lines aren’t shown here.

arch/xtensa/include/asm/pgtable.h+0−19

This diff is large: its 33 lines aren’t shown here.

arch/xtensa/kernel/entry.S+4−4

This diff is large: its 24 lines aren’t shown here.

arch/xtensa/kernel/irq.c+4−3

This diff is large: its 22 lines aren’t shown here.

arch/xtensa/mm/fault.c+4−0

This diff is large: its 11 lines aren’t shown here.

arch/xtensa/mm/init.c+22−0

This diff is large: its 26 lines aren’t shown here.

arch/xtensa/platforms/iss/network.c+28−35

This diff is large: its 147 lines aren’t shown here.

arch/xtensa/platforms/iss/simdisk.c+2−2

This diff is large: its 18 lines aren’t shown here.

block/Kconfig+0−1

This diff is large: its 8 lines aren’t shown here.

block/bdev.c+4−6

This diff is large: its 17 lines aren’t shown here.

block/bfq-cgroup.c+17−17

This diff is large: its 98 lines aren’t shown here.

block/bfq-iosched.c+8−8

This diff is large: its 60 lines aren’t shown here.

block/bfq-iosched.h+4−4

This diff is large: its 16 lines aren’t shown here.

block/bfq-wf2q.c+2−3

This diff is large: its 19 lines aren’t shown here.

block/bio-integrity.c+1−1

This diff is large: its 9 lines aren’t shown here.

block/bio.c+66−76

This diff is large: its 237 lines aren’t shown here.

block/blk-cgroup-rwstat.h+4−4

This diff is large: its 25 lines aren’t shown here.

block/blk-cgroup.c+40−36

This diff is large: its 141 lines aren’t shown here.

block/blk-cgroup.h+4−8

This diff is large: its 33 lines aren’t shown here.

block/blk-core.c+20−73

This diff is large: its 213 lines aren’t shown here.

block/blk-flush.c+3−3

This diff is large: its 27 lines aren’t shown here.

block/blk-ia-ranges.c+20−45

This diff is large: its 135 lines aren’t shown here.

block/blk-ioc.c+2−0

This diff is large: its 9 lines aren’t shown here.

block/blk-iocost.c+14−8

This diff is large: its 38 lines aren’t shown here.

block/blk-iolatency.c+16−14

This diff is large: its 65 lines aren’t shown here.

block/blk-ioprio.c+7−50

This diff is large: its 100 lines aren’t shown here.

block/blk-ioprio.h+9−0

This diff is large: its 24 lines aren’t shown here.

block/blk-lib.c+10−7

This diff is large: its 39 lines aren’t shown here.

block/blk-map.c+4−3

This diff is large: its 29 lines aren’t shown here.

block/blk-merge.c+133−116

This diff is large: its 479 lines aren’t shown here.

block/blk-mq-debugfs-zoned.c+3−3

This diff is large: its 15 lines aren’t shown here.

block/blk-mq-debugfs.c+12−9

This diff is large: its 72 lines aren’t shown here.

block/blk-mq-sysfs.c+22−23

This diff is large: its 83 lines aren’t shown here.

block/blk-mq-tag.c+12−19

This diff is large: its 96 lines aren’t shown here.

block/blk-mq-tag.h+4−6

This diff is large: its 20 lines aren’t shown here.

block/blk-mq.c+85−53

This diff is large: its 359 lines aren’t shown here.

block/blk-mq.h+19−20

This diff is large: its 101 lines aren’t shown here.

block/blk-rq-qos.c+2−8

This diff is large: its 19 lines aren’t shown here.

block/blk-rq-qos.h+10−1

This diff is large: its 32 lines aren’t shown here.

block/blk-settings.c+6−5

This diff is large: its 36 lines aren’t shown here.

block/blk-sysfs.c+23−39

This diff is large: its 167 lines aren’t shown here.

block/blk-throttle.c+4−3

This diff is large: its 24 lines aren’t shown here.

block/blk-wbt.c+20−10

This diff is large: its 102 lines aren’t shown here.

block/blk-zoned.c+46−46

This diff is large: its 228 lines aren’t shown here.

block/blk.h+44−37

This diff is large: its 193 lines aren’t shown here.

block/bounce.c+23−16

This diff is large: its 71 lines aren’t shown here.

block/bsg-lib.c+3−3

This diff is large: its 26 lines aren’t shown here.

block/bsg.c+2−2

This diff is large: its 18 lines aren’t shown here.

block/elevator.h+1−1

This diff is large: its 9 lines aren’t shown here.

block/fops.c+21−17

This diff is large: its 105 lines aren’t shown here.

block/genhd.c+40−52

This diff is large: its 178 lines aren’t shown here.

block/ioctl.c+1−1

This diff is large: its 9 lines aren’t shown here.

block/ioprio.c+50−8

This diff is large: its 88 lines aren’t shown here.

block/kyber-iosched.c+4−4

This diff is large: its 28 lines aren’t shown here.

block/mq-deadline.c+2−2

This diff is large: its 15 lines aren’t shown here.

block/partitions/check.h+2−2

This diff is large: its 16 lines aren’t shown here.

block/partitions/core.c+11−15

This diff is large: its 60 lines aren’t shown here.

certs/Kconfig+1−0

This diff is large: its 8 lines aren’t shown here.

certs/Makefile+6−8

This diff is large: its 31 lines aren’t shown here.

certs/blacklist_hashes.c+0−1

This diff is large: its 6 lines aren’t shown here.

certs/blacklist_nohashes.c+0−6

This diff is large: its 7 lines aren’t shown here.

certs/check-blacklist-hashes.awkrenamed from scripts/check-blacklist-hashes.awk+0−0

File renamed without changes.

crypto/Kconfig+191−21

This diff is large: its 339 lines aren’t shown here.

crypto/Makefile+5−1

This diff is large: its 34 lines aren’t shown here.

crypto/af_alg.c+1−2

This diff is large: its 17 lines aren’t shown here.

crypto/algif_hash.c+3−2

This diff is large: its 15 lines aren’t shown here.

crypto/aria.c+288−0

This diff is large: its 289 lines aren’t shown here.

crypto/asymmetric_keys/pkcs7_parser.c+18−0

This diff is large: its 32 lines aren’t shown here.

crypto/asymmetric_keys/public_key.c+5−2

This diff is large: its 21 lines aren’t shown here.

crypto/asymmetric_keys/x509_cert_parser.c+3−0

This diff is large: its 10 lines aren’t shown here.

crypto/blake2s_generic.c+0−75

This diff is large: its 76 lines aren’t shown here.

crypto/fips.c+30−5

This diff is large: its 51 lines aren’t shown here.

crypto/hctr2.c+581−0

This diff is large: its 582 lines aren’t shown here.

crypto/kpp.c+6−0

This diff is large: its 13 lines aren’t shown here.

crypto/polyval-generic.c+245−0

This diff is large: its 246 lines aren’t shown here.

crypto/rsa.c+73−5

This diff is large: its 122 lines aren’t shown here.

crypto/shash.c+6−0

This diff is large: its 13 lines aren’t shown here.

crypto/tcrypt.c+48−14

This diff is large: its 125 lines aren’t shown here.

crypto/testmgr.c+51−24

This diff is large: its 138 lines aren’t shown here.

crypto/testmgr.h+4556−274

This diff is large: its 4905 lines aren’t shown here.

crypto/twofish_common.c+1−1

This diff is large: its 9 lines aren’t shown here.

crypto/xctr.c+191−0

This diff is large: its 192 lines aren’t shown here.

drivers/Kconfig+0−2

This diff is large: its 9 lines aren’t shown here.

drivers/Makefile+1−2

This diff is large: its 17 lines aren’t shown here.

drivers/accessibility/braille/braille_console.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/accessibility/speakup/.gitignore+4−0

This diff is large: its 5 lines aren’t shown here.

drivers/accessibility/speakup/Makefile+28−0

This diff is large: its 32 lines aren’t shown here.

drivers/accessibility/speakup/genmap.c+162−0

This diff is large: its 163 lines aren’t shown here.

drivers/accessibility/speakup/main.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/accessibility/speakup/makemapdata.c+125−0

This diff is large: its 126 lines aren’t shown here.

drivers/accessibility/speakup/serialio.h+1−2

This diff is large: its 11 lines aren’t shown here.

drivers/accessibility/speakup/speakupmap.h+0−66

This diff is large: its 67 lines aren’t shown here.

drivers/accessibility/speakup/utils.h+102−0

This diff is large: its 103 lines aren’t shown here.

drivers/acpi/Kconfig+17−17

This diff is large: its 66 lines aren’t shown here.

drivers/acpi/Makefile+2−3

This diff is large: its 13 lines aren’t shown here.

drivers/acpi/acpi_lpit.c+0−6

This diff is large: its 18 lines aren’t shown here.

drivers/acpi/acpi_lpss.c+3−0

This diff is large: its 10 lines aren’t shown here.

drivers/acpi/acpi_video.c+23−29

This diff is large: its 120 lines aren’t shown here.

drivers/acpi/apei/apei-base.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/acpi/apei/bert.c+23−8

This diff is large: its 72 lines aren’t shown here.

drivers/acpi/apei/einj.c+2−0

This diff is large: its 9 lines aren’t shown here.

drivers/acpi/arm64/iort.c+340−20

This diff is large: its 408 lines aren’t shown here.

drivers/acpi/bus.c+38−23

This diff is large: its 154 lines aren’t shown here.

drivers/acpi/container.c+9−8

This diff is large: its 27 lines aren’t shown here.

drivers/acpi/cppc_acpi.c+46−34

This diff is large: its 131 lines aren’t shown here.

drivers/acpi/device_pm.c+22−0

This diff is large: its 29 lines aren’t shown here.

drivers/acpi/device_sysfs.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/acpi/ec.c+48−92

This diff is large: its 195 lines aren’t shown here.

drivers/acpi/glue.c+93−40

This diff is large: its 161 lines aren’t shown here.

drivers/acpi/irq.c+41−17

This diff is large: its 143 lines aren’t shown here.

drivers/acpi/pci_link.c+4−4

This diff is large: its 36 lines aren’t shown here.

drivers/acpi/pci_mcfg.c+13−0

This diff is large: its 27 lines aren’t shown here.

drivers/acpi/pptt.c+49−93

This diff is large: its 240 lines aren’t shown here.

drivers/acpi/prmt.c+2−2

This diff is large: its 18 lines aren’t shown here.

drivers/acpi/processor_driver.c+8−64

This diff is large: its 111 lines aren’t shown here.

drivers/acpi/processor_idle.c+6−5

This diff is large: its 49 lines aren’t shown here.

drivers/acpi/processor_thermal.c+55−1

This diff is large: its 67 lines aren’t shown here.

drivers/acpi/property.c+338−170

This diff is large: its 705 lines aren’t shown here.

drivers/acpi/resource.c+10−0

This diff is large: its 17 lines aren’t shown here.

drivers/acpi/scan.c+31−40

This diff is large: its 209 lines aren’t shown here.

drivers/acpi/sleep.c+11−0

This diff is large: its 25 lines aren’t shown here.

drivers/acpi/utils.c+38−0

This diff is large: its 45 lines aren’t shown here.

drivers/acpi/video_detect.c+43−20

This diff is large: its 118 lines aren’t shown here.

drivers/acpi/viot.c+23−9

This diff is large: its 67 lines aren’t shown here.

drivers/acpi/x86/s2idle.c+10−7

This diff is large: its 40 lines aren’t shown here.

drivers/amba/bus.c+151−172

This diff is large: its 370 lines aren’t shown here.

drivers/android/Kconfig+0−9

This diff is large: its 21 lines aren’t shown here.

drivers/android/binder.c+173−38

This diff is large: its 300 lines aren’t shown here.

drivers/android/binder_alloc.c+43−27

This diff is large: its 142 lines aren’t shown here.

drivers/android/binder_alloc.h+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/android/binder_alloc_selftest.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/android/binder_internal.h+11−35

This diff is large: its 60 lines aren’t shown here.

drivers/android/binder_trace.h+4−0

This diff is large: its 11 lines aren’t shown here.

drivers/android/binderfs.c+10−37

This diff is large: its 61 lines aren’t shown here.

drivers/ata/Kconfig+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/ata/libata-acpi.c+4−4

This diff is large: its 23 lines aren’t shown here.

drivers/ata/libata-core.c+34−34

This diff is large: its 190 lines aren’t shown here.

drivers/ata/libata-eh.c+16−15

This diff is large: its 104 lines aren’t shown here.

drivers/ata/libata-scsi.c+5−4

This diff is large: its 26 lines aren’t shown here.

drivers/ata/libata-transport.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/ata/libata.h+2−6

This diff is large: its 22 lines aren’t shown here.

drivers/ata/pata_acpi.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/ata/pata_ali.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/ata/pata_amd.c+7−7

This diff is large: its 35 lines aren’t shown here.

drivers/ata/pata_hpt366.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/ata/pata_hpt37x.c+62−57

This diff is large: its 192 lines aren’t shown here.

drivers/ata/pata_hpt3x2n.c+12−9

This diff is large: its 62 lines aren’t shown here.

drivers/ata/pata_macio.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/ata/pata_mpc52xx.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/ata/pata_pdc2027x.c+2−2

This diff is large: its 18 lines aren’t shown here.

drivers/ata/pata_serverworks.c+2−2

This diff is large: its 18 lines aren’t shown here.

drivers/ata/pata_sis.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/ata/pata_via.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/ata/sata_mv.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/atm/he.c+3−6

This diff is large: its 34 lines aren’t shown here.

drivers/atm/idt77252.c+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/atm/iphase.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/base/arch_topology.c+75−25

This diff is large: its 230 lines aren’t shown here.

drivers/base/base.h+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/base/cacheinfo.c+93−52

This diff is large: its 268 lines aren’t shown here.

drivers/base/core.c+128−8

This diff is large: its 215 lines aren’t shown here.

drivers/base/cpu.c+8−0

This diff is large: its 29 lines aren’t shown here.

drivers/base/dd.c+33−6

This diff is large: its 105 lines aren’t shown here.

drivers/base/devtmpfs.c+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/base/driver.c+6−0

This diff is large: its 13 lines aren’t shown here.

drivers/base/firmware_loader/main.c+2−2

This diff is large: its 14 lines aren’t shown here.

drivers/base/firmware_loader/sysfs.c+7−10

This diff is large: its 38 lines aren’t shown here.

drivers/base/firmware_loader/sysfs.h+5−0

This diff is large: its 18 lines aren’t shown here.

drivers/base/firmware_loader/sysfs_upload.c+11−1

This diff is large: its 32 lines aren’t shown here.

drivers/base/node.c+2−2

This diff is large: its 18 lines aren’t shown here.

drivers/base/power/domain.c+3−0

This diff is large: its 10 lines aren’t shown here.

drivers/base/power/runtime.c+16−24

This diff is large: its 113 lines aren’t shown here.

drivers/base/power/wakeup.c+0−30

This diff is large: its 37 lines aren’t shown here.

drivers/base/regmap/regcache.c+9−2

This diff is large: its 32 lines aren’t shown here.

drivers/base/regmap/regmap-irq.c+295−137

This diff is large: its 740 lines aren’t shown here.

drivers/base/regmap/regmap-spi.c+8−0

This diff is large: its 25 lines aren’t shown here.

drivers/base/regmap/regmap.c+27−0

This diff is large: its 48 lines aren’t shown here.

drivers/base/topology.c+16−16

This diff is large: its 64 lines aren’t shown here.

drivers/block/Kconfig+9−9

This diff is large: its 32 lines aren’t shown here.

drivers/block/Makefile+2−2

This diff is large: its 16 lines aren’t shown here.

drivers/block/amiflop.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/block/aoe/aoeblk.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/block/aoe/aoedev.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/block/ataflop.c+2−3

This diff is large: its 26 lines aren’t shown here.

drivers/block/brd.c+4−4

This diff is large: its 36 lines aren’t shown here.

drivers/block/drbd/drbd_actlog.c+5−4

This diff is large: its 34 lines aren’t shown here.

drivers/block/drbd/drbd_bitmap.c+43−8

This diff is large: its 76 lines aren’t shown here.

drivers/block/drbd/drbd_int.h+2−3

This diff is large: its 19 lines aren’t shown here.

drivers/block/drbd/drbd_main.c+2−2

This diff is large: its 18 lines aren’t shown here.

drivers/block/drbd/drbd_receiver.c+12−12

This diff is large: its 93 lines aren’t shown here.

drivers/block/drbd/drbd_req.c+3−5

This diff is large: its 28 lines aren’t shown here.

drivers/block/drbd/drbd_worker.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/block/floppy.c+4−4

This diff is large: its 36 lines aren’t shown here.

drivers/block/loop.c+6−2

This diff is large: its 29 lines aren’t shown here.

drivers/block/mtip32xx/mtip32xx.c+48−259

This diff is large: its 462 lines aren’t shown here.

drivers/block/mtip32xx/mtip32xx.h+0−5

This diff is large: its 19 lines aren’t shown here.

drivers/block/n64cart.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/block/nbd.c+8−7

This diff is large: its 64 lines aren’t shown here.

drivers/block/null_blk/main.c+89−34

This diff is large: its 257 lines aren’t shown here.

drivers/block/null_blk/null_blk.h+7−7

This diff is large: its 42 lines aren’t shown here.

drivers/block/null_blk/trace.h+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/block/null_blk/zoned.c+6−6

This diff is large: its 43 lines aren’t shown here.

drivers/block/paride/pcd.c+2−2

This diff is large: its 18 lines aren’t shown here.

drivers/block/paride/pd.c+4−2

This diff is large: its 27 lines aren’t shown here.

drivers/block/paride/pf.c+2−2

This diff is large: its 18 lines aren’t shown here.

drivers/block/pktcdvd.c+6−10

This diff is large: its 67 lines aren’t shown here.

drivers/block/ps3disk.c+2−2

This diff is large: its 18 lines aren’t shown here.

drivers/block/ps3vram.c+3−3

This diff is large: its 27 lines aren’t shown here.

drivers/block/rbd.c+4−4

This diff is large: its 36 lines aren’t shown here.

drivers/block/rnbd/rnbd-clt-sysfs.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/block/rnbd/rnbd-clt.c+122−85

This diff is large: its 376 lines aren’t shown here.

drivers/block/rnbd/rnbd-clt.h+3−15

This diff is large: its 46 lines aren’t shown here.

drivers/block/rnbd/rnbd-proto.h+4−3

This diff is large: its 22 lines aren’t shown here.

drivers/block/rnbd/rnbd-srv-dev.c+0−1

This diff is large: its 8 lines aren’t shown here.

drivers/block/rnbd/rnbd-srv-dev.h+0−1

This diff is large: its 8 lines aren’t shown here.

drivers/block/rnbd/rnbd-srv-sysfs.c+2−3

This diff is large: its 17 lines aren’t shown here.

drivers/block/rnbd/rnbd-srv.c+13−16

This diff is large: its 109 lines aren’t shown here.

drivers/block/rnbd/rnbd-srv.h+1−6

This diff is large: its 28 lines aren’t shown here.

drivers/block/sunvdc.c+2−2

This diff is large: its 18 lines aren’t shown here.

drivers/block/swim.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/block/swim3.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/block/sx8.c+0−1582

This diff is large: its 1583 lines aren’t shown here.

drivers/block/ublk_drv.c+1824−0

This diff is large: its 1825 lines aren’t shown here.

drivers/block/virtio_blk.c+11−16

This diff is large: its 73 lines aren’t shown here.

drivers/block/xen-blkback/blkback.c+3−3

This diff is large: its 20 lines aren’t shown here.

drivers/block/xen-blkback/common.h+3−0

This diff is large: its 10 lines aren’t shown here.

drivers/block/xen-blkback/xenbus.c+11−13

This diff is large: its 59 lines aren’t shown here.

drivers/block/xen-blkfront.c+51−29

This diff is large: its 256 lines aren’t shown here.

drivers/block/z2ram.c+1−2

This diff is large: its 17 lines aren’t shown here.

drivers/block/zram/zcomp.c+5−6

This diff is large: its 25 lines aren’t shown here.

drivers/block/zram/zram_drv.c+40−16

This diff is large: its 139 lines aren’t shown here.

drivers/block/zram/zram_drv.h+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/bluetooth/btbcm.c+25−8

This diff is large: its 87 lines aren’t shown here.

drivers/bluetooth/btbcm.h+4−4

This diff is large: its 26 lines aren’t shown here.

drivers/bluetooth/btmrvl_debugfs.c+1−14

This diff is large: its 23 lines aren’t shown here.

drivers/bluetooth/btmrvl_drv.h+1−15

This diff is large: its 24 lines aren’t shown here.

drivers/bluetooth/btmrvl_main.c+1−14

This diff is large: its 23 lines aren’t shown here.

drivers/bluetooth/btmrvl_sdio.c+1−14

This diff is large: its 23 lines aren’t shown here.

drivers/bluetooth/btmrvl_sdio.h+1−15

This diff is large: its 24 lines aren’t shown here.

drivers/bluetooth/btmtksdio.c+15−0

This diff is large: its 29 lines aren’t shown here.

drivers/bluetooth/btrtl.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/bluetooth/btusb.c+43−2

This diff is large: its 106 lines aren’t shown here.

drivers/bluetooth/hci_bcm.c+28−7

This diff is large: its 132 lines aren’t shown here.

drivers/bluetooth/hci_intel.c+5−1

This diff is large: its 13 lines aren’t shown here.

drivers/bluetooth/hci_qca.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/bluetooth/hci_serdev.c+11−0

This diff is large: its 25 lines aren’t shown here.

drivers/bus/hisi_lpc.c+101−103

This diff is large: its 280 lines aren’t shown here.

drivers/bus/mhi/ep/main.c+9−2

This diff is large: its 27 lines aren’t shown here.

drivers/bus/mhi/host/init.c+16−1

This diff is large: its 57 lines aren’t shown here.

drivers/bus/mhi/host/main.c+16−3

This diff is large: its 29 lines aren’t shown here.

drivers/bus/mhi/host/pci_generic.c+8−0

This diff is large: its 29 lines aren’t shown here.

drivers/bus/mhi/host/pm.c+13−6

This diff is large: its 52 lines aren’t shown here.

drivers/bus/mvebu-mbus.c+4−7

This diff is large: its 33 lines aren’t shown here.

drivers/bus/omap_l3_noc.c+1−9

This diff is large: its 20 lines aren’t shown here.

drivers/bus/omap_l3_noc.h+1−9

This diff is large: its 20 lines aren’t shown here.

drivers/bus/sunxi-rsb.c+1−5

This diff is large: its 22 lines aren’t shown here.

drivers/bus/tegra-gmi.c+1−4

This diff is large: its 13 lines aren’t shown here.

drivers/bus/ts-nbus.c+1−4

This diff is large: its 15 lines aren’t shown here.

drivers/cdrom/gdrom.c+1−2

This diff is large: its 17 lines aren’t shown here.

drivers/char/Kconfig+0−6

This diff is large: its 20 lines aren’t shown here.

drivers/char/Makefile+0−1

This diff is large: its 8 lines aren’t shown here.

drivers/char/agp/intel-gtt.c+36−39

This diff is large: its 191 lines aren’t shown here.

drivers/char/apm-emulation.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/char/hw_random/Kconfig+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/char/hw_random/iproc-rng200.c+1−8

This diff is large: its 16 lines aren’t shown here.

drivers/char/hw_random/powernv-rng.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/char/hw_random/s390-trng.c+1−10

This diff is large: its 30 lines aren’t shown here.

drivers/char/hw_random/via-rng.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/char/mem.c+6−0

This diff is large: its 20 lines aren’t shown here.

drivers/char/random.c+37−20

This diff is large: its 109 lines aren’t shown here.

drivers/char/tb0219.c+0−359

This diff is large: its 360 lines aren’t shown here.

drivers/char/tpm/Kconfig+12−0

This diff is large: its 19 lines aren’t shown here.

drivers/char/tpm/Makefile+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/char/tpm/tpm.h+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/char/tpm/tpm1-cmd.c+6−1

This diff is large: its 14 lines aren’t shown here.

drivers/char/tpm/tpm2-cmd.c+6−0

This diff is large: its 13 lines aren’t shown here.

drivers/char/tpm/tpm_tis_core.c+14−0

This diff is large: its 35 lines aren’t shown here.

drivers/char/tpm/tpm_tis_core.h+10−0

This diff is large: its 24 lines aren’t shown here.

drivers/char/tpm/tpm_tis_i2c.c+390−0

This diff is large: its 391 lines aren’t shown here.

drivers/clk/.kunitconfig+1−0

This diff is large: its 5 lines aren’t shown here.

drivers/clk/axs10x/i2s_pll_clock.c+1−4

This diff is large: its 13 lines aren’t shown here.

drivers/clk/axs10x/pll_clock.c+1−4

This diff is large: its 13 lines aren’t shown here.

drivers/clk/bcm/Kconfig+2−2

This diff is large: its 12 lines aren’t shown here.

drivers/clk/bcm/clk-bcm21664.c+1−9

This diff is large: its 17 lines aren’t shown here.

drivers/clk/bcm/clk-bcm281xx.c+1−9

This diff is large: its 17 lines aren’t shown here.

drivers/clk/bcm/clk-bcm63xx.c+2−12

This diff is large: its 18 lines aren’t shown here.

drivers/clk/bcm/clk-cygnus.c+2−12

This diff is large: its 18 lines aren’t shown here.

drivers/clk/bcm/clk-hr2.c+2−12

This diff is large: its 18 lines aren’t shown here.

drivers/clk/bcm/clk-iproc-armpll.c+2−12

This diff is large: its 18 lines aren’t shown here.

drivers/clk/bcm/clk-iproc-asiu.c+2−12

This diff is large: its 18 lines aren’t shown here.

drivers/clk/bcm/clk-iproc-pll.c+2−12

This diff is large: its 18 lines aren’t shown here.

drivers/clk/bcm/clk-iproc.h+2−12

This diff is large: its 18 lines aren’t shown here.

drivers/clk/bcm/clk-kona-setup.c+1−9

This diff is large: its 17 lines aren’t shown here.

drivers/clk/bcm/clk-kona.c+1−9

This diff is large: its 17 lines aren’t shown here.

drivers/clk/bcm/clk-kona.h+1−9

This diff is large: its 17 lines aren’t shown here.

drivers/clk/bcm/clk-ns2.c+2−12

This diff is large: its 18 lines aren’t shown here.

drivers/clk/bcm/clk-nsp.c+2−12

This diff is large: its 18 lines aren’t shown here.

drivers/clk/bcm/clk-raspberrypi.c+11−5

This diff is large: its 52 lines aren’t shown here.

drivers/clk/clk-devres.c+75−16

This diff is large: its 118 lines aren’t shown here.

drivers/clk/clk-fixed-factor.c+41−15

This diff is large: its 108 lines aren’t shown here.

drivers/clk/clk-hsdk-pll.c+1−4

This diff is large: its 13 lines aren’t shown here.

drivers/clk/clk-lan966x.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/clk/clk-moxart.c+1−4

This diff is large: its 15 lines aren’t shown here.

drivers/clk/clk.c+1−50

This diff is large: its 67 lines aren’t shown here.

drivers/clk/imx/clk-fracn-gppll.c+21−15

This diff is large: its 58 lines aren’t shown here.

drivers/clk/imx/clk-imx93.c+3−3

This diff is large: its 27 lines aren’t shown here.

drivers/clk/keystone/sci-clk.c+1−9

This diff is large: its 19 lines aren’t shown here.

drivers/clk/mediatek/clk-mt2701-eth.c+9−1

This diff is large: its 24 lines aren’t shown here.

drivers/clk/mediatek/clk-mt2701-g3d.c+9−1

This diff is large: its 24 lines aren’t shown here.

drivers/clk/mediatek/clk-mt2701-hif.c+9−1

This diff is large: its 24 lines aren’t shown here.

drivers/clk/mediatek/clk-mt2701.c+20−2

This diff is large: its 43 lines aren’t shown here.

drivers/clk/mediatek/clk-mt2712.c+20−2

This diff is large: its 43 lines aren’t shown here.

drivers/clk/mediatek/clk-mt7622-eth.c+9−1

This diff is large: its 24 lines aren’t shown here.

drivers/clk/mediatek/clk-mt7622-hif.c+10−2

This diff is large: its 33 lines aren’t shown here.

drivers/clk/mediatek/clk-mt7622.c+20−2

This diff is large: its 43 lines aren’t shown here.

drivers/clk/mediatek/clk-mt7629-eth.c+9−1

This diff is large: its 24 lines aren’t shown here.

drivers/clk/mediatek/clk-mt7629-hif.c+10−2

This diff is large: its 33 lines aren’t shown here.

drivers/clk/mediatek/clk-mt8135.c+20−2

This diff is large: its 43 lines aren’t shown here.

drivers/clk/mediatek/clk-mt8173.c+20−2

This diff is large: its 43 lines aren’t shown here.

drivers/clk/mediatek/clk-mt8183.c+14−4

This diff is large: its 39 lines aren’t shown here.

drivers/clk/mediatek/clk-mt8186-infra_ao.c+23−0

This diff is large: its 40 lines aren’t shown here.

drivers/clk/mediatek/clk-mt8192-msdc.c+0−21

This diff is large: its 51 lines aren’t shown here.

drivers/clk/mediatek/clk-mt8192.c+29−0

This diff is large: its 50 lines aren’t shown here.

drivers/clk/mediatek/clk-mt8195-infra_ao.c+24−0

This diff is large: its 41 lines aren’t shown here.

drivers/clk/mediatek/clk-mtk.c+7−0

This diff is large: its 14 lines aren’t shown here.

drivers/clk/mediatek/clk-mtk.h+3−6

This diff is large: its 26 lines aren’t shown here.

drivers/clk/mediatek/reset.c+145−53

This diff is large: its 262 lines aren’t shown here.

drivers/clk/mediatek/reset.h+82−0

This diff is large: its 83 lines aren’t shown here.

drivers/clk/meson/axg-audio.c+4−32

This diff is large: its 57 lines aren’t shown here.

drivers/clk/mmp/clk-apbc.c+1−4

This diff is large: its 14 lines aren’t shown here.

drivers/clk/mmp/clk-apmu.c+1−4

This diff is large: its 14 lines aren’t shown here.

drivers/clk/mmp/clk-frac.c+1−4

This diff is large: its 14 lines aren’t shown here.

drivers/clk/mmp/clk-gate.c+1−4

This diff is large: its 14 lines aren’t shown here.

drivers/clk/mmp/clk-mix.c+1−4

This diff is large: its 14 lines aren’t shown here.

drivers/clk/mmp/clk-mmp2.c+1−4

This diff is large: its 14 lines aren’t shown here.

drivers/clk/mmp/clk-of-mmp2.c+1−4

This diff is large: its 15 lines aren’t shown here.

drivers/clk/mmp/clk-of-pxa168.c+1−4

This diff is large: its 14 lines aren’t shown here.

drivers/clk/mmp/clk-of-pxa1928.c+1−4

This diff is large: its 16 lines aren’t shown here.

drivers/clk/mmp/clk-of-pxa910.c+1−4

This diff is large: its 14 lines aren’t shown here.

drivers/clk/mmp/clk-pxa168.c+1−4

This diff is large: its 14 lines aren’t shown here.

drivers/clk/mmp/clk-pxa910.c+1−4

This diff is large: its 14 lines aren’t shown here.

drivers/clk/nxp/clk-lpc18xx-ccu.c+1−4

This diff is large: its 13 lines aren’t shown here.

drivers/clk/nxp/clk-lpc18xx-cgu.c+1−4

This diff is large: its 13 lines aren’t shown here.

drivers/clk/nxp/clk-lpc18xx-creg.c+1−4

This diff is large: its 13 lines aren’t shown here.

drivers/clk/qcom/Kconfig+19−3

This diff is large: its 52 lines aren’t shown here.

drivers/clk/qcom/Makefile+3−0

This diff is large: its 24 lines aren’t shown here.

drivers/clk/qcom/camcc-sdm845.c+4−0

This diff is large: its 25 lines aren’t shown here.

drivers/clk/qcom/camcc-sm8250.c+5−11

This diff is large: its 44 lines aren’t shown here.

drivers/clk/qcom/camcc-sm8450.c+2856−0

This diff is large: its 2857 lines aren’t shown here.

drivers/clk/qcom/clk-alpha-pll.c+139−5

This diff is large: its 205 lines aren’t shown here.

drivers/clk/qcom/clk-alpha-pll.h+10−1

This diff is large: its 34 lines aren’t shown here.

drivers/clk/qcom/clk-hfpll.c+9−6

This diff is large: its 23 lines aren’t shown here.

drivers/clk/qcom/clk-krait.c+22−1

This diff is large: its 48 lines aren’t shown here.

drivers/clk/qcom/clk-krait.h+1−0

This diff is large: its 8 lines aren’t shown here.

drivers/clk/qcom/clk-rcg2.c+12−4

This diff is large: its 44 lines aren’t shown here.

drivers/clk/qcom/clk-regmap-phy-mux.c+62−0

This diff is large: its 63 lines aren’t shown here.

drivers/clk/qcom/clk-regmap-phy-mux.h+33−0

This diff is large: its 34 lines aren’t shown here.

drivers/clk/qcom/clk-rpm.c+16−8

This diff is large: its 59 lines aren’t shown here.

drivers/clk/qcom/clk-rpmh.c+5−0

This diff is large: its 12 lines aren’t shown here.

drivers/clk/qcom/dispcc-sm8250.c+62−2

This diff is large: its 99 lines aren’t shown here.

drivers/clk/qcom/gcc-ipq8074.c+103−1

This diff is large: its 263 lines aren’t shown here.

drivers/clk/qcom/gcc-msm8916.c+35−0

This diff is large: its 51 lines aren’t shown here.

drivers/clk/qcom/gcc-msm8939.c+34−13

This diff is large: its 160 lines aren’t shown here.

drivers/clk/qcom/gcc-msm8960.c+5−1

This diff is large: its 20 lines aren’t shown here.

drivers/clk/qcom/gcc-msm8994.c+6−2

This diff is large: its 22 lines aren’t shown here.

drivers/clk/qcom/gcc-sc7280.c+15−34

This diff is large: its 82 lines aren’t shown here.

drivers/clk/qcom/gcc-sc8280xp.c+52−90

This diff is large: its 265 lines aren’t shown here.

drivers/clk/qcom/gcc-sm6350.c+1−1

This diff is large: its 9 lines aren’t shown here.

drivers/clk/qcom/gcc-sm8450.c+13−36

This diff is large: its 100 lines aren’t shown here.

drivers/clk/qcom/gdsc.c+30−6

This diff is large: its 65 lines aren’t shown here.

drivers/clk/qcom/gdsc.h+4−0

This diff is large: its 18 lines aren’t shown here.

This diff is larger than a page shows: the files after these aren’t listed. Clone the repository to see all of it.

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t