Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
87 commits
Select commit Hold shift + click to select a range
43ca1be
[ADI] .github: top-level: Initialize from adsp-6.12.38.y branch
pamolloy Nov 4, 2025
d981bf5
arm64: Add ADI ADSP-SC598 SoC
pamolloy Sep 17, 2025
180ec4a
clock: adi: Add PLL driver for ADSP-SC5xx
pamolloy Sep 16, 2025
2d267cb
clock: Add driver for ADSP-SC5xx
pamolloy Sep 16, 2025
9642d39
soc: Add additional ADSP-SC5xxx SoC headers
pamolloy Sep 17, 2025
248bc6e
dmaengine: Add support for ADSP-SC5xx DMA channels
pamolloy Sep 15, 2025
c24f78f
clocksource: Add support for ADSP-SC5xx generic timer
pamolloy Sep 15, 2025
371dbd9
spi: Add v3 SPI controller support for ADSP-SC5xx
pamolloy Sep 15, 2025
2e9e33d
gpio: Add GPIO port driver for ADSP-SC5xxx SoCs
pamolloy Sep 15, 2025
96f79db
i2c: Add TWI I2C support for ADSP-SC5xx
pamolloy Sep 15, 2025
913dd8a
serial: Add UART driver for SC5xx SoCs
pamolloy Sep 15, 2025
84c7fa8
irqchip: Add PINT PORT driver for ADSP-SC5xx SoCs
pamolloy Sep 16, 2025
4e33c15
dt-bindings: clock: Add ADSP-SC5xx clock bindings
pamolloy Sep 16, 2025
620421c
mtd: spi-nor: issi: Add support for is25lp512
pamolloy Sep 16, 2025
bb4bf3f
pinctrl: Add support for ADSP-SC5xx
pamolloy Sep 16, 2025
1f04839
pinctrl: Add SRU control driver for ADSP-SC5xx
pamolloy Sep 16, 2025
5499fee
ARM: Support 32-bit ADSP-SC5xx SoCs
pamolloy Sep 16, 2025
c8623e7
soc: adi: Add initial support for SC5xx SoCs
pamolloy Sep 16, 2025
a0342c6
ARM: sc5xx: add ADSP-SC594 support
pamolloy Sep 10, 2025
6baa1b9
ARM: sc5xx: add ADSP-SC58x support
pamolloy Sep 10, 2025
bd0f975
ARM: sc5xx: add ADSP-SC573 support
Utsav-Agarwal May 26, 2025
6ae06aa
ARM: mach-sc5xx: Add init for 32-bit ADSP-SC5xx boards
Utsav-Agarwal May 26, 2025
0c556a9
clk: adi: Add clock driver for ADSP-SC594
pamolloy Sep 12, 2025
2f2a27a
clk: adi: Add clock driver for ADSP-SC589
Utsav-Agarwal May 19, 2025
0ae971d
clk: adi: Add clock driver for ADSP-SC573
Utsav-Agarwal May 26, 2025
87e70f5
net: stmmac: dwmac-adi: Add support for ADSP-SC598
pamolloy Sep 12, 2025
ce18b4c
remoteproc: adi: Add driver for ADSP SHARC cores
artursartamonovsadi Mar 29, 2024
523e46e
misc: sram: adi: Add drivers for ADSP-SCxxx SoCs
artursartamonovsadi Apr 4, 2024
dff9f3a
rpmsg: Add support for ADSP-SC598
artursartamonovsadi Apr 9, 2024
074c7ee
sound: soc: adi: Add ALSA support for ADSP-SC598
Utsav-Agarwal Sep 12, 2025
bc56f01
watchdog: adi_wdt: Add watchdog support for ADSP-SC5xx
Utsav-Agarwal Apr 11, 2024
849ad31
gpio: adi: Selecting PINT (IRQ) as a requirement
Utsav-Agarwal May 23, 2025
659789c
usb: musb: adi: Adding adsp musb glue layer
Utsav-Agarwal Jul 15, 2025
998d658
arm64: dts: adi: sc598: add device tree
pamolloy Sep 10, 2025
4fc06ef
arm64: dts: adi: Support EV-SC598-SOM with EZLITE carrier
Utsav-Agarwal Jul 11, 2025
03963d0
ARM: dts: adi: sc594: add device tree
Utsav-Agarwal May 19, 2025
d88e145
ARM: dts: adi: sc589: add device tree
Utsav-Agarwal May 19, 2025
f0c729e
ARM: dts: adi: Support ADZS-SC573-EZLITE
Utsav-Agarwal May 26, 2025
8946fcc
ARM: dts: adi: Support ADI EV-SC594-SOM with EZLITE carrier
Utsav-Agarwal May 29, 2025
a62c532
[ADI] ARM: sc573-ezkit_defconfig: Support ADZS-SC573-EZLITE
Utsav-Agarwal May 26, 2025
a5b34a9
[ADI] ARM: sc589-mini_defconfig: Support ADZS-SC589-MINI
Utsav-Agarwal Sep 10, 2025
c9488e4
[ADI] ARM: sc594-som-ezkit_defconfig: Support EV-SC594-SOM with EZKIT…
Utsav-Agarwal Sep 10, 2025
d729b6a
[ADI] ARM: sc594-som-ezlite_defconfig: Support ADI EV-SC594-SOM with …
Utsav-Agarwal May 29, 2025
50535ec
[ADI] arm64: sc598-som-ezkit_defconfig: Support ADI EV-SC598-SOM with…
pamolloy Sep 10, 2025
22ca406
[ADI] arm64: sc598-som-ezlite_defconfig: Support EV-SC598-SOM with EZ…
Utsav-Agarwal Jul 11, 2025
6ef202b
soc: adi: Only build system drivers for ADSP architecture
pamolloy Dec 11, 2025
4d5a134
MAINTAINERS: Add entry for ADI ADSP-SC5xx SoC support
artursartamonovsadi Dec 12, 2025
e33b2b2
arm: sc5xx: remove -yocto-standard from LOCALVERSION
pamolloy Aug 6, 2025
18f8a18
arm64: defconfig: sc598-som-ezkit: enable UBI/UBIFS
ozan956 Jan 12, 2026
3a49af7
arm64: defconfig: sc598-som-ezkit: enable ADP5588
ozan956 Jan 12, 2026
0647bef
dt-bindings: soc: adi: Add PADS system config binding for SC5XX
artursartamonovsadi Dec 15, 2025
07823af
dt-bindings: soc: adi: Add reset controller config binding for SC5XX
artursartamonovsadi Dec 15, 2025
f12ff1c
dt-bindings: soc: adi: Add rpmsg config binding for SC5XX
artursartamonovsadi Dec 15, 2025
cb8ac5a
dt-bindings: soc: adi: Add system event controller config binding for…
artursartamonovsadi Dec 15, 2025
35d3240
dt-bindings: soc: adi: Add trigger routing unit config binding for SC5XX
artursartamonovsadi Dec 15, 2025
601fc6c
MAINTAINERS: Add ADI SC5XX SoC device tree binding files
artursartamonovsadi Jan 13, 2026
b7c1d74
ARM: dts: adi: rename GPIO expanders
ozan956 Dec 8, 2025
ae5506c
ARM: dts: adi: fix unit-address-format warnings
ozan956 Dec 16, 2025
d267ae3
ARM: sc573: Rename EZKIT board to EZLITE
ozan956 Dec 25, 2025
4582418
clk: adi: Rename SC573-EZKIT board to EZLITE
ozan956 Jan 16, 2026
39198af
.github: top-level: rename sc573 defconfig
ozan956 Jan 16, 2026
1d06507
ARM: mach-sc5xx: Allow building with COMPILE_TEST
ozan956 Jan 16, 2026
d6f9615
ARM: dts: adi: add Rev E support to SC598-SOM
ozan956 Jan 16, 2026
4dbe869
net: stmmac: fix oops when split header is enabled
jiez Nov 18, 2025
04468ba
ASoC: axi-i2s: Convert remove callback to return void
pamolloy Jan 29, 2026
e308ac9
remoteproc: Drop COMPILE_TEST from ADI driver
pamolloy Feb 1, 2026
ddf3ca2
clk: adi: Refactor Makefile and Kconfig for shared PLL code
pamolloy Feb 4, 2026
d978252
soc: adi: Support building with COMPILE_TEST
pamolloy Feb 4, 2026
909d300
ARM: dts: adi: Update SPI and OSPI partitions in device tree
CalebEthridgeADI Feb 19, 2026
243e575
ARM: dts: adi: Remove dead adi,button-led nodes
ozan956 Mar 5, 2026
76f0e3a
ARM: dts: adi: Remove hardcoded bootargs
CalebEthridgeADI Feb 26, 2026
e2dcf91
[ADI] Hardcode ADI org and repository name
pamolloy Apr 1, 2026
21dc224
serial: adi_uart4: enable COMPILE_TEST in Kconfig
qasim-ijaz Apr 1, 2026
46f7231
serial: adi_uart4: add missing MODULE_LICENSE
qasim-ijaz Apr 1, 2026
3e621f4
serial: adi_uart4: drop redundant platform driver owner
qasim-ijaz Apr 2, 2026
415d815
drivers: tty: serial: Add missing CONFIG_SERIAL_EARLYCON for ADI UART4
Brandon-Hurst Apr 9, 2026
14e2614
[ADI] ARM: dts: adi: Add support for SC598-HTOL board
ozan956 Apr 8, 2026
e1d2922
serial: adi_uart4: introduce devm_kzalloc() and clean up error paths
qasim-ijaz Apr 17, 2026
50fa0c1
serial: adi_uart4: release DMA channels on probe() failure
qasim-ijaz Apr 17, 2026
b6beeed
serial: adi_uart4: validate serial alias id range
qasim-ijaz Apr 17, 2026
98c830e
serial: adi_uart4: require built in driver for console
qasim-ijaz Apr 27, 2026
3ca0663
serial: adi-uart4: avoid jiffies timeout under spin_lock_irqsave()
qasim-ijaz May 6, 2026
f4d12be
serial: adi_uart4: fix NULL dereference and error path resource leaks…
vasbimpikasadi May 7, 2026
df9ba79
serial: adi_uart4: fix unbind/rebind crash and resource cleanup
vasbimpikasadi May 7, 2026
338bb28
[ADI] .github: top-level: Synchronize with xlnx-main
pamolloy May 15, 2026
d9a0bf1
[ADI] .github: top-level: Remove generic x86 builds
pamolloy May 19, 2026
6f4e500
[ADI] .github: top-level: Run checks on SC598 EZ-KIT build
pamolloy May 19, 2026
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
188 changes: 188 additions & 0 deletions .github/workflows/top-level.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,188 @@
name: Kernel build

on:
workflow_dispatch:
push:
branches:
- 'adsp-[0-9]+.[0-9]+*-y'
pull_request:

concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.sha }}
cancel-in-progress: true

jobs:
checks:
uses: analogdevicesinc/linux/.github/workflows/checks.yml@ci
if: (github.event_name != 'push' || github.repository_owner == 'analogdevicesinc')
secrets: inherit
permissions:
contents: read
build_gcc_aarch64:
uses: analogdevicesinc/linux/.github/workflows/build.yml@ci
if: (github.event_name != 'push' || github.repository_owner == 'analogdevicesinc')
secrets: inherit
permissions:
contents: read
with:
compiler: "gcc"
arch: "arm64"
defconfig: "adi_ci_defconfig"
build_gcc_arm:
uses: analogdevicesinc/linux/.github/workflows/build.yml@ci
needs: [checks]
if: (github.event_name != 'push' || github.repository_owner == 'analogdevicesinc')
secrets: inherit
permissions:
contents: read
with:
compiler: "gcc"
arch: "arm"
defconfig: "adi_ci_defconfig"
assert_checks:
runs-on: [self-hosted, repo-only]
permissions:
contents: read
needs:
- checks
- build_gcc_aarch64
- build_gcc_arm

steps:
- name: Assert
env:
job_checks: ${{needs.checks.outputs.summary}}
job_build_gcc_aarch64: ${{needs.build_gcc_aarch64.outputs.summary}}
job_build_gcc_arm: ${{needs.build_gcc_arm.outputs.summary}}
run: |
curl -s -H "Authorization: Bearer ${{ secrets.GITHUB_TOKEN }}" -L -o runner_env.sh \
https://raw.githubusercontent.com/analogdevicesinc/linux/ci/ci/runner_env.sh
source ./runner_env.sh
assert_job_summary

deploy_cloudsmith_checks:
needs: [assert_checks]
if: ${{ github.event.pull_request.head.repo.full_name == github.repository || github.event_name == 'push' }}
uses: analogdevicesinc/linux/.github/workflows/upload-to-cloudsmith.yml@ci
secrets:
CLOUDSMITH_SERVICE_SLUG: ${{ secrets.CLOUDSMITH_SERVICE_SLUG }}
CLOUDSMITH_API_KEY: ${{ secrets.CLOUDSMITH_API_KEY }}
permissions:
id-token: write
contents: write
actions: read
with:
artifacts: >
adi_ci_defconfig-*

build_gcc_arm_sc573-ezlite_defconfig:
needs: [assert_checks]
uses: analogdevicesinc/linux/.github/workflows/build.yml@ci
secrets: inherit
permissions:
contents: read
with:
compiler: "gcc"
arch: "arm"
defconfig: "sc573-ezlite_defconfig"
auto_from_range: false
build_gcc_arm_sc589-mini_defconfig:
needs: [assert_checks]
uses: analogdevicesinc/linux/.github/workflows/build.yml@ci
secrets: inherit
permissions:
contents: read
with:
compiler: "gcc"
arch: "arm"
defconfig: "sc589-mini_defconfig"
auto_from_range: false
build_gcc_arm_sc594-som-ezkit_defconfig:
needs: [assert_checks]
uses: analogdevicesinc/linux/.github/workflows/build.yml@ci
secrets: inherit
permissions:
contents: read
with:
compiler: "gcc"
arch: "arm"
defconfig: "sc594-som-ezkit_defconfig"
auto_from_range: false
build_gcc_arm_sc594-som-ezlite_defconfig:
needs: [assert_checks]
uses: analogdevicesinc/linux/.github/workflows/build.yml@ci
secrets: inherit
permissions:
contents: read
with:
compiler: "gcc"
arch: "arm"
defconfig: "sc594-som-ezlite_defconfig"
auto_from_range: false
build_gcc_aarch64_sc598-som-ezkit_defconfig:
uses: analogdevicesinc/linux/.github/workflows/build.yml@ci
secrets: inherit
permissions:
contents: read
with:
compiler: "gcc"
arch: "arm64"
defconfig: "sc598-som-ezkit_defconfig"
auto_from_range: false
checks: true
build_gcc_aarch64_sc598-som-ezlite_defconfig:
needs: [assert_checks]
uses: analogdevicesinc/linux/.github/workflows/build.yml@ci
secrets: inherit
permissions:
contents: read
with:
compiler: "gcc"
arch: "arm64"
defconfig: "sc598-som-ezlite_defconfig"
auto_from_range: false
assert_build:
runs-on: [self-hosted, repo-only]
permissions:
contents: read
needs:
- build_gcc_arm_sc573-ezlite_defconfig
- build_gcc_arm_sc589-mini_defconfig
- build_gcc_arm_sc594-som-ezkit_defconfig
- build_gcc_arm_sc594-som-ezlite_defconfig
- build_gcc_aarch64_sc598-som-ezkit_defconfig
- build_gcc_aarch64_sc598-som-ezlite_defconfig
steps:
- name: Assert
env:
job_build_gcc_arm_sc573-ezlite_defconfig: ${{needs.build_gcc_arm_sc573-ezlite_defconfig.outputs.summary}}
job_build_gcc_arm_sc589-mini_defconfig: ${{needs.build_gcc_arm_sc589-mini_defconfig.outputs.summary}}
job_build_gcc_arm_sc594-som-ezkit_defconfig: ${{needs.build_gcc_arm_sc594-som-ezkit_defconfig.outputs.summary}}
job_build_gcc_arm_sc594-som-ezlite_defconfig: ${{needs.build_gcc_arm_sc594-som-ezlite_defconfig.outputs.summary}}
job_build_gcc_aarch64_sc598-som-ezkit_defconfig: ${{needs.build_gcc_aarch64_sc598-som-ezkit_defconfig.outputs.summary}}
job_build_gcc_aarch64_sc598-som-ezlite_defconfig: ${{needs.build_gcc_aarch64_sc598-som-ezlite_defconfig.outputs.summary}}
run: |
curl -s -H "Authorization: Bearer ${{ secrets.GITHUB_TOKEN }}" -L -o runner_env.sh \
https://raw.githubusercontent.com/analogdevicesinc/linux/ci/ci/runner_env.sh
source ./runner_env.sh
assert_job_summary

deploy_cloudsmith_build:
needs: [assert_build]
if: ${{ github.event.pull_request.head.repo.full_name == github.repository || github.event_name == 'push' }}
uses: analogdevicesinc/linux/.github/workflows/upload-to-cloudsmith.yml@ci
secrets:
CLOUDSMITH_SERVICE_SLUG: ${{ secrets.CLOUDSMITH_SERVICE_SLUG }}
CLOUDSMITH_API_KEY: ${{ secrets.CLOUDSMITH_API_KEY }}
permissions:
id-token: write
contents: write
actions: read
with:
artifacts: >
sc573-ezlite_defconfig-*
sc589-mini_defconfig-*
sc594-som-ezkit_defconfig-*
sc594-som-ezlite_defconfig-*
sc598-som-ezkit_defconfig-*
sc598-som-ezlite_defconfig-*
103 changes: 103 additions & 0 deletions Documentation/devicetree/bindings/clock/adi,sc5xx-clocks.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,103 @@
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/clock/adi,sc5xx-clocks.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Clock Tree Drivers for Analog Devices SC5XX Processors

maintainers:
- Nathan Barrett-Morrison <nathan.morrison@timesys.com>
- Greg Malysa <greg.malysa@timesys.com>

description: |
These drivers read in the processors CDU (clock distribution unit)
and CGU (clock generation unit) values to determine various clock
rates

properties:
compatible:
enum:
- adi,sc57x-clocks # 32-Bit SC573 processor
- adi,sc58x-clocks # 32-Bit SC584, SC589 processors
- adi,sc594-clocks # 32-Bit SC594 processor
- adi,sc598-clocks # 64-Bit SC598 processor

'#clock-cells':
const: 1

reg:
minItems: 3
maxItems: 4

clocks:
description:
Specifies the CLKIN0 and CLKIN1 reference clock(s) from which the
output frequencies are derived via CDU+CGU
minItems: 2
maxItems: 2

clock-names:
description:
String reference names for CLKIN0 and CLKIN1
minItems: 2
maxItems: 2

required:
- compatible
- reg
- clocks
- '#clock-cells'
- clock-names

additionalProperties: false

examples:
- |
clocks@3108d000 {
compatible = "adi,sc57x-clocks";
reg = <0x3108d000 0x1000>,
<0x3108e000 0x1000>,
<0x3108f000 0x1000>;
#clock-cells = <1>;
clocks = <&sys_clkin0>, <&sys_clkin1>;
clock-names = "sys_clkin0", "sys_clkin1";
status = "okay";
};

- |
clocks@3108d000 {
compatible = "adi,sc58x-clocks";
reg = <0x3108d000 0x1000>,
<0x3108e000 0x1000>,
<0x3108f000 0x1000>;
#clock-cells = <1>;
clocks = <&sys_clkin0>, <&sys_clkin1>;
clock-names = "sys_clkin0", "sys_clkin1";
status = "okay";
};

- |
clocks@3108d000 {
compatible = "adi,sc594-clocks";
reg = <0x3108d000 0x1000>,
<0x3108e000 0x1000>,
<0x3108f000 0x1000>;
#clock-cells = <1>;
clocks = <&sys_clkin0>, <&sys_clkin1>;
clock-names = "sys_clkin0", "sys_clkin1";
status = "okay";
};

- |
clocks@3108d000 {
compatible = "adi,sc598-clocks";
reg = <0x3108d000 0x1000>,
<0x3108e000 0x1000>,
<0x3108f000 0x1000>,
<0x310a9000 0x1000>;
#clock-cells = <1>;
clocks = <&sys_clkin0>, <&sys_clkin1>;
clock-names = "sys_clkin0", "sys_clkin1";
status = "okay";
};
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/soc/adi/adi,pads-system-config.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Analog Devices PADS-related system config for SC5XX processor family

maintainers:
- Arturs Artamonovs <arturs.artamonovs@analog.com>
- Utsav Agarwal <Utsav.Agarwal@analog.com>

description:
Allows other drivers to control the PADS-related system config register.
This register ties into many drivers and adds silicon controls for items
like voltage selection and endian selection.

properties:
compatible:
enum:
- adi,pads-system-config

reg:
maxItems: 1

required:
- compatible
- reg

additionalProperties: false

examples:
- |
bus {
compatible = "simple-bus";
#address-cells = <1>;
#size-cells = <1>;
ranges;

pads_system_config: adi-control@31004600 {
compatible = "adi,pads-system-config";
reg = <0x31004600 0x100>;
};
};

emac0: ethernet@31040000 {
reg = <0x31040000 0x2000>;
adi,system-config = <&pads_system_config>;
};
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/soc/adi/adi,reset-controller.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Analog Devices Reset Controller for SC5XX processor family

maintainers:
- Arturs Artamonovs <arturs.artamonovs@analog.com>
- Utsav Agarwal <Utsav.Agarwal@analog.com>

description:
SHARC and ARM core reset control unit for starting/stopping/resetting
processors

properties:
compatible:
enum:
- adi,reset-controller

reg:
maxItems: 1

adi,sharc-min:
$ref: /schemas/types.yaml#/definitions/uint32
description: Minimum valid SHARC core ID/count
minimum: 1
maximum: 2

adi,sharc-max:
$ref: /schemas/types.yaml#/definitions/uint32
description: Maximum valid SHARC core ID/count
minimum: 1
maximum: 2

required:
- compatible
- reg
- adi,sharc-min
- adi,sharc-max

additionalProperties: false

examples:
- |
rcu: rcu@3108c000 {
compatible = "adi,reset-controller";
reg = <0x3108c000 0x1000>;
adi,sharc-min = <1>;
adi,sharc-max = <2>;
};
Loading
Loading