Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
cfffc69
arm64: Add ADI ADSP-SC598 SoC
pamolloy Sep 17, 2025
2fec6bd
clock: adi: Add PLL driver for ADSP-SC5xx
pamolloy Sep 16, 2025
ead08c0
clock: Add driver for ADSP-SC5xx
pamolloy Sep 16, 2025
9a513c8
soc: Add additional ADSP-SC5xxx SoC headers
pamolloy Sep 17, 2025
4cf4d1b
dmaengine: Add support for ADSP-SC5xx DMA channels
pamolloy Sep 15, 2025
449db7e
clocksource: Add support for ADSP-SC5xx generic timer
pamolloy Sep 15, 2025
8fc7266
spi: Add v3 SPI controller support for ADSP-SC5xx
pamolloy Sep 15, 2025
f03a385
gpio: Add GPIO port driver for ADSP-SC5xxx SoCs
pamolloy Sep 15, 2025
4b3f6c8
i2c: Add TWI I2C support for ADSP-SC5xx
pamolloy Sep 15, 2025
f201db0
serial: Add UART driver for SC5xx SoCs
pamolloy Sep 15, 2025
ee43182
irqchip: Add PINT PORT driver for ADSP-SC5xx SoCs
pamolloy Sep 16, 2025
1a00283
dt-bindings: clock: Add ADSP-SC5xx clock bindings
pamolloy Sep 16, 2025
1da565c
mtd: spi-nor: issi: Add support for is25lp512
pamolloy Sep 16, 2025
a249bb6
pinctrl: Add support for ADSP-SC5xx
pamolloy Sep 16, 2025
2dbe283
pinctrl: Add SRU control driver for ADSP-SC5xx
pamolloy Sep 16, 2025
e3683d5
ARM: Support 32-bit ADSP-SC5xx SoCs
pamolloy Sep 16, 2025
eebf57e
soc: adi: Add initial support for SC5xx SoCs
pamolloy Sep 16, 2025
e735589
ARM: sc5xx: add ADSP-SC594 support
pamolloy Sep 10, 2025
aeab9c8
ARM: sc5xx: add ADSP-SC58x support
pamolloy Sep 10, 2025
8440a85
ARM: sc5xx: add ADSP-SC573 support
UtsavAgarwalADI May 26, 2025
f05ea67
ARM: mach-sc5xx: Add init for 32-bit ADSP-SC5xx boards
UtsavAgarwalADI May 26, 2025
c762152
clk: adi: Add clock driver for ADSP-SC594
pamolloy Sep 12, 2025
83edad1
clk: adi: Add clock driver for ADSP-SC589
UtsavAgarwalADI May 19, 2025
3a79b6f
clk: adi: Add clock driver for ADSP-SC573
UtsavAgarwalADI May 26, 2025
cf5590d
net: stmmac: dwmac-adi: Add support for ADSP-SC598
pamolloy Sep 12, 2025
d3b0082
remoteproc: adi: Add driver for ADSP SHARC cores
artursartamonovsadi Mar 29, 2024
267ed73
misc: sram: adi: Add drivers for ADSP-SCxxx SoCs
artursartamonovsadi Apr 4, 2024
3aaa56d
rpmsg: Add support for ADSP-SC598
artursartamonovsadi Apr 9, 2024
49a66f7
sound: soc: adi: Add ALSA support for ADSP-SC598
UtsavAgarwalADI Sep 12, 2025
08e3fee
watchdog: adi_wdt: Add watchdog support for ADSP-SC5xx
UtsavAgarwalADI Apr 11, 2024
b29f0b6
gpio: adi: Selecting PINT (IRQ) as a requirement
UtsavAgarwalADI May 23, 2025
373f8f5
usb: musb: adi: Adding adsp musb glue layer
UtsavAgarwalADI Jul 15, 2025
ab1b039
arm64: dts: adi: sc598: add device tree
pamolloy Sep 10, 2025
51730e5
arm64: dts: adi: Support EV-SC598-SOM with EZLITE carrier
UtsavAgarwalADI Jul 11, 2025
5ec5bca
ARM: dts: adi: sc594: add device tree
UtsavAgarwalADI May 19, 2025
bfabfb8
ARM: dts: adi: sc589: add device tree
UtsavAgarwalADI May 19, 2025
cd8940d
ARM: dts: adi: Support ADZS-SC573-EZLITE
UtsavAgarwalADI May 26, 2025
76433f1
ARM: dts: adi: Support ADI EV-SC594-SOM with EZLITE carrier
UtsavAgarwalADI May 29, 2025
f73ed6d
[ADI] ARM: sc573-ezkit_defconfig: Support ADZS-SC573-EZLITE
UtsavAgarwalADI May 26, 2025
bee9802
[ADI] ARM: sc589-mini_defconfig: Support ADZS-SC589-MINI
UtsavAgarwalADI Sep 10, 2025
e5e4cdb
[ADI] ARM: sc594-som-ezkit_defconfig: Support EV-SC594-SOM with EZKIT…
UtsavAgarwalADI Sep 10, 2025
bbabec5
[ADI] ARM: sc594-som-ezlite_defconfig: Support ADI EV-SC594-SOM with …
UtsavAgarwalADI May 29, 2025
5410a4f
[ADI] arm64: sc598-som-ezkit_defconfig: Support ADI EV-SC598-SOM with…
pamolloy Sep 10, 2025
5f6e440
[ADI] arm64: sc598-som-ezlite_defconfig: Support EV-SC598-SOM with EZ…
UtsavAgarwalADI Jul 11, 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
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:
- |
clk: clocks@0x3108d000 {
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";
};

- |
clk: clocks@0x3108d000 {
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";
};

- |
clk: clocks@0x3108d000 {
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";
};

- |
clk: clocks@0x3108d000 {
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";
};
83 changes: 83 additions & 0 deletions Documentation/devicetree/bindings/usb/adi,musb.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
# SPDX-License-Identifier: (GPL-2.0-only)
%YAML 1.2
---
$id: http://devicetree.org/schemas/timer/adi,musb.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Inventra USB Glue Layer for Analog Devices SC5XX Processors

maintainers:
- Analog Devices, Inc <adsp-linux@analog.com>

description: |
For the Inventra-based USB IP on the ADI SC58X and SC57X processors
(glues to musb_core.c)

properties:
compatible:
enum:
- adi,musb

reg:
maxItems: 1

reg-names:
maxItems: 1

interrupts:
maxItems: 1

interrupt-names:
maxItems: 1

spu_securep_id:
$ref: /schemas/types.yaml#/definitions/uint32

mentor,multipoint:
$ref: /schemas/types.yaml#/definitions/uint32

mentor,num-eps:
$ref: /schemas/types.yaml#/definitions/uint32

mentor,ram-bits:
maxItems: 1

mentor,power:
$ref: /schemas/types.yaml#/definitions/uint32

phys:
maxItems: 1

required:
- compatible
- reg
- reg-names
- interrupts
- interrupt-names
- spu_securep_id
- mentor,multipoint
- mentor,num-eps
- mentor,ram-bits
- mentor,power
- phys

additionalProperties: false

examples:
- |
usb0: usb@310c1000 {
compatible = "adi,musb";
reg = <0x310c1000 0x390>;
reg-names = "mc";
interrupts = <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
interrupt-names = "mc", "dma";
spu_securep_id = <153>;

mentor,multipoint = <1>;
mentor,num-eps = <16>;
mentor,ram-bits = <12>;
mentor,power = <500>;
phys = <&usb0_phy>;
status = "disabled";
};
7 changes: 4 additions & 3 deletions arch/arm/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -443,6 +443,8 @@ source "arch/arm/mach-s5pv210/Kconfig"

source "arch/arm/mach-sa1100/Kconfig"

source "arch/arm/mach-sc5xx/Kconfig"

source "arch/arm/mach-shmobile/Kconfig"

source "arch/arm/mach-socfpga/Kconfig"
Expand Down Expand Up @@ -1115,7 +1117,6 @@ config HZ_500

config HZ_1000
bool "1000 Hz"

endchoice

config HZ
Expand Down Expand Up @@ -1501,7 +1502,7 @@ config ARM_ATAG_DTB_COMPAT_CMDLINE_EXTEND
bool "Extend with bootloader kernel arguments"
help
The command-line arguments provided by the boot loader will be
appended to the the device tree bootargs property.
appended to the device tree bootargs property.

endchoice

Expand Down Expand Up @@ -1643,7 +1644,7 @@ config DMI
continue to boot on existing non-UEFI platforms.

NOTE: This does *NOT* enable or encourage the use of DMI quirks,
i.e., the the practice of identifying the platform via DMI to
i.e., the practice of identifying the platform via DMI to
decide whether certain workarounds for buggy hardware and/or
firmware need to be enabled. This would require the DMI subsystem
to be enabled much earlier than we do on ARM, which is non-trivial.
Expand Down
1 change: 1 addition & 0 deletions arch/arm/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -215,6 +215,7 @@ machine-$(CONFIG_ARCH_RPC) += rpc
machine-$(CONFIG_PLAT_SAMSUNG) += s3c
machine-$(CONFIG_ARCH_S5PV210) += s5pv210
machine-$(CONFIG_ARCH_SA1100) += sa1100
machine-$(CONFIG_ARCH_SC5XX) += sc5xx
machine-$(CONFIG_ARCH_RENESAS) += shmobile
machine-$(CONFIG_ARCH_INTEL_SOCFPGA) += socfpga
machine-$(CONFIG_ARCH_STI) += sti
Expand Down
1 change: 1 addition & 0 deletions arch/arm/boot/dts/Makefile
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
# SPDX-License-Identifier: GPL-2.0
subdir-y += actions
subdir-y += adi
subdir-y += airoha
subdir-y += allwinner
subdir-y += alphascale
Expand Down
4 changes: 4 additions & 0 deletions arch/arm/boot/dts/adi/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# SPDX-License-Identifier: GPL-2.0
dtb-$(CONFIG_ARCH_SC59X) += sc594-som-ezkit.dtb sc594-som-ezlite.dtb
dtb-$(CONFIG_ARCH_SC58X) += sc589-mini.dtb
dtb-$(CONFIG_ARCH_SC57X) += sc573-ezkit.dtb
Loading
Loading