Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
462 commits
Select commit Hold shift + click to select a range
0064eda
ASoC: SOF: Intel: fix suspend/resume for non-HDA mode.
keyonjie Sep 19, 2018
1b07494
soc: fix a use after free case
lyakh Sep 20, 2018
53c732e
ASOC: SOF: topology: introduce effect type for widgets
Sep 9, 2018
9d17c65
ASOC: SOF: topology: change eq to use effect type
Sep 9, 2018
3d863db
ASoC: SOF: Separate out runtime suspend and system suspend routines
ranj063 Sep 24, 2018
aa838fd
ASoC: SOF: use suspend_late/resume_early instead of suspend/resume
ranj063 Sep 24, 2018
342b260
ASoC: SOF: reset scontrol readback control after resuming
ranj063 Sep 24, 2018
b5cde88
ASoC: SOF: Use header struct with ext bytes put/get data and add checks
singalsu Sep 11, 2018
ea4b035
ASoC: SOF: do not reset HDA controller during suspend
ranj063 Sep 25, 2018
8befd75
ASoC: SOF: use resume instead of resume_early
ranj063 Sep 25, 2018
160b45f
ASoC: SOF: skl add cl_stream_prepare_skl v3
zhuyingjiang Sep 25, 2018
e0097b0
Revert "ASoC: SOF: use devm_kfree"
bardliao Sep 25, 2018
3f22cc6
Revert "ASoC: SOF: use devm_kzalloc"
bardliao Sep 25, 2018
323c12c
ASoC: SOF: topology: free unused item before return.
bardliao Sep 25, 2018
51ebd5d
sound: fix build on Alpha
lyakh Sep 11, 2018
abc6888
ASoC: sof: ipc: add sof_ipc_panic_info
xiulipan Sep 26, 2018
1f6c9cf
ASoC: sof: add panic info into panic dump
xiulipan Sep 26, 2018
940fa1c
ASoC: SOF: Refine registeration of platform device
RanderWang Sep 27, 2018
4180d40
ASOC: SOF: add info for hda machine driver
RanderWang Sep 27, 2018
9fd4421
ASOC: Intel: refine the type of codec_mask from u32 to unsigned long
RanderWang Sep 27, 2018
32f5efe
ASOC: Intel: refine hda machine driver to make it work with SOF
RanderWang Sep 27, 2018
1a7503c
ASoC: SOF: hda: fix posbuf not updated issue
keyonjie Sep 28, 2018
c6e4dba
ASoC: SOF: dsp: initialize traces early
Oct 3, 2018
b0f8a2b
ASOC: SOF: fix kernel panic on BYT
RanderWang Sep 30, 2018
be0369b
sof: make hda_dsp_cl_load_fw() generic
lyakh Nov 2, 2018
303e2cf
sof: implement an SPI-specific firmware update
lyakh Nov 2, 2018
3753519
sof: handle SPI in sof_probe()
lyakh Nov 2, 2018
17c3370
sound: (cosmetic) simplify a condition and remove a declaration
lyakh Nov 2, 2018
95798fc
arm: partially revert 702b94bff3c50542a6e4ab9a4f4cef093262fe65
invisiblek Sep 21, 2017
2075e80
smsx95xx: fix crimes against truesize
Feb 19, 2015
c2af19b
smsc95xx: Experimental: Enable turbo_mode and packetsize=2560 by default
samnazarko Apr 1, 2016
21242f3
Allow mac address to be set in smsc95xx
popcornmix Mar 26, 2013
5735c27
Protect __release_resource against resources without parents
Mar 13, 2015
8eb08c0
irq-bcm2836: Prevent spurious interrupts, and trap them early
Dec 4, 2015
d4990c2
irq-bcm2836: Avoid "Invalid trigger warning"
Feb 9, 2017
a1286ba
irqchip: bcm2835: Add FIQ support
notro Jun 12, 2015
3597190
irqchip: irq-bcm2835: Add 2836 FIQ support
notro Oct 23, 2015
3c80d3a
spidev: Add "spidev" compatible string to silence warning
Jul 14, 2015
7ea0529
spi-bcm2835: Support pin groups other than 7-11
Jun 24, 2015
7dff434
spi-bcm2835: Disable forced software CS
Jul 1, 2016
eb21fd8
spi-bcm2835: Remove unused code
Nov 8, 2016
a2a0070
dmaengine: bcm2835: Load driver early and support legacy API
notro Oct 3, 2015
4308d95
firmware: Updated mailbox header
popcornmix Jan 25, 2016
7452a6b
rtc: Add SPI alias for pcf2123 driver
Jun 15, 2016
dd95fd6
watchdog: bcm2835: Support setting reboot partition
notro Oct 7, 2016
f578059
reboot: Use power off rather than busy spinning when halt is requested
popcornmix Apr 5, 2016
661f61e
bcm: Make RASPBERRYPI_POWER depend on PM
popcornmix Nov 9, 2016
763b586
Register the clocks early during the boot process, so that special/cr…
msperl Sep 2, 2016
01d0a52
bcm2835-rng: Avoid initialising if already enabled
popcornmix Dec 6, 2016
4733c75
kbuild: Ignore dtco targets when filtering symbols
Aug 24, 2016
6bdaac0
clk-bcm2835: Mark used PLLs and dividers CRITICAL
Feb 13, 2017
53573cf
clk-bcm2835: Add claim-clocks property
Feb 13, 2017
3593890
clk-bcm2835: Read max core clock from firmware
Mar 6, 2017
6795220
clk: bcm2835: Mark GPIO clocks enabled at boot as critical.
anholt May 10, 2016
64baf6b
sound: Demote deferral errors to INFO level
Feb 9, 2017
63dcbe1
Update vfpmodule.c
Claggy3 Feb 11, 2017
fb717d6
i2c: bcm2835: Add debug support
notro Nov 1, 2016
d0b715f
mm: Remove the PFN busy warning
anholt Dec 19, 2014
dc3c8fd
ASoC: Add prompt for ICS43432 codec
Mar 23, 2017
e2aac06
irqchip: irq-bcm2836: Remove regmap and syscon use
Jan 23, 2018
d6ea277
lan78xx: Enable LEDs and auto-negotiation
Oct 17, 2017
1516842
amba_pl011: Don't use DT aliases for numbering
Feb 23, 2016
e1450ea
amba_pl011: Round input clock up
Mar 1, 2017
8b42c35
amba_pl011: Insert mb() for correct FIFO handling
Sep 29, 2017
a199701
amba_pl011: Add cts-event-workaround DT property
Sep 29, 2017
df73fec
pinctrl-bcm2835: Set base to 0 give expected gpio numbering
notro Jul 10, 2014
894b631
Main bcm2708/bcm2709 linux port
popcornmix May 12, 2013
cfe6e51
Add dwc_otg driver
popcornmix May 1, 2013
8b4a9b7
bcm2708 framebuffer driver
popcornmix Jun 17, 2015
4318e62
Speed up console framebuffer imageblit function
hglm Jun 20, 2013
501dd86
dmaengine: Add support for BCM2708
koalo Nov 22, 2013
19ad8a0
MMC: added alternative MMC driver
weiszg Aug 15, 2014
f66dfcd
Adding bcm2835-sdhost driver, and an overlay to enable it
Mar 25, 2015
38809db
vc_mem: Add vc_mem driver for querying firmware memory addresses
popcornmix Oct 28, 2016
9920bb5
vcsm: VideoCore shared memory service for BCM2835
Jul 22, 2014
10c54c8
Add /dev/gpiomem device for rootless user GPIO access
Wren6991 Aug 21, 2015
4a777c7
Add SMI driver
Wren6991 Sep 5, 2015
f25cbca
MISC: bcm2835: smi: use clock manager and fix reload issues
msperl Apr 26, 2016
bc5a550
Add SMI NAND driver
Wren6991 Sep 5, 2015
72ad2c6
Add cpufreq driver
popcornmix Jul 2, 2013
1bdee24
Add Chris Boot's i2c driver
popcornmix Jun 17, 2015
e6051e9
char: broadcom: Add vcio module
notro Jun 26, 2015
bc6a01a
firmware: bcm2835: Support ARCH_BCM270x
notro Jun 26, 2015
81f8d02
scripts: Add mkknlimg and knlinfo scripts from tools repo
May 11, 2015
dfefe9d
BCM2708: Add core Device Tree support
notro Jul 9, 2014
816357d
BCM270x_DT: Add pwr_led, and the required "input" trigger
Feb 6, 2015
984769a
fbdev: add FBIOCOPYAREA ioctl
ssvb Jun 17, 2013
d114d5e
Added Device IDs for August DVB-T 205
popcornmix Jul 2, 2013
f81e116
rpi-ft5406: Add touchscreen driver for pi LCD display
ghollingworth May 12, 2015
9b54108
Improve __copy_to_user and __copy_from_user performance
popcornmix Nov 28, 2016
50cffcd
gpio-poweroff: Allow it to work on Raspberry Pi
Jun 25, 2015
57b22ca
mfd: Add Raspberry Pi Sense HAT core driver
pelwell Jul 14, 2015
bac411f
ASoC: pcm512x: implement set_tdm_slot interface
HiassofT Feb 22, 2018
008de10
ASoC: Add support for HifiBerry DAC
koalo Nov 22, 2013
282226f
ASoC: Add support for Rpi-DAC
koalo Jan 25, 2016
6bdb641
ASoC: BCM:Add support for HiFiBerry Digi. Driver is based on the patc…
Jan 15, 2014
88f96a8
Add IQaudIO Sound Card support for Raspberry Pi
Mar 8, 2014
73143d1
Added support for HiFiBerry DAC+
Aug 4, 2014
0726bff
Added driver for HiFiBerry Amp amplifier add-on board
Aug 4, 2014
b763499
Add driver for rpi-proto
Mar 25, 2015
6e7062e
Add Support for JustBoom Audio boards
shawaj Apr 7, 2016
a6686d1
ARM: adau1977-adc: Add basic machine driver for adau1977 codec driver.
andrey2805 May 4, 2016
bb5b80f
New AudioInjector.net Pi soundcard with low jitter audio in and out.
flatmax May 16, 2016
de5ca89
Add IQAudIO Digi WM8804 board support
DigitalDreamtime Jun 30, 2016
9c6e525
New driver for RRA DigiDAC1 soundcard using WM8741 + WM8804
escalator2015 May 24, 2016
34b96d3
Add support for Dion Audio LOCO DAC-AMP HAT
DigitalDreamtime Jul 2, 2016
4b41bd7
Allo Piano DAC boards: Initial 2 channel (stereo) support (#1645)
clivem Sep 19, 2016
aa4687a
Add support for Allo Piano DAC 2.1 plus add-on board for Raspberry Pi.
Mar 27, 2017
85ae4e3
Add support for Allo Boss DAC add-on board for Raspberry Pi. (#1924)
babuenir Mar 28, 2017
ac814fe
Support for Blokas Labs pisound board
gtrainavicius Oct 23, 2016
dacba46
ASoC: Add driver for Cirrus Logic Audio Card
HiassofT Jan 22, 2017
8c29671
sound: Support for Dion Audio LOCO-V2 DAC-AMP HAT
miquel83blauw Feb 24, 2017
5e0f97a
Add support for Fe-Pi audio sound card. (#1867)
Fe-Pi Mar 1, 2017
0108c15
Add support for the AudioInjector.net Octo sound card
flatmax Mar 8, 2017
3aaa0bd
Driver support for Google voiceHAT soundcard.
Mar 27, 2017
96ea768
Allo Digione Driver (#2048)
sandeepal Jun 2, 2017
b51bf4f
rpi_display: add backlight driver and overlay
Oct 21, 2015
4a24103
bcm2835-virtgpio: Virtual GPIO driver
popcornmix Feb 23, 2016
8f27be0
net: Add non-mainline source for rtl8192cu wlan
popcornmix Sep 3, 2012
a02d843
net: Fix rtl8192cu build errors on other platforms
Mar 23, 2016
981a5dd
rtl8192cu: Updates for 4.15
popcornmix Feb 13, 2018
90d9592
net: rtl8192cu: Fix off-by-one warning
marckleinebudde Sep 12, 2015
799a185
net: rtl8192cu: Normalize indentation
nathanchance Mar 4, 2018
b759532
net: rtl8192cu: Fix outstanding GCC 6.4.0 warnings
fran6co May 28, 2016
6c46ef4
net: rtl8192cu: Fix implicit fallthrough warnings
nathanchance Mar 5, 2018
390fe6c
OF: DT-Overlay configfs interface
pantoniou Dec 3, 2014
c77310c
brcm: adds support for BCM43341 wifi
Cheong2K Feb 26, 2016
18dd0cd
brcmfmac: Mute expected startup 'errors'
Feb 17, 2017
fab08a4
brcmfmac: request_firmware_direct is quieter
Oct 6, 2017
a6e45ac
hci_h5: Don't send conf_req when ACTIVE
Dec 17, 2015
4ac4909
config: Add default configs
popcornmix Apr 13, 2015
a9243fc
Add arm64 configuration and device tree differences. Disable MMC_BCM2…
Electron752 Aug 24, 2016
4020ed0
ARM64/DWC_OTG: Port dwc_otg driver to ARM64
Electron752 Jan 15, 2017
adc0eba
ARM64: Round-Robin dispatch IRQs between CPUs.
Electron752 Jan 15, 2017
09e43c2
ARM64: Force hardware emulation of deprecated instructions.
Electron752 Feb 11, 2017
9fd39aa
build/arm64: Add rules for .dtbo files for dts overlays
kraj Feb 11, 2017
62f5cfb
cache: export clean and invalidate
popcornmix Aug 25, 2017
5954e08
AXI performance monitor driver (#2222)
JamesH65 Nov 14, 2017
629363e
mcp2515: Use DT-supplied interrupt flags
Nov 14, 2017
92fc875
Tidy up of the ft5406 driver to use DT (#2189)
JamesH65 Nov 16, 2017
12778f7
cgroup: Disable cgroup "memory" by default
Nov 27, 2017
398ef94
ARM: bcm2835: Set Serial number and Revision
notro Jun 3, 2015
f431eb9
ARM: Activate FIQs to avoid __irq_startup warnings
Dec 11, 2017
af4a0ac
serial: 8250: bcm2835aux - suppress EPROBE_DEFER
Jan 22, 2018
bb59a02
raspberrypi-firmware: Export the general transaction function.
anholt Sep 14, 2016
1ccdfe9
drm/vc4: Add a mode for using the closed firmware for display.
anholt Sep 14, 2016
cab4b25
drm/vc4: Name the primary and cursor planes in fkms.
anholt Feb 2, 2017
d0a49e6
drm/vc4: Add DRM_DEBUG_ATOMIC for the insides of fkms.
anholt Feb 2, 2017
8481bf0
drm/vc4: Fix sending of page flip completion events in FKMS mode.
anholt Feb 2, 2017
4090852
drm/vc4: Add support for setting DPMS in firmwarekms.
anholt Jul 6, 2017
1d3697d
drm/vc4: Add FB modifier support to firmwarekms.
anholt Jun 7, 2017
a30c1a1
drm/vc4: Add missing enable/disable vblank handlers in fkms.
anholt Jan 30, 2018
c8caf60
vc4_fkms: Apply firmware overscan offset to hardware cursor
popcornmix Apr 18, 2017
2d80840
hack: cache: Fix linker error
popcornmix Feb 20, 2018
344a88d
i2c-gpio: Also set bus numbers from reg property
Feb 20, 2018
9d2d8d8
sc16is7xx: Fix for multi-channel stall
Feb 20, 2018
a1c002c
firmware/raspberrypi: Add a get_throttled sysfs file
notro Feb 24, 2018
6df1d85
sound: bcm: Fix memset dereference warning
nathanchance Mar 5, 2018
4a9b5b4
added capture_clear option to pps-gpio via dtoverlay (#2433)
hdoverobinson Mar 13, 2018
5fdce56
lan78xx: Read initial EEE status from DT
Mar 9, 2018
e6348e5
drm/vc4: Fix warning about vblank interrupts before DRM core is ready.
anholt Feb 5, 2018
8c89381
drm/vc4: Skip SET_CURSOR_INFO when the cursor contents didn't change.
anholt Feb 5, 2018
51052ae
drm/vc4: Remove duplicate primary/cursor fields from FKMS driver.
anholt Feb 5, 2018
6b23473
drm/vc4: Don't wait for vblank on fkms cursor updates.
anholt Feb 5, 2018
ae671dd
hid: Reduce default mouse polling interval to 60Hz
popcornmix Jul 14, 2014
8ea46c1
audioinjector-octo: Add continuous clock feature
Mar 3, 2018
540f0d2
ASoC: rpi-cirrus: change codec to component
HiassofT Mar 31, 2018
db07c60
gpiolib: Don't prevent IRQ usage of output GPIOs
Apr 24, 2018
4217451
Driver and overlay for Allo Katana DAC
Apr 19, 2018
2c5461b
Add ability to export gpio used by gpio-poweroff
nick-bulleid May 10, 2018
e3de3c5
firmware/raspberrypi: Notify firmware of a reboot
May 12, 2018
e905773
dwc_otg: Disable fiq by default until it is fixed
popcornmix Jun 11, 2018
457f4d6
configfs: hack: make it build
popcornmix Jun 11, 2018
0fbc2ce
ASoC: justboom-dac: change codec to component
HiassofT Jun 12, 2018
8513ddf
ASoC: justboom-digi: change codec to component
HiassofT Jun 12, 2018
5b74a52
Revert "dwc_otg: Disable fiq by default until it is fixed"
Jun 14, 2018
b6c7ab1
irqchip: irq-bcm2835: Calc. FIQ_START at boot-time
Jun 14, 2018
2403d3f
ASoC: allo-piano-dac-plus: change codec to component
popcornmix Jun 14, 2018
c1d2078
ASoC: hifiberry_digi: change codec to component
popcornmix Jun 14, 2018
e1e7f21
ASoC: fe-pi-audio: change codec to component
popcornmix Jun 14, 2018
f08b88e
ASoC: rpi-proto: change codec to component
popcornmix Jun 14, 2018
5480127
ASoC: allo-digione: change codec to component
popcornmix Jun 14, 2018
c4b5646
ASoC: allo-boss-dac: change codec to component
popcornmix Jun 14, 2018
30c8b71
ASoC: hifiberry_dacplus: change codec to component
popcornmix Jun 14, 2018
3be566d
ASoC: iqaudio_digi: change codec to component
popcornmix Jun 14, 2018
d2e0417
ASoC: digidac1-soundcard: change codec to component
popcornmix Jun 17, 2018
c3ed2f4
ASoC: googlevoicehat-codec: change codec to component
popcornmix Jun 17, 2018
490509f
ASoC: allo-katana-codec: change codec to component
popcornmix Jun 17, 2018
87dd0bb
vc4_firmware_kms: fix build
popcornmix Jun 17, 2018
70e8bc9
ASoC: adau1977-adc: change codec to component
popcornmix Jun 17, 2018
d973818
ASoC: pcm1794a: change codec to component
popcornmix Jun 17, 2018
9e7dc43
ASoC: pcm512x: change codec to component
popcornmix Jun 17, 2018
17f075f
ASoC: tas5713: change codec to component
popcornmix Jun 17, 2018
71f8eee
Revert "configfs: hack: make it build"
Jun 19, 2018
c561a50
of: configfs: Use of_overlay_fdt_apply API call
Jun 14, 2018
7e24d8a
ASoC: wm8804: MCLK configuration options, 32-bit
Jan 15, 2014
4811e5f
BCM270X: Add the DSI panel to the defconfig.
anholt Jun 2, 2016
458b6c5
config: enable Audio Graph Card module
HiassofT Feb 6, 2018
6678569
arm64: enable thermal / enable mmc (#2425)
Piraty Mar 12, 2018
bacdae3
This commit adds support for RP3-B-Plus in in arch arm64 (#2464)
derpeter Mar 25, 2018
7a0ec42
config: Add I2C_TINY_USB=m
Apr 27, 2018
11c45fc
Enable AES, AES bit slice, and AES NEON engines on arm64
eccgecko May 23, 2018
efc9270
overlays: Add sdtweak features for network booting
May 29, 2018
8188374
Enable bbr module for arm64
xunzhaocnm May 31, 2018
9198062
sc16is7xx: Fix for "Unexpected interrupt: 8"
May 18, 2018
6f9844f
config: Add CONFIG_SPI_GPIO
Jun 12, 2018
93892f4
config: Add CONFIG_NET_IPVTI=m
Jun 12, 2018
c4cfb91
net: lan78xx: Disable TCP Segmentation Offload (TSO)
6by9 Jun 13, 2018
22a2979
overlays: Add gpio-no-irq overlay
Jun 19, 2018
7ce0a4c
BCM270X_DT: Remove AUX interrupt controller refs
Jun 20, 2018
eed6614
brcmfmac: Re-enable firmware roaming support
Jun 20, 2018
d7fb7b0
SQUASH: Revert downstream wm8804 changes
HiassofT Feb 2, 2018
309287e
Allo Katana DAC: Updated default values
Jun 26, 2018
dbb24fa
arm: dts: bcm2710-rpi-3-b-plus: fix hpd gpio pin
lrusak Jun 29, 2018
b4ddca1
ASoC: bcm: Refactor to use devm to register cards
Jun 22, 2018
51b0264
ASoC: rpi-dac: Move snd_soc_dai_set_bclk_ratio to .init
Jun 22, 2018
b8174bd
ASoC: hifiberry_api: Move snd_soc_dai_set_bclk_ratio to .init
Jun 22, 2018
24f8855
ASoC: Add generic RPI driver for simple soundcards.
Jun 27, 2018
8d9d11e
ASoC: Enable the RPi simple soundcard driver
Jul 6, 2018
532ea54
ASoC: Use correct card name in rpi-simple driver
Jul 23, 2018
4d1bc27
ASoC: Create a generic Pi Hat WM8804 driver
Jul 21, 2018
29b703e
Revert "staging: vc04_services: Remove cache-line-size property (v3)"
popcornmix Aug 15, 2018
65769a5
lan78xx: Move enabling of EEE into PHY init code
Apr 5, 2018
d3ba1a0
config: fix media device defconfigs
HiassofT Aug 17, 2018
748143b
rpi-wm8804-soundcard: use nicer driver_name "RPi-WM8804"
HiassofT Aug 25, 2018
dc12646
Revert "Revert "staging: vc04_services: Remove cache-line-size proper…
Aug 28, 2018
d224608
staging/vc04_services: Derive g_cache_line_size
Aug 28, 2018
748a1b1
ARM: dts: bcm283x: Correct mailbox register sizes
Aug 23, 2018
d14b38e
BCM270X_DT: Sync downstream VCHIQ node w. upstream
Aug 23, 2018
ab7255c
rpi-simple-soundcard: Use nicer driver name "RPi-simple"
Sep 5, 2018
3516f52
Add rpi-poe-fan driver
XECDesign Jul 9, 2018
9956a43
cxd2880: CXD2880_SPI_DRV should select DVB_CXD2880 with MEDIA_SUBDRV_…
popcornmix Sep 17, 2018
4a3b5e1
dwc_otg: fiq_fsm: fix incorrect DMA register offset calculation
Sep 21, 2018
e1b5455
bcm2835: interpolate audio delay
Jan 13, 2016
3e10220
vchiq_2835_arm: Implement a DMA pool for small bulk transfers (#2699)
detule Oct 2, 2018
2a2c473
BCM2708_DT: Use upstreamed GPIO expander driver
Oct 8, 2018
9fe2d51
Added driver for the HiFiBerry DAC+ ADC (#2694)
hifiberry Oct 8, 2018
a420ae8
overlays: Fix a few dtc warnings
Oct 8, 2018
1bb50a8
ASoC: RPi composite driver for PCM512x based cards
Sep 7, 2018
8617909
tpm: Make SECURITYFS a weak dependency
PeterHuewe Sep 3, 2018
da813b4
Enable TPM TIS SPI support for TPM1.2 and TPM2.0 chips
PeterHuewe Jun 14, 2018
f2a4988
Add overlay for SLB9760 Iridium /LetsTrust TPM
PeterHuewe Jun 14, 2018
425ed2e
ASoC: Fix compatible string for Allo Piano DAC
Oct 16, 2018
62aea88
rtl8192: Fixes for newer kernel versions
popcornmix Oct 17, 2018
47d9892
net: fix pskb_trim_rcsum_slow() with odd trim offset
dimichail Oct 20, 2018
6c7b853
ASoC: googlevoicehat-codec: Use correct device when grabbing GPIO
6by9 Oct 23, 2018
522d6f4
ASoC: googlevoicehat-codec: Reformat for kernel coding standards
6by9 Oct 23, 2018
dc16519
ASoC: googlevoicehat-codec: Make driver function structure const
6by9 Oct 23, 2018
14a13ba
ASoC: googlevoicehat-codec: Only convert from ms to jiffies once
6by9 Oct 23, 2018
4f7845d
sof: [WIP] fix sending firmware over SPI, communicate with SOF
lyakh Nov 19, 2018
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
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
*.bin
*.bz2
*.c.[012]*.*
*.dtb
*.dtb*
*.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>;
};
};
};
};
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>;
};
};
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ Optional properties:
inactive state.
- timeout-ms: Time to wait before asserting a WARN_ON(1). If nothing is
specified, 3000 ms is used.
- export : Export the GPIO line to the sysfs system

Examples:

Expand Down
3 changes: 3 additions & 0 deletions Documentation/devicetree/bindings/serial/pl011.txt
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,9 @@ Optional properties:
- poll-timeout-ms:
Poll timeout when auto-poll is set, default
3000ms.
- cts-event-workaround:
Enables the (otherwise vendor-specific) workaround for the
CTS-induced TX lockup.

See also bindings/arm/primecell.txt

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 @@ -53,6 +53,7 @@ axentia Axentia Technologies AB
axis Axis Communications AB
bananapi BIPAI KEJI LIMITED
bhf Beckhoff Automation GmbH & Co. KG
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).
15 changes: 15 additions & 0 deletions Documentation/hwmon/rpi-poe-fan
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
Kernel driver rpi-poe-fan
=====================

This driver enables the use of the Raspberry Pi PoE HAT fan.

Author: Serge Schneider <serge@raspberrypi.org>

Description
-----------

The driver implements a simple interface for driving the Raspberry Pi PoE
(Power over Ethernet) HAT fan. The driver passes commands to the Raspberry Pi
firmware through the mailbox property interface. The firmware then forwards
the commands to the board over I2C on the ID_EEPROM pins. The driver exposes
the fan to the user space through the hwmon sysfs interface.
2 changes: 2 additions & 0 deletions arch/arm/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -345,6 +345,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
21 changes: 21 additions & 0 deletions arch/arm/boot/dts/Makefile
Original file line number Diff line number Diff line change
@@ -1,4 +1,15 @@
# SPDX-License-Identifier: GPL-2.0

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

dtb-$(CONFIG_ARCH_ALPINE) += \
alpine-db.dtb
dtb-$(CONFIG_MACH_ARTPEC6) += \
Expand Down Expand Up @@ -1184,3 +1195,13 @@ dtb-$(CONFIG_ARCH_ASPEED) += \
aspeed-bmc-opp-zaius.dtb \
aspeed-bmc-portwell-neptune.dtb \
aspeed-bmc-quanta-q71l.dtb

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

subdir-y := overlays

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