Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
85 commits
Select commit Hold shift + click to select a range
e93c53e
arm64: Add ADI ADSP-SC598 SoC
pamolloy Sep 17, 2025
add9ecc
clock: adi: Add PLL driver for ADSP-SC5xx
pamolloy Sep 16, 2025
f304672
clock: Add driver for ADSP-SC5xx
pamolloy Sep 16, 2025
be2d19e
soc: Add additional ADSP-SC5xxx SoC headers
pamolloy Sep 17, 2025
fc6a646
dmaengine: Add support for ADSP-SC5xx DMA channels
pamolloy Sep 15, 2025
07ea154
clocksource: Add support for ADSP-SC5xx generic timer
pamolloy Sep 15, 2025
bd61800
spi: Add v3 SPI controller support for ADSP-SC5xx
pamolloy Sep 15, 2025
40485a4
gpio: Add GPIO port driver for ADSP-SC5xxx SoCs
pamolloy Sep 15, 2025
64221e7
i2c: Add TWI I2C support for ADSP-SC5xx
pamolloy Sep 15, 2025
96494b7
serial: Add UART driver for SC5xx SoCs
pamolloy Sep 15, 2025
7f6e9ec
irqchip: Add PINT PORT driver for ADSP-SC5xx SoCs
pamolloy Sep 16, 2025
62e9f23
dt-bindings: clock: Add ADSP-SC5xx clock bindings
pamolloy Sep 16, 2025
5361698
mtd: spi-nor: issi: Add support for is25lp512
pamolloy Sep 16, 2025
054c2de
pinctrl: Add support for ADSP-SC5xx
pamolloy Sep 16, 2025
c8bfe4f
pinctrl: Add SRU control driver for ADSP-SC5xx
pamolloy Sep 16, 2025
8e1d041
ARM: Support 32-bit ADSP-SC5xx SoCs
pamolloy Sep 16, 2025
3a0845d
soc: adi: Add initial support for SC5xx SoCs
pamolloy Sep 16, 2025
9b918d3
ARM: sc5xx: add ADSP-SC594 support
pamolloy Sep 10, 2025
7439002
ARM: sc5xx: add ADSP-SC58x support
pamolloy Sep 10, 2025
d87a8ee
ARM: sc5xx: add ADSP-SC573 support
Utsav-Agarwal May 26, 2025
2f7d5b1
ARM: mach-sc5xx: Add init for 32-bit ADSP-SC5xx boards
Utsav-Agarwal May 26, 2025
9b7d5b6
clk: adi: Add clock driver for ADSP-SC594
pamolloy Sep 12, 2025
0a363aa
clk: adi: Add clock driver for ADSP-SC589
Utsav-Agarwal May 19, 2025
14afecf
clk: adi: Add clock driver for ADSP-SC573
Utsav-Agarwal May 26, 2025
e801aff
net: stmmac: dwmac-adi: Add support for ADSP-SC598
pamolloy Sep 12, 2025
b103b3e
remoteproc: adi: Add driver for ADSP SHARC cores
artursartamonovsadi Mar 29, 2024
e60ce41
misc: sram: adi: Add drivers for ADSP-SCxxx SoCs
artursartamonovsadi Apr 4, 2024
576cce5
rpmsg: Add support for ADSP-SC598
artursartamonovsadi Apr 9, 2024
8d6b880
sound: soc: adi: Add ALSA support for ADSP-SC598
Utsav-Agarwal Sep 12, 2025
33575ad
watchdog: adi_wdt: Add watchdog support for ADSP-SC5xx
Utsav-Agarwal Apr 11, 2024
ba3d7d4
gpio: adi: Selecting PINT (IRQ) as a requirement
Utsav-Agarwal May 23, 2025
477ab6d
usb: musb: adi: Adding adsp musb glue layer
Utsav-Agarwal Jul 15, 2025
7cda8fe
arm64: dts: adi: sc598: add device tree
pamolloy Sep 10, 2025
d4da82a
arm64: dts: adi: Support EV-SC598-SOM with EZLITE carrier
Utsav-Agarwal Jul 11, 2025
8e40146
ARM: dts: adi: sc594: add device tree
Utsav-Agarwal May 19, 2025
a2d98dd
ARM: dts: adi: sc589: add device tree
Utsav-Agarwal May 19, 2025
2ce0d1d
ARM: dts: adi: Support ADZS-SC573-EZLITE
Utsav-Agarwal May 26, 2025
3c140ed
ARM: dts: adi: Support ADI EV-SC594-SOM with EZLITE carrier
Utsav-Agarwal May 29, 2025
8882cb6
[ADI] ARM: sc573-ezkit_defconfig: Support ADZS-SC573-EZLITE
Utsav-Agarwal May 26, 2025
e59c5c8
[ADI] ARM: sc589-mini_defconfig: Support ADZS-SC589-MINI
Utsav-Agarwal Sep 10, 2025
c49e57f
[ADI] ARM: sc594-som-ezkit_defconfig: Support EV-SC594-SOM with EZKIT…
Utsav-Agarwal Sep 10, 2025
1346085
[ADI] ARM: sc594-som-ezlite_defconfig: Support ADI EV-SC594-SOM with …
Utsav-Agarwal May 29, 2025
7cc8349
[ADI] arm64: sc598-som-ezkit_defconfig: Support ADI EV-SC598-SOM with…
pamolloy Sep 10, 2025
3896d6c
[ADI] arm64: sc598-som-ezlite_defconfig: Support EV-SC598-SOM with EZ…
Utsav-Agarwal Jul 11, 2025
c0fe3af
soc: adi: Only build system drivers for ADSP architecture
pamolloy Dec 11, 2025
b783c74
MAINTAINERS: Add entry for ADI ADSP-SC5xx SoC support
artursartamonovsadi Dec 12, 2025
bee4b87
arm: sc5xx: remove -yocto-standard from LOCALVERSION
pamolloy Aug 6, 2025
0741004
arm64: defconfig: sc598-som-ezkit: enable UBI/UBIFS
ozan956 Jan 12, 2026
fdead27
arm64: defconfig: sc598-som-ezkit: enable ADP5588
ozan956 Jan 12, 2026
92c7df6
dt-bindings: soc: adi: Add PADS system config binding for SC5XX
artursartamonovsadi Dec 15, 2025
19ed9da
dt-bindings: soc: adi: Add reset controller config binding for SC5XX
artursartamonovsadi Dec 15, 2025
6225785
dt-bindings: soc: adi: Add rpmsg config binding for SC5XX
artursartamonovsadi Dec 15, 2025
cc33611
dt-bindings: soc: adi: Add system event controller config binding for…
artursartamonovsadi Dec 15, 2025
d25ccf9
dt-bindings: soc: adi: Add trigger routing unit config binding for SC5XX
artursartamonovsadi Dec 15, 2025
71b9727
MAINTAINERS: Add ADI SC5XX SoC device tree binding files
artursartamonovsadi Jan 13, 2026
8aa9394
ARM: dts: adi: rename GPIO expanders
ozan956 Dec 8, 2025
97789e2
ARM: dts: adi: fix unit-address-format warnings
ozan956 Dec 16, 2025
f0d26ad
ARM: sc573: Rename EZKIT board to EZLITE
ozan956 Dec 25, 2025
4404220
clk: adi: Rename SC573-EZKIT board to EZLITE
ozan956 Jan 16, 2026
31e1f6a
.github: top-level: rename sc573 defconfig
ozan956 Jan 16, 2026
fd68560
ARM: mach-sc5xx: Allow building with COMPILE_TEST
ozan956 Jan 16, 2026
265c1be
ARM: dts: adi: add Rev E support to SC598-SOM
ozan956 Jan 16, 2026
97aeeb1
ASoC: axi-i2s: Convert remove callback to return void
pamolloy Jan 29, 2026
bc7589d
remoteproc: Drop COMPILE_TEST from ADI driver
pamolloy Feb 1, 2026
85b36d6
clk: adi: Refactor Makefile and Kconfig for shared PLL code
pamolloy Feb 4, 2026
d9f8601
soc: adi: Support building with COMPILE_TEST
pamolloy Feb 4, 2026
05062a9
ARM: dts: adi: Update SPI and OSPI partitions in device tree
CalebEthridgeADI Feb 19, 2026
dd54e79
ARM: dts: adi: Remove dead adi,button-led nodes
ozan956 Mar 5, 2026
64156b1
ARM: dts: adi: Remove hardcoded bootargs
CalebEthridgeADI Feb 26, 2026
3ca55d8
[ADI] Hardcode ADI org and repository name
pamolloy Apr 1, 2026
a92162b
serial: adi_uart4: enable COMPILE_TEST in Kconfig
qasim-ijaz Apr 1, 2026
d0da80b
serial: adi_uart4: add missing MODULE_LICENSE
qasim-ijaz Apr 1, 2026
3263fa1
serial: adi_uart4: drop redundant platform driver owner
qasim-ijaz Apr 2, 2026
119892b
drivers: tty: serial: Add missing CONFIG_SERIAL_EARLYCON for ADI UART4
Brandon-Hurst Apr 9, 2026
fdd14bd
[ADI] ARM: dts: adi: Add support for SC598-HTOL board
ozan956 Apr 8, 2026
713b2cc
serial: adi_uart4: introduce devm_kzalloc() and clean up error paths
qasim-ijaz Apr 17, 2026
3e3a421
serial: adi_uart4: release DMA channels on probe() failure
qasim-ijaz Apr 17, 2026
d9a658b
serial: adi_uart4: validate serial alias id range
qasim-ijaz Apr 17, 2026
db7c259
serial: adi_uart4: require built in driver for console
qasim-ijaz Apr 27, 2026
9485eb8
serial: adi-uart4: avoid jiffies timeout under spin_lock_irqsave()
qasim-ijaz May 6, 2026
34a84fb
serial: adi_uart4: fix NULL dereference and error path resource leaks…
vasbimpikasadi May 7, 2026
8b94371
serial: adi_uart4: fix unbind/rebind crash and resource cleanup
vasbimpikasadi May 7, 2026
818d8d9
[ADI] .github: top-level: Synchronize with xlnx-main
pamolloy May 15, 2026
fdb4c11
[ADI] .github: top-level: Remove generic x86 builds
pamolloy May 19, 2026
e99cb64
[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
150 changes: 83 additions & 67 deletions .github/workflows/top-level.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,101 +5,93 @@ on:
push:
branches:
- 'adsp-[0-9]+.[0-9]+*-y'
paths-ignore:
- '.github/**'
- 'ci/**'
- 'docs/**'
pull_request:
branches:
- 'adsp-[0-9]+.[0-9]+*-y'
paths-ignore:
- '.github/**'
- 'ci/**'
- 'docs/**'

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
with:
ref_branch: "mirror/next/linux-next/master"
build_gcc_x86_64:
uses: analogdevicesinc/linux/.github/workflows/build.yml@ci
needs: [checks]
if: needs.checks.outputs.fatal != 'true'
secrets: inherit
with:
compiler: "gcc"
arch: "x86"
defconfig: "adi_ci_defconfig"
build_llvm_x86_64:
uses: analogdevicesinc/linux/.github/workflows/build.yml@ci
needs: [checks]
if: needs.checks.outputs.fatal != 'true'
secrets: inherit
with:
compiler: "llvm"
arch: "x86"
defconfig: "adi_ci_defconfig"
checks: true
permissions:
contents: read
build_gcc_aarch64:
uses: analogdevicesinc/linux/.github/workflows/build.yml@ci
needs: [checks]
if: needs.checks.outputs.fatal != 'true'
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"
checks: true
assert_checks:
runs-on: [self-hosted, repo-only]
permissions:
contents: read
needs:
- checks
- build_gcc_x86_64
- build_llvm_x86_64
- build_gcc_aarch64
- build_gcc_arm

steps:
- name: Assert
env:
job_warn_checks: ${{needs.checks.outputs.warn}}
job_warn_build_gcc_x86_64: ${{needs.build_gcc_x86_64.outputs.warn}}
job_warn_build_llvm_x86_64: ${{needs.build_llvm_x86_64.outputs.warn}}
job_warn_build_gcc_aarch64: ${{needs.build_gcc_aarch64.outputs.warn}}
job_warn_build_gcc_arm: ${{needs.build_gcc_arm.outputs.warn}}
job_fail_checks: ${{needs.checks.outputs.fail}}
job_fail_build_gcc_x86_64: ${{needs.build_gcc_x86_64.outputs.fail}}
job_fail_build_llvm_x86_64: ${{needs.build_llvm_x86_64.outputs.fail}}
job_fail_build_gcc_aarch64: ${{needs.build_gcc_aarch64.outputs.fail}}
job_fail_build_gcc_arm: ${{needs.build_gcc_arm.outputs.fail}}
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/${{ github.repository }}/ci/ci/runner_env.sh
https://raw.githubusercontent.com/analogdevicesinc/linux/ci/ci/runner_env.sh
source ./runner_env.sh
assert_labels
build_gcc_arm_sc573-ezkit_defconfig:
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-ezkit_defconfig"
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"
Expand All @@ -109,6 +101,8 @@ jobs:
needs: [assert_checks]
uses: analogdevicesinc/linux/.github/workflows/build.yml@ci
secrets: inherit
permissions:
contents: read
with:
compiler: "gcc"
arch: "arm"
Expand All @@ -118,33 +112,41 @@ jobs:
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:
needs: [assert_checks]
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_adsp:
assert_build:
runs-on: [self-hosted, repo-only]
permissions:
contents: read
needs:
- build_gcc_arm_sc573-ezkit_defconfig
- 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
Expand All @@ -153,20 +155,34 @@ jobs:
steps:
- name: Assert
env:
job_warn_build_gcc_arm_sc573-ezkit_defconfig: ${{needs.build_gcc_arm_sc573-ezkit_defconfig.outputs.warn}}
job_warn_build_gcc_arm_sc589-mini_defconfig: ${{needs.build_gcc_arm_sc589-mini_defconfig.outputs.warn}}
job_warn_build_gcc_arm_sc594-som-ezkit_defconfig: ${{needs.build_gcc_arm_sc594-som-ezkit_defconfig.outputs.warn}}
job_warn_build_gcc_arm_sc594-som-ezlite_defconfig: ${{needs.build_gcc_arm_sc594-som-ezlite_defconfig.outputs.warn}}
job_warn_build_gcc_aarch64_sc598-som-ezkit_defconfig: ${{needs.build_gcc_aarch64_sc598-som-ezkit_defconfig.outputs.warn}}
job_warn_build_gcc_aarch64_sc598-som-ezlite_defconfig: ${{needs.build_gcc_aarch64_sc598-som-ezlite_defconfig.outputs.warn}}
job_fail_build_gcc_arm_sc573-ezkit_defconfig: ${{needs.build_gcc_arm_sc573-ezkit_defconfig.outputs.fail}}
job_fail_build_gcc_arm_sc589-mini_defconfig: ${{needs.build_gcc_arm_sc589-mini_defconfig.outputs.fail}}
job_fail_build_gcc_arm_sc594-som-ezkit_defconfig: ${{needs.build_gcc_arm_sc594-som-ezkit_defconfig.outputs.fail}}
job_fail_build_gcc_arm_sc594-som-ezlite_defconfig: ${{needs.build_gcc_arm_sc594-som-ezlite_defconfig.outputs.fail}}
job_fail_build_gcc_aarch64_sc598-som-ezkit_defconfig: ${{needs.build_gcc_aarch64_sc598-som-ezkit_defconfig.outputs.fail}}
job_fail_build_gcc_aarch64_sc598-som-ezlite_defconfig: ${{needs.build_gcc_aarch64_sc598-som-ezlite_defconfig.outputs.fail}}
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/${{ github.repository }}/ci/ci/runner_env.sh
https://raw.githubusercontent.com/analogdevicesinc/linux/ci/ci/runner_env.sh
source ./runner_env.sh
assert_labels
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";
};
Loading
Loading