forked from torvalds/linux
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge tag 'devicetree-fixes-for-6.6-1' of git://git.kernel.org/pub/sc…
…m/linux/kernel/git/robh/linux Pull more devicetree updates from Rob Herring: "A couple of conversions which didn't get picked up by the subsystems and one fix: - Convert st,stih407-irq-syscfg and Omnivision OV7251 bindings to DT schema - Merge Omnivision OV5695 into OV5693 binding - Fix of_overlay_fdt_apply prototype when !CONFIG_OF_OVERLAY" * tag 'devicetree-fixes-for-6.6-1' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux: dt-bindings: irqchip: convert st,stih407-irq-syscfg to DT schema media: dt-bindings: Convert Omnivision OV7251 to DT schema media: dt-bindings: Merge OV5695 into OV5693 binding of: overlay: Fix of_overlay_fdt_apply prototype when !CONFIG_OF_OVERLAY
- Loading branch information
Showing
9 changed files
with
202 additions
and
132 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
30 changes: 0 additions & 30 deletions
30
Documentation/devicetree/bindings/interrupt-controller/st,sti-irq-syscfg.txt
This file was deleted.
Oops, something went wrong.
65 changes: 65 additions & 0 deletions
65
Documentation/devicetree/bindings/interrupt-controller/st,stih407-irq-syscfg.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,65 @@ | ||
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) | ||
%YAML 1.2 | ||
--- | ||
$id: http://devicetree.org/schemas/interrupt-controller/st,stih407-irq-syscfg.yaml# | ||
$schema: http://devicetree.org/meta-schemas/core.yaml# | ||
|
||
title: STMicroelectronics STi System Configuration Controlled IRQs | ||
|
||
maintainers: | ||
- Patrice Chotard <[email protected]> | ||
|
||
description: | ||
On STi based systems; External, CTI (Core Sight), PMU (Performance | ||
Management), and PL310 L2 Cache IRQs are controlled using System | ||
Configuration registers. This device is used to unmask them prior to use. | ||
|
||
properties: | ||
compatible: | ||
const: st,stih407-irq-syscfg | ||
|
||
st,syscfg: | ||
description: Phandle to Cortex-A9 IRQ system config registers | ||
$ref: /schemas/types.yaml#/definitions/phandle | ||
|
||
st,irq-device: | ||
description: Array of IRQs to enable. | ||
$ref: /schemas/types.yaml#/definitions/uint32-array | ||
items: | ||
- description: Enable the IRQ of the channel one. | ||
- description: Enable the IRQ of the channel two. | ||
|
||
st,fiq-device: | ||
description: Array of FIQs to enable. | ||
$ref: /schemas/types.yaml#/definitions/uint32-array | ||
items: | ||
- description: Enable the IRQ of the channel one. | ||
- description: Enable the IRQ of the channel two. | ||
|
||
st,invert-ext: | ||
description: External IRQs can be inverted at will. This property inverts | ||
these three IRQs using bitwise logic, each one being encoded respectively | ||
on the first, second and fourth bit. | ||
$ref: /schemas/types.yaml#/definitions/uint32 | ||
enum: [ 1, 2, 3, 4, 5, 6 ] | ||
|
||
required: | ||
- compatible | ||
- st,syscfg | ||
- st,irq-device | ||
- st,fiq-device | ||
|
||
additionalProperties: false | ||
|
||
examples: | ||
- | | ||
#include <dt-bindings/interrupt-controller/irq-st.h> | ||
irq-syscfg { | ||
compatible = "st,stih407-irq-syscfg"; | ||
st,syscfg = <&syscfg_cpu>; | ||
st,irq-device = <ST_IRQ_SYSCFG_PMU_0>, | ||
<ST_IRQ_SYSCFG_PMU_1>; | ||
st,fiq-device = <ST_IRQ_SYSCFG_DISABLED>, | ||
<ST_IRQ_SYSCFG_DISABLED>; | ||
}; | ||
... |
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -5,26 +5,41 @@ | |
$id: http://devicetree.org/schemas/media/i2c/ovti,ov5693.yaml# | ||
$schema: http://devicetree.org/meta-schemas/core.yaml# | ||
|
||
title: Omnivision OV5693 CMOS Sensor | ||
title: Omnivision OV5693/OV5695 CMOS Sensors | ||
|
||
maintainers: | ||
- Tommaso Merciai <[email protected]> | ||
|
||
description: | | ||
The Omnivision OV5693 is a high performance, 1/4-inch, 5 megapixel, CMOS | ||
image sensor that delivers 2592x1944 at 30fps. It provides full-frame, | ||
The Omnivision OV5693/OV5695 are high performance, 1/4-inch, 5 megapixel, CMOS | ||
image sensors that deliver 2592x1944 at 30fps. It provides full-frame, | ||
sub-sampled, and windowed 10-bit MIPI images in various formats via the | ||
Serial Camera Control Bus (SCCB) interface. | ||
OV5693 is controlled via I2C and two-wire Serial Camera Control Bus (SCCB). | ||
The sensor output is available via CSI-2 serial data output (up to 2-lane). | ||
OV5693/OV5695 are controlled via I2C and two-wire Serial Camera Control Bus | ||
(SCCB). The sensor output is available via CSI-2 serial data output (up to | ||
2-lane). | ||
allOf: | ||
- $ref: /schemas/media/video-interface-devices.yaml# | ||
- if: | ||
properties: | ||
compatible: | ||
contains: | ||
const: ovti,ov5693 | ||
then: | ||
properties: | ||
port: | ||
properties: | ||
endpoint: | ||
required: | ||
- link-frequencies | ||
|
||
properties: | ||
compatible: | ||
const: ovti,ov5693 | ||
enum: | ||
- ovti,ov5693 | ||
- ovti,ov5695 | ||
|
||
reg: | ||
maxItems: 1 | ||
|
@@ -34,6 +49,9 @@ properties: | |
System input clock (aka XVCLK). From 6 to 27 MHz. | ||
maxItems: 1 | ||
|
||
clock-names: | ||
const: xvclk | ||
|
||
dovdd-supply: | ||
description: | ||
Digital I/O voltage supply, 1.8V. | ||
|
@@ -72,7 +90,6 @@ properties: | |
|
||
required: | ||
- data-lanes | ||
- link-frequencies | ||
|
||
required: | ||
- compatible | ||
|
109 changes: 109 additions & 0 deletions
109
Documentation/devicetree/bindings/media/i2c/ovti,ov7251.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,109 @@ | ||
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) | ||
%YAML 1.2 | ||
--- | ||
$id: http://devicetree.org/schemas/media/i2c/ovti,ov7251.yaml# | ||
$schema: http://devicetree.org/meta-schemas/core.yaml# | ||
|
||
title: OmniVision OV7251 Image Sensor | ||
|
||
description: | ||
The Omnivision OV7251 is a 1/7.5-Inch CMOS active pixel digital image sensor | ||
with an active array size of 640H x 480V. It is programmable through a serial | ||
I2C interface. | ||
|
||
maintainers: | ||
- Todor Tomov <[email protected]> | ||
|
||
properties: | ||
compatible: | ||
const: ovti,ov7251 | ||
|
||
reg: | ||
maxItems: 1 | ||
|
||
clocks: | ||
description: XCLK Input Clock | ||
|
||
clock-names: | ||
const: xclk | ||
|
||
clock-frequency: | ||
description: Frequency of the xclk clock in Hz. | ||
|
||
vdda-supply: | ||
description: Analog voltage supply, 2.8 volts | ||
|
||
vddd-supply: | ||
description: Digital core voltage supply, 1.2 volts | ||
|
||
vdddo-supply: | ||
description: Digital I/O voltage supply, 1.8 volts | ||
|
||
enable-gpios: | ||
maxItems: 1 | ||
description: | ||
Reference to the GPIO connected to the XSHUTDOWN pin, if any. Polarity | ||
is GPIO_ACTIVE_HIGH. | ||
|
||
port: | ||
description: Digital Output Port | ||
$ref: /schemas/graph.yaml#/$defs/port-base | ||
additionalProperties: false | ||
|
||
properties: | ||
endpoint: | ||
$ref: /schemas/media/video-interfaces.yaml# | ||
unevaluatedProperties: false | ||
|
||
properties: | ||
clock-lanes: | ||
maximum: 1 | ||
|
||
data-lanes: | ||
maxItems: 1 | ||
|
||
link-frequencies: true | ||
|
||
required: | ||
- data-lanes | ||
- link-frequencies | ||
|
||
required: | ||
- compatible | ||
- reg | ||
- clocks | ||
- vdddo-supply | ||
- vdda-supply | ||
- port | ||
|
||
additionalProperties: false | ||
|
||
examples: | ||
- | | ||
#include <dt-bindings/gpio/gpio.h> | ||
i2c { | ||
#address-cells = <1>; | ||
#size-cells = <0>; | ||
camera@3c { | ||
compatible = "ovti,ov7251"; | ||
reg = <0x3c>; | ||
clocks = <&clks 1>; | ||
clock-frequency = <24000000>; | ||
vdddo-supply = <&ov7251_vdddo_1v8>; | ||
vdda-supply = <&ov7251_vdda_2v8>; | ||
vddd-supply = <&ov7251_vddd_1v5>; | ||
enable-gpios = <&gpio1 19 GPIO_ACTIVE_HIGH>; | ||
port { | ||
ov7251_ep: endpoint { | ||
remote-endpoint = <&csi0_ep>; | ||
clock-lanes = <1>; | ||
data-lanes = <0>; | ||
link-frequencies = /bits/ 64 <240000000 319200000>; | ||
}; | ||
}; | ||
}; | ||
}; | ||
... |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters