Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
214 commits
Select commit Hold shift + click to select a range
9165689
Revert "SUNRPC: Make NFS swap work with multipath"
popcornmix Apr 27, 2016
4c71405
smsx95xx: fix crimes against truesize
Feb 19, 2015
7700410
smsc95xx: Disable turbo mode by default
popcornmix Apr 17, 2015
321f7e0
add smsc95xx packetsize module_param
samnazarko Apr 1, 2016
e4038af
Allow mac address to be set in smsc95xx
popcornmix Mar 26, 2013
1239909
smsc95xx: Experimental: Enable turbo_mode and packetsize=2560 by default
popcornmix Aug 9, 2016
01edc83
serial: Take care starting a hung-up tty's port
Mar 9, 2016
60d3d81
Protect __release_resource against resources without parents
Mar 13, 2015
ad72014
mm: Remove the PFN busy warning
anholt Dec 19, 2014
3dfae11
BCM2835_DT: Fix I2S register map
rtiemann Jul 20, 2015
0fc857f
irq-bcm2836: Prevent spurious interrupts, and trap them early
Dec 4, 2015
1a46e98
irqchip: bcm2835: Add FIQ support
notro Jun 12, 2015
aa6967c
irqchip: irq-bcm2835: Add 2836 FIQ support
notro Oct 23, 2015
55a7bb9
spidev: Add "spidev" compatible string to silence warning
Jul 14, 2015
ebb69ac
serial: 8250: Don't crash when nr_uarts is 0
Jun 30, 2015
10fb25a
pinctrl-bcm2835: Set base to 0 give expected gpio numbering
notro Jul 10, 2014
e629d41
pinctrl-bcm2835: Fix interrupt handling for GPIOs 28-31 and 46-53
Feb 24, 2015
3e4cd8b
pinctrl-bcm2835: Only request the interrupts listed in the DTB
Feb 26, 2015
bbd6bc9
pinctrl-bcm2835: Return pins to inputs when freed
May 6, 2016
826d002
spi-bcm2835: Support pin groups other than 7-11
Jun 24, 2015
4633d7d
spi-bcm2835: Disable forced software CS
Jul 1, 2016
7f622ec
ARM: bcm2835: Set Serial number and Revision
notro Jun 3, 2015
00c7a49
dmaengine: bcm2835: Load driver early and support legacy API
notro Oct 3, 2015
2d4aad0
firmware: Updated mailbox header
popcornmix Jan 25, 2016
c65aecf
clk: bcm2835: Mark the VPU clock as critical
anholt Apr 26, 2016
11508bc
clk: bcm2835: Mark GPIO clocks enabled at boot as critical.
anholt May 10, 2016
c691fd0
clk: bcm2835: Mark the CM SDRAM clock's parent as critical
anholt Jun 1, 2016
615b255
Enable upstream BCM2835 auxiliar mini UART support
popcornmix Oct 3, 2016
9d026ec
rtc: Add SPI alias for pcf2123 driver
Jun 15, 2016
d1be2b9
ARM: bcm2708: Enable building power domain driver.
anholt Apr 19, 2016
df02a40
Main bcm2708/bcm2709 linux port
popcornmix May 12, 2013
46e6ccf
reboot: Use power off rather than busy spinning when halt is requested
popcornmix Apr 5, 2016
787c329
squash: include ARCH_BCM2708 / ARCH_BCM2709
popcornmix Nov 11, 2015
33ae6a6
Add dwc_otg driver
popcornmix May 1, 2013
2dac366
bcm2708 framebuffer driver
popcornmix Jun 17, 2015
8c18c36
dmaengine: Add support for BCM2708
koalo Nov 22, 2013
99bd539
MMC: added alternative MMC driver
weiszg Aug 15, 2014
17edfe3
Adding bcm2835-sdhost driver, and an overlay to enable it
Mar 25, 2015
148c745
mmc: Add MMC_QUIRK_ERASE_BROKEN for some cards
May 11, 2016
f31b6a6
cma: Add vc_cma driver to enable use of CMA
popcornmix Jul 2, 2013
1f86e7a
bcm2708: alsa sound driver
popcornmix Mar 26, 2012
065a731
bcm2708 vchiq driver
popcornmix Jul 2, 2013
9f48b5e
vc_mem: Add vc_mem driver
popcornmix Jun 17, 2015
08d426c
vcsm: VideoCore shared memory service for BCM2835
Jul 22, 2014
4d170c7
Add /dev/gpiomem device for rootless user GPIO access
Wren6991 Aug 21, 2015
bd29a12
Add SMI driver
Wren6991 Sep 5, 2015
464ed9d
MISC: bcm2835: smi: use clock manager and fix reload issues
msperl Apr 26, 2016
e05e1bc
Add SMI NAND driver
Wren6991 Sep 5, 2015
1b3da09
lirc: added support for RaspberryPi GPIO
Jun 16, 2012
4fea735
Add cpufreq driver
popcornmix Jul 2, 2013
c583606
Added hwmon/thermal driver for reporting core temperature. Thanks Dorian
popcornmix Mar 26, 2013
f613205
Add Chris Boot's i2c driver
popcornmix Jun 17, 2015
a24151c
char: broadcom: Add vcio module
notro Jun 26, 2015
12d254a
firmware: bcm2835: Support ARCH_BCM270x
notro Jun 26, 2015
af71f05
bcm2835: add v4l2 camera device
Jan 30, 2013
ab037dd
scripts: Add mkknlimg and knlinfo scripts from tools repo
May 11, 2015
e47d453
scripts/dtc: Update to upstream version 1.4.1
Aug 10, 2015
f269d8f
BCM2708: Add core Device Tree support
notro Jul 9, 2014
149cc7e
kbuild: Ignore dtco targets when filtering symbols
Aug 24, 2016
b04720e
BCM270X_DT: Add a .dtbo target, use for overlays
Mar 13, 2015
ed59009
BCM270X_DT: Don't generate "linux,phandle" props
Apr 8, 2016
3e6de7e
BCM270x_DT: Add pwr_led, and the required "input" trigger
Feb 6, 2015
15cc890
fbdev: add FBIOCOPYAREA ioctl
ssvb Jun 17, 2013
aba7049
Speed up console framebuffer imageblit function
hglm Jun 20, 2013
5e91847
enabling the realtime clock 1-wire chip DS1307 and 1-wire on GPIO4 (a…
popcornmix May 8, 2013
8cc9508
Added Device IDs for August DVB-T 205
popcornmix Jul 2, 2013
bbd07a9
config: Enable CONFIG_MEMCG, but leave it disabled (due to memory cos…
popcornmix Dec 18, 2013
0233da3
hid: Reduce default mouse polling interval to 60Hz
popcornmix Jul 14, 2014
f4e4a11
rpi-ft5406: Add touchscreen driver for pi LCD display
ghollingworth May 12, 2015
0e187b7
Improve __copy_to_user and __copy_from_user performance
Oct 13, 2014
ac0f539
gpio-poweroff: Allow it to work on Raspberry Pi
Jun 25, 2015
21d3d5e
mfd: Add Raspberry Pi Sense HAT core driver
pelwell Jul 14, 2015
5664038
ASoC: Add support for HifiBerry DAC
koalo Nov 22, 2013
2eae049
ASoC: Add support for Rpi-DAC
koalo Jan 25, 2016
44c3bc6
ASoC: wm8804: Implement MCLK configuration options, add 32bit support…
Jan 15, 2014
8033ba3
ASoC: BCM:Add support for HiFiBerry Digi. Driver is based on the patc…
Jan 15, 2014
390e6b0
Add IQaudIO Sound Card support for Raspberry Pi
Mar 8, 2014
c614ba0
iqaudio-dac: Compile fix - untested
popcornmix Jul 25, 2016
c077d08
Added support for HiFiBerry DAC+
Aug 4, 2014
a1c424f
Added driver for HiFiBerry Amp amplifier add-on board
Aug 4, 2014
1793c12
Added HiFiBerry Digi+ Pro driver
Jul 26, 2016
6c2a88e
Update ds1307 driver for device-tree support
ryco-dev Feb 1, 2015
005b7fa
Add driver for rpi-proto
Mar 25, 2015
503409e
RaspiDAC3 support
Aug 24, 2015
45c636d
Add Support for JustBoom Audio boards
shawaj Apr 7, 2016
85d2390
ARM: adau1977-adc: Add basic machine driver for adau1977 codec driver.
andrey2805 May 4, 2016
5d61204
New AudioInjector.net Pi soundcard with low jitter audio in and out.
flatmax May 16, 2016
e9ade7e
Add IQAudIO Digi WM8804 board support
DigitalDreamtime Jun 30, 2016
7020fb9
New driver for RRA DigiDAC1 soundcard using WM8741 + WM8804
escalator2015 May 24, 2016
897e87b
Add support for Dion Audio LOCO DAC-AMP HAT
DigitalDreamtime Jul 2, 2016
b7d5f5b
Allo Piano DAC boards: Initial 2 channel (stereo) support (#1645)
clivem Sep 19, 2016
ce1a61a
rpi_display: add backlight driver and overlay
Oct 21, 2015
7efcd20
bcm2835-virtgpio: Virtual GPIO driver
popcornmix Feb 23, 2016
6a8671b
DRM_VC4: Allow to be built for ARCH_BCM270x
popcornmix Mar 4, 2016
093c691
amba_pl011: Don't use DT aliases for numbering
Feb 23, 2016
b7ecbd2
net: Add non-mainline source for rtl8192cu wlan
popcornmix Sep 3, 2012
5fe9bd9
net: Fix rtl8192cu build errors on other platforms
Mar 23, 2016
c31c1f3
OF: DT-Overlay configfs interface
pantoniou Dec 3, 2014
69d283f
brcm: adds support for BCM43341 wifi
Cheong2K Feb 26, 2016
aded5c9
brcmfmac: Disable power management
Mar 9, 2016
8232415
brcmfmac: Use original country code as a fallback
Apr 28, 2016
cc9601a
brcmfmac: do not use internal roaming engine by default
popcornmix Sep 13, 2016
26ff437
brcmfmac: Change stop_ap sequence
Aug 31, 2016
ff4354f
hci_h5: Don't send conf_req when ACTIVE
Dec 17, 2015
19a07c3
drm/vc4: Include vc4_drm.h in uapi in downstream build.
anholt Jan 25, 2016
9377693
config: Add default configs
popcornmix Apr 13, 2015
24097d4
Add arm64 configuration and device tree differences.
Electron752 Aug 24, 2016
7dbe90b
bcm2835-cpufreq: Only report a single frequency when max and min freq…
popcornmix Oct 5, 2016
5def044
scripts/mkknlimg: Change string for DDT detection
Oct 7, 2016
b5e5d32
build: support for .dtbo files for dtb overlays
hjourdain May 20, 2016
c9c60e0
[media]bcm2835-camera: fix compilation warning/werror
kraj Oct 7, 2016
5183a75
bcm2709: Drop platform smp and timer init code
notro Oct 8, 2016
32a3e4a
BCM270X_DT: Use bcm283x.dtsi, bcm2835.dtsi and bcm2836.dtsi
notro Oct 3, 2016
a7bea29
watchdog: bcm2835: Support setting reboot partition
notro Oct 7, 2016
40ed8a2
bcm270x: Use watchdog for reboot/poweroff
notro Oct 7, 2016
3f404d0
bcm270x: Remove dead files
notro Oct 10, 2016
3f8d0f3
bcm270x: Drop bcm2835-aux-uart hack
notro Oct 10, 2016
3e4b67e
bcm270x: Remove unnecessary of_platform_populate
notro Oct 10, 2016
ab37897
bcm270x: Remove 4MB dma coherent pool
notro Oct 10, 2016
d46e3f8
bcm270x: Drop map_io device mapping
notro Oct 10, 2016
e30d20c
bcm270x: Use DT_MACHINE_START
notro Oct 10, 2016
a383a74
Use DT rather than modules params for board rev and serial
Oct 11, 2016
0adaca5
Register the clocks early during the boot process,
msperl Sep 2, 2016
0c7dffb
Add Adafruit pitft35 touchscreen support (#1657)
Sep 27, 2016
68fe789
BCM270X_DT: Update CM3 to use sdhost interface
Oct 10, 2016
a90f1c4
mmc: info (not err) msg on clock probe deferral
Oct 12, 2016
fde9d85
ARM64: Modify default config to get raspbian to boot (#1686)
Electron752 Oct 15, 2016
cc064c9
Support for Blokas Labs pisound board
gtrainavicius Oct 23, 2016
7003f90
FIXUP: pisound: Fix a warning in DEBUG builds
gtrainavicius Oct 24, 2016
7117849
bcm270x: Remove bcm2708_reboot_mode parameter
notro Oct 19, 2016
e6a44cf
bcm270x: Remove NEED_MACH_IO_H
notro Oct 19, 2016
21598d8
dwc_otg: Pass struct device to dma_alloc*()
notro Oct 19, 2016
3eb7f1c
mmc: bcm2835-sdhost: Pass struct device to dma_alloc*()
notro Oct 19, 2016
df5c72e
bcm270x: Drop NEED_MACH_MEMORY_H and use DT dma-ranges
notro Oct 19, 2016
d6bbe09
dts: Remove bcm2835-rpi-cm.dts
notro Oct 25, 2016
569773c
bcm2708: Convert to ARCH_MULTIPLATFORM
notro Oct 25, 2016
6208db1
bcm2709: Convert to ARCH_MULTIPLATFORM
notro Oct 25, 2016
920de8e
kconfig: Just use ARCH_BCM2835 for depends on
notro Oct 25, 2016
522f720
bcm270x: Use dma-ranges unconditionally on bcm2710
pelwell Oct 28, 2016
bf5236f
BCM270X_DT: Use raspberrypi-power to turn on USB power
notro Oct 27, 2016
ae76e72
firmware: bcm2835: Don't turn on USB power
notro Oct 27, 2016
4a5014a
bcm2835: Increase coherent allocation to 1M for dwc_otg bounce buffers
popcornmix Oct 31, 2016
3018ba4
dwc_otg: Warn if dma_alloc_coherent fails
popcornmix Oct 31, 2016
d74782c
bcmrpi3_defconfig: Update config to be compatible with latest Kconfig…
Electron752 Nov 4, 2016
e813516
spi-bcm2835: Remove unused code
Nov 8, 2016
400b2a3
i2c: bcm2835: Fix hang for writing messages larger than 16 bytes
notro Sep 17, 2016
381dca1
i2c: bcm2835: Protect against unexpected TXW/RXR interrupts
notro Sep 23, 2016
8f88700
i2c: bcm2835: Use dev_dbg logging on transfer errors
notro Sep 19, 2016
8b0443f
i2c: bcm2835: Can't support I2C_M_IGNORE_NAK
notro Sep 22, 2016
6448ce2
i2c: bcm2835: Add support for Repeated Start Condition
notro Sep 23, 2016
431d4e2
i2c: bcm2835: Support i2c-dev ioctl I2C_TIMEOUT
notro Sep 23, 2016
c6a48bf
i2c: bcm2835: Add support for dynamic clock
notro Sep 26, 2016
ee92668
i2c: bcm2835: Add debug support
notro Nov 1, 2016
9057ec6
config: Enable i2c-bcm2835
notro Nov 1, 2016
fd4c8e2
BCM270X_DT: Use i2c-bcm2835 as default
notro Nov 1, 2016
ecd7b07
BCM270X_DT: Add fallback overlay for i2c-bcm2708
notro Nov 11, 2016
1748b9e
clk: bcm2835: Clamp the PLL's requested rate to the hardware limits.
anholt Sep 30, 2016
1064239
config: Add CONFIG_HTU21 module
popcornmix Nov 1, 2016
d3c4a61
bcm2708_fb: Add ioctl for reading gpu memory through dma
popcornmix Nov 5, 2016
a261590
rpi-ft5406: Create coherent buffer and push to firmware
popcornmix Nov 11, 2016
8ddbab7
brcmvirt_gpio: Create coherent buffer and push to firmware
popcornmix Nov 9, 2016
c499793
fixup: fb: Use basic types for dma addresses as these are also includ…
popcornmix Nov 14, 2016
dc4f2b1
BCM270x_DT: Drop using ARCH_BCM2708 and ARCH_BCM2709
notro Nov 12, 2016
2d9ac99
Drop ARCH_BCM2708 and ARCH_BCM2709
notro Nov 12, 2016
6d6ee22
mkknlimg: Retain downstream-kernel detection
pelwell Nov 15, 2016
ab2edea
fixup: fb: Use correct bus address for dest of dma memcpy
popcornmix Nov 16, 2016
8a017f1
fixup: fb: Use struct device for dma_alloc_coherent
popcornmix Nov 17, 2016
e51bb34
ARM: dts: Visit overlays subdir unconditionally
Nov 18, 2016
5d9bcca
[Audioinjector] Fix bit offsets for equal volume and add 8 kHz operat…
flatmax Nov 20, 2016
1b87685
ARM: dts: Restore dtbs_install functionality
Nov 26, 2016
6aab778
config: Add ABX80X RTC driver and overlay
Nov 23, 2016
5e11bae
config: Add AK4554 audio codec driver
Nov 25, 2016
ad5ec0d
BCM2835-v4l2: Fix a conformance test failure
6by9 Nov 30, 2016
f4c1c3d
hifiberry: Make driver names unique in first 15 characters
popcornmix Dec 1, 2016
a70644c
BCM2835 DT: Add DTC_FLAGS to support overlays
Dec 1, 2016
0751ae9
Add overlays symlink and dtbo target for ARM64 (#1739)
Gerharddc Dec 2, 2016
fdfcdde
BCM270X_DT: Add overlay for enc28j60 on SPI2
yidingalan Dec 4, 2016
56bc1b2
RPI-FT5406: Enable aarch64 support through explicit iomem interface
Gerharddc Dec 2, 2016
01ec0a8
BCM270X_DT: Add midi-uart0 overlay
Dec 6, 2016
7d8b4f5
raspberrypi-firmware: Define the MBOX channel in the header.
anholt Sep 14, 2016
00fe54a
raspberrypi-firmware: Export the general transaction function.
anholt Sep 14, 2016
7b06eb4
drm/fb-helper: Add a dummy remove_conflicting_framebuffers
danvet Aug 10, 2016
65ddef4
drm: Don't implement empty prepare_fb()/cleanup_fb()
Aug 19, 2016
0ba8def
drm/vc4: Disallow interlaced modes on DPI.
kleinerm Jul 19, 2016
e654c42
drm/vc4: Fix handling of interlaced video modes.
kleinerm Jul 19, 2016
ec5d52a
drm/vc4: Reject doublescan modes.
kleinerm Jul 19, 2016
4b4eff4
drm/vc4: Enable precise vblank timestamping for interlaced modes.
kleinerm Jul 19, 2016
c8a6b30
drm/vc4: Enable/Disable vblanks properly in crtc en/disable.
kleinerm Jul 19, 2016
c67fa42
drm/vc4: Don't force new binner overflow allocation per draw.
anholt Aug 3, 2016
df5a456
drm/atomic-helper: Add NO_DISABLE_AFTER_MODESET flag support for plan…
gnuiyl Aug 29, 2016
7f907f3
drm: Don't swallow error codes in drm_dev_alloc()
teg Sep 21, 2016
06fe155
drm/vc4: cleanup with list_first_entry_or_null()
masahir0y Sep 12, 2016
713c999
drm/vc4: Enable limited range RGB output on HDMI with CEA modes.
anholt Sep 16, 2016
b47304e
drm/vc4: Fall back to using an EDID probe in the absence of a GPIO.
anholt Sep 14, 2016
910ee7a
drm/vc4: Increase timeout for HDMI_SCHEDULER_CONTROL changes.
anholt Sep 29, 2016
47bd0bf
drm/vc4: Fix support for interlaced modes on HDMI.
anholt Sep 29, 2016
54b94ca
drm/vc4: Set up the AVI and SPD infoframes.
anholt Sep 29, 2016
28b9531
drm/vc4: Add support for double-clocked modes.
anholt Sep 29, 2016
2c0b032
drm/vc4: Add a mode for using the closed firmware for display.
anholt Sep 14, 2016
cf8927c
drm/fb-helper: Add a dummy remove_conflicting_framebuffers
danvet Aug 10, 2016
ecdd938
BCM270X: Add an overlay for enabling the vc4 driver in firmware-KMS m…
anholt Sep 14, 2016
c9b4978
drm/vc4: Fix a couple error codes in vc4_cl_lookup_bos()
Oct 13, 2016
9d3c28e
drm/vc4: Fix termination of the initial scan for branch targets.
anholt Oct 20, 2016
487d0a9
drm/vc4: Add support for rendering with ETC1 textures.
anholt Nov 4, 2016
03eb5ac
drm/vc4: Use runtime autosuspend to avoid thrashing V3D power state.
anholt Nov 4, 2016
ad2a273
drm/vc4: Add fragment shader threading support
jonasarrow Nov 7, 2016
9a6f412
config: fixup
popcornmix Dec 6, 2016
0672dc1
BCM270X_DT: Add i2c-sensor overlay
Dec 5, 2016
38e166e
BCM270X_DT: overlays/*-overlay.dtb -> overlays/*.dtbo (#1752)
staroselskii Dec 7, 2016
5ea4b80
Revert "HID: dragonrise: fix HID Descriptor for 0x0006 PID"
10ne1 Sep 27, 2016
49020f7
bcm2835-rng: Avoid initialising if already enabled
popcornmix Dec 6, 2016
d90443f
config: Enable regulator support
HiassofT Dec 8, 2016
c8eab27
BCM270x DT: expose 3.3V and 5V system rails
HiassofT Dec 10, 2016
f5a5a6e
BCM270x DT: Consolidate audio card overlays
HiassofT Dec 10, 2016
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
  •  
  •  
  •  
4 changes: 2 additions & 2 deletions Documentation/devicetree/bindings/dma/brcm,bcm2835-dma.txt
Original file line number Diff line number Diff line change
Expand Up @@ -74,8 +74,8 @@ Example:

bcm2835_i2s: i2s@7e203000 {
compatible = "brcm,bcm2835-i2s";
reg = < 0x7e203000 0x20>,
< 0x7e101098 0x02>;
reg = < 0x7e203000 0x24>,
< 0x7e101098 0x08>;

dmas = <&dma 2>,
<&dma 3>;
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>;
};

42 changes: 42 additions & 0 deletions Documentation/devicetree/bindings/mtd/brcm,bcm2835-smi-nand.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
* BCM2835 SMI NAND flash

This driver is a shim between the BCM2835 SMI driver (SMI is a peripheral for
talking to parallel register interfaces) and Linux's MTD layer.

Required properties:
- compatible: "brcm,bcm2835-smi-nand"
- status: "okay"

Optional properties:
- partition@n, where n is an integer from a consecutive sequence starting at 0
- Difficult to store partition table on NAND device - normally put it
in the source code, kernel bootparams, or device tree (the best way!)
- Sub-properties:
- label: the partition name, as shown by mtdinfo /dev/mtd*
- reg: the size and offset of this partition.
- (optional) read-only: an empty property flagging as read only

Example:

nand: flash@0 {
compatible = "brcm,bcm2835-smi-nand";
status = "okay";

partition@0 {
label = "stage2";
// 128k
reg = <0 0x20000>;
read-only;
};
partition@1 {
label = "firmware";
// 16M
reg = <0x20000 0x1000000>;
read-only;
};
partition@2 {
label = "root";
// 2G
reg = <0x1020000 0x80000000>;
};
};
4 changes: 2 additions & 2 deletions Documentation/devicetree/bindings/sound/brcm,bcm2835-i2s.txt
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@ Example:

bcm2835_i2s: i2s@7e203000 {
compatible = "brcm,bcm2835-i2s";
reg = <0x7e203000 0x20>,
<0x7e101098 0x02>;
reg = <0x7e203000 0x24>,
<0x7e101098 0x08>;

dmas = <&dma 2>,
<&dma 3>;
Expand Down
1 change: 1 addition & 0 deletions Documentation/devicetree/bindings/vendor-prefixes.txt
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@ auo AU Optronics Corporation
avago Avago Technologies
avic Shanghai AVIC Optoelectronics Co., Ltd.
axis Axis Communications AB
blokaslabs Vilniaus Blokas UAB
boe BOE Technology Group Co., Ltd.
bosch Bosch Sensortec GmbH
boundary Boundary Devices Inc.
Expand Down
31 changes: 31 additions & 0 deletions Documentation/devicetree/configfs-overlays.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
Howto use the configfs overlay interface.

A device-tree configfs entry is created in /config/device-tree/overlays
and and it is manipulated using standard file system I/O.
Note that this is a debug level interface, for use by developers and
not necessarily something accessed by normal users due to the
security implications of having direct access to the kernel's device tree.

* To create an overlay you mkdir the directory:

# mkdir /config/device-tree/overlays/foo

* Either you echo the overlay firmware file to the path property file.

# echo foo.dtbo >/config/device-tree/overlays/foo/path

* Or you cat the contents of the overlay to the dtbo file

# cat foo.dtbo >/config/device-tree/overlays/foo/dtbo

The overlay file will be applied, and devices will be created/destroyed
as required.

To remove it simply rmdir the directory.

# rmdir /config/device-tree/overlays/foo

The rationalle of the dual interface (firmware & direct copy) is that each is
better suited to different use patterns. The firmware interface is what's
intended to be used by hardware managers in the kernel, while the copy interface
make sense for developers (since it avoids problems with namespaces).
60 changes: 60 additions & 0 deletions Documentation/video4linux/bcm2835-v4l2.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@

BCM2835 (aka Raspberry Pi) V4L2 driver
======================================

1. Copyright
============

Copyright © 2013 Raspberry Pi (Trading) Ltd.

2. License
==========

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.

3. Quick Start
==============

You need a version 1.0 or later of v4l2-ctl, available from:
git://git.linuxtv.org/v4l-utils.git

$ sudo modprobe bcm2835-v4l2

Turn on the overlay:

$ v4l2-ctl --overlay=1

Turn off the overlay:

$ v4l2-ctl --overlay=0

Set the capture format for video:

$ v4l2-ctl --set-fmt-video=width=1920,height=1088,pixelformat=4

(Note: 1088 not 1080).

Capture:

$ v4l2-ctl --stream-mmap=3 --stream-count=100 --stream-to=somefile.h264

Stills capture:

$ v4l2-ctl --set-fmt-video=width=2592,height=1944,pixelformat=3
$ v4l2-ctl --stream-mmap=3 --stream-count=1 --stream-to=somefile.jpg

List of available formats:

$ v4l2-ctl --list-formats
2 changes: 2 additions & 0 deletions arch/arm/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -335,6 +335,8 @@ $(INSTALL_TARGETS):

%.dtb: | scripts
$(Q)$(MAKE) $(build)=$(boot)/dts MACHINE=$(MACHINE) $(boot)/dts/$@
%.dtbo: | scripts
$(Q)$(MAKE) $(build)=$(boot)/dts MACHINE=$(MACHINE) $(boot)/dts/$@

PHONY += dtbs dtbs_install

Expand Down
2 changes: 1 addition & 1 deletion arch/arm/boot/.gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@ zImage
xipImage
bootpImage
uImage
*.dtb
*.dtb*
19 changes: 19 additions & 0 deletions arch/arm/boot/dts/Makefile
Original file line number Diff line number Diff line change
@@ -1,5 +1,13 @@
ifeq ($(CONFIG_OF),y)

dtb-$(CONFIG_ARCH_BCM2835) += \
bcm2708-rpi-b.dtb \
bcm2708-rpi-b-plus.dtb \
bcm2708-rpi-cm.dtb \
bcm2709-rpi-2-b.dtb \
bcm2710-rpi-3-b.dtb \
bcm2710-rpi-cm3.dtb

dtb-$(CONFIG_ARCH_ALPINE) += \
alpine-db.dtb
dtb-$(CONFIG_MACH_ARTPEC6) += \
Expand Down Expand Up @@ -919,10 +927,21 @@ dtb-$(CONFIG_ARCH_MEDIATEK) += \
dtb-$(CONFIG_ARCH_ZX) += zx296702-ad1.dtb
dtb-$(CONFIG_ARCH_ASPEED) += aspeed-bmc-opp-palmetto.dtb \
aspeed-ast2500-evb.dtb

targets += dtbs dtbs_install
targets += $(dtb-y)

endif

dtstree := $(srctree)/$(src)
dtb-$(CONFIG_OF_ALL_DTBS) := $(patsubst $(dtstree)/%.dts,%.dtb, $(wildcard $(dtstree)/*.dts))

always := $(dtb-y)
subdir-y := overlays
clean-files := *.dtb

# Enable fixups to support overlays on BCM2835 platforms
ifeq ($(CONFIG_ARCH_BCM2835),y)
DTC_FLAGS ?= -@ -H epapr
dts-dirs += overlays
endif
Loading