Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add support for Pi 5 #5618

Merged
merged 142 commits into from
Sep 28, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
142 commits
Select commit Hold shift + click to select a range
0c4b116
Revert "usb: phy: generic: Get the vbus supply"
popcornmix May 23, 2022
ac49c49
config: 2712: Update defconfig
popcornmix Sep 19, 2023
f245e15
dts: 2712: Update for device tree
popcornmix Sep 19, 2023
8150f78
bcm2708_fb: Hack out dma support
popcornmix Sep 24, 2020
6d4e5e0
gpio_brcmstb: Allow to build for ARCH_BCM2835
popcornmix May 21, 2021
d27eae0
Allow RESET_BRCMSTB on ARCH_BCM2835
pelwell May 27, 2021
08d8f56
pinctrl: bcm2712 pinctrl/pinconf driver
pelwell Jun 9, 2021
8ded9aa
vc4/fkms: Remove use of SMI peripheral
popcornmix Jul 1, 2021
caf47c7
mmc: brcmstb: add support for BCM2712
storulf Oct 29, 2020
dbaa334
sdhci: Add SD Express hook
pelwell Jul 6, 2021
5245781
Add new "pispbe" driver (though not yet the Makesfiles or DT required…
Jul 14, 2021
59329b2
irqchip: irq-bcm2712-mip: Support for 2712's MIP
pelwell Jul 28, 2021
1f5030d
reset: reset-brcmstb-rescal: Support shared use
pelwell Sep 7, 2021
0733e2f
net: macb: Also set DMA coherent mask
pelwell Sep 10, 2021
c8506fc
usb: dwc3: Set DMA and coherent masks early
P33M Sep 13, 2021
b87ca76
drm/panel/raspberrypi-touchscreen: Insert more delays.
Dec 1, 2021
daf1bfd
PCI: brcmstb: Add BCM2712 support
jamesequinlan Jun 23, 2023
53798b2
V4L2: Add PiSP opaque formats to V4L2
naushir Feb 7, 2022
7609239
V4L2: Add PiSP compressed formats to V4L2
naushir Mar 2, 2022
7ef82a0
bcm2708_fb: Fix more build warnings
pelwell Sep 1, 2022
a19d2c6
dt-binding: mfd: Add binding for Raspberry Pi RP1
pelwell Oct 28, 2022
915b6b3
mfd: Add rp1 driver
pelwell Oct 10, 2022
57658e3
dt-bindings: clock: Add bindings for Raspberry Pi RP1
pelwell Oct 28, 2022
cb28f46
clk: Add rp1 clock driver
pelwell Oct 10, 2022
f6c4bf6
dt-bindings: pinctrl: Add bindings for Raspberry Pi RP1
pelwell Oct 28, 2022
e7bf831
pinctrl: Add rp1 driver
pelwell Oct 10, 2022
fbc2e17
serial: pl011: rp1 uart support
pelwell Oct 12, 2022
cfd1126
mmc: sdhci-of-dwcmshc: define sdio timeout clocks
liamfraser Mar 14, 2019
2117488
mmc: sdhci-of-dwcmshc: rp1 sdio changes
pelwell Oct 12, 2022
f637f32
clk: rp1: Add sdio-clk driver
pelwell Oct 12, 2022
b254864
i2c: designware: Add SMBUS quick command support
pelwell Dec 4, 2020
216244c
dmaengine: dw-axi-dmac: Fixes for RP1
pelwell Apr 28, 2021
82a701b
spi: dw: Handle combined tx and rx messages
pelwell Nov 29, 2022
9b5aae2
pwm: Add support for RP1 PWM
pelwell Feb 14, 2023
15c6a72
drm: Add RP1 DSI driver
njhollinghurst Feb 14, 2023
9dae302
drm: Add RP1 DPI driver
njhollinghurst Sep 19, 2023
2ffef61
drm: Add RP1 VEC driver
njhollinghurst Sep 19, 2023
76ec5d1
v4l2: Add pisp compression format support to v4l2
naushir Feb 14, 2023
3a634c2
media: rp1: Add CFE (Camera Front End) support
naushir Feb 14, 2023
9d0e395
dt-bindings: net: cdns,macb: AXI tuning properties
pelwell Feb 15, 2023
2a8885b
ASoC: dwc: list all supported sample sizes
pelwell Feb 21, 2023
f4c0046
ASoC: dwc: Support set_bclk_ratio
pelwell Mar 4, 2021
0f84e95
ASoC: dwc: Add DMACR handling
pelwell Jul 3, 2023
f96732f
ASOC: dwc: Improve DMA shutdown
pelwell Jul 3, 2023
c992b41
ASOC: dwc: Fix 16-bit audio handling
pelwell Jul 21, 2023
d87a37a
ASoC: bcm: Remove dependency on BCM2835 I2S
pelwell Sep 1, 2023
84f33ce
hwmon: Add RP1 ADC and temperature driver
pelwell Mar 2, 2023
ecf957a
mfd: bcm2835-pm: Add support for BCM2712
pelwell Mar 8, 2023
c4d404e
soc: bcm: bcm2835-power: Add support for BCM2712
pelwell Mar 8, 2023
a0fdf22
drivers: spi: Fix spi-gpio to correctly implement sck-idle-input
njhollinghurst Mar 1, 2023
02143f6
spi: spi-gpio: Implement spidelay when requested bit rate <= 1 Mbps
njhollinghurst Sep 4, 2023
12df194
drm/v3d: fix up register addresses for V3D 7.x
itoral Mar 2, 2023
bc7afb7
drm/v3d: update UAPI to match user-space for V3D 7.x
itoral Mar 2, 2023
3e8622a
drm/v3d: add brcm,2712-v3d as a compatible V3D device
itoral Mar 2, 2023
791b201
drm/v3d: Improve MMU support for larger pages
pelwell Aug 4, 2023
cf0a2cc
dt-bindings: gpu: v3d: Add BCM2712 to compatibility list
itoral Mar 2, 2023
ea423b0
drivers: char: add generic gpiomem driver
P33M Apr 25, 2023
35e75a8
defconfigs: Add RASPBERRYPI_GPIOMEM as a module
6by9 Sep 28, 2023
bb84400
drivers: char: delete bcm2835-gpiomem
P33M Apr 26, 2023
d856274
drivers: hwmon: rp1-adc: check conversion validity before supplying v…
P33M May 4, 2023
d4ceaf6
dmaengine: bcm2835: Add BCM2712 support
pelwell Mar 8, 2023
b3106b1
dmaengine: bcm2835: HACK: Support DMA-Lite channels
mripard Apr 13, 2023
75e784a
clk: bcm: rpi: Add disp clock
mripard Feb 24, 2023
be374f1
net: phy: broadcom: optionally enable link-down powersave based on DT
P33M May 22, 2023
57eef43
dmaengine: bcm2835: Rename to_bcm2711_cbaddr to to_40bit_cbaddr
popcornmix May 25, 2023
49ad21b
dmaengine: bcm2835: Fix dma driver for BCM2835-38
popcornmix May 24, 2023
54c15ea
drivers: iommu: Add BCM2712 IOMMU
njhollinghurst May 11, 2023
5abcb30
irqchip/irq-brcmstb-l2: Add config for 2711 controller
popcornmix Jun 28, 2023
3048258
rtc: rtc-rpi: Add simple RTC driver for Raspberry Pi
popcornmix Jul 7, 2023
127838f
dt-bindings: rtc: new binding for Raspberry Pi RTC driver
popcornmix Jul 7, 2023
92226b3
hwmon: (pwm-fan) Add fan speed register support
pelwell Jul 11, 2023
f717157
media: i2c: imx296: Add 2ms delay after releasing standby
njhollinghurst Jul 28, 2023
1207320
dt-bindings: input: Add bindings for raspberrypi-button
pelwell Aug 2, 2023
faf9115
dt-bindings: input: Add bindings for raspberrypi-button
pelwell Aug 2, 2023
8916c71
Input: Add raspberrypi-button firmware driver
pelwell Aug 2, 2023
861c4ea
dt: bindings: update rpi-rtc binding
P33M Sep 18, 2023
14a8511
drivers: rtc-rpi: add battery charge circuit control and readback
P33M Sep 15, 2023
e77d32f
vc4_drv: Avoid panic when booted with no kms
popcornmix Apr 17, 2023
6cc516d
drm/vc4: Treat zero sized destination as full screen
popcornmix Apr 13, 2023
4db1406
drm/vc4: Fix FKMS for when the YUV chroma planes are different buffers
6by9 Mar 30, 2023
b25607d
drm/vc4: hdmi: Enable the audio clock
mripard Mar 29, 2023
b0fa503
drm/vc4: hdmi: Warn if writing to an unknown HDMI register
mripard Feb 23, 2023
ea24a4a
drm/vc4: hvs: More logging for dlist generation
mripard Mar 22, 2023
617a411
drm/vc4: hvs: Print error if we fail an allocation
mripard Mar 22, 2023
7a697d8
drm/vc4: plane: Add more debugging for LBM allocation
mripard Mar 22, 2023
1df2f30
drm/vc4: plane: Use return variable in atomic_check
mripard Feb 17, 2023
3e39855
drm/vc4: crtc: Move assigned_channel to a variable
mripard Feb 17, 2023
9a5423c
drm/vc4: Introduce generation number enum
mripard Feb 17, 2023
dee3807
drm/vc4: Make v3d paths unavailable on any generation newer than vc4
mripard Feb 17, 2023
69e25a9
drm/vc4: hvs: Use switch statement to simplify vc4_hvs_get_fifo_from_…
mripard Feb 17, 2023
3eb3eb7
drm/vc4: hvs: Use switch statement to simplify enabling/disabling irq
mripard Feb 17, 2023
302f955
drm/vc4: hvs: Test if the EOF interrupts are enabled
mripard Apr 27, 2023
a5d4ca1
drm/vc4: hvs: Create hw_init function
mripard Feb 17, 2023
c8bbcfa
drm/vc4: hvs: Create cob_init function
mripard Feb 17, 2023
03d3a1c
drm/vc4: hvs: Rename hvs_regs list
mripard Feb 17, 2023
9ed0044
drm/vc4: plane: Change ptr0_offset to an array
mripard Mar 24, 2023
28d9cdc
drm/vc4: hvs: Rework LBM alignment
mripard Apr 13, 2023
2ac1385
drm/vc4: hvs: Change prototype of __vc4_hvs_alloc to pass registers
mripard Mar 24, 2023
83c9873
drm/vc4: UV planes vertical scaling must always be enabled
6by9 Aug 23, 2023
fa88e22
drm/vc4: hdmi: Avoid hang with debug registers when suspended
popcornmix Sep 5, 2023
1599d5d
drm/vc4: Move the buffer offset out of the vc4_plane_state
6by9 Sep 25, 2023
33528f0
drm/vc4: Fix dlist debug not resetting the next entry pointer
6by9 Aug 24, 2023
0977540
drm: vc4: Remove incorrect limit from hvs_dlist debugfs function
6by9 Sep 1, 2023
9caf72c
drm/vc4: hvs: Remove ABORT_ON_EMPTY flag
popcornmix Jun 22, 2023
d64ed31
drm/vc4: Enable SCALER_CONTROL early in HVS init
timg236 Jul 13, 2023
08da4ff
dt-bindings: display: Add BCM2712 HDMI bindings
mripard Feb 17, 2023
c0f26b5
dt-bindings: display: Add BCM2712 HVS bindings
mripard Feb 17, 2023
cf5182b
dt-bindings: display: Add BCM2712 PixelValve bindings
mripard Feb 17, 2023
8e09565
dt-bindings: display: Add BCM2712 MOP bindings
mripard Feb 17, 2023
d0f8ccc
dt-bindings: display: Add BCM2712 MOPLET bindings
mripard Feb 17, 2023
96d8d5e
dt-bindings: display: Add BCM2712 KMS driver bindings
mripard Feb 17, 2023
0c873cb
drm/vc4: drv: Support BCM2712
mripard Feb 17, 2023
cee6a22
drm/vc4: hvs: Support BCM2712 HVS
mripard Feb 17, 2023
bf9d969
drm/vc4: crtc: Add support for BCM2712 PixelValves
mripard Feb 17, 2023
90e723d
drm/vc4: hdmi: Add support for BCM2712 HDMI controllers
mripard Feb 17, 2023
ebb8424
drm/vc4: txp: Introduce structure to deal with revision differences
mripard Apr 25, 2023
f3229e9
drm/vc4: txp: Rename TXP data structure
mripard Apr 25, 2023
9b2326e
drm/vc4: txp: Add byte enable toggle bit
mripard Apr 27, 2023
600a793
drm/vc4: txp: Add horizontal and vertical size offset toggle bit
mripard Apr 27, 2023
d4389a5
drm/vc4: txp: Handle 40-bits DMA Addresses
mripard Apr 14, 2023
be875a1
drm/vc4: txp: Move the encoder type in the variant structure
mripard Apr 27, 2023
7e6febe
drm/vc4: txp: Add a new TXP encoder type
mripard Apr 27, 2023
99cc9af
drm/vc4: txp: Add support for BCM2712 MOP
mripard Apr 27, 2023
f7a0538
drm/vc4: txp: Add BCM2712 MOPLET support
mripard Feb 20, 2023
db1d7fb
drm/vc4: Add additional warn_on
mripard Feb 21, 2023
8900b17
drm/vc4: tests: Switch generation mockup to a switch
mripard Feb 17, 2023
3572bc4
drm/vc4: tests: Drop drm parameter for vc4_find_crtc_for_encoder
mripard Mar 24, 2023
8cdabfd
drm/vc4: tests: Return the allocated output
mripard Mar 24, 2023
8cdbc89
drm/vc4: tests: Add BCM2712 mock driver
mripard Feb 17, 2023
3e61607
drm/vc4: tests: Add tests for BCM2712 PixelValve Muxing
mripard Apr 14, 2023
a62ffdb
drm/vc4: fkms: Rename plane related functions
mripard Apr 14, 2023
e7b736c
drm/vc4: tests: Use custom plane state for mock
mripard Apr 14, 2023
19e5280
drm/vc4: tests: Add function to lookup a plane for a CRTC
mripard Apr 14, 2023
218623b
drm/vc4: tests: Add helper to add a new plane to a state
mripard Apr 14, 2023
400aa9d
drm/vc4: tests: Support a few more plane formats
mripard Apr 14, 2023
c73091d
drm/vc4: tests: Introduce a test for LBM buffer size
mripard Apr 14, 2023
e4e2092
drm/vc4: kms: Avoid setting core and disp clocks for hdmi modes
popcornmix Jul 17, 2023
3e3e0c3
drm/vc4: Assign LBM memory during atomic_flush.
6by9 Aug 31, 2023
9fd0e77
drm/panel: simple: Alter the timing for the Pi 7" DSI display
6by9 Jul 28, 2023
98b1a14
drm/panel: waveshare: Fix up timings for 10.1" panel
6by9 Jul 28, 2023
17c7c98
media: i2c: imx477: Fix locking in imx477_init_controls()
tomba Sep 11, 2023
e846427
.github/workflows: Add a bcm2712 build configuration
pelwell Sep 28, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
5 changes: 5 additions & 0 deletions .github/workflows/kernel-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,11 @@ jobs:
defconfig: bcm2711_defconfig
kernel: kernel8

- name: bcm2712
arch: arm64
defconfig: bcm2712_defconfig
kernel: kernel2712

steps:
- name: Update install
run:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,8 @@ properties:
enum:
- brcm,bcm2711-hdmi0
- brcm,bcm2711-hdmi1
- brcm,bcm2712-hdmi0
- brcm,bcm2712-hdmi1

reg:
items:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ properties:
compatible:
enum:
- brcm,bcm2711-hvs
- brcm,bcm2712-hvs
- brcm,bcm2835-hvs

reg:
Expand All @@ -36,7 +37,9 @@ if:
properties:
compatible:
contains:
const: brcm,bcm2711-hvs
enum:
- brcm,bcm2711-hvs
- brcm,bcm2712-hvs

then:
required:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,9 @@ properties:
- brcm,bcm2711-pixelvalve2
- brcm,bcm2711-pixelvalve3
- brcm,bcm2711-pixelvalve4
- brcm,bcm2712-pixelvalve0
- brcm,bcm2712-pixelvalve1
- brcm,bcm2712-pixelvalve2

reg:
maxItems: 1
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,10 @@ maintainers:

properties:
compatible:
const: brcm,bcm2835-txp
enum:
- brcm,bcm2712-mop
- brcm,bcm2712-moplet
- brcm,bcm2835-txp

reg:
maxItems: 1
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ properties:
compatible:
enum:
- brcm,bcm2711-vc5
- brcm,bcm2712-vc6
- brcm,bcm2835-vc4
- brcm,cygnus-vc4

Expand Down
1 change: 1 addition & 0 deletions Documentation/devicetree/bindings/gpu/brcm,bcm-v3d.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ properties:

compatible:
enum:
- brcm,2712-v3d
- brcm,2711-v3d
- brcm,7268-v3d
- brcm,7278-v3d
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/input/raspberrypi,firmware-button.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Raspberry Pi firmware buttons

maintainers:
- Phil Elwell <[email protected]>

description: >
The Raspberry Pi 5 firmware exposes the state of the power button. The
raspberrypi-button driver generates a keycode when it is pressed.

properties:
compatible:
enum:
- raspberrypi,firmware-button

id:
description: A numeric identifier of the button

label:
description: Descriptive name of the button.

linux,code:
description: Key code to emit.

required:
- compatible
- linux,code

additionalProperties: false

examples:
- |
#include <dt-bindings/input/raspberrypi-button.h>

pwr_button: pwr_button {
compatible = "raspberrypi,firmware-button";
id = <RASPBERRYPI_BUTTON_POWER>;
label = "pwr_button";
linux,code = <116>; // KEY_POWER
};

...
16 changes: 16 additions & 0 deletions Documentation/devicetree/bindings/net/cdns,macb.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -121,6 +121,22 @@ properties:
Node containing PHY children. If this node is not present, then PHYs will
be direct children.

cdns,aw2w-max-pipe:
$ref: /schemas/types.yaml#/definitions/uint32
description:
Maximum number of outstanding AXI write requests

cdns,ar2r-max-pipe:
$ref: /schemas/types.yaml#/definitions/uint32
description:
Maximum number of outstanding AXI read requests

cdns,use-aw2b-fill:
type: boolean
description:
If set, the maximum number of outstanding write transactions operates
between the AW to B AXI channel, instead of the AW to W AXI channel.

patternProperties:
"^ethernet-phy@[0-9a-f]$":
type: object
Expand Down
38 changes: 38 additions & 0 deletions Documentation/devicetree/bindings/pwm/pwm-rp1.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/pwm/pwm-rp1.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Raspberry Pi RP1 PWM controller

maintainers:
- Naushir Patuck <[email protected]>

properties:
compatible:
enum:
- raspberrypi,rp1-pwm

reg:
maxItems: 1

"#pwm-cells":
const: 3

required:
- compatible
- reg
- clocks
- "#pwm-cells"

additionalProperties: false

examples:
- |
pwm0: pwm@98000 {
compatible = "raspberrypi,rp1-pwm";
reg = <0x0 0x98000 0x0 0x100>;
clocks = <&rp1_sys>;
#pwm-cells = <3>;
};
22 changes: 22 additions & 0 deletions Documentation/devicetree/bindings/rtc/rtc-rpi.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
* Raspberry Pi RTC

This is a Linux interface to an RTC managed by firmware, hence it's
virtual from a Linux perspective.

The interface uses the firmware mailbox api to access the RTC registers.

Required properties:
compatible: should be "raspberrypi,rpi-rtc"
firmware: Reference to the RPi firmware device node.

Optional property:
trickle-charge-microvolt: specify a trickle charge voltage for the backup
battery in microvolts.

Example:

rpi_rtc: rpi_rtc {
compatible = "raspberrypi,rpi-rtc";
firmware = <&firmware>;
trickle-charge-microvolt = <3000000>;
};
3 changes: 2 additions & 1 deletion arch/arm/boot/dts/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,8 @@ dtb-$(CONFIG_ARCH_BCM2835) += \
bcm2709-rpi-cm2.dtb \
bcm2710-rpi-cm3.dtb \
bcm2711-rpi-cm4.dtb \
bcm2711-rpi-cm4s.dtb
bcm2711-rpi-cm4s.dtb \
bcm2712-rpi-5-b.dtb

dtb-$(CONFIG_ARCH_ALPINE) += \
alpine-db.dtb
Expand Down
3 changes: 3 additions & 0 deletions arch/arm/boot/dts/bcm2708-rpi-b-plus.dts
Original file line number Diff line number Diff line change
Expand Up @@ -192,6 +192,9 @@ i2c_arm: &i2c1 {
i2c_vc: &i2c0 {
};

i2c_csi_dsi0: &i2c0 {
};

/ {
__overrides__ {
audio = <&chosen>,"bootargs{on='snd_bcm2835.enable_headphones=1 snd_bcm2835.enable_hdmi=1',off='snd_bcm2835.enable_headphones=0 snd_bcm2835.enable_hdmi=0'}";
Expand Down
3 changes: 3 additions & 0 deletions arch/arm/boot/dts/bcm2708-rpi-b-rev1.dts
Original file line number Diff line number Diff line change
Expand Up @@ -203,6 +203,9 @@ i2c_arm: &i2c0 {
i2c_vc: &i2c1 {
};

i2c_csi_dsi0: &i2c0 {
};

/ {
__overrides__ {
audio = <&chosen>,"bootargs{on='snd_bcm2835.enable_headphones=1 snd_bcm2835.enable_hdmi=1',off='snd_bcm2835.enable_headphones=0 snd_bcm2835.enable_hdmi=0'}";
Expand Down
3 changes: 3 additions & 0 deletions arch/arm/boot/dts/bcm2708-rpi-b.dts
Original file line number Diff line number Diff line change
Expand Up @@ -185,6 +185,9 @@ i2c_arm: &i2c1 {
i2c_vc: &i2c0 {
};

i2c_csi_dsi0: &i2c0 {
};

/ {
__overrides__ {
audio = <&chosen>,"bootargs{on='snd_bcm2835.enable_headphones=1 snd_bcm2835.enable_hdmi=1',off='snd_bcm2835.enable_headphones=0 snd_bcm2835.enable_hdmi=0'}";
Expand Down
3 changes: 3 additions & 0 deletions arch/arm/boot/dts/bcm2708-rpi-cm.dts
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,9 @@ cam0_reg: &cam0_regulator {
gpio = <&gpio 31 GPIO_ACTIVE_HIGH>;
};

i2c_csi_dsi0: &i2c0 {
};

&uart0 {
status = "okay";
};
Expand Down
1 change: 1 addition & 0 deletions arch/arm/boot/dts/bcm2708-rpi-zero-w.dts
Original file line number Diff line number Diff line change
Expand Up @@ -243,6 +243,7 @@ cam0_reg: &cam_dummy_reg {

i2c_arm: &i2c1 {};
i2c_vc: &i2c0 {};
i2c_csi_dsi0: &i2c0 {};

/ {
__overrides__ {
Expand Down
1 change: 1 addition & 0 deletions arch/arm/boot/dts/bcm2708-rpi-zero.dts
Original file line number Diff line number Diff line change
Expand Up @@ -178,6 +178,7 @@ cam0_reg: &cam_dummy_reg {

i2c_arm: &i2c1 {};
i2c_vc: &i2c0 {};
i2c_csi_dsi0: &i2c0 {};

/ {
__overrides__ {
Expand Down
3 changes: 3 additions & 0 deletions arch/arm/boot/dts/bcm2709-rpi-2-b.dts
Original file line number Diff line number Diff line change
Expand Up @@ -186,6 +186,9 @@
cam0_reg: &cam_dummy_reg {
};

i2c_csi_dsi0: &i2c0 {
};

/ {
__overrides__ {
audio = <&chosen>,"bootargs{on='snd_bcm2835.enable_headphones=1 snd_bcm2835.enable_hdmi=1',off='snd_bcm2835.enable_headphones=0 snd_bcm2835.enable_hdmi=0'}";
Expand Down
3 changes: 3 additions & 0 deletions arch/arm/boot/dts/bcm2709-rpi-cm2.dts
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,9 @@ cam0_reg: &cam0_regulator {
gpio = <&gpio 30 GPIO_ACTIVE_HIGH>;
};

i2c_csi_dsi0: &i2c0 {
};

&uart0 {
status = "okay";
};
Expand Down
3 changes: 3 additions & 0 deletions arch/arm/boot/dts/bcm270x-rpi.dtsi
Original file line number Diff line number Diff line change
Expand Up @@ -127,6 +127,9 @@
status = "disabled";
};

i2s_clk_producer: &i2s {};
i2s_clk_consumer: &i2s {};

&clocks {
firmware = <&firmware>;
};
Expand Down
3 changes: 3 additions & 0 deletions arch/arm/boot/dts/bcm2710-rpi-2-b.dts
Original file line number Diff line number Diff line change
Expand Up @@ -186,6 +186,9 @@
cam0_reg: &cam_dummy_reg {
};

i2c_csi_dsi0: &i2c0 {
};

/ {
__overrides__ {
audio = <&chosen>,"bootargs{on='snd_bcm2835.enable_headphones=1 snd_bcm2835.enable_hdmi=1',off='snd_bcm2835.enable_headphones=0 snd_bcm2835.enable_hdmi=0'}";
Expand Down
3 changes: 3 additions & 0 deletions arch/arm/boot/dts/bcm2710-rpi-3-b-plus.dts
Original file line number Diff line number Diff line change
Expand Up @@ -274,6 +274,9 @@
cam0_reg: &cam_dummy_reg {
};

i2c_csi_dsi0: &i2c0 {
};

/ {
__overrides__ {
audio = <&chosen>,"bootargs{on='snd_bcm2835.enable_headphones=1 snd_bcm2835.enable_hdmi=1',off='snd_bcm2835.enable_headphones=0 snd_bcm2835.enable_hdmi=0'}";
Expand Down
3 changes: 3 additions & 0 deletions arch/arm/boot/dts/bcm2710-rpi-3-b.dts
Original file line number Diff line number Diff line change
Expand Up @@ -283,6 +283,9 @@
cam0_reg: &cam_dummy_reg {
};

i2c_csi_dsi0: &i2c0 {
};

/ {
__overrides__ {
audio = <&chosen>,"bootargs{on='snd_bcm2835.enable_headphones=1 snd_bcm2835.enable_hdmi=1',off='snd_bcm2835.enable_headphones=0 snd_bcm2835.enable_hdmi=0'}";
Expand Down
3 changes: 3 additions & 0 deletions arch/arm/boot/dts/bcm2710-rpi-cm3.dts
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,9 @@ cam0_reg: &cam0_regulator {
gpio = <&gpio 31 GPIO_ACTIVE_HIGH>;
};

i2c_csi_dsi0: &i2c0 {
};

&uart0 {
status = "okay";
};
Expand Down
3 changes: 3 additions & 0 deletions arch/arm/boot/dts/bcm2710-rpi-zero-2-w.dts
Original file line number Diff line number Diff line change
Expand Up @@ -262,6 +262,9 @@
cam0_reg: &cam_dummy_reg {
};

i2c_csi_dsi0: &i2c0 {
};

/ {
__overrides__ {
audio = <&chosen>,"bootargs{on='snd_bcm2835.enable_hdmi=1',off='snd_bcm2835.enable_hdmi=0'}";
Expand Down
3 changes: 3 additions & 0 deletions arch/arm/boot/dts/bcm2711-rpi-4-b.dts
Original file line number Diff line number Diff line change
Expand Up @@ -400,6 +400,9 @@
cam0_reg: &cam_dummy_reg {
};

i2c_csi_dsi0: &i2c0 {
};

/ {
__overrides__ {
audio = <&chosen>,"bootargs{on='snd_bcm2835.enable_headphones=1 snd_bcm2835.enable_hdmi=1',off='snd_bcm2835.enable_headphones=0 snd_bcm2835.enable_hdmi=0'}";
Expand Down
3 changes: 3 additions & 0 deletions arch/arm/boot/dts/bcm2711-rpi-cm4.dts
Original file line number Diff line number Diff line change
Expand Up @@ -409,6 +409,9 @@ cam0_reg: &cam1_reg {
gpio = <&expgpio 5 GPIO_ACTIVE_HIGH>;
};

i2c_csi_dsi0: &i2c0 {
};

/ {
__overrides__ {
audio = <&chosen>,"bootargs{on='snd_bcm2835.enable_hdmi=1',off='snd_bcm2835.enable_hdmi=0'}";
Expand Down
3 changes: 3 additions & 0 deletions arch/arm/boot/dts/bcm2711-rpi-cm4s.dts
Original file line number Diff line number Diff line change
Expand Up @@ -282,6 +282,9 @@ cam0_reg: &cam0_regulator {
status = "disabled";
};

i2c_csi_dsi0: &i2c0 {
};

/ {
__overrides__ {
audio = <&chosen>,"bootargs{on='snd_bcm2835.enable_hdmi=1',off='snd_bcm2835.enable_hdmi=0'}";
Expand Down
Loading
Loading