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

dwc_otg: checking the urb->transfer_buffer too early (#3332) #3341

Closed
wants to merge 470 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
470 commits
Select commit Hold shift + click to select a range
5ac3b9b
staging: bcm2835_codec: Clean up logging on unloading the driver
6by9 Mar 8, 2019
238926c
media: bcm2835-unicam: Add support for enum framesizes and frameinter…
6by9 Mar 5, 2019
f93957e
staging: bcm2835-codec: Refactor default resolution code
6by9 Mar 20, 2019
6b6b5ec
staging: bcm2835-codec: Correct port width calc for truncation
6by9 May 2, 2019
d12ab0b
staging: bcm2835-codec: Remove height padding for ISP role
6by9 May 2, 2019
f994011
staging: mmal-vchiq: Free the event context for control ports
6by9 May 1, 2019
64a797e
staging: mmal-vchiq: Fix memory leak in error path
6by9 May 2, 2019
14962a0
Bluetooth: Check key sizes only when Secure Simple Pairing is enabled
holtmann May 22, 2019
22516e8
staging: bcm2835-codec: Convert V4L2 nsec timestamps to MMAL usec
6by9 May 10, 2019
041873c
staging: bcm2835-codec: Add support for setting S_PARM and G_PARM
6by9 May 10, 2019
497d3cf
w1: w1-gpio: Make GPIO an output for strong pullup
Jun 12, 2019
b96230c
bcm2835-sdhost: Fix DMA channel leak on error/remove
Jun 12, 2019
2a7f8d8
arm: bcm2835: Fix FIQ early ioremap
Feb 20, 2019
d98ded9
Fix copy_from_user if BCM2835_FAST_MEMCPY=n
Mar 14, 2019
234e33b
PCI: brcmstb: Add Broadcom STB PCIe host controller driver
Feb 19, 2019
a8b3296
PCI: brcmstb: Add dma-range mapping for inbound traffic
Feb 19, 2019
ca4f676
PCI: brcmstb: Add MSI capability
Feb 19, 2019
bd4bf4c
dt-bindings: pci: Add DT docs for Brcmstb PCIe device
jim2101024 Jan 15, 2018
3f8eb25
pcie-brcmstb: Changes for BCM2711
Feb 19, 2019
cf99e99
arm: bcm2835: DMA can only address 1GB
May 29, 2019
e109740
mmc: bcm2835-sdhost: Support 64-bit physical addresses
Aug 29, 2018
063f4a8
mmc: sdhci: Mask "spurious" interrupts
Sep 28, 2018
57fa387
mmc: sdhci-iproc: Add support for emmc2 of the BCM2838
lategoodbye Apr 27, 2019
d84517e
hwrng: iproc-rng200: Add BCM2838 support
lategoodbye May 4, 2019
d72c982
thermal: brcmstb_thermal: Add BCM2838 support
lategoodbye May 18, 2019
e575491
vchiq: Add 36-bit address support
Nov 1, 2018
56f164a
bcm2835-pcm.c: Support multichannel audio
popcornmix Apr 30, 2019
27649a8
bcmgenet: constrain max DMA burst length
Sep 12, 2018
b9f4343
bcmgenet: Better coalescing parameter defaults
Mar 27, 2019
9449427
net: genet: enable link energy detect powerdown for external PHYs
May 14, 2019
bf02a43
phy: broadcom: split out the BCM54213PE from the BCM54210E IDs
May 14, 2019
444f651
phy: bcm54213pe: configure the LED outputs to be more user-friendly
May 17, 2019
54bf662
usb: xhci: Disable the XHCI 5 second timeout
Mar 22, 2019
fc29d68
usb: xhci: Show that the VIA VL805 supports LPM
May 23, 2019
dd5a2a5
pinctrl-bcm2835: Add support for BCM2838
Jan 9, 2019
ce1350f
spi: bcm2835: enable shared interrupt support
msperl May 13, 2019
c9ae3c2
clk-bcm2835: Don't wait for pllh lock
Jan 23, 2019
e32c667
soc: bcm: bcm2835-pm: Add support for 2711.
anholt Jan 12, 2019
afd9a31
staging: vc-sm-cma: Remove obsolete comment and make function static
6by9 Dec 10, 2018
9af8948
staging: vc-sm-cma: Add in allocation for VPU requests.
6by9 Dec 21, 2018
f198d2c
staging: vc-sm-cma: Update TODO.
6by9 Mar 11, 2019
d45846a
staging: vc-sm-cma: Add in userspace allocation API
6by9 Mar 11, 2019
a42f926
staging: vcsm-cma: Add cache control ioctls
6by9 Mar 20, 2019
4aca0df
staging: vcsm-cma: Alter dev node permissions to 0666
6by9 May 13, 2019
0376083
staging: vcsm-cma: Drop logging level on messages in vc_sm_release_re…
6by9 May 16, 2019
adb68e3
staging: vcsm-cma: Fixup the alloc code handling of kernel_id
6by9 May 22, 2019
c2016d0
Pulled in the multi frame buffer support from the Pi3 repo
Mar 14, 2019
c52ee6e
config: Permit LPAE and PCIE_BRCMSTB on BCM2835
Sep 4, 2018
bace8bd
clk: bcm2835: Add support for setting leaf clock rates while running.
anholt May 2, 2019
952e9d6
clk: bcm2835: Allow reparenting leaf clocks while they're running.
anholt May 2, 2019
55db05b
HACK: clk-bcm2835: Add BCM2838_CLOCK_EMMC2 support
lategoodbye May 2, 2019
06fa565
usb: add plumbing for updating interrupt endpoint interval state
Jun 11, 2019
379974a
xhci: implement xhci_fixup_endpoint for interval adjustments
Jun 11, 2019
e492312
usbhid: call usb_fixup_endpoint after mangling intervals
Jun 11, 2019
4e2b5dc
arm: bcm2835: Add bcm2838 compatible string.
Jun 11, 2019
bc5e9bc
drm/vc4: Fix oops at boot with firmwarekms on 4.19.
anholt Mar 4, 2019
c5204b8
drm/v3d: Add support for 2711.
anholt Oct 5, 2018
2c01c7a
drm/v3d: Skip MMU flush if the device is currently off.
anholt Jan 14, 2019
6dc1415
drm/v3d: Hook up the runtime PM ops.
anholt Jan 14, 2019
393680e
drm/vc4: Fix synchronization firmwarekms against GL rendering.
anholt Mar 28, 2019
15c905e
drm/vc4: Expose the format modifiers for firmware kms.
anholt Mar 18, 2019
0fdede4
drm/vc4: Fix vblank timestamping for firmwarekms.
anholt Apr 2, 2019
6a29a85
gpu: vc4-fkms: Switch to the newer mailbox frame buffer API.
6by9 Mar 26, 2019
d1fcb9a
drm: vc4: Add an overlay plane to vc4-firmware-kms
6by9 Mar 27, 2019
1e738c3
drm: vc4: Increase max screen size to 4096x4096.
6by9 Apr 3, 2019
2db556c
drm: vc4: Add support for multiple displays to fkms
6by9 Apr 3, 2019
5c32a64
drm: vc4: Fix build warning
6by9 Apr 5, 2019
35d6541
drm: vc4: Select display to blank during initialisation
6by9 Apr 5, 2019
dea4cd4
drm: vc4: Remove now unused structure.
6by9 Apr 5, 2019
b9fad06
drm: vc4: Query the display ID for each display in FKMS
6by9 Apr 9, 2019
64b6f5a
drm/vc4: Set the display number when querying the display resolution
6by9 Apr 9, 2019
050a4ef
drm: vc4: Need to call drm_crtc_vblank_[on|off] from vc4_crtc_[en|dis…
6by9 Apr 9, 2019
7bcef92
drm: vc4: Add support for H & V flips on each plane for FKMS
6by9 Apr 9, 2019
7c6c34b
drm: vc4: Remove unused vc4_fkms_cancel_page_flip function
6by9 Apr 10, 2019
18a5c18
drm: vc4: Iterate over all planes in vc4_crtc_[dis|en]able
6by9 Apr 10, 2019
b4bc17f
drm: vc4: Bring fkms into line with kms in blocking doublescan modes
6by9 Apr 10, 2019
c9bebbe
drm: vc4: Increase max_width/height to 7680.
6by9 Apr 29, 2019
b804720
drm: vc4: FKMS reads the EDID from fw, and supports mode setting
6by9 Apr 9, 2019
7b2dbdb
drm: vc4-firmware-kms: Remove incorrect overscan support.
6by9 May 3, 2019
4152e9a
drm: vc4: Log flags in fkms mode set
6by9 May 7, 2019
e27d4f0
drm: vc4-firmware-kms: Fix DSI display support
6by9 May 16, 2019
c14eaf0
drm: vc4: Probe DPI/DSI timings from the firmware
6by9 May 21, 2019
ce0af67
drm: vc4: handle the case where there are no available displays
May 28, 2019
6f67ebf
drm/vc4: Support the VEC in FKMS
6by9 May 24, 2019
d1dce48
drm: vc4: Fixup typo when setting HDMI aspect ratio
6by9 May 7, 2019
61480c1
drm/vc4: Correct SAND support for FKMS.
6by9 May 29, 2019
dcd888b
drm/vc4: fkms to query the VPU for HDMI clock limits
6by9 May 30, 2019
f6dc1a0
drm/vc4: Max resolution of 7680 is conditional on being Pi4
6by9 May 30, 2019
a02b8cc
drm/vc4: Fix T-format modifiers in FKMS.
6by9 Jun 7, 2019
b9ebbac
drm/vc4: Remove 340MHz clock limit from FKMS now scrambling issues re…
6by9 Jun 10, 2019
b4e747a
drm: vc4: Add status of which display is updated through vblank
6by9 Jun 4, 2019
9188411
drm/vc4: In FKMS look at the modifiers correctly for SAND
6by9 Jun 12, 2019
e8fbf4a
drm/vc4: Limit fkms to modes <= 85Hz
6by9 Jun 18, 2019
966648a
drm/vc4: Ignore HVS unless initialised
Jul 19, 2019
756ae68
drm: vc4_dsi: Fix DMA channel and memory leak in vc4 (#3012)
Jun 26, 2019
51e6996
drm/vc4: Add support for color encoding on YUV planes
6by9 Jun 24, 2019
769bcbb
staging: vcsm-cma: Remove cache manipulation ioctl from ARM64
6by9 Jun 24, 2019
bb5c360
staging: vcsm-cma: Rework to use dma APIs, not CMA
6by9 Jul 1, 2019
8c299f1
staging: vc-sm-cma: Fix the few remaining coding style issues
6by9 Jul 2, 2019
bf6b48b
tty: amba-pl011: Make TX optimisation conditional
Jul 11, 2019
8912057
xhci: add quirk for host controllers that don't update endpoint DCS
Jul 11, 2019
c83f24e
i2c: bcm2835: Set clock-stretch timeout to 35ms
Jul 12, 2019
29ab8ad
arm64/mm: Limit the DMA zone for arm64
Jul 16, 2019
4faedf5
staging: vc04_services: fix compiling in separate directory
elkablo Aug 3, 2019
3e4ad6d
bcm2835-dma: Add proper 40-bit DMA support
Apr 4, 2019
5de9d68
clk-bcm2835: Avoid null pointer exception
popcornmix Aug 6, 2019
ff80d88
pcie-brcmstb: Don't set DMA ops for root complex
Aug 7, 2019
9cfcec4
bcm2835_mmc: Remove vestigial threaded IRQ
Aug 7, 2019
f4c5162
drm/vc4: Prevent load tracking from breaking FKMS
Aug 15, 2019
be1db16
rtl8192cu: Let it support to build in the non-src folder
jason77-wang Aug 22, 2019
4c3afc2
vc_sm: Let it support to build in the non-src folder
jason77-wang Aug 28, 2019
8bc91d6
drm/v3d: HACK: gut runtime pm for now.
anholt Jan 14, 2019
0d94ca8
drm/v3d: Clock V3D down when not in use.
anholt May 2, 2019
de09fc8
According to 5713 pdf doc CLOCK_CTRL is a readonly status register, a…
Aug 8, 2019
4b35d94
ARM: dts: bcm2835-common: Restore V3D power domain
lategoodbye Aug 17, 2019
2f386eb
staging: bcm2835_camera: Ensure all buffers are returned on disable
6by9 Jun 28, 2018
a98c464
Ported pcie-brcmstb bounce buffer implementation to ARM64. (#3144)
yaroslavros Aug 14, 2019
09c12a6
Add missing dma_unmap_sg calls to free relevant swiotlb bounce buffers.
yaroslavros Aug 23, 2019
dcfc6f9
drm/vc4: Query firmware for custom HDMI mode
6by9 Jul 3, 2019
996f6fb
drm/vc4: Pass the drm vrefresh to the firmware on mode set
6by9 Jul 11, 2019
622c774
overlays: audremap: Support GPIOs 18 & 19
Jul 23, 2019
d6001e1
drm/vc4: Add support for margins to fkms
6by9 Jul 19, 2019
3a128c9
drm/vc4: Ensure zpos is always initialised
6by9 Jul 19, 2019
8620370
dts: bcm2838: add missing properties for pmu and gic nodes
Jul 24, 2019
68f5c38
adds the Hifiberry DAC+ADC PRO version
j-schambacher Jul 23, 2019
53e20dc
codecs: Correct Katana minimum volume
allo-com Jul 29, 2019
12f15c2
drm/vc4: A present but empty dmas disables audio
Jul 31, 2019
6e3ac5f
overlays: Add audio parameter to vc4-kms-v3d
Jul 31, 2019
05167ca
overlays: Update the upstream overlay
Jul 31, 2019
c79faf5
Fixup FKMS interrupt handing for non-existent display
Jul 29, 2019
9e9eae4
drivers: char: add chardev for mmap'ing the RPiVid control registers
May 9, 2019
f0f199f
hid: usb: Add device quirks for Freeway Airmouse T3 and MX3
Aug 1, 2019
65c6604
drm/vc4: Add "Broadcast RGB" connector property
6by9 Jun 14, 2019
cc761f7
drm/vc4: fkms: Set default state margin at reset
6by9 Jul 23, 2019
dbdfc06
configs: Add CONFIG_FRAMEBUFFER_CONSOLE_ROTATION to Pi configs
6by9 Jul 23, 2019
86fe193
staging: bcm2835-codec: switch to multi-planar API
wens Jul 18, 2019
84234db
staging: bcm2835-codec: implement V4L2_CID_MIN_BUFFERS_FOR_CAPTURE
wens Jul 22, 2019
2762faf
staging: bcm2835-codec: set device_caps in struct video_device
wens Jul 22, 2019
3b41ecc
Add HDMI1 facility to the driver.
Jul 16, 2019
2dd4b38
overlays: Add baudrate parameter to i2c3-i2c6
Aug 5, 2019
2fe30cb
drm/vc4: Resolve the vblank warnings on mode switching
6by9 Jul 25, 2019
48100b9
drm/vc4: Remove unused mode variable
6by9 Jul 25, 2019
f39bf9d
staging:bcm2835-codec: Expand logging on format setting
6by9 Jul 11, 2019
f1d65a6
staging: bcm2835-codec: Correct bytesperline on format changed
6by9 Jul 11, 2019
f2c8fb5
drm/vc4: Add missing NULL check to vc4_crtc_consume_event
6by9 Aug 7, 2019
e3585de
net: bcmgenet: Workaround #2 for Pi4 Ethernet fail
Aug 9, 2019
64f33ab
configs: Regenerate the defconfigs
Aug 11, 2019
1aec628
configs: Enable building the DS28E17 driver module
Aug 11, 2019
80c2d32
ARM: dts: bcm2711-rpi-4-b: I2C aliases and pulls
Aug 12, 2019
af376b6
xhci: Use more event ring segment table entries
Aug 13, 2019
033486b
dwc_otg: use align_buf for small IN control transfers (#3150)
P33M Aug 14, 2019
4199871
configs: arm64/bcm2711: Enable V3D
Aug 15, 2019
76e92ba
overlays: sc16ic752-i2c: Fix xtal parameter
Aug 17, 2019
b81a928
vc-sm-cma: Fix compatibility ioctl
popcornmix Aug 19, 2019
76b969b
configs: Add TINYDRM modules
popcornmix Aug 22, 2019
c32e03a
staging: bcm2835-codec: add support for V4L2_CID_MPEG_VIDEO_FORCE_KEY…
tmm1 Aug 22, 2019
dfc6c5f
staging: bcm2835-codec: remove unnecessary padding on encoder input
tmm1 Aug 23, 2019
ea392bb
arm: dts: add missing Raspberry Pi model names
Noltari Aug 29, 2019
ce7bf09
configs: Add support for the Audio Injector Ultra in 64-bit land.
stiltr Aug 28, 2019
1791ef1
arch/arm: Add model string to cpuinfo
Sep 3, 2019
102c973
arch/arm64: Add Revision, Serial, Model to cpuinfo
Sep 3, 2019
d991ad9
media: dt-bindings: Add binding for the Sony IMX219 sensor
6by9 Aug 28, 2019
0faf2ec
media: i2c: Add driver for Sony IMX219 sensor
6by9 Aug 28, 2019
592a666
defconfigs: Add Sony IMX219 driver to RPi defconfigs
6by9 Aug 28, 2019
208369d
dtoverlays: Add overlay for the Sony IMX219 image sensor.
6by9 Aug 28, 2019
8123999
staging: bcm2835-codec: Fix non-documentation comment block
kbingham Apr 28, 2019
a03c999
staging: bcm2835-codec: Fix declaration of roles
kbingham Mar 20, 2019
9cec315
staging: bcm2835-codec: Add role to device name
kbingham Mar 20, 2019
e373c14
staging: bcm2835-codec: Pass driver context to create entities
kbingham Mar 20, 2019
b05f904
staging: bcm2835-codec: add media controller support
kbingham Mar 20, 2019
07f24d2
media: bcm2835: unicam: Reduce scope of local function
kbingham Aug 28, 2019
e83107e
media: bcm2835: unicam: add media controller support
kbingham Mar 20, 2019
54ffeb6
Limit max_req_size under arm64 (or any other platform that uses swiot…
yaroslavros Aug 23, 2019
855fb20
overlays: mcp23017: rename the GPIO pins node with the device
6by9 Sep 5, 2019
23e66be
overlays: mcp23017: Add option for not connecting the int GPIO
6by9 Sep 5, 2019
42e3b0c
v4l2: Add a Greyworld AWB mode.
6by9 Sep 6, 2019
fa33e96
staging: bcm2835-camera: Add greyworld AWB mode
6by9 Sep 6, 2019
ec2792c
configs: Add GPIO_PCA953X, LEDS_PCA9532/PCA955X
Sep 6, 2019
f7656df
configs: Set VIDEO_V4L2_SUBDEV_API=y on arm64/bcm2711
Sep 6, 2019
cdd8ad8
arm/dts: Give v3dbus a 16GB DMA address range
Sep 13, 2019
81d4ebe
drm/vc4: Fix for margins in composite/SDTV mode (#3223)
JamesH65 Sep 11, 2019
d8cac5e
Add Hifiberry DAC+DSP soundcard driver (#3224)
j-schambacher Sep 12, 2019
b63b9c5
staging: bcm2835-codec: Allow height of 1920.
6by9 Sep 6, 2019
5365237
staging: bcm2835-codec: Correct g/s_selection API MPLANE support
6by9 Sep 13, 2019
0d5d950
drm/v3d: Delete pm_runtime support
Sep 18, 2019
4928b6f
configs: Regenerate defconfigs
Sep 19, 2019
58bcab0
configs: Update arm64/bcm2711_defconfig based on the arm version (#3239)
popcornmix Sep 17, 2019
afa7839
dts: Add DTS for Pi 2B rev 1.2 with BCM2837 (#3235)
pelwell Sep 18, 2019
041deef
drm/v3d: clean caches at the end of render jobs on request from user …
itoral Sep 3, 2019
d0bcedc
kbuild: Allow .dtbo overlays to be built piecemeal
Sep 23, 2019
354d06e
dma-direct: Temporary DMA fix on arm64
Sep 25, 2019
5773f17
configs: Enable CONFIG_NET_VRF=m
Sep 24, 2019
6154af8
configs: Update bcm2711 arm64 USB options to match arm (#3254)
popcornmix Sep 24, 2019
4acedca
bcm2708_fb: Fix layout of struct vc4_display_settings_t
mcb30 Sep 22, 2019
79ae639
ARM: dts: bcm27xx: Fix DTC warning for memory node
lategoodbye Sep 23, 2019
e01ad66
ARM: dts: bcm2708-rpi: Define the downstream MMC interfaces at one place
lategoodbye Sep 21, 2019
7ed2837
ARM: dts: bcm283x: Define MMC interfaces at board level
lategoodbye Sep 17, 2019
bbd8174
ARM: dts: bcm2835-rpi-zero-w: Fix bus-width of sdhci
lategoodbye Sep 23, 2019
87eeec7
ARM: dts: bcm2708-rpi: Define the downstream HDMI power at one place
lategoodbye Sep 21, 2019
b3768c6
ARM: dts: bcm283x: Enable HDMI at board level
lategoodbye Sep 17, 2019
e596cef
Revert "HACK: clk-bcm2835: Add BCM2838_CLOCK_EMMC2 support"
lategoodbye Sep 20, 2019
cf34d95
clk: bcm2835: Introduce SoC specific clock registration
lategoodbye Sep 19, 2019
3593674
clk: bcm2835: Add BCM2711_CLOCK_EMMC2 support
lategoodbye Sep 20, 2019
dc15b32
ARM: bcm: Switch board, clk and pinctrl to bcm2711 compatible
lategoodbye Sep 19, 2019
97a347e
Revert "pinctrl-bcm2835: Add support for BCM2838"
lategoodbye Sep 24, 2019
817fc39
pinctrl: bcm2835: Add support for BCM2711 pull-up functionality
lategoodbye Jul 21, 2019
1772f82
bcm2708-dmaengine: don't leak kernel address
teknoraver Oct 6, 2019
1d1333c
dwc_otg: don't leak kernel address
teknoraver Oct 6, 2019
4d4fcc7
bcm2835_smi: suppress warnings
teknoraver Oct 6, 2019
1049585
bcm2835-dma: suppress warning
teknoraver Oct 6, 2019
bdd2a35
raspberrypi_axi_monitor: suppress warning
teknoraver Oct 6, 2019
d820be0
vchiq_2835_arm: suppress warning
teknoraver Oct 6, 2019
019db59
Rename HDMI ALSA device names, check for enable state
Sep 24, 2019
4c9e473
pcie-brcmstb-bounce64.c: dev_err() -> dev_info() for info messages
maxnet Oct 4, 2019
f5155f8
overlays: gpio-shutdown: Add debounce parameter
Oct 7, 2019
a7160ab
overlays: fix compatible for RPi4
mbgg Oct 2, 2019
646e457
media: bcm2835-unicam: Add support for raw14 formats
6by9 Oct 2, 2019
8bee5f3
media: bcm2835-unicam: Rework to not cache the list of active fmts
6by9 Oct 2, 2019
7a4eb76
media: bcm2835-unicam: Support unpacking CSI format to 16bpp
6by9 Oct 3, 2019
873b89c
media: bcm2835-unicam: Add support for luma/greyscale formats
6by9 Oct 3, 2019
9108d86
drm/vc4: Add support for YUV color encodings and ranges
6by9 Sep 17, 2019
3abfe42
drm/vc4: Add support for H & V flips
6by9 Sep 17, 2019
9128048
drm/vc4: Correct handling of rotation parameter in fkms
6by9 Sep 18, 2019
77d5348
configs: Add CONFIG_WIZNET_W5100=m and _SPI=m
Oct 10, 2019
ed05621
overlays: Add w5500 overlay
Oct 10, 2019
4cad077
bcm2711: Retain support for old dtbs
Oct 9, 2019
a0164d6
media: bcm2835-unicam: Replace hard coded loop limit with a define
6by9 Oct 17, 2019
1f9e0cf
media: bcm2835-unicam: Fix one-to-many mapping for YUYV formats
6by9 Oct 16, 2019
d130755
dt-bindings: Add binding for the Infineon IRS1125 sensor
Coimbra1984 Oct 10, 2019
fd24987
media: i2c: Add a driver for the Infineon IRS1125 depth sensor
Coimbra1984 Oct 10, 2019
9515fe8
configs: Add CONFIG_VIDEO_IRS1125 to the defconfigs
Coimbra1984 Oct 10, 2019
26d0572
dtoverlays: Add an overlay for the Infineon IRS1125
Coimbra1984 Oct 10, 2019
8ecf9b0
rpi-wm8804-soundcard: Fixed MCLKDIV for Allo Digione
Oct 22, 2019
e272b46
dts: bcm2838: Disable DWC OTG block by default
Oct 24, 2019
38167f9
staging:bcm2835-codec: Add support for ENUM_FRAMESIZES
6by9 Sep 13, 2019
b4324cd
staging: bcm2835-codec: Correct buffer type check on G_PARM
6by9 Sep 13, 2019
db36b53
staging: bcm2835-codec: Set default and error check timeperframe
6by9 Sep 13, 2019
e51bf41
staging: bcm2835-codec: Fix imbalance in dma_buf_get/dma_buf_put
6by9 Oct 7, 2019
5297e28
drm:vc4 Added calls for firmware display blank/unblank
Oct 16, 2019
52cadae
configs: Add CGROUP_BPF and BPF_SYSCALL
Oct 28, 2019
6bfffd9
drm/v3d: Don't clear MMU control bits on exception
Nov 11, 2019
790df97
v3d_drv: Handle missing clock more gracefully
popcornmix Aug 23, 2019
746390e
v3d_drv: Allow clock retrieval by name
popcornmix Sep 9, 2019
84714f1
v3d_gem: Kick the clock so firmware knows we are using firmware clock…
popcornmix Sep 5, 2019
cb3f97b
clk-raspberrypi: Allow cpufreq driver to also adjust gpu clocks
popcornmix Sep 9, 2019
5c8a4c6
clk-raspberrypi: Also support v3d clock
popcornmix Aug 21, 2019
e397712
clk-bcm2835: Disable v3d clock
popcornmix Sep 3, 2019
9a85ee3
config: Switch to upstream cpufreq driver
popcornmix Aug 20, 2019
91354dc
raspberrypi-cpufreq: Only report integer pll divisor frequencies
popcornmix Sep 13, 2019
7ce66d7
dwc_otg: checking the urb->transfer_buffer too early (#3332)
jason77-wang Nov 17, 2019
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
  •  
  •  
  •  
34 changes: 34 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
---
name: Bug report
about: Create a report to help us fix your issue

---

**Is this the right place for my bug report?**
This repository contains the Linux kernel used on the Raspberry Pi. If you believe that the issue you are seeing is kernel-related, this is the right place. If not, we have other repositories for the GPU firmware at [github.com/raspberrypi/firmware](https://github.com/raspberrypi/firmware) and Raspberry Pi userland applications at [github.com/raspberrypi/userland](https://github.com/raspberrypi/userland). If you have problems with the Raspbian distribution packages, report them in the [github.com/RPi-Distro/repo](https://github.com/RPi-Distro/repo). If you simply have a question, then [the Raspberry Pi forums](https://www.raspberrypi.org/forums) are the best place to ask it.

**Describe the bug**
Add a clear and concise description of what you think the bug is.

**To reproduce**
List the steps required to reproduce the issue.

**Expected behaviour**
Add a clear and concise description of what you expected to happen.

**Actual behaviour**
Add a clear and concise description of what actually happened.

**System**
Copy and paste the results of the raspinfo command in to this section. Alternatively, copy and paste a pastebin link, or add answers to the following questions:

* Which model of Raspberry Pi? e.g. Pi3B+, PiZeroW
* Which OS and version (`cat /etc/rpi-issue`)?
* Which firmware version (`vcgencmd version`)?
* Which kernel version (`uname -a`)?

**Logs**
If applicable, add the relevant output from `dmesg` or similar.

**Additional context**
Add any other relevant context for the problem.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
*.c.[012]*.*
*.dt.yaml
*.dtb
*.dtbo
*.dtb.S
*.dwo
*.elf
Expand Down
55 changes: 55 additions & 0 deletions Documentation/devicetree/bindings/hwmon/rpi-poe-fan.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
Bindings for the Raspberry Pi PoE HAT fan

Required properties:
- compatible : "raspberrypi,rpi-poe-fan"
- firmware : Reference to the RPi firmware device node
- pwms : the PWM that is used to control the PWM fan
- cooling-levels : PWM duty cycle values in a range from 0 to 255
which correspond to thermal cooling states

Example:
fan0: rpi-poe-fan@0 {
compatible = "raspberrypi,rpi-poe-fan";
firmware = <&firmware>;
cooling-min-state = <0>;
cooling-max-state = <3>;
#cooling-cells = <2>;
cooling-levels = <0 50 150 255>;
status = "okay";
};

thermal-zones {
cpu_thermal: cpu-thermal {
trips {
threshold: trip-point@0 {
temperature = <45000>;
hysteresis = <5000>;
type = "active";
};
target: trip-point@1 {
temperature = <50000>;
hysteresis = <2000>;
type = "active";
};
cpu_hot: cpu_hot@0 {
temperature = <55000>;
hysteresis = <2000>;
type = "active";
};
};
cooling-maps {
map0 {
trip = <&threshold>;
cooling-device = <&fan0 0 1>;
};
map1 {
trip = <&target>;
cooling-device = <&fan0 1 2>;
};
map2 {
trip = <&cpu_hot>;
cooling-device = <&fan0 2 3>;
};
};
};
};
85 changes: 85 additions & 0 deletions Documentation/devicetree/bindings/media/bcm2835-unicam.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
Broadcom BCM283x Camera Interface (Unicam)
------------------------------------------

The Unicam block on BCM283x SoCs is the receiver for either
CSI-2 or CCP2 data from image sensors or similar devices.

The main platform using this SoC is the Raspberry Pi family of boards.
On the Pi the VideoCore firmware can also control this hardware block,
and driving it from two different processors will cause issues.
To avoid this, the firmware checks the device tree configuration
during boot. If it finds device tree nodes called csi0 or csi1 then
it will stop the firmware accessing the block, and it can then
safely be used via the device tree binding.

Required properties:
===================
- compatible : must be "brcm,bcm2835-unicam".
- reg : physical base address and length of the register sets for the
device.
- interrupts : should contain the IRQ line for this Unicam instance.
- clocks : list of clock specifiers, corresponding to entries in
clock-names property.
- clock-names : must contain an "lp" entry, matching entries in the
clocks property.

Unicam supports a single port node. It should contain one 'port' child node
with child 'endpoint' node. Please refer to the bindings defined in
Documentation/devicetree/bindings/media/video-interfaces.txt.

Within the endpoint node the "remote-endpoint" and "data-lanes" properties
are mandatory.
Data lane reordering is not supported so the data lanes must be in order,
starting at 1. The number of data lanes should represent the number of
usable lanes for the hardware block. That may be limited by either the SoC or
how the platform presents the interface, and the lower value must be used.

Lane reordering is not supported on the clock lane either, so the optional
property "clock-lane" will implicitly be <0>.
Similarly lane inversion is not supported, therefore "lane-polarities" will
implicitly be <0 0 0 0 0>.
Neither of these values will be checked.

Example:
csi1: csi1@7e801000 {
compatible = "brcm,bcm2835-unicam";
reg = <0x7e801000 0x800>,
<0x7e802004 0x4>;
interrupts = <2 7>;
clocks = <&clocks BCM2835_CLOCK_CAM1>;
clock-names = "lp";

port {
csi1_ep: endpoint {
remote-endpoint = <&tc358743_0>;
data-lanes = <1 2>;
};
};
};

i2c0: i2c@7e205000 {
tc358743: csi-hdmi-bridge@0f {
compatible = "toshiba,tc358743";
reg = <0x0f>;

clocks = <&tc358743_clk>;
clock-names = "refclk";

tc358743_clk: bridge-clk {
compatible = "fixed-clock";
#clock-cells = <0>;
clock-frequency = <27000000>;
};

port {
tc358743_0: endpoint {
remote-endpoint = <&csi1_ep>;
clock-lanes = <0>;
data-lanes = <1 2>;
clock-noncontinuous;
link-frequencies =
/bits/ 64 <297000000>;
};
};
};
};
59 changes: 59 additions & 0 deletions Documentation/devicetree/bindings/media/i2c/imx219.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
* Sony 1/4.0-Inch 8Mpixel CMOS Digital Image Sensor

The Sony imx219 is a 1/4.0-inch CMOS active pixel digital image sensor with
an active array size of 3280H x 2464V. It is programmable through I2C
interface. The I2C address is fixed to 0x10 as per sensor data sheet.
Image data is sent through MIPI CSI-2, which is configured as either 2 or 4
data lanes.

Required Properties:
- compatible: value should be "sony,imx219" for imx219 sensor
- reg: I2C bus address of the device
- clocks: reference to the xclk input clock.
- clock-names: should be "xclk".
- DOVDD-supply: Digital I/O voltage supply, 1.8 volts
- AVDD-supply: Analog voltage supply, 2.8 volts
- DVDD-supply: Digital core voltage supply, 1.2 volts

Optional Properties:
- xclr-gpios: reference to the GPIO connected to the xclr pin, if any. Must be
released after all supplies are applied.
This is an active high signal to the imx219.

The imx219 device node should contain one 'port' child node with
an 'endpoint' subnode. For further reading on port node refer to
Documentation/devicetree/bindings/media/video-interfaces.txt.

Endpoint node required properties for CSI-2 connection are:
- remote-endpoint: a phandle to the bus receiver's endpoint node.
- clock-lanes: should be set to <0> (clock lane on hardware lane 0)
- data-lanes: should be set to <1 2>, or <1 2 3 4> (two or four lane CSI-2
supported)

Example:
sensor@10 {
compatible = "sony,imx219";
reg = <0x10>;
#address-cells = <1>;
#size-cells = <0>;
clocks = <&imx219_clk>;
clock-names = "xclk";
xclr-gpios = <&gpio_sensor 0 0>;
DOVDD-supply = <&vgen4_reg>; /* 1.8v */
AVDD-supply = <&vgen3_reg>; /* 2.8v */
DVDD-supply = <&vgen2_reg>; /* 1.2v */

imx219_clk: camera-clk {
compatible = "fixed-clock";
#clock-cells = <0>;
clock-frequency = <24000000>;
};

port {
sensor_out: endpoint {
remote-endpoint = <&csiss_in>;
clock-lanes = <0>;
data-lanes = <1 2>;
};
};
};
48 changes: 48 additions & 0 deletions Documentation/devicetree/bindings/media/i2c/irs1125.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
* Infineon irs1125 time of flight sensor

The Infineon irs1125 is a time of flight digital image sensor with
an active array size of 352H x 286V. It is programmable through I2C
interface. The I2C address defaults to 0x3D, but can be reconfigured
to address 0x3C or 0x41 via I2C commands. Image data is sent through
MIPI CSI-2, which is configured as either 1 or 2 data lanes.

Required Properties:
- compatible: value should be "infineon,irs1125" for irs1125 sensor
- reg: I2C bus address of the device
- clocks: reference to the xclk input clock.
- pwdn-gpios: reference to the GPIO connected to the reset pin.
This is an active low signal to the iirs1125.

The irs1125 device node should contain one 'port' child node with
an 'endpoint' subnode. For further reading on port node refer to
Documentation/devicetree/bindings/media/video-interfaces.txt.

Endpoint node required properties for CSI-2 connection are:
- remote-endpoint: a phandle to the bus receiver's endpoint node.
- clock-lanes: should be set to <0> (clock lane on hardware lane 0)
- data-lanes: should be set to <1> or <1 2> (one or two lane CSI-2
supported)

Example:
sensor@10 {
compatible = "infineon,irs1125";
reg = <0x3D>;
#address-cells = <1>;
#size-cells = <0>;
clocks = <&irs1125_clk>;
pwdn-gpios = <&gpio 5 0>;

irs1125_clk: camera-clk {
compatible = "fixed-clock";
#clock-cells = <0>;
clock-frequency = <26000000>;
};

port {
sensor_out: endpoint {
remote-endpoint = <&csiss_in>;
clock-lanes = <0>;
data-lanes = <1 2>;
};
};
};
4 changes: 4 additions & 0 deletions Documentation/devicetree/bindings/media/i2c/ov5647.txt
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,9 @@ Required properties:
- reg : I2C slave address of the sensor.
- clocks : Reference to the xclk clock.

Optional Properties:
- pwdn-gpios: reference to the GPIO connected to the pwdn pin, if any.

The common video interfaces bindings (see video-interfaces.txt) should be
used to specify link to the image data receiver. The OV5647 device
node should contain one 'port' child node with an 'endpoint' subnode.
Expand All @@ -26,6 +29,7 @@ Example:
compatible = "ovti,ov5647";
reg = <0x36>;
clocks = <&camera_clk>;
pwdn-gpios = <&pioE 29 GPIO_ACTIVE_HIGH>;
port {
camera_1: endpoint {
remote-endpoint = <&csi1_ep1>;
Expand Down
17 changes: 17 additions & 0 deletions Documentation/devicetree/bindings/misc/brcm,bcm2835-smi-dev.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
* Broadcom BCM2835 SMI character device driver.

SMI or secondary memory interface is a peripheral specific to certain Broadcom
SOCs, and is helpful for talking to things like parallel-interface displays
and NAND flashes (in fact, most things with a parallel register interface).

This driver adds a character device which provides a user-space interface to
an instance of the SMI driver.

Required properties:
- compatible: "brcm,bcm2835-smi-dev"
- smi_handle: a phandle to the smi node.

Optional properties:
- None.


48 changes: 48 additions & 0 deletions Documentation/devicetree/bindings/misc/brcm,bcm2835-smi.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
* Broadcom BCM2835 SMI driver.

SMI or secondary memory interface is a peripheral specific to certain Broadcom
SOCs, and is helpful for talking to things like parallel-interface displays
and NAND flashes (in fact, most things with a parallel register interface).

Required properties:
- compatible: "brcm,bcm2835-smi"
- reg: Should contain location and length of SMI registers and SMI clkman regs
- interrupts: *the* SMI interrupt.
- pinctrl-names: should be "default".
- pinctrl-0: the phandle of the gpio pin node.
- brcm,smi-clock-source: the clock source for clkman
- brcm,smi-clock-divisor: the integer clock divisor for clkman
- dmas: the dma controller phandle and the DREQ number (4 on a 2835)
- dma-names: the name used by the driver to request its channel.
Should be "rx-tx".

Optional properties:
- None.

Examples:

8 data pin configuration:

smi: smi@7e600000 {
compatible = "brcm,bcm2835-smi";
reg = <0x7e600000 0x44>, <0x7e1010b0 0x8>;
interrupts = <2 16>;
pinctrl-names = "default";
pinctrl-0 = <&smi_pins>;
brcm,smi-clock-source = <6>;
brcm,smi-clock-divisor = <4>;
dmas = <&dma 4>;
dma-names = "rx-tx";

status = "okay";
};

smi_pins: smi_pins {
brcm,pins = <2 3 4 5 6 7 8 9 10 11 12 13 14 15>;
/* Alt 1: SMI */
brcm,function = <5 5 5 5 5 5 5 5 5 5 5 5 5 5>;
/* /CS, /WE and /OE are pulled high, as they are
generally active low signals */
brcm,pull = <2 2 2 2 2 2 0 0 0 0 0 0 0 0>;
};

3 changes: 3 additions & 0 deletions Documentation/devicetree/bindings/net/microchip,lan78xx.txt
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,9 @@ Optional properties of the embedded PHY:
- microchip,led-modes: a 0..4 element vector, with each element configuring
the operating mode of an LED. Omitted LEDs are turned off. Allowed values
are defined in "include/dt-bindings/net/microchip-lan78xx.h".
- microchip,downshift-after: sets the number of failed auto-negotiation
attempts after which the link is downgraded from 1000BASE-T. Should be one of
2, 3, 4, 5 or 0, where 0 means never downshift.

Example:

Expand Down
Loading