Skip to content

Commit

Permalink
Merge tag 'v6.6.14' into 6.6-main
Browse files Browse the repository at this point in the history
This is the 6.6.14 stable release

# -----BEGIN PGP SIGNATURE-----
#
# iQIzBAABCAAdFiEEZH8oZUiU471FcZm+ONu9yGCSaT4FAmWy8KsACgkQONu9yGCS
# aT6ueQ/9EG1ZHuayK20yqTDlOfW3fc4QZFHFTgcOCNGn2Xguzyw0OyhfaeJEG9qM
# U4plJ4RAxEy1GmigYCwI1TYVdlGMvLYE/2qf1lX8YutniordS2nNhxxZ1BK5c4S5
# a9IXXfA/LRsmSlVAWmhtKbbcgoB5gRdLQs7jd7oPem8WQW59i0VyLhMC2h8MibX7
# z6Rb5dZtP1DI4/+74YRz9xXWJlKeUFv6anmiNa3ZpRAWAkmwugNO6sWwyjOJ9XRA
# 2ta4SL/mpJJCGdDdfqn39/tqM31gZCQSSNaL72eSz7IV5QjD3hePhCROwAkkk45t
# OhjjEYJouFtwNtleFv03n8OSEBiZ9ZPf/CGYY2S1yMqc87L3tw0UFJVEZV9wvkjK
# U2UGhdUetwlrEvuukR1BlVusU/YNifvbliMGz2P5MQ2j4dUUJlzoVMuUCOvSco0z
# VDJ9IJ9+FsimfBNNGaE3nFJcKc01c/AuhAKzy66wetcUpWOLAVcM48VE+BWAdAH1
# BzU35S8n02YPh9ydK4PuacxKHA4p2V1qdDSnBdb++PTyNwokh/X2C6OW/aFqVWpz
# Oiw2+sFOOuMT7dVmt4V5NFrcyvIiW8ghYg140VrbEUaaOeyyn7FMfZGxjLwgt09e
# vye5o0dLc/xfsvz4054w7/t1I5WBW9p623otcMKVN3OhU0otlIg=
# =EtKV
# -----END PGP SIGNATURE-----
# gpg: Signature made Fri Jan 26 00:37:15 2024 CET
# gpg:                using RSA key 647F28654894E3BD457199BE38DBBDC86092693E
# gpg: Can't check signature: No public key
  • Loading branch information
frank-w committed Jan 26, 2024
2 parents ae01d13 + 9881728 commit a1370b8
Show file tree
Hide file tree
Showing 582 changed files with 5,303 additions and 3,270 deletions.
2 changes: 1 addition & 1 deletion Documentation/devicetree/bindings/arm/qcom.yaml
Expand Up @@ -136,7 +136,7 @@ description: |
There are many devices in the list below that run the standard ChromeOS
bootloader setup and use the open source depthcharge bootloader to boot the
OS. These devices do not use the scheme described above. For details, see:
https://docs.kernel.org/arm/google/chromebook-boot-flow.html
https://docs.kernel.org/arch/arm/google/chromebook-boot-flow.html
properties:
$nodename:
Expand Down
Expand Up @@ -126,7 +126,7 @@ examples:
- |
#include <dt-bindings/interrupt-controller/arm-gic.h>
gpio@e000a000 {
gpio@a0020000 {
compatible = "xlnx,xps-gpio-1.00.a";
reg = <0xa0020000 0x10000>;
#gpio-cells = <2>;
Expand Down
29 changes: 17 additions & 12 deletions Documentation/devicetree/bindings/media/mediatek,mdp3-rdma.yaml
Expand Up @@ -61,6 +61,9 @@ properties:
- description: used for 1st data pipe from RDMA
- description: used for 2nd data pipe from RDMA

'#dma-cells':
const: 1

required:
- compatible
- reg
Expand All @@ -70,6 +73,7 @@ required:
- clocks
- iommus
- mboxes
- '#dma-cells'

additionalProperties: false

Expand All @@ -80,16 +84,17 @@ examples:
#include <dt-bindings/power/mt8183-power.h>
#include <dt-bindings/memory/mt8183-larb-port.h>
mdp3_rdma0: mdp3-rdma0@14001000 {
compatible = "mediatek,mt8183-mdp3-rdma";
reg = <0x14001000 0x1000>;
mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x1000 0x1000>;
mediatek,gce-events = <CMDQ_EVENT_MDP_RDMA0_SOF>,
<CMDQ_EVENT_MDP_RDMA0_EOF>;
power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
clocks = <&mmsys CLK_MM_MDP_RDMA0>,
<&mmsys CLK_MM_MDP_RSZ1>;
iommus = <&iommu>;
mboxes = <&gce 20 CMDQ_THR_PRIO_LOWEST>,
<&gce 21 CMDQ_THR_PRIO_LOWEST>;
dma-controller@14001000 {
compatible = "mediatek,mt8183-mdp3-rdma";
reg = <0x14001000 0x1000>;
mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x1000 0x1000>;
mediatek,gce-events = <CMDQ_EVENT_MDP_RDMA0_SOF>,
<CMDQ_EVENT_MDP_RDMA0_EOF>;
power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
clocks = <&mmsys CLK_MM_MDP_RDMA0>,
<&mmsys CLK_MM_MDP_RSZ1>;
iommus = <&iommu>;
mboxes = <&gce 20 CMDQ_THR_PRIO_LOWEST>,
<&gce 21 CMDQ_THR_PRIO_LOWEST>;
#dma-cells = <1>;
};
23 changes: 14 additions & 9 deletions Documentation/devicetree/bindings/media/mediatek,mdp3-wrot.yaml
Expand Up @@ -50,6 +50,9 @@ properties:
iommus:
maxItems: 1

'#dma-cells':
const: 1

required:
- compatible
- reg
Expand All @@ -58,6 +61,7 @@ required:
- power-domains
- clocks
- iommus
- '#dma-cells'

additionalProperties: false

Expand All @@ -68,13 +72,14 @@ examples:
#include <dt-bindings/power/mt8183-power.h>
#include <dt-bindings/memory/mt8183-larb-port.h>
mdp3_wrot0: mdp3-wrot0@14005000 {
compatible = "mediatek,mt8183-mdp3-wrot";
reg = <0x14005000 0x1000>;
mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x5000 0x1000>;
mediatek,gce-events = <CMDQ_EVENT_MDP_WROT0_SOF>,
<CMDQ_EVENT_MDP_WROT0_EOF>;
power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
clocks = <&mmsys CLK_MM_MDP_WROT0>;
iommus = <&iommu>;
dma-controller@14005000 {
compatible = "mediatek,mt8183-mdp3-wrot";
reg = <0x14005000 0x1000>;
mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x5000 0x1000>;
mediatek,gce-events = <CMDQ_EVENT_MDP_WROT0_SOF>,
<CMDQ_EVENT_MDP_WROT0_EOF>;
power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
clocks = <&mmsys CLK_MM_MDP_WROT0>;
iommus = <&iommu>;
#dma-cells = <1>;
};
11 changes: 6 additions & 5 deletions Documentation/devicetree/bindings/media/rockchip-isp1.yaml
Expand Up @@ -90,15 +90,16 @@ properties:
description: connection point for input on the parallel interface

properties:
bus-type:
enum: [5, 6]

endpoint:
$ref: video-interfaces.yaml#
unevaluatedProperties: false

required:
- bus-type
properties:
bus-type:
enum: [5, 6]

required:
- bus-type

anyOf:
- required:
Expand Down
Expand Up @@ -62,12 +62,12 @@ properties:
"#clock-cells":
const: 1
description:
See include/dt-bindings/dt-bindings/phy/phy-qcom-qmp.h
See include/dt-bindings/phy/phy-qcom-qmp.h

"#phy-cells":
const: 1
description:
See include/dt-bindings/dt-bindings/phy/phy-qcom-qmp.h
See include/dt-bindings/phy/phy-qcom-qmp.h

orientation-switch:
description:
Expand Down
16 changes: 3 additions & 13 deletions Documentation/driver-api/pci/p2pdma.rst
Expand Up @@ -83,19 +83,9 @@ this to include other types of resources like doorbells.
Client Drivers
--------------

A client driver typically only has to conditionally change its DMA map
routine to use the mapping function :c:func:`pci_p2pdma_map_sg()` instead
of the usual :c:func:`dma_map_sg()` function. Memory mapped in this
way does not need to be unmapped.

The client may also, optionally, make use of
:c:func:`is_pci_p2pdma_page()` to determine when to use the P2P mapping
functions and when to use the regular mapping functions. In some
situations, it may be more appropriate to use a flag to indicate a
given request is P2P memory and map appropriately. It is important to
ensure that struct pages that back P2P memory stay out of code that
does not have support for them as other code may treat the pages as
regular memory which may not be appropriate.
A client driver only has to use the mapping API :c:func:`dma_map_sg()`
and :c:func:`dma_unmap_sg()` functions as usual, and the implementation
will do the right thing for the P2P capable memory.


Orchestrator Drivers
Expand Down
2 changes: 1 addition & 1 deletion Makefile
@@ -1,7 +1,7 @@
# SPDX-License-Identifier: GPL-2.0
VERSION = 6
PATCHLEVEL = 6
SUBLEVEL = 13
SUBLEVEL = 14
EXTRAVERSION =
NAME = Hurr durr I'ma ninja sloth

Expand Down
2 changes: 1 addition & 1 deletion arch/arm/boot/dts/qcom/qcom-apq8064.dtsi
Expand Up @@ -738,7 +738,7 @@

xoadc: xoadc@197 {
compatible = "qcom,pm8921-adc";
reg = <197>;
reg = <0x197>;
interrupts-extended = <&pmicintc 78 IRQ_TYPE_EDGE_RISING>;
#address-cells = <2>;
#size-cells = <0>;
Expand Down
4 changes: 2 additions & 2 deletions arch/arm/boot/dts/qcom/qcom-msm8226.dtsi
Expand Up @@ -404,8 +404,8 @@
<&gcc GPLL0_VOTE>,
<&gcc GPLL1_VOTE>,
<&rpmcc RPM_SMD_GFX3D_CLK_SRC>,
<0>,
<0>;
<&mdss_dsi0_phy 1>,
<&mdss_dsi0_phy 0>;
clock-names = "xo",
"mmss_gpll0_vote",
"gpll0_vote",
Expand Down
4 changes: 2 additions & 2 deletions arch/arm/boot/dts/qcom/qcom-sdx65.dtsi
Expand Up @@ -338,7 +338,7 @@
power-domains = <&gcc PCIE_GDSC>;

phys = <&pcie_phy>;
phy-names = "pcie-phy";
phy-names = "pciephy";

max-link-speed = <3>;
num-lanes = <2>;
Expand Down Expand Up @@ -530,7 +530,7 @@
reg = <0x0c264000 0x1000>;
};

spmi_bus: qcom,spmi@c440000 {
spmi_bus: spmi@c440000 {
compatible = "qcom,spmi-pmic-arb";
reg = <0xc440000 0xd00>,
<0xc600000 0x2000000>,
Expand Down
2 changes: 1 addition & 1 deletion arch/arm/boot/dts/st/stm32mp157a-dk1-scmi.dts
Expand Up @@ -11,7 +11,7 @@

/ {
model = "STMicroelectronics STM32MP157A-DK1 SCMI Discovery Board";
compatible = "st,stm32mp157a-dk1-scmi", "st,stm32mp157a-dk1", "st,stm32mp157";
compatible = "st,stm32mp157a-dk1-scmi", "st,stm32mp157";

reserved-memory {
optee@de000000 {
Expand Down
2 changes: 1 addition & 1 deletion arch/arm/boot/dts/st/stm32mp157c-dk2-scmi.dts
Expand Up @@ -11,7 +11,7 @@

/ {
model = "STMicroelectronics STM32MP157C-DK2 SCMI Discovery Board";
compatible = "st,stm32mp157c-dk2-scmi", "st,stm32mp157c-dk2", "st,stm32mp157";
compatible = "st,stm32mp157c-dk2-scmi", "st,stm32mp157";

reserved-memory {
optee@de000000 {
Expand Down
2 changes: 1 addition & 1 deletion arch/arm/boot/dts/st/stm32mp157c-ed1-scmi.dts
Expand Up @@ -11,7 +11,7 @@

/ {
model = "STMicroelectronics STM32MP157C-ED1 SCMI eval daughter";
compatible = "st,stm32mp157c-ed1-scmi", "st,stm32mp157c-ed1", "st,stm32mp157";
compatible = "st,stm32mp157c-ed1-scmi", "st,stm32mp157";

reserved-memory {
optee@fe000000 {
Expand Down
3 changes: 1 addition & 2 deletions arch/arm/boot/dts/st/stm32mp157c-ev1-scmi.dts
Expand Up @@ -11,8 +11,7 @@

/ {
model = "STMicroelectronics STM32MP157C-EV1 SCMI eval daughter on eval mother";
compatible = "st,stm32mp157c-ev1-scmi", "st,stm32mp157c-ev1", "st,stm32mp157c-ed1",
"st,stm32mp157";
compatible = "st,stm32mp157c-ev1-scmi", "st,stm32mp157c-ed1", "st,stm32mp157";

reserved-memory {
optee@fe000000 {
Expand Down
2 changes: 2 additions & 0 deletions arch/arm/mach-davinci/Kconfig
Expand Up @@ -4,12 +4,14 @@ menuconfig ARCH_DAVINCI
bool "TI DaVinci"
depends on ARCH_MULTI_V5
depends on CPU_LITTLE_ENDIAN
select CPU_ARM926T
select DAVINCI_TIMER
select ZONE_DMA
select PM_GENERIC_DOMAINS if PM
select PM_GENERIC_DOMAINS_OF if PM && OF
select REGMAP_MMIO
select RESET_CONTROLLER
select PINCTRL
select PINCTRL_SINGLE

if ARCH_DAVINCI
Expand Down
4 changes: 2 additions & 2 deletions arch/arm64/boot/dts/freescale/imx8mm.dtsi
Expand Up @@ -1408,7 +1408,7 @@
assigned-clocks = <&clk IMX8MM_CLK_GPU3D_CORE>,
<&clk IMX8MM_GPU_PLL_OUT>;
assigned-clock-parents = <&clk IMX8MM_GPU_PLL_OUT>;
assigned-clock-rates = <0>, <1000000000>;
assigned-clock-rates = <0>, <800000000>;
power-domains = <&pgc_gpu>;
};

Expand All @@ -1423,7 +1423,7 @@
assigned-clocks = <&clk IMX8MM_CLK_GPU2D_CORE>,
<&clk IMX8MM_GPU_PLL_OUT>;
assigned-clock-parents = <&clk IMX8MM_GPU_PLL_OUT>;
assigned-clock-rates = <0>, <1000000000>;
assigned-clock-rates = <0>, <800000000>;
power-domains = <&pgc_gpu>;
};

Expand Down
3 changes: 0 additions & 3 deletions arch/arm64/boot/dts/hisilicon/hikey970-pmic.dtsi
Expand Up @@ -25,9 +25,6 @@
gpios = <&gpio28 0 0>;

regulators {
#address-cells = <1>;
#size-cells = <0>;

ldo3: ldo3 { /* HDMI */
regulator-name = "ldo3";
regulator-min-microvolt = <1500000>;
Expand Down
2 changes: 1 addition & 1 deletion arch/arm64/boot/dts/marvell/armada-3720-turris-mox.dts
Expand Up @@ -130,7 +130,7 @@
compatible = "microchip,mcp7940x";
reg = <0x6f>;
interrupt-parent = <&gpiosb>;
interrupts = <5 0>; /* GPIO2_5 */
interrupts = <5 IRQ_TYPE_EDGE_FALLING>; /* GPIO2_5 */
};
};

Expand Down
6 changes: 4 additions & 2 deletions arch/arm64/boot/dts/mediatek/mt8183.dtsi
Expand Up @@ -1660,7 +1660,7 @@
mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0 0x1000>;
};

mdp3-rdma0@14001000 {
dma-controller0@14001000 {
compatible = "mediatek,mt8183-mdp3-rdma";
reg = <0 0x14001000 0 0x1000>;
mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x1000 0x1000>;
Expand All @@ -1672,6 +1672,7 @@
iommus = <&iommu M4U_PORT_MDP_RDMA0>;
mboxes = <&gce 20 CMDQ_THR_PRIO_LOWEST 0>,
<&gce 21 CMDQ_THR_PRIO_LOWEST 0>;
#dma-cells = <1>;
};

mdp3-rsz0@14003000 {
Expand All @@ -1692,7 +1693,7 @@
clocks = <&mmsys CLK_MM_MDP_RSZ1>;
};

mdp3-wrot0@14005000 {
dma-controller@14005000 {
compatible = "mediatek,mt8183-mdp3-wrot";
reg = <0 0x14005000 0 0x1000>;
mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x5000 0x1000>;
Expand All @@ -1701,6 +1702,7 @@
power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
clocks = <&mmsys CLK_MM_MDP_WROT0>;
iommus = <&iommu M4U_PORT_MDP_WROT0>;
#dma-cells = <1>;
};

mdp3-wdma@14006000 {
Expand Down
6 changes: 3 additions & 3 deletions arch/arm64/boot/dts/mediatek/mt8186.dtsi
Expand Up @@ -22,7 +22,7 @@

aliases {
ovl0 = &ovl0;
ovl_2l0 = &ovl_2l0;
ovl-2l0 = &ovl_2l0;
rdma0 = &rdma0;
rdma1 = &rdma1;
};
Expand Down Expand Up @@ -1160,14 +1160,14 @@
status = "disabled";
};

adsp_mailbox0: mailbox@10686000 {
adsp_mailbox0: mailbox@10686100 {
compatible = "mediatek,mt8186-adsp-mbox";
#mbox-cells = <0>;
reg = <0 0x10686100 0 0x1000>;
interrupts = <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH 0>;
};

adsp_mailbox1: mailbox@10687000 {
adsp_mailbox1: mailbox@10687100 {
compatible = "mediatek,mt8186-adsp-mbox";
#mbox-cells = <0>;
reg = <0 0x10687100 0 0x1000>;
Expand Down

0 comments on commit a1370b8

Please sign in to comment.