Thanks to visit codestin.com
Credit goes to github.com

Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
185 commits
Select commit Hold shift + click to select a range
27b2dd4
Merge v6.1.27 into rpi-6.1.y (which is based on v6.1.25)
l1k May 1, 2023
9261e37
Merge v6.1.26-rt8 into rpi-6.1.y
l1k May 1, 2023
67ca805
mmc: pwrseq_sd8787: Allow being built-in irrespective of dependencies
l1k Jan 13, 2023
05da8ef
wifi: mwifiex: Support SD8978 chipset
l1k Jan 27, 2023
3c1ef94
wifi: mwifiex: Support firmware hotfix version in GET_HW_SPEC responses
l1k Jan 27, 2023
58dc38c
tpm, tpm_tis: Avoid cache incoherency in test for interrupts
linosanfilippo-kunbus Nov 24, 2022
77240a4
tpm, tpm_tis: Claim locality before writing TPM_INT_ENABLE register
linosanfilippo-kunbus Nov 24, 2022
e829093
tpm, tpm_tis: Disable interrupts if tpm_tis_probe_irq() failed
linosanfilippo-kunbus Nov 24, 2022
677b48f
tpm, tpm_tis: Do not skip reset of original interrupt vector
linosanfilippo-kunbus Nov 24, 2022
72a4b8f
tpm, tpm_tis: Claim locality before writing interrupt registers
linosanfilippo-kunbus Nov 24, 2022
3a280cf
tpm, tpm_tis: Only handle supported interrupts
linosanfilippo-kunbus Nov 24, 2022
1c6210c
tpm, tpm_tis: Move interrupt mask checks into own function
linosanfilippo-kunbus Nov 24, 2022
e7f7bd5
tpm, tpm_tis: do not check for the active locality in interrupt handler
linosanfilippo-kunbus Nov 24, 2022
591f529
tpm, tpm: Implement usage counter for locality
linosanfilippo-kunbus Nov 24, 2022
7d86c27
tpm, tpm_tis: Request threaded interrupt handler
linosanfilippo-kunbus Nov 24, 2022
a8bba85
tpm, tpm_tis: Claim locality in interrupt handler
linosanfilippo-kunbus Nov 24, 2022
68a2ed2
tpm, tpm_tis: Claim locality when interrupts are reenabled on resume
linosanfilippo-kunbus Nov 24, 2022
7e1a28b
tpm, tpm_tis: startup chip before testing for interrupts
linosanfilippo-kunbus Nov 24, 2022
98cc9c9
tpm, tpm_tis: Enable interrupt test
linosanfilippo-kunbus Nov 24, 2022
898b48a
tpm: Re-enable TPM chip boostrapping non-tpm_tis TPM drivers
jarkkojs Apr 26, 2023
55c0114
Revert "amba_pl011: Add cts-event-workaround DT property"
Apr 16, 2021
89d3f6e
Revert "amba_pl011: Insert mb() for correct FIFO handling"
Apr 16, 2021
3c6dd7b
usb: dwc_otg: fix system lockup when interrupts are threaded
oghorbel Nov 5, 2016
9ffb1f8
Fix USB/FIQ lock-ups
schnitzeltony Nov 16, 2019
66b4425
kbuild: Cross-compile binaries to build modules on target
l1k Aug 6, 2020
ec8708e
mux: Support settling time
l1k Sep 13, 2017
8faf260
serial: pl011: Add console rs485 support
l1k Jan 9, 2020
d897daf
printk: Unregister boot consoles on register of 1st real console
l1k Jan 10, 2020
2a6bf28
tpm: Silence self test error if uninitialized
l1k Jun 5, 2019
90c95e2
net: ks8851: Support interrupt polling
l1k Jun 21, 2018
a5f0048
net: ks8851: Transmit packets in dedicated kthread
l1k Dec 2, 2018
d2559cb
net: ks8851: Transmit packets with realtime priority
l1k Dec 3, 2018
3b986cb
net: ks8851: Add delay after vdd regulator enable
Apr 27, 2021
71e794b
Revert "sched: Remove sched_setscheduler*() EXPORTs"
Mar 21, 2022
36add2b
kthread: Export kthreadd_task and tasklist_lock
l1k Jan 29, 2018
d590f49
driver core: Export device_is_bound()
l1k Jul 18, 2017
210820a
gpio: max3191x: Allow in-kernel configuration of modesel pin
l1k Jul 24, 2017
83b723e
gpio: max3191x: Allow in-kernel retrieval of chip status
l1k Sep 17, 2017
1807e34
usbnet: smsc95xx: Fix indentation of smsc95xx_is_macaddr_param()
Sep 7, 2020
c8c9184
usbnet: smsc95xx: Simplify MAC address parsing
l1k Apr 20, 2023
339d542
usbnet: smsc95xx: Fix style issues in smsc95xx_is_macaddr_param()
Sep 7, 2020
1697dc5
usbnet: smsc95xx: Avoid duplicate MAC address from command line
l1k Apr 21, 2023
af6cc2a
reset: Add Infineon SLB9670 TPM reset support
LinoSanfilippo333 May 1, 2023
02e648d
tpm, tpm_tis: Ensure reset is deasserted on probe
l1k May 6, 2023
fc19d90
arm/configs: Add revpi-v6_defconfig
Oct 20, 2021
5a06a11
arm/configs: Add revpi-v7_defconfig
Apr 19, 2021
b3b66f2
arm/configs: Add revpi-v7l_defconfig
Jan 12, 2022
a5508c7
arm/configs/revpi-*: Enable PREEMPT_RT
Apr 19, 2021
2ce1bb3
arm/configs/revpi-*: Enable lockdep debugging
Apr 19, 2021
d4af5d6
arm/configs/revpi-*: Enable rt latency debugging options
Apr 19, 2021
9eb0af5
arm/configs/revpi-*: Build kernel with debug info (Lauterbach support)
Apr 19, 2021
91a69f6
arm/configs/revpi-*: Disable debug config options by default
Apr 19, 2021
671776a
arm/configs/revpi-*: Enable SECURITY_YAMA
Apr 19, 2021
685223a
arm/configs/revpi-*: Enable user space wakeup sources interface
Aug 14, 2020
62d58ec
arm/configs/revpi-*: Sync time from i2c rtc to system time on boot
Aug 14, 2020
aa4b6a3
arm/configs/revpi-*: Add RevPi Compact support
Aug 14, 2020
532c78e
arm/configs/revpi-*: Add RevPi Connect CAN driver
Aug 14, 2020
3f2d3ef
arm/configs/revpi-*: Use alternative to dwc_otg
Aug 14, 2020
7a8e6b5
arm/configs/revpi-*: Add RevPi Flat support
Aug 17, 2020
936e72a
arm/configs/revpi-*: Set the performance gov. as default
Aug 17, 2020
0be3fcb
arm/configs/revpi-*: Enable USB CAN drivers
Apr 21, 2021
57618e3
arm/config/revpi-*: Disable /dev/gpiomem rootless GPIO access via mmap()
Mar 10, 2022
4233152
arm64/configs: Create revpi-v8_defconfig from bcm2711_defconfig
nbuchwitz Sep 3, 2022
2b1a198
arm64/configs/revpi-v8: Add RevPi specific configuration
nbuchwitz Sep 3, 2022
3056395
arm64/configs/revpi-v8: Disable CONFIG_KVM
nbuchwitz Sep 3, 2022
b494272
arm64/configs/revpi-v8: Remove CONFIG_MAX30102
nbuchwitz Sep 13, 2022
41c242c
arm64/configs/revpi-v8: Remove CONFIG_ANDROID
nbuchwitz Sep 13, 2022
c5bcd91
arm64/configs/revpi-v8: RANDOM_TRUST_BOOTLOADER defaults
nbuchwitz Dec 31, 2022
3238297
arm64/configs/revpi-v8: Enable tasks stats
nbuchwitz Dec 31, 2022
92f09fc
arm*/configs/revpi-*: Enable PWRSEQ_SD8787 for Flat S 2022 WiFi
l1k Jan 13, 2023
1789cac
arm*/configs/revpi-*: Enable RESET_SLB9670 for Flat S 2022 TPM
l1k May 7, 2023
06f4ed2
ARM: dts: bcm283x: Increase default coherent pool size further
l1k May 28, 2020
62b16e3
ARM: dts: Add overlays for Revolution Pi by KUNBUS
l1k Dec 6, 2017
b002356
ARM: dts: Add dt-blob.bin source for JTAG debugging
l1k Feb 6, 2020
76cbdcc
ARM: dts: Add dt-blob cm4s support for RevPi Core
nbuchwitz Feb 9, 2022
794ef4f
ARM: dts: Add dt-blob cm4s support for RevPi Connect
nbuchwitz Feb 9, 2022
8efd0b6
ARM: dts: Add dt-blob cm4s support for RevPi Compact
nbuchwitz Feb 9, 2022
8d1cd8e
ARM: dts: Add dt-blob cm4s support for RevPi Flat
nbuchwitz Feb 9, 2022
47a1e90
dts/revpi-*: make kunbus compatible highest priority
Sep 18, 2020
a8ab66f
dts/revpi-core: Add KSZ8851 reset delay workaround
Apr 22, 2021
41d5cd4
dts/revpi-connect: Add KSZ8851 reset delay workaround
Apr 23, 2021
053a87b
dts/revpi-flat: set led default-trigger to none
Aug 14, 2020
8e772c8
dts/revpi-flat: Add top button support
Aug 18, 2020
697e3a1
dts/revpi-flat: set max-frequency for sdhci
Aug 12, 2020
593e7be
dts/revpi-flat: Change LED names to match the casing
Sep 7, 2020
4eeec91
dts/revpi-flat: wdt: remove always-running
Sep 9, 2020
42bd03b
dts/revpi-flat: connect the watchdog pins to the device
Sep 9, 2020
8af91dd
dts/revpi-flat: remove already defined labels
linosanfilippo-kunbus Oct 7, 2020
95de726
dts/revpi-flat: Correct GPIO nr for TPM irq
linosanfilippo-kunbus Jan 20, 2021
af4d201
dts/revpi-flat: correct pin settings for GPIO 0 and 1
linosanfilippo-kunbus Jan 20, 2021
0470d52
dts/recpi-flat: Set default trigger for leds
linosanfilippo-kunbus Sep 18, 2020
318a740
dts/revpi-core: pull down sniff pin
linosanfilippo-kunbus Jan 24, 2022
86ae1b4
dts/revpi-*: correct name of mmc activity node
linosanfilippo-kunbus Feb 15, 2022
fe07038
dts/revpi-connect: add node for pibridge device
linosanfilippo-kunbus Feb 4, 2022
7e22a58
dts/revpi-core: add node for pibridge device
linosanfilippo-kunbus Jan 31, 2022
17b5249
dts/compact: assign unused pinmux
linosanfilippo-kunbus Feb 21, 2022
c0621f5
dts/connect: assign unused pinmux
linosanfilippo-kunbus Feb 21, 2022
ed4e2fd
dts/core: assign unused pinmux
linosanfilippo-kunbus Feb 21, 2022
a9b58c1
dts/flat: assign unused pinmux
linosanfilippo-kunbus Feb 21, 2022
50bca96
arm: dts: flat: add reset-gpio property to tpm node
linosanfilippo-kunbus Mar 8, 2022
c60cf30
arm: dts: revpi-con-can: Move pincontrol references for can0
nbuchwitz Mar 28, 2022
f14b220
dts/connect: Fix pibridge rs485 pulls
Apr 1, 2022
d9ddafa
dts/connect: Assign missing unused pinmux
Apr 1, 2022
20b93d4
dts/connect: Assign sniff and connect pins to the pibridge
Apr 1, 2022
a73e167
dts/revpi-core: Assign missing unused pinmux
Mar 31, 2022
3736cd7
dts/revpi-core: Add rs485 (uart0) node
Mar 31, 2022
7f1b66e
dts/revpi-core: Add missing pinmux for the all sniff pins
Mar 31, 2022
1a38c0e
dts/revpi-core: Add pinmux for the led gpios
Mar 31, 2022
fdd85af
Add the device tree overlay for Connect SE
zhan-kunbus Apr 8, 2022
5b2e7c0
dts/connect: Use own fragments to modify existing pinmuxes
Apr 26, 2022
b2a05a2
dts/connect-se: Amend compatible string for CM4S
zhan-kunbus Apr 27, 2022
9d8151d
dts/connect-se: Use own fragments to modify existing pinmuxes
zhan-kunbus Apr 27, 2022
a1a519d
dts/core: Use own fragments to modify existing pinmuxes
Apr 28, 2022
c7397e5
dts/core: Fix typo in the spi0 fragment
May 2, 2022
e846c56
dts/revpi-*: Switch to dwc2 USB driver
May 19, 2022
47ac0ba
dts/core: Add comment for the spi-max-frequency
zhan-kunbus Jun 22, 2022
4fb9757
dts: Add RevPi Core 3/3+ (2022) overlay
zhan-kunbus May 10, 2022
d3e5987
dts/revpi-flat: Add WLAN enable
Oct 20, 2021
d973a58
dts/core-2022: Add revpi-core compatible
Jun 29, 2022
e3a0b7f
dts: Add RevPi Core S (2022) overlay
Jun 21, 2022
ffba040
dts: Add RevPi Core SE (2022) overlay
zhan-kunbus Mar 31, 2022
66b9607
dts: Import from RPI as the base of revpi's dt-blob
zhan-kunbus Jul 18, 2022
aa4f561
dts: Add overlay to amend dt-blob from RPi
zhan-kunbus Jul 19, 2022
6ef0111
dts/dt-blob: Add configs of pin 0,1 for HATs on CM3
zhan-kunbus Jul 19, 2022
6ae55a0
dts/dt-blob: Add configs of pin 0,1 for HATs on CM4S
zhan-kunbus Jul 19, 2022
588a8ac
dts/dt-blob: Configure drive strength for pins on Core/connect
zhan-kunbus Jul 19, 2022
4e63358
dts: Add dt overlay for Core (cm1)
zhan-kunbus Aug 19, 2022
18adf18
arm: dts: flat: correct relais pin
linosanfilippo-kunbus Sep 12, 2022
a924068
arm: dts: Add overlay for revpi flat 2022
linosanfilippo-kunbus Sep 7, 2022
ecd5511
arm/dts: Add overlay for RevPi HAT EEPROMs
Oct 4, 2022
5aaac5a
dts: Add dtoverlay for connect4
zhan-kunbus Oct 6, 2022
2d91c2d
ARM: dts: revpi-flat-s-2022: Use mainline driver for WiFi
l1k Jan 9, 2023
cad2f1e
ARM: dts: revpi-flat: Use reset driver for TPM
l1k May 8, 2023
b227ddf
ci: Introduce snapshold builds and linter
nbuchwitz Nov 28, 2021
02f2b02
CI: Disable artifacts notification
nbuchwitz Oct 5, 2022
8fef75c
CI: Introduce arm64 snapshot builds
nbuchwitz Oct 5, 2022
eb56dd8
CI: Build arm/arm64 snapshot packages on merge
nbuchwitz Oct 27, 2022
1144d13
serdev: Add serdev device driver pibridge.
zhan-kunbus Apr 29, 2019
b070e29
pibridge-serdev: remove superfluous configuration settings
linosanfilippo-kunbus Aug 2, 2022
1ddbe3a
pibridge-serdev: Adjust driver name and compatible string
linosanfilippo-kunbus Jul 15, 2022
9271e9b
dts/revpi-core,connect: rename pibridge serdev compatible
linosanfilippo-kunbus Jul 15, 2022
53e680b
pibridge-serdev: export functions
linosanfilippo-kunbus Jul 15, 2022
5ef290c
pibridge-serdev: do not wait for response for bc gateway frames
linosanfilippo-kunbus Jul 15, 2022
e5238d5
pibridge-serdev: fix check for return value of pibridge_send()
linosanfilippo-kunbus Jul 18, 2022
5ca4110
pibridge-serdev: Instead of pragma directive use packed attribute
linosanfilippo-kunbus Jul 18, 2022
af9458c
pibridge-serdev: Declare pibridge_crc8() static
linosanfilippo-kunbus Aug 2, 2022
1abed7f
pibridge-serdev: Fix various formatting issues
linosanfilippo-kunbus Jul 18, 2022
182b16c
dt-bindings: vendor-prefixes: Add KUNBUS GmbH vendor prefix
linosanfilippo-kunbus Aug 2, 2022
cf50aa3
pibridge-serdev: Remove custom function to print eror messages
linosanfilippo-kunbus Aug 3, 2022
48f7d7a
pibridge-serdev: add function to clear receive fifo
linosanfilippo-kunbus Aug 3, 2022
48d868c
pibridge-serdev: do not clear receive fifo in pibridge_send()
linosanfilippo-kunbus Aug 3, 2022
a4d83e5
pibridge-serdev: improve error check in pibridge_recv_timeout()
linosanfilippo-kunbus Aug 4, 2022
cef3afe
pibridge-serdev: include pibridge_comm header file
linosanfilippo-kunbus Aug 29, 2022
453f380
pibridge-serdev: Add a function to discard a given number of bytes
linosanfilippo-kunbus Sep 1, 2022
db9f68b
pibridge-serdev: Handle unexpected data length in reponse packet
linosanfilippo-kunbus Sep 2, 2022
66fb0c0
pibridge-serdev: remove superflous assignment in pibridge_recv_timeout()
linosanfilippo-kunbus Sep 5, 2022
e1794f4
pibridge-serdev: Do not read baudrate from device tree
linosanfilippo-kunbus Sep 5, 2022
dd7af86
dts/revpi-core,connect: remove serial device speed property
linosanfilippo-kunbus Sep 5, 2022
2503c5d
pibridge-serdev: rename constants
linosanfilippo-kunbus Sep 5, 2022
df524ab
pibridge-serdev: relocate parts of the code
linosanfilippo-kunbus Sep 5, 2022
452e402
dts/revpi-connect: fix minor formatting issue
linosanfilippo-kunbus Sep 8, 2022
afea3db
pibridge-serdev: fix minor formatting issues
linosanfilippo-kunbus Sep 8, 2022
2d7e2a7
pibridge-serdev: Handle unexpected response length in pibridge_req_io()
linosanfilippo-kunbus Sep 20, 2022
0974e56
pibridge-serdev: clear header struct before sending io message
linosanfilippo-kunbus Sep 22, 2022
681f812
pibridge-serdev: add sanity check for received io message header
linosanfilippo-kunbus Sep 22, 2022
30b238a
pibridge-serdev: in pibridge_req_io() handle case that rcv_len is 0
linosanfilippo-kunbus Sep 23, 2022
51de4f5
pibridge-serdev: correct size of len parameter
linosanfilippo-kunbus Oct 7, 2022
a46a3d3
pibridge-serdev: adjust pibridge_req_gate_tmt() to pibridge_req_io()
linosanfilippo-kunbus Oct 14, 2022
3b54249
pibridge-serdev: fix wait for event
linosanfilippo-kunbus Oct 20, 2022
07ea515
arm*/configs/revpi-v*: Enable PiBridge driver
nbuchwitz Oct 31, 2022
79c3184
pibridge-serdev: add sanity check for received packet size
linosanfilippo-kunbus Nov 22, 2022
27286db
pibridge-serdev: fix format chars for arm64
nbuchwitz Nov 25, 2022
14aca7f
pibridge-serdev: Fix missing space in messages
nbuchwitz Nov 25, 2022
5f9162b
pibridge-serdev: Relax data type of send and receive buffers
l1k Dec 1, 2022
77f085d
pibridge-serdev: Fix premature timeout while waiting for event
linosanfilippo-kunbus Dec 6, 2022
f3350d7
pibridge-serdev: Add missing include file
linosanfilippo-kunbus Dec 12, 2022
bff3441
pibridge-serdev: Move definitions in new header file pibridge.h
linosanfilippo-kunbus Dec 12, 2022
07db67e
pibridge-serdev: Add tracing macros
linosanfilippo-kunbus Dec 12, 2022
e04ca44
pibridge-serdev: Use tracing macros in pibridge implementation
linosanfilippo-kunbus Dec 12, 2022
ec5400f
pibridge-serdev: add comments for tracing macros
linosanfilippo-kunbus Dec 19, 2022
5849e2d
pibridge-serdev: fix bad cycle times
linosanfilippo-kunbus Feb 21, 2023
9b89ca2
pibridge-serdev: change semantic of pibridge_recv_timeout()
linosanfilippo-kunbus Mar 21, 2023
39259ac
pibridge-serdev: change semantic of pibridge_req_io()
linosanfilippo-kunbus Mar 21, 2023
c8b54bc
pibridge-serdev: change semantic of pibridge_req_gate_tmt()
linosanfilippo-kunbus Mar 21, 2023
8a2d7ee
tpm,tpm_tis: Handle interrupt storm
linosanfilippo-kunbus May 26, 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
  •  
  •  
  •  
14 changes: 14 additions & 0 deletions .github/workflows/linter.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
name: Linter
on:
#- push
- pull_request
jobs:
checkpatch_linter:
name: checkpatch
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v2

- name: Run checkpatch linter
uses: webispy/checkpatch-action@master
22 changes: 22 additions & 0 deletions .github/workflows/merge-packages.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
name: Build
on:
push:
branches:
- revpi-5.10
jobs:
kernelbakery_snapshot_arm:
name: Snapshot Packages ARM
uses: RevolutionPi/ci-workflows/.github/workflows/kernel-snapshot.yml@main
with:
kernelbakery_branch: master
picontrol_branch: master
build_commit: ${{ github.event.pull_request.head.sha }}
arch: arm
kernelbakery_snapshot_arm64:
name: Snapshot Packages ARM64
uses: RevolutionPi/ci-workflows/.github/workflows/kernel-snapshot.yml@main
with:
kernelbakery_branch: master
picontrol_branch: master
build_commit: ${{ github.event.pull_request.head.sha }}
arch: arm64
54 changes: 54 additions & 0 deletions .github/workflows/snapshot-packages.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
name: Build
on:
pull_request:
types:
- labeled
jobs:
kernelbakery_snapshot_arm:
name: Snapshot Packages ARM
if: |
github.event_name == 'pull_request' &&
(github.event.label.name == 'snapshot-packages' || github.event.label.name == 'snapshot-packages-arm')
uses: RevolutionPi/ci-workflows/.github/workflows/kernel-snapshot.yml@main
with:
kernelbakery_branch: master
picontrol_branch: master
build_commit: ${{ github.event.pull_request.head.sha }}
arch: arm
kernelbakery_snapshot_arm64:
name: Snapshot Packages ARM64
if: |
github.event_name == 'pull_request' &&
(github.event.label.name == 'snapshot-packages' || github.event.label.name == 'snapshot-packages-arm64')
uses: RevolutionPi/ci-workflows/.github/workflows/kernel-snapshot.yml@main
with:
kernelbakery_branch: master
picontrol_branch: master
build_commit: ${{ github.event.pull_request.head.sha }}
arch: arm64
# link_artifacts:
# name: link artifacts in PR
# if: ${{ (github.event_name == 'pull_request' && github.event.label.name == 'snapshot-packages') }}
# needs: kernelbakery_snapshot
# runs-on: ubuntu-latest
# steps:
# - uses: actions/github-script@v5
# with:
# github-token: ${{secrets.GITHUB_TOKEN}}
# script: |
# github.rest.issues.createComment({
# issue_number: context.issue.number,
# owner: context.repo.owner,
# repo: context.repo.repo,
# body: '📦 Your snapshot packages are ready! https://github.com/RevolutionPi/linux/actions/runs/${{github.run_id}}'
# })
# - uses: actions/github-script@v5
# with:
# github-token: ${{secrets.GITHUB_TOKEN}}
# script: |
# github.rest.issues.removeLabel({
# issue_number: context.issue.number,
# owner: context.repo.owner,
# repo: context.repo.repo,
# name: 'snapshot-packages'
# })
5 changes: 5 additions & 0 deletions Documentation/devicetree/bindings/mux/gpio-mux.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,11 @@ properties:
idle-state:
default: -1

settling-time-us:
description:
Time required to switch from one stable mux state to another
(in microseconds).

required:
- compatible
- mux-gpios
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
Marvell 8787/8897/8997 (sd8787/sd8897/sd8997/pcie8997) SDIO/PCIE devices
Marvell 8787/8897/8978/8997 (sd8787/sd8897/sd8978/sd8997/pcie8997) SDIO/PCIE devices
------

This node provides properties for controlling the Marvell SDIO/PCIE wireless device.
Expand All @@ -10,7 +10,9 @@ Required properties:
- compatible : should be one of the following:
* "marvell,sd8787"
* "marvell,sd8897"
* "marvell,sd8978"
* "marvell,sd8997"
* "nxp,iw416"
* "pci11ab,2b42"
* "pci1b4b,2b42"

Expand Down
6 changes: 0 additions & 6 deletions Documentation/devicetree/bindings/serial/pl011.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -100,12 +100,6 @@ properties:
on the device.
enum: [1, 4]

cts-event-workaround:
description:
Enables the (otherwise vendor-specific) workaround for the
CTS-induced TX lockup.
type: boolean

required:
- compatible
- reg
Expand Down
2 changes: 2 additions & 0 deletions Documentation/devicetree/bindings/vendor-prefixes.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -689,6 +689,8 @@ patternProperties:
description: Sutajio Ko-Usagi PTE Ltd.
"^kvg,.*":
description: Kverneland Group
"^kunbus,.*":
description: KUNBUS GmbH
"^kyo,.*":
description: Kyocera Corporation
"^lacie,.*":
Expand Down
9 changes: 9 additions & 0 deletions Documentation/kbuild/kbuild.rst
Original file line number Diff line number Diff line change
Expand Up @@ -237,6 +237,15 @@ The output directory is often set using "O=..." on the commandline.

The value can be overridden in which case the default value is ignored.

INSTALL_KBUILD_PATH
-------------------
INSTALL_KBUILD_PATH specifies where to install a build environment for
external modules.

The default value is::

/usr/src/linux-headers-$(KERNELVERSION)

KBUILD_ABS_SRCTREE
--------------------------------------------------
Kbuild uses a relative path to point to the tree when possible. For instance,
Expand Down
15 changes: 15 additions & 0 deletions Documentation/kbuild/makefiles.rst
Original file line number Diff line number Diff line change
Expand Up @@ -913,6 +913,21 @@ Both possibilities are described in the following.
This will tell kbuild to build lxdialog even if not referenced in
any rule.

4.6 Host programs necessary to build external modules
-----------------------------------------------------

If a host program is necessary to build external modules,
it shall be added to extmodprogs in addition to hostprogs.

Example::

hostprogs := fixdep
extmodprogs := fixdep

This ensures that the host program is installed to a module build
environment with "make kbuild_install". It will be cross-compiled
for the target architecture if necessary.

5 Userspace Program support
===========================

Expand Down
4 changes: 2 additions & 2 deletions Documentation/riscv/vm-layout.rst
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ RISC-V Linux Kernel SV39
| Kernel-space virtual memory, shared between all processes:
____________________________________________________________|___________________________________________________________
| | | |
ffffffc6fee00000 | -228 GB | ffffffc6feffffff | 2 MB | fixmap
ffffffc6fea00000 | -228 GB | ffffffc6feffffff | 6 MB | fixmap
ffffffc6ff000000 | -228 GB | ffffffc6ffffffff | 16 MB | PCI io
ffffffc700000000 | -228 GB | ffffffc7ffffffff | 4 GB | vmemmap
ffffffc800000000 | -224 GB | ffffffd7ffffffff | 64 GB | vmalloc/ioremap space
Expand Down Expand Up @@ -83,7 +83,7 @@ RISC-V Linux Kernel SV48
| Kernel-space virtual memory, shared between all processes:
____________________________________________________________|___________________________________________________________
| | | |
ffff8d7ffee00000 | -114.5 TB | ffff8d7ffeffffff | 2 MB | fixmap
ffff8d7ffea00000 | -114.5 TB | ffff8d7ffeffffff | 6 MB | fixmap
ffff8d7fff000000 | -114.5 TB | ffff8d7fffffffff | 16 MB | PCI io
ffff8d8000000000 | -114.5 TB | ffff8f7fffffffff | 2 TB | vmemmap
ffff8f8000000000 | -112.5 TB | ffffaf7fffffffff | 32 TB | vmalloc/ioremap space
Expand Down
27 changes: 25 additions & 2 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# SPDX-License-Identifier: GPL-2.0
VERSION = 6
PATCHLEVEL = 1
SUBLEVEL = 25
SUBLEVEL = 27
EXTRAVERSION =
NAME = Hurr durr I'ma ninja sloth

Expand Down Expand Up @@ -744,6 +744,11 @@ endif

export KBUILD_MODULES KBUILD_BUILTIN

# Decide whether to install the build environment for external modules.
ifneq ($(filter kbuild_install,$(MAKECMDGOALS)),)
export KBUILD_INSTALL=y
endif

ifdef need-config
include include/config/auto.conf
endif
Expand Down Expand Up @@ -1160,6 +1165,12 @@ export INSTALL_PATH ?= /boot
#
export INSTALL_DTBS_PATH ?= $(INSTALL_PATH)/dtbs/$(KERNELRELEASE)

#
# INSTALL_KBUILD_PATH specifies where to install the build environment for
# external modules. Can be overridden by passing it as an argument.
#
export INSTALL_KBUILD_PATH = /usr/src/linux-headers-$(KERNELVERSION)

#
# INSTALL_MOD_PATH specifies a prefix to MODLIB for module directory
# relocations required by build roots. This is not defined in the
Expand Down Expand Up @@ -1694,7 +1705,9 @@ help:
@echo ' kernelversion - Output the version stored in Makefile (use with make -s)'
@echo ' image_name - Output the image name (use with make -s)'
@echo ' headers_install - Install sanitised kernel headers to INSTALL_HDR_PATH'; \
echo ' (default: $(INSTALL_HDR_PATH))'; \
echo ' (default: $(INSTALL_HDR_PATH))'
@echo ' kbuild_install - Install module build environment to INSTALL_KBUILD_PATH'; \
echo ' (default: $(INSTALL_KBUILD_PATH))'; \
echo ''
@echo 'Static analysers:'
@echo ' checkstack - Generate a list of stack hogs'
Expand Down Expand Up @@ -1856,6 +1869,16 @@ PHONY += rust-analyzer
rust-analyzer:
$(Q)$(MAKE) $(build)=rust $@


# Module build environment target
# ---------------------------------------------------------------------------
PHONY += kbuild_install
kbuild_install: asm-generic
$(Q)$(MAKE) $(build)=scripts/basic
$(Q)$(MAKE) $(build)=scripts/mod
$(Q)$(MAKE) $(build)=scripts


# Misc
# ---------------------------------------------------------------------------

Expand Down
5 changes: 4 additions & 1 deletion arch/arm/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ config ARM
select ARCH_OPTIONAL_KERNEL_RWX_DEFAULT if CPU_V7
select ARCH_SUPPORTS_ATOMIC_RMW
select ARCH_SUPPORTS_HUGETLBFS if ARM_LPAE
select ARCH_SUPPORTS_RT if HAVE_POSIX_CPU_TIMERS_TASK_WORK
select ARCH_USE_BUILTIN_BSWAP
select ARCH_USE_CMPXCHG_LOCKREF
select ARCH_USE_MEMTEST
Expand Down Expand Up @@ -70,7 +71,7 @@ config ARM
select HARDIRQS_SW_RESEND
select HAVE_ARCH_AUDITSYSCALL if AEABI && !OABI_COMPAT
select HAVE_ARCH_BITREVERSE if (CPU_32v7M || CPU_32v7) && !CPU_32v6
select HAVE_ARCH_JUMP_LABEL if !XIP_KERNEL && !CPU_ENDIAN_BE32 && MMU
select HAVE_ARCH_JUMP_LABEL if !XIP_KERNEL && !CPU_ENDIAN_BE32 && MMU && !PREEMPT_RT
select HAVE_ARCH_KFENCE if MMU && !XIP_KERNEL
select HAVE_ARCH_KGDB if !CPU_ENDIAN_BE32 && MMU
select HAVE_ARCH_KASAN if MMU && !XIP_KERNEL
Expand Down Expand Up @@ -114,6 +115,8 @@ config ARM
select HAVE_PERF_EVENTS
select HAVE_PERF_REGS
select HAVE_PERF_USER_STACK_DUMP
select HAVE_POSIX_CPU_TIMERS_TASK_WORK if !KVM
select HAVE_PREEMPT_LAZY
select MMU_GATHER_RCU_TABLE_FREE if SMP && ARM_LPAE
select HAVE_REGS_AND_STACK_ACCESS_API
select HAVE_RSEQ
Expand Down
2 changes: 1 addition & 1 deletion arch/arm/boot/dts/bcm270x.dtsi
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
/ {
chosen: chosen {
// Disable audio by default
bootargs = "coherent_pool=1M snd_bcm2835.enable_headphones=0";
bootargs = "coherent_pool=4M snd_bcm2835.enable_headphones=0";
/delete-property/ stdout-path;
};

Expand Down
20 changes: 20 additions & 0 deletions arch/arm/boot/dts/overlays/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -194,6 +194,26 @@ dtbo-$(CONFIG_ARCH_BCM2835) += \
qca7000-uart0.dtbo \
ramoops.dtbo \
ramoops-pi4.dtbo \
revpi-dt-blob.dtbo \
revpi-compact.dtbo \
revpi-compact-dt-blob.dtbo \
revpi-connect.dtbo \
revpi-connect-dt-blob.dtbo \
revpi-connect-se.dtbo \
revpi-connect-se-dt-blob.dtbo \
revpi-connect4.dtbo \
revpi-con-can.dtbo \
revpi-flat.dtbo \
revpi-flat-s-2022.dtbo \
revpi-flat-dt-blob.dtbo \
revpi-hat-eeprom.dtbo \
revpi-core.dtbo \
revpi-core-cm1.dtbo \
revpi-core-dt-blob.dtbo \
revpi-core-2022.dtbo \
revpi-core-s-2022.dtbo \
revpi-core-se-2022.dtbo \
cmio-jtag-dt-blob.dtbo \
rotary-encoder.dtbo \
rpi-backlight.dtbo \
rpi-codeczero.dtbo \
Expand Down
54 changes: 54 additions & 0 deletions arch/arm/boot/dts/overlays/README
Original file line number Diff line number Diff line change
Expand Up @@ -3441,6 +3441,60 @@ Params: base-addr Where to place the capture buffer (default
console-size Size of non-panic dmesg captures (default 0)


Name: revpi-compact
Info: Overlay for RevPi Compact by KUNBUS
Load: dtoverlay=revpi-compact
Params: <None>


Name: revpi-compact-dt-blob
Info: dt-blob.bin for RevPi Compact by KUNBUS
Load: dtoverlay=revpi-compact-dt-blob
Params: <None>


Name: revpi-connect
Info: Overlay for RevPi Connect by KUNBUS
Load: dtoverlay=revpi-connect
Params: <None>


Name: revpi-connect-dt-blob
Info: dt-blob.bin for RevPi Connect by KUNBUS
Load: dtoverlay=revpi-connect-dt-blob
Params: <None>


Name: revpi-con-can
Info: Overlay for RevPi CON CAN by KUNBUS
Load: dtoverlay=revpi-con-can
Params: <None>


Name: revpi-flat
Info: Overlay for RevPi Flat by KUNBUS
Load: dtoverlay=revpi-flat
Params: <None>


Name: revpi-flat-dt-blob
Info: dt-blob.bin for RevPi Flat by KUNBUS
Load: dtoverlay=revpi-flat-dt-blob
Params: <None>


Name: revpi-core
Info: Overlay for RevPi Core by KUNBUS
Load: dtoverlay=revpi-core
Params: <None>


Name: revpi-core-dt-blob
Info: dt-blob.bin for RevPi Core by KUNBUS
Load: dtoverlay=revpi-core-dt-blob
Params: <None>


Name: rotary-encoder
Info: Overlay for GPIO connected rotary encoder.
Load: dtoverlay=rotary-encoder,<param>=<val>
Expand Down
Loading