mirror of
https://github.com/torvalds/linux.git
synced 2026-04-24 17:42:27 -04:00
Pull devicetree updates from Rob Herring:
"Bindings:
- Add spi-peripheral-props.yaml references to various SPI device
bindings
- Convert qcom,pm8916-wdt, ds1307, Qualcomm BAM DMA, is31fl319x,
skyworks,aat1290, Rockchip EMAC, gpio-ir-receiver, ahci-ceva, Arm
CCN PMU, rda,8810pl-intc, sil,sii9022, ps2-gpio, and
arm-firmware-suite bindings to DT schema format
- New bindings for Arm virtual platforms display, Qualcomm IMEM
memory region, Samsung S5PV210 ChipID, EM Microelectronic EM3027
RTC, and arm,cortex-a78ae
- Add vendor prefixes for asrock, bytedance, hxt, ingrasys, inventec,
quanta, and densitron
- Add missing MSI and IOMMU properties to host-generic-pci
- Remove bindings for removed EFM32 platform
- Remove old chosen.txt binding (replaced by schema)
- Treewide add missing type information for properties
- Treewide fixing of typos and its vs. it's in bindings. Its all good
now.
- Drop unnecessary quoting in power related schemas
- Several LED binding updates which didn't get picked up
- Move various bindings to proper directories
DT core code:
- Convert unittest GPIO related tests to use fwnode
- Check ima-kexec-buffer against memory bounds
- Print reserved-memory allocation/reservation failures as errors
- Cleanup early_init_dt_reserve_memory_arch()
- Simplify of_overlay_fdt_apply() tail"
* tag 'devicetree-for-6.0' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux: (65 commits)
dt-bindings: mtd: microchip,mchp48l640: use spi-peripheral-props.yaml
dt-bindings: power: supply: drop quotes when not needed
dt-bindings: power: reset: drop quotes when not needed
dt-bindings: power: drop quotes when not needed
dt-bindings: PCI: host-generic-pci: Allow IOMMU and MSI properties
of/fdt: declared return type does not match actual return type
devicetree/bindings: correct possessive "its" typos
dt-bindings: net: convert emac_rockchip.txt to YAML
dt-bindings: eeprom: microchip,93lc46b: move to eeprom directory
dt-bindings: eeprom: at25: use spi-peripheral-props.yaml
dt-bindings: display: use spi-peripheral-props.yaml
dt-bindings: watchdog: qcom,pm8916-wdt: convert to dtschema
dt-bindings: power: reset: qcom,pon: use absolute path to other schema
dt-bindings: iio/dac: adi,ad5766: Add missing type to 'output-range-microvolts'
dt-bindings: power: supply: charger-manager: Add missing type for 'cm-battery-stat'
dt-bindings: panel: raydium,rm67191: Add missing type to 'video-mode'
of/fdt: Clean up early_init_dt_reserve_memory_arch()
dt-bindings: PCI: fsl,imx6q-pcie: Add missing type for 'reset-gpio-active-high'
dt-bindings: rtc: Add EM Microelectronic EM3027 bindings
dt-bindings: rtc: ds1307: Convert to json-schema
...
108 lines
2.8 KiB
YAML
108 lines
2.8 KiB
YAML
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
|
|
%YAML 1.2
|
|
---
|
|
$id: http://devicetree.org/schemas/soc/qcom/qcom,aoss-qmp.yaml#
|
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
|
|
title: Qualcomm Always-On Subsystem side channel binding
|
|
|
|
maintainers:
|
|
- Bjorn Andersson <bjorn.andersson@linaro.org>
|
|
|
|
description:
|
|
This binding describes the hardware component responsible for side channel
|
|
requests to the always-on subsystem (AOSS), used for certain power management
|
|
requests that is not handled by the standard RPMh interface. Each client in the
|
|
SoC has its own block of message RAM and IRQ for communication with the AOSS.
|
|
The protocol used to communicate in the message RAM is known as Qualcomm
|
|
Messaging Protocol (QMP)
|
|
|
|
The AOSS side channel exposes control over a set of resources, used to control
|
|
a set of debug related clocks and to affect the low power state of resources
|
|
related to the secondary subsystems.
|
|
|
|
properties:
|
|
compatible:
|
|
items:
|
|
- enum:
|
|
- qcom,sc7180-aoss-qmp
|
|
- qcom,sc7280-aoss-qmp
|
|
- qcom,sc8180x-aoss-qmp
|
|
- qcom,sdm845-aoss-qmp
|
|
- qcom,sm6350-aoss-qmp
|
|
- qcom,sm8150-aoss-qmp
|
|
- qcom,sm8250-aoss-qmp
|
|
- qcom,sm8350-aoss-qmp
|
|
- qcom,sm8450-aoss-qmp
|
|
- const: qcom,aoss-qmp
|
|
|
|
reg:
|
|
maxItems: 1
|
|
description:
|
|
The base address and size of the message RAM for this client's
|
|
communication with the AOSS
|
|
|
|
interrupts:
|
|
maxItems: 1
|
|
description:
|
|
Should specify the AOSS message IRQ for this client
|
|
|
|
mboxes:
|
|
maxItems: 1
|
|
description:
|
|
Reference to the mailbox representing the outgoing doorbell in APCS for
|
|
this client, as described in mailbox/mailbox.txt
|
|
|
|
"#clock-cells":
|
|
const: 0
|
|
description:
|
|
The single clock represents the QDSS clock.
|
|
|
|
required:
|
|
- compatible
|
|
- reg
|
|
- interrupts
|
|
- mboxes
|
|
- "#clock-cells"
|
|
|
|
additionalProperties: false
|
|
|
|
patternProperties:
|
|
"^(cx|mx|ebi)$":
|
|
type: object
|
|
description:
|
|
The AOSS side channel also provides the controls for three cooling devices,
|
|
these are expressed as subnodes of the QMP node. The name of the node is
|
|
used to identify the resource and must therefor be "cx", "mx" or "ebi".
|
|
|
|
properties:
|
|
"#cooling-cells":
|
|
const: 2
|
|
|
|
required:
|
|
- "#cooling-cells"
|
|
|
|
additionalProperties: false
|
|
|
|
examples:
|
|
- |
|
|
#include <dt-bindings/interrupt-controller/arm-gic.h>
|
|
|
|
aoss_qmp: qmp@c300000 {
|
|
compatible = "qcom,sdm845-aoss-qmp", "qcom,aoss-qmp";
|
|
reg = <0x0c300000 0x100000>;
|
|
interrupts = <GIC_SPI 389 IRQ_TYPE_EDGE_RISING>;
|
|
mboxes = <&apss_shared 0>;
|
|
|
|
#clock-cells = <0>;
|
|
|
|
cx_cdev: cx {
|
|
#cooling-cells = <2>;
|
|
};
|
|
|
|
mx_cdev: mx {
|
|
#cooling-cells = <2>;
|
|
};
|
|
};
|
|
...
|