Re: [PATCH v2 1/5] hw/ssi: Add Synopsys DesignWare SSI standard PIO controller

Kangjie Huang <[email protected]> Mon, 3 Aug 2026 22:11:00 +0800
Newsgroups org.nongnu.qemu-riscv,org.nongnu.qemu-devel
Message-ID <CAAW0U4ZzN75qtxVF9ivcryBdeLwn7xVEKnkX-VYJ7zoVQfiTkg@mail.gmail.com>
Hi
Chao Liu <[email protected]> =E4=BA=8E2026=E5=B9=B48=E6=9C=883=E6=
=97=A5=E5=91=A8=E4=B8=80 10:10=E5=86=99=E9=81=93=EF=BC=9A

> Could you share a stable public link to the DesignWare SSI datasheet here=
?

Sorry, but I don't have a stable public link to share. Synopsys
doesn't publish the DesignWare SSI databook for public download; it's
gated behind myDesignWare registration.

As for the other Synopsys peripherals, I haven't seen any public links
to Synopsys IP documentation either - not for the existing QEMU models
(DWC2/DWC3 USB, DesignWare I2C, DesignWare PCIe host, etc.) or
anywhere else.

I actually referenced for this implementation:

- K230 TRM (Canaan official; includes the DWC SSI 1.01a register
descriptions): https://github.com/revyos/external-docs/blob/master/K230/en-=
us/K230_Technical_Reference_Manual_V0.3.1_20241118.pdf

- Intel Arria 10 HPS TRM, Chapter 20 (Intel official; DW APB SSI
registers) https://www.intel.com/content/www/us/en/docs/programmable/683711=
/21-2/hard-processor-system-technical-reference.html

- Intel HPS Technical Reference Manual:
https://www.intel.com/content/www/us/en/docs/programmable/683222/22-4/hard-=
processor-system-technical-reference.html

- Linux kernel DW SPI driver,
  - DT binding:
https://github.com/torvalds/linux/blob/master/Documentation/devicetree/bind=
ings/spi/snps,dw-apb-ssi.yaml
  - Driver header (PSSI/HSSI CTRLR0 ):
https://github.com/torvalds/linux/blob/master/drivers/spi/spi-dw.h
  - Driver core
https://github.com/torvalds/linux/blob/master/drivers/spi/spi-dw-core.c