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

Skip to content
Closed
Show file tree
Hide file tree
Changes from 6 commits
Commits
Show all changes
10000 commits
Select commit Hold shift + click to select a range
bec37a8
Merge tag 'tags/mpu-clk-250409' into linux-6.12-mchp
cristibirsan Apr 10, 2025
aafa0c6
Merge tag 'tags/mpu-dt-250411' into linux-6.12-mchp
cristibirsan Apr 10, 2025
ca7a57f
soc: microchip: add generic service driver
ConchuOD May 12, 2022
3b666bd
soc: microchip: fix refcnt underflow in mpfs_sys_controller_get()
ConchuOD Apr 14, 2023
a8113b8
Makefile: linux4microchip-2025.04-rc2
cristibirsan Apr 10, 2025
b1b046f
power: reset: at91-poweroff: lookup for proper pmc dt node for sama7d65
ryan-wanner Nov 20, 2023
79e6e4b
gpio: mpfs: add polarfire soc gpio support
lhanlyu Nov 4, 2024
994e5c9
gpio: mpfs: add CoreGPIO support
ConchuOD Nov 13, 2024
31f8f00
dt-bindings: dma: sifive pdma: Add PIC64GX to compatibles
Jun 24, 2024
f0dafdd
riscv: dts: microchip: add ranges to m100pfs' fabric
ConchuOD Mar 16, 2023
5e90478
riscv: dts: microchip: add ranges to polarberry's fabric
ConchuOD Mar 16, 2023
027440c
riscv: dts: microchip: add the sev kit's video pipeline
ConchuOD Mar 16, 2023
8d5e0ea
riscv: dts: microchip: fixup the sev kit's reserved memory configuration
ConchuOD Mar 16, 2023
f7b72f2
riscv: dts: microchip: mask off some mmode interrupts
ConchuOD Mar 16, 2023
6a1f60c
riscv: dts: microchip: add a missing space to the mpfs musb entry
ConchuOD Mar 16, 2023
ad43203
riscv: dts: microchip: update the icicle's fabric content
ConchuOD Mar 16, 2023
f85b1cb
riscv: dts: microchip: add top level address/size cells to icicle
ConchuOD Mar 16, 2023
47f254f
riscv: dts: microchip: add overlaid memory to icicle kit
ConchuOD Mar 16, 2023
359e580
riscv: dts: microchip: switch the icicle's usb to otg mode
ConchuOD Mar 16, 2023
0403861
riscv: dts: microchip: add a dts for amp on icicle kit
ConchuOD Mar 16, 2023
a8cb956
riscv: dts: microchip: add missed items from upstreaming
ConchuOD Mar 16, 2023
5e1ff7e
riscv: dts: microchip: annotate icicle peripherals with dma-noncoherent
ConchuOD Mar 16, 2023
35aa43e
riscv: dts: microchip: sev-kit: update imx334 node
shravanI35088 Apr 3, 2023
5f3a913
riscv: dts: microchip: add the sevkit's system controller spi flash
ConchuOD Apr 17, 2023
62d847a
riscv: dts: microchip: update reserve non-cached addresses on sev-kit
shravanI35088 Apr 6, 2023
32e2a2b
riscv: dts: microchip: mpfs: update gpio interrupt cells
jamiegibbons May 16, 2023
d6f2bb3
dt-bindings: riscv: microchip: add mpfs video kit
praveenkumari30718 May 19, 2023
2840854
riscv: dts: microchip: Rename all references of "PolarFire SoC SEV Kit"
praveenkumari30718 May 19, 2023
c78428c
riscv: dts: microchip: video-kit: Add separate compatible for new ver…
praveenkumari30718 Jul 11, 2023
8069379
riscv: dts: microchip: mpfs-video-kit: remove fabric nodes to support…
shravanI35088 Aug 16, 2023
5262f6b
riscv: dts: microchip: update gpio interrupts to better match the SoC
ConchuOD Oct 9, 2023
983294d
riscv: dts: microchip: mpfs: m100pfsevp: re-add dts for emmc and sdcard
Jul 6, 2023
60a41ca
riscv: dts: microchip: add resets to the MSS CAN
nagasureshmchp Jan 23, 2024
7d5fb4f
riscv: dts: microchip: Add crypto node for video kit
Dec 20, 2023
7d8a1c3
riscv: dts: microchip: enable the second CAN interface
nagasureshmchp Jan 24, 2024
58be319
dt-bindings: riscv: microchip: fix video-kit compatible fallbacks
ConchuOD Jan 26, 2024
25a047c
riscv: dts: microchip: fix node name for fabric-bus4
ConchuOD Jan 26, 2024
8888734
riscv: dts: microchip: add missing properties for fabric-bus 4
ConchuOD Jan 26, 2024
2ee9735
riscv: dts: microchip: enable the second CAN interface in the amp dts
vfalanis Feb 16, 2024
f4da4bc
dt-bindings: riscv: microchip: document the mpfs disco kit
Feb 14, 2024
ede67ad
riscv: dts: microchip: add mpfs-disco-kit dts
Feb 14, 2024
5696dea
riscv: dts: microchip: remove spidev from m100pfsevp devicetree
ConchuOD Apr 25, 2024
d09f1f7
riscv: dts: microchip: fix disco kit memory map
Mar 20, 2024
9a66eba
riscv: dts: microchip: convert spaces to tabs for the discokit
ConchuOD Mar 20, 2024
edbeea5
riscv: dts: microchip: fixup some outstanding mixed leading indent
ConchuOD Mar 28, 2024
c3ea4f9
riscv: dts: microchip: add lsram and fabric dma to mpfs-disco-kit dts
vfalanis Mar 27, 2024
822f92e
riscv: dts: microchip: add mpfs dma proxy in mpfs-disco-kit dts
vfalanis Mar 28, 2024
b7923ce
riscv: dts: microchip: add mac0 to mpfs-disco-kit dts
vfalanis Apr 4, 2024
70e2ae2
riscv: dts: microchip: fix discokit stdout path
ConchuOD Apr 16, 2024
1ba4658
riscv: dts: microchip: fix disco kit phy node address warnings
ConchuOD May 20, 2024
542dbff
riscv: dts: microchip: define only one default dma region
ConchuOD May 23, 2024
e51c409
riscv: dts: microchip: update pci regs to split bridge/ctrl regions
ConchuOD Apr 25, 2024
f840a33
riscv: dts: microchip: BeagleV Fire uses PCIe instance 0
ConchuOD Jun 5, 2024
8b8600b
dt-bindings: riscv: microchip: document icicle reference design v202406
vfalanis Jun 12, 2024
8bcdb19
riscv: dts: microchip: update ihc and rproc nodes to use ipc driver
vfalanis Jun 12, 2024
9ce0f3a
riscv: dts: microchip: enable missing peripherals in disco kit dts
vfalanis Jun 17, 2024
6fe4537
riscv: dts: microchip: enable missing fabric peripherals in disco kit
vfalanis Jun 19, 2024
523a038
riscv: dts: microchip: update ihc node in beaglev-fire dts
vfalanis Jun 20, 2024
13aed90
riscv: dts: microchip: fix pci node addresses on m100pfs and polarberry
ConchuOD Jun 20, 2024
21f9634
riscv: dts: microchip: fixes to ihc node interrupts and interrupt-names
vfalanis Jun 20, 2024
6ecf3f5
Revert "riscv: dts: microchip: update ihc node in beaglev-fire dts"
vfalanis Jun 26, 2024
2eb45f9
Revert "riscv: dts: microchip: update ihc and rproc nodes to use ipc …
vfalanis Jun 26, 2024
24b8693
riscv: dts: microchip: use miv-ihc mailbox IP in mpfs disco kit
vfalanis Jun 26, 2024
b6a632e
riscv: dts: microchip: reduce hss buffer size in the mpfs disco kit dts
vfalanis Jun 28, 2024
a96221d
riscv: dts: microchip: drop Icicle Kit AMP device tree
vfalanis Jul 29, 2024
cea1cc5
riscv: dts: microchip: enable qspi adc/mmc-spi-slot on BeagleV Fire
ConchuOD May 13, 2024
d1f2d5d
riscv: dts: microchip: fix mailbox description
ConchuOD Aug 8, 2024
91f4aa6
riscv: dts: microchip: convert clock and reset to use syscon
ConchuOD Aug 19, 2024
31ac406
riscv: dts: microchip: move irq mux to a syscon subdev
ConchuOD Aug 19, 2024
cbf05d9
riscv: dts: microchip: add PIC64GX Curiosity Kit dts
Jun 24, 2024
8194fac
dt-bindings: riscv: microchip: document the PIC64GX curiosity kit
Jun 24, 2024
6481169
riscv: dts: microchip: pic64gx: remove microchip,pic64gx-sys-controll…
Oct 2, 2024
7668563
dt-bindings: timer: sifive,clint: add PIC64GX compatibility
Sep 27, 2024
672566b
dt-bindings: interrupt-controller: sifive,plic: Add PIC64GX compatibi…
Sep 27, 2024
9282edb
riscv: dts: microchip: fix clock node naming
Sep 27, 2024
8760750
riscv: dts: microchip: update plic and clint node for PIC64GX
Sep 27, 2024
acd0ba8
riscv: dts: microchip: fix mmc-spi-slot node name
ConchuOD Oct 3, 2024
4a84bc7
riscv: dts: microchip: remove sd-card gpio hogs from beagle
ConchuOD Nov 5, 2024
42567fb
dts: microchip: pic64gx-curiosity-kit: add video capture pipeline
shravanI35088 Jan 31, 2025
74c4cad
risv: dts: microchip: add mmc0 and mmc1 aliases on BeagleV Fire
vfalanis Mar 19, 2025
ba8e2d5
riscv: dts: microchip: add missing header to beaglev
ConchuOD Apr 14, 2025
b1ecea4
dt-bindings: gpio: update microchip int cells
jamiegibbons May 16, 2023
c62069b
dt-bindings: gpio: mpfs-gpio: Add PIC64GX GPIO compatibility
Jun 24, 2024
d77d606
dt-bindings: interrupt-controller: document PolarFire SoC's gpio inte…
ConchuOD Oct 9, 2023
cf1ed58
irqchip: add mpfs gpio interrupt mux
ConchuOD May 9, 2023
a746a70
gpio: mpfs: Add interrupt support
lhanlyu Aug 15, 2022
aa444b1
gpio: mpfs: remove per parent data
ConchuOD Apr 11, 2025
7ca646e
dt-bindings: media: csi2rx: fix compatible in example
ConchuOD Apr 14, 2025
d827e80
mbox: add mi-v ihc support
vfalanis May 9, 2022
cc2a193
dt-bindings: mailbox: miv-ihc: remove redundant quotes causing warnings
ConchuOD May 20, 2024
251e795
dt-bindings: mailbox: mpfs: fix reg properties
ConchuOD Aug 7, 2024
ba0cdf5
mailbox: mpfs: support new, syscon based, devicetree configuration
ConchuOD Oct 2, 2024
3abafce
dt-bindings: mbox: add PIC64GX mailbox compatibility to MPFS mailbox
Jun 24, 2024
a33eed9
riscv: sbi: vendorid_list: Add Microchip Technology to the vendor list
vfalanis Dec 17, 2024
8bb1fd6
riscv: export __cpuid_to_hartid_map
vfalanis Dec 17, 2024
696ceca
dt-bindings: mailbox: add binding for Microchip IPC mailbox controller
vfalanis Dec 17, 2024
8a20b71
mailbox: add Microchip IPC support
vfalanis Dec 17, 2024
861981d
Merge tag 'tags/mpu-reset-250414' into linux-6.12-mchp
cristibirsan Apr 15, 2025
0cbd955
drm: atmel-hlcdc: Increase timeout parameters in regmap_read_poll_tim…
manikandan-m11 Apr 16, 2025
51f6804
riscv: enable dependencies for mpfs non-coherent dma via Kconfig
ConchuOD Mar 4, 2024
a6d10fe
cache: ccache: allow building for PolarFire
ConchuOD Mar 4, 2024
486f7ac
dt-bindings: cache: sifive-l2: add a PIC64GX compatible
Jun 24, 2024
2cd3d93
ARM: dts: at91: sam9x7: update the compatible of LVDS Controller node
manikandan-m11 Apr 16, 2025
aeefcff
remoteproc: add support for Microchip Mi-V remoteproc platform driver
vfalanis Sep 16, 2022
8418311
Revert "watchdog: sama5d4: readout initial state"
Apr 23, 2024
a84facb
Merge tag 'tags/mpu-drm-250416' into linux-6.12-mchp
cristibirsan Apr 17, 2025
97cce93
Merge tag 'tags/mpu-dt-250416' into linux-6.12-mchp
cristibirsan Apr 17, 2025
ae6115b
Merge tag 'tags/mpu-wdt-250417' into linux-6.12-mchp
cristibirsan Apr 17, 2025
f4be1b0
drm: microchip-gfx2d: fix blend operations on SAM9X60
CyrillePitchen Apr 16, 2025
e5b8d3e
dt-bindings: gpu: add the 'microchip,sam9x7-gfx2d' compatible string
CyrillePitchen Apr 16, 2025
347906d
ARM: dts: at91: sam9x7: change the compatible string of the GFX2D gpu
CyrillePitchen Apr 16, 2025
52f066c
Merge tag 'tags/mpu-drm-250417' into linux-6.12-mchp
cristibirsan Apr 17, 2025
c48d2d3
Merge tag 'tags/mpu-dt-250417' into linux-6.12-mchp
cristibirsan Apr 17, 2025
bef19b2
ARM: at91: sama5_defconfig: enable HID_GENERIC support
cristibirsan Apr 17, 2025
b6736ce
Merge tag 'tags/mpu-config-250418' into linux-6.12-mchp
cristibirsan Apr 17, 2025
66e8b4a
Makefile: linux4microchip-2025.04-rc3
cristibirsan Apr 17, 2025
92d1d7c
media: microchip-isc: modify range for white balance controls
bala-gunasundar Apr 21, 2025
f0de1be
ARM: dts: sama7d65: fix the ranges property for flx9
gehariprasath Apr 21, 2025
f428ae6
media: platform: microchip: set maximum resolution for sam9x7
bala-gunasundar Apr 4, 2025
18dc9a3
Revert "dt-bindings: trivial-devices: Add microchip,thrc3001"
gehariprasath Apr 23, 2025
73ed17c
Revert "spi: spidev.c: Add an entry for microchip,thrc3001"
gehariprasath Apr 23, 2025
2da90dd
Merge tag 'tags/mpu-dt-250421' into linux-6.12-mchp
cristibirsan Apr 23, 2025
5fd65b7
Merge tag 'tags/mpu-csi2host-250421' into linux-6.12-mchp
cristibirsan Apr 23, 2025
b4aad70
Merge tag 'tags/mpu-isc-250421' into linux-6.12-mchp
cristibirsan Apr 23, 2025
45ca96f
Merge tag 'tags/mpu-spi-250423' into linux-6.12-mchp
cristibirsan Apr 23, 2025
d2e9b39
ARM: dts: microchip: at91-sama7d65_curiosity: Align compatible name
ryan-wanner Apr 22, 2025
04e610d
Merge tag 'tags/mpu-dt-250423' into linux-6.12-mchp
cristibirsan Apr 24, 2025
be9e77a
crypto: atmel - add CRYPTO_ALG_KERN_DRIVER_ONLY flag
HiFiPhile Apr 7, 2025
dcec011
Merge tag 'mpu-crypto-250424' into linux-6.12-mchp
cristibirsan Apr 25, 2025
07a63dc
Makefile: linux4microchip-2025.04-rc4
cristibirsan Apr 25, 2025
1022e81
wifi: wilc1000: avoid recovery flow when interface close is in progress
ajaykathat Apr 16, 2025
815b266
wifi: wilc1000: fix cfg80211 sysmlink warning
ajaykathat Apr 17, 2025
6e5f035
wifi: wilc1000: fix wpa3 connection failure observed with wpa_s 2.11.
ajaykathat Apr 25, 2025
027a50f
dt-bindings:display:panel: add waveshare dsi display panel
sandeep2081 Apr 14, 2025
8013b18
drm/panel: Add panel driver for Waveshare DSI touchscreens
6by9 Apr 14, 2025
c6aeb24
input: goodix: Add option to poll instead of relying on IRQ line
6by9 Apr 14, 2025
65739c2
input: goodix: Include I2C details in names for the devices
6by9 Apr 14, 2025
59339aa
ARM: configs: at91: sama7: enable waveshare display panel
sandeep2081 Apr 14, 2025
0d2c200
Merge tag 'tags/mpu-drm-250428' into linux-6.12-mchp
cristibirsan Apr 28, 2025
4bf5047
Merge tag 'tags/mpu-config-250428' into linux-6.12-mchp
cristibirsan Apr 28, 2025
f4c1514
Merge tag 'tags/wsg-wilc-250425' into linux-6.12-mchp
cristibirsan Apr 28, 2025
3541e3b
drivers: soc: atmel: update SoC args for SAM9X7 and generalize versio…
manikandan-m11 Apr 30, 2025
1704327
drivers: soc: atmel: rename SAMA7G5 mask
manikandan-m11 Apr 30, 2025
ac0f738
wifi: wilc1000: fix crash observed in wilc3000 during connection
ajaykathat May 2, 2025
9565754
wifi: wilc1000: reduce debug level to avoid excessive logs on console
ajaykathat May 2, 2025
11b13af
Merge tag 'wsg-wilc-250502' into linux-6.12-mchp
cristibirsan May 5, 2025
57878fe
drivers: soc: atmel: update SoC args for SAM9X7 and generalize versio…
manikandan-m11 Apr 30, 2025
c0b5f65
drivers: soc: atmel: rename SAMA7G5 mask
manikandan-m11 Apr 30, 2025
9138088
drivers: soc: atmel: update the CIDR MASK args to AT91_CIDR_MASK_SAMA…
manikandan-m11 May 6, 2025
c0f7fb7
drivers: soc: atmel: remove invalid SAM9X75_D1M SiP entry and update …
manikandan-m11 May 6, 2025
280427b
riscv: dts: microchip: Add CoreUART nodes for PolarFire SoC
Prashanthkumarbk May 1, 2025
868499c
dt-bindings: remoteproc: add Microchip IPC remoteproc
vfalanis Jun 12, 2024
0cc5aa4
of: reserved_mem: add support for looking up of memory regions by name
vfalanis May 1, 2025
3cd9b59
remoteproc: add support for Microchip IPC remoteproc platform driver
vfalanis Jun 12, 2024
8be1873
riscv: dts: microchip: update ihc and rproc nodes to use ipc driver
vfalanis May 1, 2025
2c7c323
Merge tag 'mpu-soc-250506' into linux-6.12-mchp
cristibirsan May 7, 2025
6e8ebe2
drivers: soc: atmel: add attribute group for SoC attributes
Dharma-B Jan 13, 2025
763f91b
ARM: at91: add support for Software License Levels
Dharma-B May 6, 2025
d3b7603
riscv: dts: microchip: enable south-west corner CCC on disco kit
vfalanis May 8, 2025
c3b127f
drivers: soc: atmel: fix the typo error in MACRO definitions
Dharma-B May 8, 2025
c30278a
Merge tag 'tags/mpu-soc-250509' into linux-6.12-mchp
cristibirsan May 9, 2025
1df6b04
Makefile: linux4microchip-2025.04-rc5
cristibirsan May 9, 2025
a1f22dd
dt-bindings: PCI: microchip,pcie-host: Add reg for Root Port 2
ConchuOD Nov 7, 2024
157d057
dt-bindings: dma: document the microchip fpga soft dma controller
ConchuOD May 17, 2022
8d32fc9
dt-bindings: usb: add PIC64GX compatibility to mpfs-musb
Jun 24, 2024
fc9b314
riscv: dts: microchip: pic64gx: fix reg/unit address mismatches
ConchuOD May 13, 2025
76b3fa7
riscv: dts: microchip: pic64gx: fix pdma fallback compatible
ConchuOD May 13, 2025
df702cc
riscv: dts: microchip: drop simple-mfd from control-scb syscon
ConchuOD May 13, 2025
d6ea7ed
dt-bindings: interrupt-controller: mpfs-gpio-irq-mux: add pic64gx
ConchuOD May 13, 2025
2289540
wifi: wilc1000: fix wpa3 connection issue with wpa_s 2.11
ajaykathat May 15, 2025
509a495
Merge tag 'tags/wsg-wilc-250515' into linux-6.12-mchp
cristibirsan May 16, 2025
5f4a0f3
Makefile: linux4microchip-2025.04-rc6
cristibirsan May 16, 2025
35433dd
ARM: dts: microchip: sam9x75_curiosity: fix classd node
cristibirsan May 20, 2025
8ee633e
Merge tag 'tags/mpu-dt-250520' into linux-6.12-mchp
cristibirsan May 21, 2025
2cc5d04
Makefile: linux4microchip-2025.04-rc7
cristibirsan May 21, 2025
82fc493
riscv: dts: microchip: add watchdog devices
May 20, 2025
7a1fabc
dt-bindings: watchdog: microchip: Add bindings for MPFS Watchdogs
May 20, 2025
a8c2dbe
watchdog: microchip: Add support for MPFS WDT
May 20, 2025
b54ab35
clk: mpfs: add notifier cb for cpu clock change
May 21, 2025
a3f1b2b
Makefile: linux4microchip-2025.04
cristibirsan May 26, 2025
28b3103
riscv: Add Microchip vendor id
Dec 20, 2023
2d5caa9
dt-bindings: crypto: Add binding for mpfs crypto
Dec 20, 2023
d4c0c7f
crypto: Add PolarFire SoC user crypto driver
Dec 20, 2023
e7ef5d5
i2c: microchip-corei2c: add smbus support
Prashanthkumarbk Feb 6, 2025
5d8d247
dt-bindings: i2c: microchip: corei2c: Add PIC64GX as compatibility
Jun 24, 2024
3a46cbd
net: can: mpfs_can: add Polarfire SoC MSS CAN
nagasureshmchp Jan 23, 2024
9f0a306
dt-bindings: can: mpfs: document resets
ConchuOD Jan 26, 2024
09204aa
dt-bindings: can: mpfs: add PIC64GX CAN compatibility
Jun 24, 2024
9be5e58
soc: microchip: add drivers for two syscon regions on PolarFire SoC
ConchuOD Aug 19, 2024
748e7ef
soc: microchip: mpfs-sys-controller: add support to pic64gx
Oct 2, 2024
6f8c146
dt-bindings: soc: microchip: mpfs-sys-controller: Add PIC64GX compati…
Jun 24, 2024
d4a820e
dt-bindings: mfd: syscon: Document the non simple-mfd syscon on Polar…
ConchuOD Oct 2, 2024
623f9ee
dt-bindings: mfd: syscon document the control-scb syscon on PolarFire…
ConchuOD Aug 8, 2024
0d3dc87
dt-bindings: soc: microchip: document the simple-mfd syscon on PolarF…
ConchuOD Aug 8, 2024
00e389a
soc: microchip: include platform_device.h in generic-service
ConchuOD Apr 14, 2025
965dad4
dt-bindings: soc: microchip: mpfs-mss-top-sysreg: add interrupt contr…
ConchuOD May 13, 2025
69e905f
dt-bindings: soc: microchip: mss-top-sysref: add pic64gx
ConchuOD May 13, 2025
0e0efe1
dt-bindings: soc: microchip: move mpfs' syscons to dedicated schemas
ConchuOD May 13, 2025
42dad0b
dt-bindings: PCI: microchip,pcie-host: Allow dma-noncoherent
ConchuOD Oct 11, 2024
4b4d794
PCI: microchip: Fix-up address translation tables for outbound ranges
Jun 3, 2025
ea85335
dt-bindings: riscv: microchip: document icicle kit with prod device
ConchuOD Jun 4, 2025
c1e8286
riscv: dts: microchip: add icicle kit with prod device (MPFS250T)
vfalanis Jun 4, 2025
e0a1d8c
misc: add mchp dma proxy driver
shravanI35088 Sep 8, 2022
501d90b
Merge tag 'tags/fpga-rtc-250612' into linux-6.12-mchp
cristibirsan Jun 17, 2025
a85b303
Merge tag 'tags/fpga-crypto-250612' into linux-6.12-mchp
cristibirsan Jun 17, 2025
a91369a
Merge tag 'tags/fpga-i2c-250612' into linux-6.12-mchp
cristibirsan Jun 17, 2025
fb1b571
Merge tag 'tags/fpga-usb-250612' into linux-6.12-mchp
cristibirsan Jun 17, 2025
bb60be9
Merge tag 'tags/fpga-can-250612' into linux-6.12-mchp
cristibirsan Jun 17, 2025
acaeb58
Merge tag 'tags/fpga-soc-250612' into linux-6.12-mchp
cristibirsan Jun 17, 2025
d807b08
Merge tag 'tags/fpga-spi-250612' into linux-6.12-mchp
cristibirsan Jun 17, 2025
d5c46e2
Merge tag 'tags/fpga-cache-250612' into linux-6.12-mchp
cristibirsan Jun 17, 2025
4dc8031
Merge tag 'tags/fpga-hwmon-250612' into linux-6.12-mchp
cristibirsan Jun 17, 2025
594ebb4
Merge tag 'tags/fpga-gpio-250612' into linux-6.12-mchp
cristibirsan Jun 17, 2025
b42173d
Merge tag 'tags/fpga-mmc-250612' into linux-6.12-mchp
cristibirsan Jun 17, 2025
c0715bb
Merge tag 'tags/fpga-net-250612' into linux-6.12-mchp
cristibirsan Jun 17, 2025
04a9475
Merge tag 'tags/fpga-clk-250612' into linux-6.12-mchp
cristibirsan Jun 17, 2025
8787f20
Merge tag 'tags/fpga-pci-250612' into linux-6.12-mchp
cristibirsan Jun 17, 2025
b07f274
dt-bindings: serial: Add Microchip CoreUART binding
Prashanthkumarbk May 1, 2025
159a7ff
tty: serial: Add support for COREUART driver
Prashanthkumarbk May 1, 2025
c96b06d
RISC-V: configs: add mpfs_defconfig
ConchuOD Apr 14, 2025
ea39a1e
Merge tag 'tags/fpga-media-250619' into linux-6.12-mchp
cristibirsan Jun 20, 2025
ce8a341
Merge tag 'tags/fpga-wdt-250619' into linux-6.12-mchp
cristibirsan Jun 20, 2025
ce5f650
Merge tag 'tags/fpga-serial-250619' into linux-6.12-mchp
cristibirsan Jun 20, 2025
5d32927
Merge tag 'tags/fpga-dma-250619' into linux-6.12-mchp
cristibirsan Jun 20, 2025
39441d4
Merge tag 'tags/fpga-mailbox-250619' into linux-6.12-mchp
cristibirsan Jun 20, 2025
e31f226
Merge tag 'tags/fpga-remoteproc-250619' into linux-6.12-mchp
cristibirsan Jun 20, 2025
4bed10f
Merge tag 'tags/fpga-misc-250619' into linux-6.12-mchp
cristibirsan Jun 20, 2025
f4805ac
Merge tag 'tags/fpga-config-250619' into linux-6.12-mchp
cristibirsan Jun 20, 2025
1381dc3
Merge tag 'tags/fpga-sensehat-250619' into linux-6.12-mchp
cristibirsan Jun 20, 2025
8e5a1c2
Merge tag 'tags/fpga-dt-250624' into linux-6.12-mchp
cristibirsan Jun 25, 2025
93a4b9f
i2c: microchip-core: fix mchp_corei2c_xfer() check in mchp_corei2c_sm…
ConchuOD Jun 26, 2025
9244699
misc: mpfs-dma-proxy: zero-initialise dma_proxy in probe
ConchuOD Jun 30, 2025
f5dec92
net: can: mpfs: dual license with BSD-2-Clause
ConchuOD Jul 1, 2025
98c3710
riscv: dts: microchip: enable watchdogs in all PolarFire SoC eval boards
vfalanis Jul 3, 2025
8f03512
riscv: dts: microchip: add watchdog devices to PIC64GX
vfalanis Jul 3, 2025
dc4439c
Merge tag 'fpga-can-250703' into linux-6.12-mchp
cristibirsan Jul 3, 2025
d7e8d38
Merge tag 'tags/fpga-i2c-250703' into linux-6.12-mchp
cristibirsan Jul 3, 2025
834e059
Merge tag 'tags/fpga-misc-250703' into linux-6.12-mchp
cristibirsan Jul 3, 2025
4453956
riscv: dts: microchip: add content lost in 6.6 -> 6.12 rebase
ConchuOD Jul 9, 2025
0b32266
Merge tag 'tags/fpga-dt-250710' into linux-6.12-mchp
cristibirsan Jul 11, 2025
dbe6520
riscv: dts: microchip: add coreUART to Discovery Kit dts
vfalanis Jul 11, 2025
eef162e
riscv: dts: microchip: enable a single watchdog (wdt1) only
vfalanis Jul 14, 2025
5571d04
RISC-V: configs: add Microchip coreUART to mpfs_defconfig
vfalanis Jul 11, 2025
4b3af42
Merge tag 'tags/fpga-dt-250718' into linux-6.12-mchp
cristibirsan Jul 18, 2025
faa365b
Merge tag 'tags/fpga-config-250718' into linux-6.12-mchp
cristibirsan Jul 18, 2025
939f147
dt-bindings: net: cdns,macb: Add external REFCLK property
ryan-wanner Jun 11, 2025
529a71b
net: cadence: macb: Expose REFCLK as a device tree property
ryan-wanner Jun 19, 2025
3a95af5
net: cadence: macb: Enable RMII for SAMA7 gem
ryan-wanner Jun 19, 2025
ee080e0
Merge tag 'tags/mpu-net-250718' into linux-6.12-mchp
cristibirsan Jul 18, 2025
e7089b4
pwm: atmel-hlcdc: Fix frequency output being half of expected
kay54068 Jul 21, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/auxdisplay/raspberrypi,sensehat-display.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Raspberry Pi Sensehat Display

maintainers:
- Charles Mirabile <[email protected]>
- Joel Savitz <[email protected]>

description:
This device is part of the sensehat multi function device.
For more information see ../mfd/raspberrypi,sensehat.yaml.

This device features a programmable 8x8 RGB LED matrix.

properties:
compatible:
const: raspberrypi,sensehat-display

required:
- compatible

additionalProperties: false
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/input/raspberrypi,sensehat-joystick.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Raspberry Pi Sensehat Joystick

maintainers:
- Charles Mirabile <[email protected]>
- Joel Savitz <[email protected]>

description:
This device is part of the sensehat multi function device.
For more information see ../mfd/raspberrypi,sensehat.yaml.

This device features a five button joystick (up, down,left,
right, click)

properties:
compatible:
const: raspberrypi,sensehat-joystick

interrupts:
maxItems: 1

required:
- compatible
- interrupts

additionalProperties: false
57 changes: 57 additions & 0 deletions Documentation/devicetree/bindings/mfd/raspberrypi,sensehat.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/mfd/raspberrypi,sensehat.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Raspberry Pi Sensehat

maintainers:
- Charles Mirabile <[email protected]>
- Joel Savitz <[email protected]>

description:
The Raspberry Pi Sensehat is an addon board originally developed
for the Raspberry Pi that has a joystick and an 8x8 RGB LED display
as well as several environmental sensors. It connects via i2c and
a gpio for irq.

properties:
compatible:
const: raspberrypi,sensehat

reg:
maxItems: 1

joystick:
$ref: /schemas/input/raspberrypi,sensehat-joystick.yaml#

display:
$ref: /schemas/auxdisplay/raspberrypi,sensehat-display.yaml#

required:
- compatible
- reg
- joystick
- display

additionalProperties: false

examples:
- |
#include <dt-bindings/interrupt-controller/irq.h>
i2c {
#address-cells = <1>;
#size-cells = <0>;
hat@46 {
compatible = "raspberrypi,sensehat";
reg = <0x46>;
display {
compatible = "raspberrypi,sensehat-display";
};
joystick {
compatible = "raspberrypi,sensehat-joystick";
interrupts = <23 IRQ_TYPE_EDGE_RISING>;
};
};
};
10 changes: 10 additions & 0 deletions MAINTAINERS
Original file line number Diff line number Diff line change
Expand Up @@ -20891,6 +20891,16 @@ F: Documentation/ABI/testing/sysfs-bus-iio-chemical-sunrise-co2
F: Documentation/devicetree/bindings/iio/chemical/senseair,sunrise.yaml
F: drivers/iio/chemical/sunrise_co2.c

SENSEHAT DRIVER
M: Charles Mirabile <[email protected]>
M: Joel Savitz <[email protected]>
S: Maintained
F: Documentation/devicetree/bindings/auxdisplay/raspberrypi,sensehat-display.yaml
F: Documentation/devicetree/bindings/input/raspberrypi,sensehat-joystick.yaml
F: Documentation/devicetree/bindings/mfd/raspberrypi,sensehat.yaml
F: drivers/auxdisplay/sensehat-display.c
F: drivers/input/joystick/sensehat-joystick.c

SENSIRION SCD30 CARBON DIOXIDE SENSOR DRIVER
M: Tomasz Duszynski <[email protected]>
S: Maintained
Expand Down
8 changes: 8 additions & 0 deletions drivers/auxdisplay/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,14 @@ config LCD2S
is a simple single color character display. You have to connect it
to an I2C bus.

config SENSEHAT_DISPLAY
tristate "Raspberry Pi Sense HAT display driver"
depends on I2C
select MFD_SIMPLE_MFD_I2C
help
This is a driver for the Raspberry Pi Sensehat 8x8 RBG-LED matrix
you can access it as a misc device at /dev/sense-hat

menuconfig PARPORT_PANEL
tristate "Parallel port LCD/Keypad Panel support"
depends on PARPORT
Expand Down
1 change: 1 addition & 0 deletions drivers/auxdisplay/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -16,3 +16,4 @@ obj-$(CONFIG_LINEDISP) += line-display.o
obj-$(CONFIG_MAX6959) += max6959.o
obj-$(CONFIG_PARPORT_PANEL) += panel.o
obj-$(CONFIG_SEG_LED_GPIO) += seg-led-gpio.o
obj-$(CONFIG_SENSEHAT_DISPLAY) += sensehat-display.o
204 changes: 204 additions & 0 deletions drivers/auxdisplay/sensehat-display.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,204 @@
// SPDX-License-Identifier: GPL-2.0-or-later
/*
* Raspberry Pi Sense HAT 8x8 LED matrix display driver
* http://raspberrypi.org
*
* Copyright (C) 2015 Raspberry Pi
* Copyright (C) 2021 Charles Mirabile, Joel Savitz
*
* Original Author: Serge Schneider
* Revised for upstream Linux by: Charles Mirabile, Joel Savitz
*/

#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/errno.h>
#include <linux/string.h>
#include <linux/mm.h>
#include <linux/slab.h>
#include <linux/uaccess.h>
#include <linux/delay.h>
#include <linux/init.h>
#include <linux/platform_device.h>
#include <linux/mod_devicetable.h>
#include <linux/miscdevice.h>
#include <linux/regmap.h>
#include <linux/property.h>

#define DISPLAY_SMB_REG 0x00
#define RGB_555_MASK 0x1f
#define NUM_LEDS 8
#define NUM_CHANNELS 3

struct sensehat_display {
struct platform_device *pdev;
struct miscdevice mdev;
struct mutex rw_mtx;
u8 vmem[NUM_LEDS][NUM_LEDS][NUM_CHANNELS];
struct regmap *regmap;
};

#define VMEM_SIZE sizeof_field(struct sensehat_display, vmem)


static int sensehat_update_display(struct sensehat_display *display)
{
int i, j, k, ret;
u8 buff[NUM_LEDS][NUM_CHANNELS][NUM_LEDS];

for (i = 0; i < NUM_LEDS; ++i)
for (j = 0; j < NUM_LEDS; ++j)
for (k = 0; k < NUM_CHANNELS; ++k)
buff[i][k][j] =
display->vmem[i][j][k] & RGB_555_MASK;

ret = regmap_bulk_write(display->regmap, DISPLAY_SMB_REG, buff,
VMEM_SIZE);
if (ret < 0)
dev_err(&display->pdev->dev,
"Update to 8x8 LED matrix display failed");
return ret;
}

static loff_t sensehat_display_llseek(struct file *filp, loff_t offset,
int whence)
{
return fixed_size_llseek(filp, offset, whence, VMEM_SIZE);
}

static ssize_t sensehat_display_read(struct file *filp, char __user *buf,
size_t count, loff_t *f_pos)
{
struct sensehat_display *sensehat_display =
container_of(filp->private_data, struct sensehat_display, mdev);
ssize_t ret = -EFAULT;

if (*f_pos < 0 || *f_pos >= VMEM_SIZE)
return 0;
count = min_t(size_t, count, VMEM_SIZE - *f_pos);

if (mutex_lock_interruptible(&sensehat_display->rw_mtx))
return -ERESTARTSYS;
if (copy_to_user(buf, *f_pos + (u8 *)sensehat_display->vmem, count))
goto out;
*f_pos += count;
ret = count;
out:
mutex_unlock(&sensehat_display->rw_mtx);
return ret;
}

static ssize_t sensehat_display_write(struct file *filp, const char __user *buf,
size_t count, loff_t *f_pos)
{
struct sensehat_display *sensehat_display =
container_of(filp->private_data, struct sensehat_display, mdev);
int ret = -EFAULT;

if (*f_pos < 0 || *f_pos >= VMEM_SIZE)
return -EFBIG;
count = min_t(size_t, count, VMEM_SIZE - *f_pos);

if (mutex_lock_interruptible(&sensehat_display->rw_mtx))
return -ERESTARTSYS;
if (copy_from_user(*f_pos + (u8 *)sensehat_display->vmem, buf, count))
goto out;
ret = sensehat_update_display(sensehat_display);
if (ret < 0) {
ret = -EIO;
goto out;
}
*f_pos += count;
ret = count;
out:
mutex_unlock(&sensehat_display->rw_mtx);
return ret;
}

static const struct file_operations sensehat_display_fops = {
.owner = THIS_MODULE,
.llseek = sensehat_display_llseek,
.read = sensehat_display_read,
.write = sensehat_display_write,
};

static int sensehat_display_probe(struct platform_device *pdev)
{
int ret;

struct sensehat_display *sensehat_display =
devm_kmalloc(&pdev->dev, sizeof(*sensehat_display), GFP_KERNEL);
if (!sensehat_display)
return -ENOMEM;

sensehat_display->pdev = pdev;

dev_set_drvdata(&pdev->dev, sensehat_display);

sensehat_display->regmap = dev_get_regmap(pdev->dev.parent, NULL);
if (!sensehat_display->regmap) {
dev_err(&pdev->dev,
"unable to get sensehat regmap");
return -ENODEV;
}

memset(sensehat_display->vmem, 0, VMEM_SIZE);

mutex_init(&sensehat_display->rw_mtx);

ret = sensehat_update_display(sensehat_display);
if (ret < 0) {
dev_err(&pdev->dev,
"Could not communicate with sensehat");
return ret;
}

sensehat_display->mdev = (struct miscdevice){
.minor = MISC_DYNAMIC_MINOR,
.name = "sense-hat",
.mode = 0666,
.fops = &sensehat_display_fops,
};

ret = misc_register(&sensehat_display->mdev);
if (ret < 0) {
dev_err(&pdev->dev,
"Could not register 8x8 LED matrix display.");
return ret;
}

dev_info(&pdev->dev,
"8x8 LED matrix display registered with minor number %i",
sensehat_display->mdev.minor);

return 0;
}

static void sensehat_display_remove(struct platform_device *pdev)
{
struct sensehat_display *sensehat_display = dev_get_drvdata(&pdev->dev);

misc_deregister(&sensehat_display->mdev);
}

static const struct of_device_id sensehat_display_device_id[] = {
{ .compatible = "raspberrypi,sensehat-display" },
{},
};
MODULE_DEVICE_TABLE(of, sensehat_display_device_id);

static struct platform_driver sensehat_display_driver = {
.probe = sensehat_display_probe,
.remove = sensehat_display_remove,
.driver = {
.name = "sensehat-display",
.of_match_table = sensehat_display_device_id,
},
};

module_platform_driver(sensehat_display_driver);

MODULE_DESCRIPTION("Raspberry Pi Sense HAT 8x8 LED matrix display driver");
MODULE_AUTHOR("Charles Mirabile <[email protected]>");
MODULE_AUTHOR("Serge Schneider <[email protected]>");
MODULE_LICENSE("GPL");
1 change: 1 addition & 0 deletions drivers/mfd/simple-mfd-i2c.c
Original file line number Diff line number Diff line change
Expand Up @@ -88,6 +88,7 @@ static const struct of_device_id simple_mfd_i2c_of_match[] = {
{ .compatible = "silergy,sy7636a", .data = &silergy_sy7636a},
{ .compatible = "maxim,max5970", .data = &maxim_max5970},
{ .compatible = "maxim,max5978", .data = &maxim_max5970},
{ .compatible = "raspberrypi,sensehat" },
{}
};
MODULE_DEVICE_TABLE(of, simple_mfd_i2c_of_match);
Expand Down