Skip to content
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
88 commits
Select commit Hold shift + click to select a range
5cbb5f0
arm64: Add ADI ADSP-SC598 SoC
pamolloy Sep 17, 2025
c971025
clock: adi: Add PLL driver for ADSP-SC5xx
pamolloy Sep 16, 2025
252f796
clock: Add driver for ADSP-SC5xx
pamolloy Sep 16, 2025
47fa669
soc: Add additional ADSP-SC5xxx SoC headers
pamolloy Sep 17, 2025
bbb908a
dmaengine: Add support for ADSP-SC5xx DMA channels
pamolloy Sep 15, 2025
c577462
clocksource: Add support for ADSP-SC5xx generic timer
pamolloy Sep 15, 2025
94898c8
spi: Add v3 SPI controller support for ADSP-SC5xx
pamolloy Sep 15, 2025
d7e5931
gpio: Add GPIO port driver for ADSP-SC5xxx SoCs
pamolloy Sep 15, 2025
2bb8dfe
i2c: Add TWI I2C support for ADSP-SC5xx
pamolloy Sep 15, 2025
8b33997
serial: Add UART driver for SC5xx SoCs
pamolloy Sep 15, 2025
9cfa578
irqchip: Add PINT PORT driver for ADSP-SC5xx SoCs
pamolloy Sep 16, 2025
e95ecf7
dt-bindings: clock: Add ADSP-SC5xx clock bindings
pamolloy Sep 16, 2025
1b3fee4
mtd: spi-nor: issi: Add support for is25lp512
pamolloy Sep 16, 2025
767e61f
pinctrl: Add support for ADSP-SC5xx
pamolloy Sep 16, 2025
eaa98e1
pinctrl: Add SRU control driver for ADSP-SC5xx
pamolloy Sep 16, 2025
e1dcbf4
ARM: Support 32-bit ADSP-SC5xx SoCs
pamolloy Sep 16, 2025
7c52e00
soc: adi: Add initial support for SC5xx SoCs
pamolloy Sep 16, 2025
60571a2
ARM: sc5xx: add ADSP-SC594 support
pamolloy Sep 10, 2025
40cafa4
ARM: sc5xx: add ADSP-SC58x support
pamolloy Sep 10, 2025
0c502be
ARM: sc5xx: add ADSP-SC573 support
UtsavAgarwalADI May 26, 2025
efb9fef
ARM: mach-sc5xx: Add init for 32-bit ADSP-SC5xx boards
UtsavAgarwalADI May 26, 2025
8e1880d
clk: adi: Add clock driver for ADSP-SC594
pamolloy Sep 12, 2025
5b3e291
clk: adi: Add clock driver for ADSP-SC589
UtsavAgarwalADI May 19, 2025
70906c7
clk: adi: Add clock driver for ADSP-SC573
UtsavAgarwalADI May 26, 2025
345f55f
net: stmmac: dwmac-adi: Add support for ADSP-SC598
pamolloy Sep 12, 2025
01f849b
remoteproc: adi: Add driver for ADSP SHARC cores
artursartamonovsadi Mar 29, 2024
f661f1e
misc: sram: adi: Add drivers for ADSP-SCxxx SoCs
artursartamonovsadi Apr 4, 2024
b0a1baa
rpmsg: Add support for ADSP-SC598
artursartamonovsadi Apr 9, 2024
95d012b
sound: soc: adi: Add ALSA support for ADSP-SC598
UtsavAgarwalADI Sep 12, 2025
8956cab
watchdog: adi_wdt: Add watchdog support for ADSP-SC5xx
UtsavAgarwalADI Apr 11, 2024
8e4f080
gpio: adi: Selecting PINT (IRQ) as a requirement
UtsavAgarwalADI May 23, 2025
74f9ffa
usb: musb: adi: Adding adsp musb glue layer
UtsavAgarwalADI Jul 15, 2025
87c058e
arm64: dts: adi: sc598: add device tree
pamolloy Sep 10, 2025
b59a194
arm64: dts: adi: Support EV-SC598-SOM with EZLITE carrier
UtsavAgarwalADI Jul 11, 2025
1bf7a34
ARM: dts: adi: sc594: add device tree
UtsavAgarwalADI May 19, 2025
fa93c4c
ARM: dts: adi: sc589: add device tree
UtsavAgarwalADI May 19, 2025
c0a12a5
ARM: dts: adi: Support ADZS-SC573-EZLITE
UtsavAgarwalADI May 26, 2025
75dbf84
ARM: dts: adi: Support ADI EV-SC594-SOM with EZLITE carrier
UtsavAgarwalADI May 29, 2025
3dbb13a
[ADI] ARM: sc573-ezkit_defconfig: Support ADZS-SC573-EZLITE
UtsavAgarwalADI May 26, 2025
86ae8d0
[ADI] ARM: sc589-mini_defconfig: Support ADZS-SC589-MINI
UtsavAgarwalADI Sep 10, 2025
142193b
[ADI] ARM: sc594-som-ezkit_defconfig: Support EV-SC594-SOM with EZKIT…
UtsavAgarwalADI Sep 10, 2025
2962811
[ADI] ARM: sc594-som-ezlite_defconfig: Support ADI EV-SC594-SOM with …
UtsavAgarwalADI May 29, 2025
e5f0dcd
[ADI] arm64: sc598-som-ezkit_defconfig: Support ADI EV-SC598-SOM with…
pamolloy Sep 10, 2025
37d1fd9
[ADI] arm64: sc598-som-ezlite_defconfig: Support EV-SC598-SOM with EZ…
UtsavAgarwalADI Jul 11, 2025
28a5d20
fixup! ARM: mach-sc5xx: Add init for 32-bit ADSP-SC5xx boards
pamolloy Sep 30, 2025
013d46a
fixup! clocksource: Add support for ADSP-SC5xx generic timer
pamolloy Sep 30, 2025
114a144
fixup! dmaengine: Add support for ADSP-SC5xx DMA channels
pamolloy Sep 30, 2025
06ee507
fixup! pinctrl: Add support for ADSP-SC5xx
pamolloy Sep 30, 2025
2e97bd3
fixup! remoteproc: adi: Add driver for ADSP SHARC cores
pamolloy Sep 30, 2025
74fa680
fixup! soc: adi: Add initial support for SC5xx SoCs
pamolloy Sep 30, 2025
d8bded0
fixup! arm64: Add ADI ADSP-SC598 SoC
pamolloy Sep 30, 2025
e3e35f7
fixup! soc: Add additional ADSP-SC5xxx SoC headers
pamolloy Sep 30, 2025
6b09288
fixup! sound: soc: adi: Add ALSA support for ADSP-SC598
pamolloy Sep 30, 2025
8752817
fixup! ARM: Support 32-bit ADSP-SC5xx SoCs
pamolloy Sep 30, 2025
f0ee820
fixup! ARM: dts: adi: sc594: add device tree
pamolloy Sep 30, 2025
6a14732
fixup! clock: adi: Add PLL driver for ADSP-SC5xx
pamolloy Sep 30, 2025
40dff89
fixup! clock: Add driver for ADSP-SC5xx
pamolloy Sep 30, 2025
b08e1f9
fixup! i2c: Add TWI I2C support for ADSP-SC5xx
pamolloy Sep 30, 2025
fff0d65
fixup! misc: sram: adi: Add drivers for ADSP-SCxxx SoCs
pamolloy Sep 30, 2025
d23cd93
fixup! pinctrl: Add SRU control driver for ADSP-SC5xx
pamolloy Sep 30, 2025
53cb56d
fixup! spi: Add v3 SPI controller support for ADSP-SC5xx
pamolloy Sep 30, 2025
495ebf5
fixup! serial: Add UART driver for SC5xx SoCs
pamolloy Sep 30, 2025
52a2d9f
fixup! ARM: dts: adi: sc589: add device tree
pamolloy Sep 30, 2025
c23935e
fixup! arm64: dts: adi: sc598: add device tree
pamolloy Sep 30, 2025
c881b9d
fixup! fixup! clocksource: Add support for ADSP-SC5xx generic timer
pamolloy Sep 30, 2025
0c8b737
fixup! dmaengine: Add support for ADSP-SC5xx DMA channels
pamolloy Sep 30, 2025
ffafb86
fixup! fixup! misc: sram: adi: Add drivers for ADSP-SCxxx SoCs
pamolloy Sep 30, 2025
ed77b32
fixup! fixup! remoteproc: adi: Add driver for ADSP SHARC cores
pamolloy Sep 30, 2025
22cadb3
fixup! rpmsg: Add support for ADSP-SC598
pamolloy Sep 30, 2025
1424752
fixup! usb: musb: adi: Adding adsp musb glue layer
pamolloy Sep 30, 2025
d7984ab
fixup! watchdog: adi_wdt: Add watchdog support for ADSP-SC5xx
pamolloy Sep 30, 2025
ec334c2
fixup! arm64: Add ADI ADSP-SC598 SoC
pamolloy Sep 30, 2025
3ec25fa
fixup! fixup! sound: soc: adi: Add ALSA support for ADSP-SC598
pamolloy Sep 30, 2025
5fd4190
fixup! sound: soc: adi: Add ALSA support for ADSP-SC598
pamolloy Sep 30, 2025
ebb288e
fixup! soc: Add additional ADSP-SC5xxx SoC headers
pamolloy Nov 4, 2025
a4a1178
fixup! fixup! fixup! clocksource: Add support for ADSP-SC5xx generic …
pamolloy Nov 5, 2025
1bfd233
fixup! soc: Add additional ADSP-SC5xxx SoC headers
pamolloy Nov 5, 2025
d3cfe68
fixup! soc: Add additional ADSP-SC5xxx SoC headers
pamolloy Nov 5, 2025
bd6160c
fixup! clock: Add driver for ADSP-SC5xx
pamolloy Nov 5, 2025
04f5d75
fixup! pinctrl: Add SRU control driver for ADSP-SC5xx
pamolloy Nov 5, 2025
4fa053f
fixup! fixup! fixup! sound: soc: adi: Add ALSA support for ADSP-SC598
pamolloy Nov 5, 2025
dcb4157
fixup! dt-bindings: clock: Add ADSP-SC5xx clock bindings
pamolloy Nov 5, 2025
a6af328
fixup! usb: musb: adi: Adding adsp musb glue layer
pamolloy Nov 5, 2025
1b869df
fixup! fixup! clock: adi: Add PLL driver for ADSP-SC5xx
pamolloy Nov 5, 2025
ead96d3
fixup! fixup! dmaengine: Add support for ADSP-SC5xx DMA channels
pamolloy Nov 5, 2025
c55bb1a
fixup! clocksource: Add support for ADSP-SC5xx generic timer
pamolloy Nov 5, 2025
8acbc59
fixup! spi: Add v3 SPI controller support for ADSP-SC5xx
pamolloy Nov 5, 2025
48807cd
fixup! i2c: Add TWI I2C support for ADSP-SC5xx
pamolloy Nov 5, 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
70 changes: 34 additions & 36 deletions sound/soc/adi/icap/include/icap.h
Original file line number Diff line number Diff line change
Expand Up @@ -113,62 +113,62 @@
* @defgroup sample_format_bit Sample format bit field
* @{
*/
#define ICAP_FMTBIT_S8 (1<<ICAP_FORMAT_S8)
#define ICAP_FMTBIT_U8 (1<<ICAP_FORMAT_U8)
#define ICAP_FMTBIT_S16_LE (1<<ICAP_FORMAT_S16_LE)
#define ICAP_FMTBIT_S16_BE (1<<ICAP_FORMAT_S16_BE)
#define ICAP_FMTBIT_U16_LE (1<<ICAP_FORMAT_U16_LE)
#define ICAP_FMTBIT_U16_BE (1<<ICAP_FORMAT_U16_BE)
#define ICAP_FMTBIT_S24_LE (1<<ICAP_FORMAT_S24_LE)
#define ICAP_FMTBIT_S24_BE (1<<ICAP_FORMAT_S24_BE)
#define ICAP_FMTBIT_U24_LE (1<<ICAP_FORMAT_U24_LE)
#define ICAP_FMTBIT_U24_BE (1<<ICAP_FORMAT_U24_BE)
#define ICAP_FMTBIT_S32_LE (1<<ICAP_FORMAT_S32_LE)
#define ICAP_FMTBIT_S32_BE (1<<ICAP_FORMAT_S32_BE)
#define ICAP_FMTBIT_U32_LE (1<<ICAP_FORMAT_U32_LE)
#define ICAP_FMTBIT_U32_BE (1<<ICAP_FORMAT_U32_BE)
#define ICAP_FMTBIT_FLOAT_LE (1<<ICAP_FORMAT_FLOAT_LE)
#define ICAP_FMTBIT_FLOAT_BE (1<<ICAP_FORMAT_FLOAT_BE)
#define ICAP_FMTBIT_FLOAT64_LE (1<<ICAP_FORMAT_FLOAT64_LE)
#define ICAP_FMTBIT_FLOAT64_BE (1<<ICAP_FORMAT_FLOAT64_BE)
#define ICAP_FMTBIT_S8 (1 << ICAP_FORMAT_S8)
#define ICAP_FMTBIT_U8 (1 << ICAP_FORMAT_U8)
#define ICAP_FMTBIT_S16_LE (1 << ICAP_FORMAT_S16_LE)
#define ICAP_FMTBIT_S16_BE (1 << ICAP_FORMAT_S16_BE)
#define ICAP_FMTBIT_U16_LE (1 << ICAP_FORMAT_U16_LE)
#define ICAP_FMTBIT_U16_BE (1 << ICAP_FORMAT_U16_BE)
#define ICAP_FMTBIT_S24_LE (1 << ICAP_FORMAT_S24_LE)
#define ICAP_FMTBIT_S24_BE (1 << ICAP_FORMAT_S24_BE)
#define ICAP_FMTBIT_U24_LE (1 << ICAP_FORMAT_U24_LE)
#define ICAP_FMTBIT_U24_BE (1 << ICAP_FORMAT_U24_BE)
#define ICAP_FMTBIT_S32_LE (1 << ICAP_FORMAT_S32_LE)
#define ICAP_FMTBIT_S32_BE (1 << ICAP_FORMAT_S32_BE)
#define ICAP_FMTBIT_U32_LE (1 << ICAP_FORMAT_U32_LE)
#define ICAP_FMTBIT_U32_BE (1 << ICAP_FORMAT_U32_BE)
#define ICAP_FMTBIT_FLOAT_LE (1 << ICAP_FORMAT_FLOAT_LE)
#define ICAP_FMTBIT_FLOAT_BE (1 << ICAP_FORMAT_FLOAT_BE)
#define ICAP_FMTBIT_FLOAT64_LE (1 << ICAP_FORMAT_FLOAT64_LE)
#define ICAP_FMTBIT_FLOAT64_BE (1 << ICAP_FORMAT_FLOAT64_BE)
/**@}*/

/**
* @defgroup sample_rate Sample rate bit field
* @{
*/
/** @brief 5.512kHz sample rate */
#define ICAP_RATE_5512 (1<<0)
#define ICAP_RATE_5512 (1 << 0)
/** @brief 8kHz sample rate */
#define ICAP_RATE_8000 (1<<1)
#define ICAP_RATE_8000 (1 << 1)
/** @brief 11.025kHz sample rate */
#define ICAP_RATE_11025 (1<<2)
#define ICAP_RATE_11025 (1 << 2)
/** @brief 16kHz sample rate */
#define ICAP_RATE_16000 (1<<3)
#define ICAP_RATE_16000 (1 << 3)
/** @brief 22.05kHz sample rate */
#define ICAP_RATE_22050 (1<<4)
#define ICAP_RATE_22050 (1 << 4)
/** @brief 32kHz sample rate */
#define ICAP_RATE_32000 (1<<5)
#define ICAP_RATE_32000 (1 << 5)
/** @brief 44.1kHz sample rate */
#define ICAP_RATE_44100 (1<<6)
#define ICAP_RATE_44100 (1 << 6)
/** @brief 48kHz sample rate */
#define ICAP_RATE_48000 (1<<7)
#define ICAP_RATE_48000 (1 << 7)
/** @brief 64kHz sample rate */
#define ICAP_RATE_64000 (1<<8)
#define ICAP_RATE_64000 (1 << 8)
/** @brief 88.2kHz sample rate */
#define ICAP_RATE_88200 (1<<9)
#define ICAP_RATE_88200 (1 << 9)
/** @brief 96kHz sample rate */
#define ICAP_RATE_96000 (1<<10)
#define ICAP_RATE_96000 (1 << 10)
/** @brief 176.4kHz sample rate */
#define ICAP_RATE_176400 (1<<11)
#define ICAP_RATE_176400 (1 << 11)
/** @brief 192kHz sample rate */
#define ICAP_RATE_192000 (1<<12)
#define ICAP_RATE_192000 (1 << 12)
/** @brief 352.8kHz sample rate */
#define ICAP_RATE_352800 (1<<13)
#define ICAP_RATE_352800 (1 << 13)
/** @brief 384kHz sample rate */
#define ICAP_RATE_384000 (1<<14)
#define ICAP_RATE_384000 (1 << 14)
/** @brief Linear range of frequencies */
#define ICAP_RATE_ALL_FREQ (1<<30)
#define ICAP_RATE_ALL_FREQ (1 << 30)

/** @brief Range 8kHz to 44.1kHz */
#define ICAP_RATES_8000_44100 ( \
Expand Down Expand Up @@ -234,7 +234,6 @@ struct icap_instance {
u32 seq_num;
};


/**
* @defgroup msg_structs Message structs send and received by application and device sides.
* @{
Expand Down Expand Up @@ -288,7 +287,6 @@ struct icap_buf_frags {
u32 frags;
} ICAP_PACKED_END;


/* @brief Struct send by icap_frags() application function,
* used with #ICAP_BUF_SCATTERED buffer type
*/
Expand Down
3 changes: 0 additions & 3 deletions sound/soc/adi/icap/src/icap.c
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,6 @@ int32_t icap_application_init(struct icap_instance *icap, char *name,
if ((icap == NULL) || (cb == NULL))
return -ICAP_ERROR_INVALID;


if (icap->callbacks != NULL)
return -ICAP_ERROR_BUSY;

Expand Down Expand Up @@ -260,13 +259,11 @@ s32 icap_add_src(struct icap_instance *icap, struct icap_buf_descriptor *buf)
if (buf == NULL)
return -ICAP_ERROR_INVALID;


ret = icap_send_msg(icap, ICAP_MSG_ADD_SRC, buf,
sizeof(struct icap_buf_descriptor), 1, &response);
if (ret)
return ret;


if (response.header.payload_len != sizeof(uint32_t))
return -ICAP_ERROR_MSG_LEN;

Expand Down
2 changes: 0 additions & 2 deletions sound/soc/adi/sc5xx-sport-sharc.c
Original file line number Diff line number Diff line change
Expand Up @@ -297,7 +297,6 @@ int sport_tx_stop(struct sport_device *sport)
}
EXPORT_SYMBOL(sport_tx_stop);


void sport_rx_stop_work_func(struct work_struct *work)
{
struct sport_device *sport = container_of(work, struct sport_device, send_rx_stop_work);
Expand Down Expand Up @@ -866,7 +865,6 @@ void rpmsg_icap_sport_remove(struct rpmsg_device *rpdev)

spin_unlock_irqrestore(&sport->icap_spinlock, flags);


if (sport->tx_substream &&
sport->tx_substream->runtime &&
snd_pcm_running(sport->tx_substream)) {
Expand Down
3 changes: 0 additions & 3 deletions sound/soc/adi/sharc-alsa-asoc-card.c
Original file line number Diff line number Diff line change
Expand Up @@ -142,15 +142,13 @@ static int sa_pcm_hw_params(struct snd_soc_component *component,
return 0;
}


static int sa_pcm_hw_free(struct snd_soc_component *component,
struct snd_pcm_substream *substream)
{
snd_pcm_lib_free_pages(substream);
return 0;
}


static snd_pcm_uframes_t sa_pcm_pointer(struct snd_soc_component *component,
struct snd_pcm_substream *substream)
{
Expand Down Expand Up @@ -494,7 +492,6 @@ static void sa_delayed_probe(struct work_struct *work)
}
sa->cpu_num++;


/* Initialize ASoC platform driver */
memset(&sa_comp, 0, sizeof(sa_comp));
sprintf(sa_comp.component_driver_name, "sharc-alsa-platform_%d", link_id);
Expand Down