Commit 23a12dde authored by Ingo Molnar's avatar Ingo Molnar
Browse files

Merge branch 'core/urgent' into x86/urgent, to pick up objtool fix

Signed-off-by: default avatarIngo Molnar <mingo@kernel.org>
parents 98f76206 bcb6fb5d

Too many changes to show.

To preserve performance only 1000 of 1000+ files are displayed.
Freescale Pixel Pipeline
========================
The Pixel Pipeline (PXP) is a memory-to-memory graphics processing engine
that supports scaling, colorspace conversion, alpha blending, rotation, and
pixel conversion via lookup table. Different versions are present on various
i.MX SoCs from i.MX23 to i.MX7.
Required properties:
- compatible: should be "fsl,<soc>-pxp", where SoC can be one of imx23, imx28,
imx6dl, imx6sl, imx6ul, imx6sx, imx6ull, or imx7d.
- reg: the register base and size for the device registers
- interrupts: the PXP interrupt, two interrupts for imx6ull and imx7d.
- clock-names: should be "axi"
- clocks: the PXP AXI clock
Example:
pxp@21cc000 {
compatible = "fsl,imx6ull-pxp";
reg = <0x021cc000 0x4000>;
interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>;
clock-names = "axi";
clocks = <&clks IMX6UL_CLK_PXP>;
};
...@@ -10,7 +10,11 @@ Required Properties: ...@@ -10,7 +10,11 @@ Required Properties:
- "adi,adv7481" for the ADV7481 - "adi,adv7481" for the ADV7481
- "adi,adv7482" for the ADV7482 - "adi,adv7482" for the ADV7482
- reg: I2C slave address - reg: I2C slave addresses
The ADV748x has up to twelve 256-byte maps that can be accessed via the
main I2C ports. Each map has it own I2C address and acts as a standard
slave device on the I2C bus. The main address is mandatory, others are
optional and remain at default values if not specified.
Optional Properties: Optional Properties:
...@@ -18,6 +22,11 @@ Optional Properties: ...@@ -18,6 +22,11 @@ Optional Properties:
"intrq3". All interrupts are optional. The "intrq3" interrupt "intrq3". All interrupts are optional. The "intrq3" interrupt
is only available on the adv7481 is only available on the adv7481
- interrupts: Specify the interrupt lines for the ADV748x - interrupts: Specify the interrupt lines for the ADV748x
- reg-names : Names of maps with programmable addresses.
It shall contain all maps needing a non-default address.
Possible map names are:
"main", "dpll", "cp", "hdmi", "edid", "repeater",
"infoframe", "cbus", "cec", "sdp", "txa", "txb"
The device node must contain one 'port' child node per device input and output The device node must contain one 'port' child node per device input and output
port, in accordance with the video interface bindings defined in port, in accordance with the video interface bindings defined in
...@@ -47,7 +56,10 @@ Example: ...@@ -47,7 +56,10 @@ Example:
video-receiver@70 { video-receiver@70 {
compatible = "adi,adv7482"; compatible = "adi,adv7482";
reg = <0x70>; reg = <0x70 0x71 0x72 0x73 0x74 0x75
0x60 0x61 0x62 0x63 0x64 0x65>;
reg-names = "main", "dpll", "cp", "hdmi", "edid", "repeater",
"infoframe", "cbus", "cec", "sdp", "txa", "txb";
#address-cells = <1>; #address-cells = <1>;
#size-cells = <0>; #size-cells = <0>;
...@@ -73,7 +85,7 @@ Example: ...@@ -73,7 +85,7 @@ Example:
}; };
}; };
port@10 { port@a {
reg = <10>; reg = <10>;
adv7482_txa: endpoint { adv7482_txa: endpoint {
...@@ -83,7 +95,7 @@ Example: ...@@ -83,7 +95,7 @@ Example:
}; };
}; };
port@11 { port@b {
reg = <11>; reg = <11>;
adv7482_txb: endpoint { adv7482_txb: endpoint {
......
...@@ -66,7 +66,7 @@ Example: ...@@ -66,7 +66,7 @@ Example:
* other maps will retain their default addresses. * other maps will retain their default addresses.
*/ */
reg = <0x4c>, <0x66>; reg = <0x4c>, <0x66>;
reg-names "main", "edid"; reg-names = "main", "edid";
reset-gpios = <&ioexp 0 GPIO_ACTIVE_LOW>; reset-gpios = <&ioexp 0 GPIO_ACTIVE_LOW>;
hpd-gpios = <&ioexp 2 GPIO_ACTIVE_HIGH>; hpd-gpios = <&ioexp 2 GPIO_ACTIVE_HIGH>;
......
...@@ -5,6 +5,7 @@ Mediatek JPEG Decoder is the JPEG decode hardware present in Mediatek SoCs ...@@ -5,6 +5,7 @@ Mediatek JPEG Decoder is the JPEG decode hardware present in Mediatek SoCs
Required properties: Required properties:
- compatible : must be one of the following string: - compatible : must be one of the following string:
"mediatek,mt8173-jpgdec" "mediatek,mt8173-jpgdec"
"mediatek,mt7623-jpgdec", "mediatek,mt2701-jpgdec"
"mediatek,mt2701-jpgdec" "mediatek,mt2701-jpgdec"
- reg : physical base address of the jpeg decoder registers and length of - reg : physical base address of the jpeg decoder registers and length of
memory mapped region. memory mapped region.
......
...@@ -11,6 +11,7 @@ on Gen3 platforms to a CSI-2 receiver. ...@@ -11,6 +11,7 @@ on Gen3 platforms to a CSI-2 receiver.
- compatible: Must be one or more of the following - compatible: Must be one or more of the following
- "renesas,vin-r8a7743" for the R8A7743 device - "renesas,vin-r8a7743" for the R8A7743 device
- "renesas,vin-r8a7744" for the R8A7744 device
- "renesas,vin-r8a7745" for the R8A7745 device - "renesas,vin-r8a7745" for the R8A7745 device
- "renesas,vin-r8a7778" for the R8A7778 device - "renesas,vin-r8a7778" for the R8A7778 device
- "renesas,vin-r8a7779" for the R8A7779 device - "renesas,vin-r8a7779" for the R8A7779 device
......
...@@ -17,15 +17,19 @@ Required properties: ...@@ -17,15 +17,19 @@ Required properties:
The CEU supports a single parallel input and should contain a single 'port' The CEU supports a single parallel input and should contain a single 'port'
subnode with a single 'endpoint'. Connection to input devices are modeled subnode with a single 'endpoint'. Connection to input devices are modeled
according to the video interfaces OF bindings specified in: according to the video interfaces OF bindings specified in:
Documentation/devicetree/bindings/media/video-interfaces.txt [1] Documentation/devicetree/bindings/media/video-interfaces.txt
Optional endpoint properties applicable to parallel input bus described in Optional endpoint properties applicable to parallel input bus described in
the above mentioned "video-interfaces.txt" file are supported. the above mentioned "video-interfaces.txt" file are supported.
- hsync-active: Active state of the HSYNC signal, 0/1 for LOW/HIGH respectively. - hsync-active: See [1] for description. If property is not present,
If property is not present, default is active high. default is active high.
- vsync-active: Active state of the VSYNC signal, 0/1 for LOW/HIGH respectively. - vsync-active: See [1] for description. If property is not present,
If property is not present, default is active high. default is active high.
- bus-width: See [1] for description. Accepted values are '8' and '16'.
If property is not present, default is '8'.
- field-even-active: See [1] for description. If property is not present,
an even field is identified by a logic 0 (active-low signal).
Example: Example:
......
device-tree bindings for rockchip VPU codec
Rockchip (Video Processing Unit) present in various Rockchip platforms,
such as RK3288 and RK3399.
Required properties:
- compatible: value should be one of the following
"rockchip,rk3288-vpu";
"rockchip,rk3399-vpu";
- interrupts: encoding and decoding interrupt specifiers
- interrupt-names: should be "vepu" and "vdpu"
- clocks: phandle to VPU aclk, hclk clocks
- clock-names: should be "aclk" and "hclk"
- power-domains: phandle to power domain node
- iommus: phandle to a iommu node
Example:
SoC-specific DT entry:
vpu: video-codec@ff9a0000 {
compatible = "rockchip,rk3288-vpu";
reg = <0x0 0xff9a0000 0x0 0x800>;
interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
interrupt-names = "vepu", "vdpu";
clocks = <&cru ACLK_VCODEC>, <&cru HCLK_VCODEC>;
clock-names = "aclk", "hclk";
power-domains = <&power RK3288_PD_VIDEO>;
iommus = <&vpu_mmu>;
};
...@@ -100,10 +100,12 @@ Optional endpoint properties ...@@ -100,10 +100,12 @@ Optional endpoint properties
slave device (data source) by the master device (data sink). In the master slave device (data source) by the master device (data sink). In the master
mode the data source device is also the source of the synchronization signals. mode the data source device is also the source of the synchronization signals.
- bus-type: data bus type. Possible values are: - bus-type: data bus type. Possible values are:
0 - autodetect based on other properties (MIPI CSI-2 D-PHY, parallel or Bt656)
1 - MIPI CSI-2 C-PHY 1 - MIPI CSI-2 C-PHY
2 - MIPI CSI1 2 - MIPI CSI1
3 - CCP2 3 - CCP2
4 - MIPI CSI-2 D-PHY
5 - Parallel
6 - Bt.656
- bus-width: number of data lines actively used, valid for the parallel busses. - bus-width: number of data lines actively used, valid for the parallel busses.
- data-shift: on the parallel data busses, if bus-width is used to specify the - data-shift: on the parallel data busses, if bus-width is used to specify the
number of data lines, data-shift can be used to specify which data lines are number of data lines, data-shift can be used to specify which data lines are
......
...@@ -17,6 +17,7 @@ Required properties: ...@@ -17,6 +17,7 @@ Required properties:
- compatible : must be one of : - compatible : must be one of :
"mediatek,mt2701-smi-common" "mediatek,mt2701-smi-common"
"mediatek,mt2712-smi-common" "mediatek,mt2712-smi-common"
"mediatek,mt7623-smi-common", "mediatek,mt2701-smi-common"
"mediatek,mt8173-smi-common" "mediatek,mt8173-smi-common"
- reg : the register and size of the SMI block. - reg : the register and size of the SMI block.
- power-domains : a phandle to the power domain of this local arbiter. - power-domains : a phandle to the power domain of this local arbiter.
......
...@@ -6,6 +6,7 @@ Required properties: ...@@ -6,6 +6,7 @@ Required properties:
- compatible : must be one of : - compatible : must be one of :
"mediatek,mt2701-smi-larb" "mediatek,mt2701-smi-larb"
"mediatek,mt2712-smi-larb" "mediatek,mt2712-smi-larb"
"mediatek,mt7623-smi-larb", "mediatek,mt2701-smi-larb"
"mediatek,mt8173-smi-larb" "mediatek,mt8173-smi-larb"
- reg : the register and size of this local arbiter. - reg : the register and size of this local arbiter.
- mediatek,smi : a phandle to the smi_common node. - mediatek,smi : a phandle to the smi_common node.
...@@ -16,7 +17,7 @@ Required properties: ...@@ -16,7 +17,7 @@ Required properties:
the register. the register.
- "smi" : It's the clock for transfer data and command. - "smi" : It's the clock for transfer data and command.
Required property for mt2701 and mt2712: Required property for mt2701, mt2712 and mt7623:
- mediatek,larb-id :the hardware id of this larb. - mediatek,larb-id :the hardware id of this larb.
Example: Example:
......
...@@ -46,6 +46,42 @@ Required properties: ...@@ -46,6 +46,42 @@ Required properties:
"brcm,bcm6328-switch" "brcm,bcm6328-switch"
"brcm,bcm6368-switch" and the mandatory "brcm,bcm63xx-switch" "brcm,bcm6368-switch" and the mandatory "brcm,bcm63xx-switch"
Required properties for BCM585xx/586xx/88312 SoCs:
- reg: a total of 3 register base addresses, the first one must be the
Switch Register Access block base, the second is the port 5/4 mux
configuration register and the third one is the SGMII configuration
and status register base address.
- interrupts: a total of 13 interrupts must be specified, in the following
order: port 0-5, 7-8 link status change, then the integrated PHY interrupt,
then the timestamping interrupt and the sleep timer interrupts for ports
5,7,8.
Optional properties for BCM585xx/586xx/88312 SoCs:
- reg-names: a total of 3 names matching the 3 base register address, must
be in the following order:
"srab"
"mux_config"
"sgmii_config"
- interrupt-names: a total of 13 names matching the 13 interrupts specified
must be in the following order:
"link_state_p0"
"link_state_p1"
"link_state_p2"
"link_state_p3"
"link_state_p4"
"link_state_p5"
"link_state_p7"
"link_state_p8"
"phy"
"ts"
"imp_sleep_timer_p5"
"imp_sleep_timer_p7"
"imp_sleep_timer_p8"
See Documentation/devicetree/bindings/net/dsa/dsa.txt for a list of additional See Documentation/devicetree/bindings/net/dsa/dsa.txt for a list of additional
required and optional properties. required and optional properties.
......
...@@ -2,7 +2,7 @@ Marvell Prestera Switch Chip bindings ...@@ -2,7 +2,7 @@ Marvell Prestera Switch Chip bindings
------------------------------------- -------------------------------------
Required properties: Required properties:
- compatible: one of the following - compatible: must be "marvell,prestera" and one of the following
"marvell,prestera-98dx3236", "marvell,prestera-98dx3236",
"marvell,prestera-98dx3336", "marvell,prestera-98dx3336",
"marvell,prestera-98dx4251", "marvell,prestera-98dx4251",
...@@ -21,7 +21,7 @@ switch { ...@@ -21,7 +21,7 @@ switch {
ranges = <0 MBUS_ID(0x03, 0x00) 0 0x100000>; ranges = <0 MBUS_ID(0x03, 0x00) 0 0x100000>;
packet-processor@0 { packet-processor@0 {
compatible = "marvell,prestera-98dx3236"; compatible = "marvell,prestera-98dx3236", "marvell,prestera";
reg = <0 0x4000000>; reg = <0 0x4000000>;
interrupts = <33>, <34>, <35>; interrupts = <33>, <34>, <35>;
dfx = <&dfx>; dfx = <&dfx>;
......
...@@ -7,6 +7,7 @@ Required properties: ...@@ -7,6 +7,7 @@ Required properties:
"allwinner,sun8i-a83t-sid" "allwinner,sun8i-a83t-sid"
"allwinner,sun8i-h3-sid" "allwinner,sun8i-h3-sid"
"allwinner,sun50i-a64-sid" "allwinner,sun50i-a64-sid"
"allwinner,sun50i-h5-sid"
- reg: Should contain registers location and length - reg: Should contain registers location and length
......
...@@ -3,11 +3,13 @@ Actions Semi Owl Smart Power System (SPS) ...@@ -3,11 +3,13 @@ Actions Semi Owl Smart Power System (SPS)
Required properties: Required properties:
- compatible : "actions,s500-sps" for S500 - compatible : "actions,s500-sps" for S500
"actions,s700-sps" for S700 "actions,s700-sps" for S700
"actions,s900-sps" for S900
- reg : Offset and length of the register set for the device. - reg : Offset and length of the register set for the device.
- #power-domain-cells : Must be 1. - #power-domain-cells : Must be 1.
See macros in: See macros in:
include/dt-bindings/power/owl-s500-powergate.h for S500 include/dt-bindings/power/owl-s500-powergate.h for S500
include/dt-bindings/power/owl-s700-powergate.h for S700 include/dt-bindings/power/owl-s700-powergate.h for S700
include/dt-bindings/power/owl-s900-powergate.h for S900
Example: Example:
......
...@@ -8,7 +8,9 @@ Required properties: ...@@ -8,7 +8,9 @@ Required properties:
- compatible: Should be "renesas,<soctype>-apmu", "renesas,apmu" as fallback. - compatible: Should be "renesas,<soctype>-apmu", "renesas,apmu" as fallback.
Examples with soctypes are: Examples with soctypes are:
- "renesas,r8a7743-apmu" (RZ/G1M) - "renesas,r8a7743-apmu" (RZ/G1M)
- "renesas,r8a7744-apmu" (RZ/G1N)
- "renesas,r8a7745-apmu" (RZ/G1E) - "renesas,r8a7745-apmu" (RZ/G1E)
- "renesas,r8a77470-apmu" (RZ/G1C)
- "renesas,r8a7790-apmu" (R-Car H2) - "renesas,r8a7790-apmu" (R-Car H2)
- "renesas,r8a7791-apmu" (R-Car M2-W) - "renesas,r8a7791-apmu" (R-Car M2-W)
- "renesas,r8a7792-apmu" (R-Car V2H) - "renesas,r8a7792-apmu" (R-Car V2H)
......
...@@ -8,8 +8,11 @@ and various coprocessors. ...@@ -8,8 +8,11 @@ and various coprocessors.
Required properties: Required properties:
- compatible: Must contain exactly one of the following: - compatible: Must contain exactly one of the following:
- "renesas,r8a7743-sysc" (RZ/G1M) - "renesas,r8a7743-sysc" (RZ/G1M)
- "renesas,r8a7744-sysc" (RZ/G1N)
- "renesas,r8a7745-sysc" (RZ/G1E) - "renesas,r8a7745-sysc" (RZ/G1E)
- "renesas,r8a77470-sysc" (RZ/G1C) - "renesas,r8a77470-sysc" (RZ/G1C)
- "renesas,r8a774a1-sysc" (RZ/G2M)
- "renesas,r8a774c0-sysc" (RZ/G2E)
- "renesas,r8a7779-sysc" (R-Car H1) - "renesas,r8a7779-sysc" (R-Car H1)
- "renesas,r8a7790-sysc" (R-Car H2) - "renesas,r8a7790-sysc" (R-Car H2)
- "renesas,r8a7791-sysc" (R-Car M2-W) - "renesas,r8a7791-sysc" (R-Car M2-W)
......
Qualcomm Technology Inc. ADSP Peripheral Image Loader
This document defines the binding for a component that loads and boots firmware
on the Qualcomm Technology Inc. ADSP Hexagon core.
- compatible:
Usage: required
Value type: <string>
Definition: must be one of:
"qcom,sdm845-adsp-pil"
- reg:
Usage: required
Value type: <prop-encoded-array>
Definition: must specify the base address and size of the qdsp6ss register
- interrupts-extended:
Usage: required
Value type: <prop-encoded-array>
Definition: must list the watchdog, fatal IRQs ready, handover and
stop-ack IRQs
- interrupt-names:
Usage: required
Value type: <stringlist>
Definition: must be "wdog", "fatal", "ready", "handover", "stop-ack"
- clocks:
Usage: required
Value type: <prop-encoded-array>
Definition: List of 8 phandle and clock specifier pairs for the adsp.
- clock-names:
Usage: required
Value type: <stringlist>
Definition: List of clock input name strings sorted in the same
order as the clocks property. Definition must have
"xo", "sway_cbcr", "lpass_aon", "lpass_ahbs_aon_cbcr",
"lpass_ahbm_aon_cbcr", "qdsp6ss_xo", "qdsp6ss_sleep"
and "qdsp6ss_core".
- power-domains:
Usage: required
Value type: <phandle>
Definition: reference to cx power domain node.
- resets:
Usage: required
Value type: <phandle>
Definition: reference to the list of 2 reset-controller for the adsp.
- reset-names:
Usage: required
Value type: <stringlist>
Definition: must be "pdc_sync" and "cc_lpass"
- qcom,halt-regs:
Usage: required
Value type: <prop-encoded-array>
Definition: a phandle reference to a syscon representing TCSR followed
by the offset within syscon for lpass halt register.
- memory-region:
Usage: required
Value type: <phandle>
Definition: reference to the reserved-memory for the ADSP
- qcom,smem-states:
Usage: required
Value type: <phandle>
Definition: reference to the smem state for requesting the ADSP to
shut down
- qcom,smem-state-names:
Usage: required
Value type: <stringlist>
Definition: must be "stop"
= SUBNODES
The adsp node may have an subnode named "glink-edge" that describes the
communication edge, channels and devices related to the ADSP.
See ../soc/qcom/qcom,glink.txt for details on how to describe these.
= EXAMPLE
The following example describes the resources needed to boot control the
ADSP, as it is found on SDM845 boards.
remoteproc@17300000 {
compatible = "qcom,sdm845-adsp-pil";
reg = <0x17300000 0x40c>;
interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>,
<&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
<&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
<&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
<&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
interrupt-names = "wdog", "fatal", "ready",
"handover", "stop-ack";
clocks = <&rpmhcc RPMH_CXO_CLK>,
<&gcc GCC_LPASS_SWAY_CLK>,
<&lpasscc LPASS_AUDIO_WRAPPER_AON_CLK>,
<&lpasscc LPASS_Q6SS_AHBS_AON_CLK>,
<&lpasscc LPASS_Q6SS_AHBM_AON_CLK>,
<&lpasscc LPASS_QDSP6SS_XO_CLK>,
<&lpasscc LPASS_QDSP6SS_SLEEP_CLK>,
<&lpasscc LPASS_QDSP6SS_CORE_CLK>;
clock-names = "xo", "sway_cbcr", "lpass_aon",
"lpass_ahbs_aon_cbcr",
"lpass_ahbm_aon_cbcr", "qdsp6ss_xo",
"qdsp6ss_sleep", "qdsp6ss_core";
power-domains = <&rpmhpd SDM845_CX>;
resets = <&pdc_reset PDC_AUDIO_SYNC_RESET>,
<&aoss_reset AOSS_CC_LPASS_RESTART>;
reset-names = "pdc_sync", "cc_lpass";
qcom,halt-regs = <&tcsr_mutex_regs 0x22000>;
memory-region = <&pil_adsp_mem>;
qcom,smem-states = <&adsp_smp2p_out 0>;
qcom,smem-state-names = "stop";
};
...@@ -10,6 +10,11 @@ on the Qualcomm ADSP Hexagon core. ...@@ -10,6 +10,11 @@ on the Qualcomm ADSP Hexagon core.
"qcom,msm8974-adsp-pil" "qcom,msm8974-adsp-pil"
"qcom,msm8996-adsp-pil" "qcom,msm8996-adsp-pil"
"qcom,msm8996-slpi-pil" "qcom,msm8996-slpi-pil"
"qcom,qcs404-adsp-pas"
"qcom,qcs404-cdsp-pas"
"qcom,qcs404-wcss-pas"
"qcom,sdm845-adsp-pas"
"qcom,sdm845-cdsp-pas"
- interrupts-extended: - interrupts-extended:
Usage: required Usage: required
......
...@@ -53,13 +53,17 @@ on the Qualcomm Hexagon core. ...@@ -53,13 +53,17 @@ on the Qualcomm Hexagon core.
Definition: reference to the reset-controller for the modem sub-system Definition: reference to the reset-controller for the modem sub-system
reference to the list of 3 reset-controllers for the reference to the list of 3 reset-controllers for the
wcss sub-system wcss sub-system
reference to the list of 2 reset-controllers for the modem
sub-system on SDM845 SoCs
- reset-names: - reset-names:
Usage: required Usage: required
Value type: <stringlist> Value type: <stringlist>
Definition: must be "mss_restart" for the modem sub-system Definition: must be "mss_restart" for the modem sub-system
Definition: must be "wcss_aon_reset", "wcss_reset", "wcss_q6_reset" must be "wcss_aon_reset", "wcss_reset", "wcss_q6_reset"
for the wcss syb-system for the wcss sub-system
must be "mss_restart", "pdc_reset" for the modem
sub-system on SDM845 SoCs
- cx-supply: - cx-supply:
- mss-supply: - mss-supply:
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment