+++
title = "Synopsys HSDK"
date = "2026-02-15T09:30:45+01:00"
type = "index"

+++

+ Architecture: ARC Little-Endian
+ CPU: 4xARCv2 1GhZ
+ RAM: 1 GB
+ Ethernet: StMicro STMETH
+ Micro-SD-Card
+ 2xUSB 2.0
+ Power supply 12V 2A
+ Bootloader: U-Boot

![Synopsys HSDK](/img/synopsys-hsdk.jpg)

Dmesg:
```
[    0.000000] Linux version 6.18.9-1 (wbx@fluor) (arc-openadk-linux-uclibc-gcc (GCC) 15.2.0, GNU ld (GNU Binutils) 2.46.0.20260210) #1 SMP Sun Feb 15 18:17:43 CET 2026
[    0.000000] Memory @ 80000000 [1024M] 
[    0.000000] OF: fdt: Machine model: snps,hsdk
[    0.000000] earlycon: uart8250 at MMIO32 0xf0005000 (options '115200n8')
[    0.000000] printk: legacy bootconsole [uart8250] enabled
[    0.000000] Failed to get possible-cpus from dtb, pretending all 4 cpus exist
[    0.000000] 
[    0.000000] IDENTITY	: ARCVER [0x52] ARCNUM [0x0] CHIPID [ 0x0]
[    0.000000] processor [0]	: HS38 R2.1 (ARCv2 ISA) 
[    0.000000] ISA Extn	: atomic ll64 unalign mpy[opt 9] div_rem   FPU: sp dp
[    0.000000] BPU		: full match, cache:2048, Predict Table:16384 Return stk: 8
[    0.000000] MMU [v4]	: 8k/2M, swalk 2 lvl, JTLB 256x4, uDTLB 8, uITLB 4, SASID, PAE40 (not used) 
[    0.000000] I-Cache		: 64K, 4way/set, 64B Line, VIPT aliasing
[    0.000000] D-Cache		: 64K, 2way/set, 64B Line, PIPT
[    0.000000] SLC		: 512K, 128B Line
[    0.000000] Peripherals	: 0xf0000000, IO-Coherency (per-device) 
[    0.000000] Timers		: Timer0 Timer1 RTC [UP 64-bit
[    0.000000] Extn [SMP]	: ARConnect (v2): 4 cores with IPI IDU DEBUG GFRC
[    0.000000] archs-intc	: 2 priority levels (default 1) FIRQ (not used)
[    0.000000] Zone ranges:
[    0.000000]   Normal   [mem 0x0000000080000000-0x00000000bfffffff]
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x0000000080000000-0x00000000bfffffff]
[    0.000000] Initmem setup node 0 [mem 0x0000000080000000-0x00000000bfffffff]
[    0.000000] OF: reserved mem: Reserved memory: No reserved-memory node in the DT
[    0.000000] percpu: Embedded 6 pages/cpu s18304 r8192 d22656 u49152
[    0.000000] pcpu-alloc: s18304 r8192 d22656 u49152 alloc=6*8192
[    0.000000] pcpu-alloc: [0] 0 [0] 1 [0] 2 [0] 3 
[    0.000000] Kernel command line: earlycon=uart8250,mmio32,0xf0005000,115200n8 console=ttyS0,115200n8 debug print-fatal-signals=1 root=/dev/mmcblk0p1 rootwait console=ttyS0,115200n8
[    0.000000] printk: log buffer data + meta data: 131072 + 409600 = 540672 bytes
[    0.000000] Dentry cache hash table entries: 131072 (order: 6, 524288 bytes, linear)
[    0.000000] Inode-cache hash table entries: 65536 (order: 5, 262144 bytes, linear)
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 131072
[    0.000000] mem auto-init: stack:all(zero), heap alloc:off, heap free:off
[    0.000000] SLUB: HWalign=128, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
[    0.000000] rcu: Hierarchical RCU implementation.
[    0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 10 jiffies.
[    0.000000] NR_IRQS: 512
[    0.000000] MCIP: IDU supports 64 common irqs
[    0.000000] rcu: srcu_init: Setting srcu_struct sizes based on contention.
[    0.000001] sched_clock: 64 bits at 1000MHz, resolution 1ns, wraps every 4398046511103ns
[    0.008079] clocksource: ARConnect GFRC: mask: 0xffffffffffffffff max_cycles: 0x1cd42e4dffb, max_idle_ns: 881590591483 ns
[    0.019122] Calibrating delay loop... 996.14 BogoMIPS (lpj=4980736)
[    0.056254] pid_max: default: 32768 minimum: 301
[    0.061008] Mount-cache hash table entries: 2048 (order: 0, 8192 bytes, linear)
[    0.068300] Mountpoint-cache hash table entries: 2048 (order: 0, 8192 bytes, linear)
[    0.077483] rcu: Hierarchical SRCU implementation.
[    0.082291] rcu: 	Max phase no-delay instances is 1000.
[    0.087712] Timer migration: 1 hierarchy levels; 8 children per group; 1 crossnode level
[    0.096134] smp: Bringing up secondary CPUs ...
[    0.101055] Idle Task [1] (ptrval)
[    0.101065] Trying to bring up CPU1 ...
[    0.108324] 
[    0.108324] IDENTITY	: ARCVER [0x52] ARCNUM [0x1] CHIPID [ 0x0]
[    0.108324] processor [1]	: HS38 R2.1 (ARCv2 ISA) 
[    0.108324] ISA Extn	: atomic ll64 unalign mpy[opt 9] div_rem   FPU: sp dp
[    0.108324] BPU		: full match, cache:2048, Predict Table:16384 Return stk: 8
[    0.108324] MMU [v4]	: 8k/2M, swalk 2 lvl, JTLB 256x4, uDTLB 8, uITLB 4, SASID, PAE40 (not used) 
[    0.108324] I-Cache		: 64K, 4way/set, 64B Line, VIPT aliasing
[    0.108324] D-Cache		: 64K, 2way/set, 64B Line, PIPT
[    0.108324] SLC		: 512K, 128B Line
[    0.108324] Peripherals	: 0xf0000000, IO-Coherency (per-device) 
[    0.108324] Timers		: Timer0 Timer1 RTC [UP 64-bit
[    0.108344] Extn [SMP]	: ARConnect (v2): 4 cores with IPI IDU DEBUG GFRC
[    0.108352] archs-intc	: 2 priority levels (default 1) FIRQ (not used)
[    0.108382] ## CPU1 LIVE ##: Executing Code...
[    0.185889] Idle Task [2] (ptrval)
[    0.185898] Trying to bring up CPU2 ...
[    0.193156] 
[    0.193156] IDENTITY	: ARCVER [0x52] ARCNUM [0x2] CHIPID [ 0x0]
[    0.193156] processor [2]	: HS38 R2.1 (ARCv2 ISA) 
[    0.193156] ISA Extn	: atomic ll64 unalign mpy[opt 9] div_rem   FPU: sp dp
[    0.193156] BPU		: full match, cache:2048, Predict Table:16384 Return stk: 8
[    0.193156] MMU [v4]	: 8k/2M, swalk 2 lvl, JTLB 256x4, uDTLB 8, uITLB 4, SASID, PAE40 (not used) 
[    0.193156] I-Cache		: 64K, 4way/set, 64B Line, VIPT aliasing
[    0.193156] D-Cache		: 64K, 2way/set, 64B Line, PIPT
[    0.193156] SLC		: 512K, 128B Line
[    0.193156] Peripherals	: 0xf0000000, IO-Coherency (per-device) 
[    0.193156] Timers		: Timer0 Timer1 RTC [UP 64-bit
[    0.193175] Extn [SMP]	: ARConnect (v2): 4 cores with IPI IDU DEBUG GFRC
[    0.193183] archs-intc	: 2 priority levels (default 1) FIRQ (not used)
[    0.193204] ## CPU2 LIVE ##: Executing Code...
[    0.270688] Idle Task [3] (ptrval)
[    0.270697] Trying to bring up CPU3 ...
[    0.277949] 
[    0.277949] IDENTITY	: ARCVER [0x52] ARCNUM [0x3] CHIPID [ 0x0]
[    0.277949] processor [3]	: HS38 R2.1 (ARCv2 ISA) 
[    0.277949] ISA Extn	: atomic ll64 unalign mpy[opt 9] div_rem   FPU: sp dp
[    0.277949] BPU		: full match, cache:2048, Predict Table:16384 Return stk: 8
[    0.277949] MMU [v4]	: 8k/2M, swalk 2 lvl, JTLB 256x4, uDTLB 8, uITLB 4, SASID, PAE40 (not used) 
[    0.277949] I-Cache		: 64K, 4way/set, 64B Line, VIPT aliasing
[    0.277949] D-Cache		: 64K, 2way/set, 64B Line, PIPT
[    0.277949] SLC		: 512K, 128B Line
[    0.277949] Peripherals	: 0xf0000000, IO-Coherency (per-device) 
[    0.277949] Timers		: Timer0 Timer1 RTC [UP 64-bit
[    0.277968] Extn [SMP]	: ARConnect (v2): 4 cores with IPI IDU DEBUG GFRC
[    0.277976] archs-intc	: 2 priority levels (default 1) FIRQ (not used)
[    0.277996] ## CPU3 LIVE ##: Executing Code...
[    0.355140] smp: Brought up 1 node, 4 CPUs
[    0.359779] Memory: 1035184K/1048576K available (2373K kernel code, 578K rwdata, 872K rodata, 136K init, 216K bss, 10832K reserved, 0K cma-reserved)
[    0.373538] devtmpfs: initialized
[    0.379339] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
[    0.389199] posixtimers hash table entries: 2048 (order: 1, 16384 bytes, linear)
[    0.396858] futex hash table entries: 1024 (131072 bytes on 1 NUMA nodes, total 128 KiB, linear).
[    0.406326] NET: Registered PF_NETLINK/PF_ROUTE protocol family
[    0.412538] DMA: preallocated 128 KiB GFP_KERNEL pool for atomic allocations
[    0.423980] SCSI subsystem initialized
[    0.428398] clocksource: Switched to clocksource ARConnect GFRC
[    0.435588] NET: Registered PF_INET protocol family
[    0.440814] IP idents hash table entries: 16384 (order: 4, 131072 bytes, linear)
[    0.450210] tcp_listen_portaddr_hash hash table entries: 1024 (order: 0, 8192 bytes, linear)
[    0.458691] Table-perturb hash table entries: 65536 (order: 5, 262144 bytes, linear)
[    0.466418] TCP established hash table entries: 8192 (order: 2, 32768 bytes, linear)
[    0.474329] TCP bind hash table entries: 8192 (order: 4, 131072 bytes, linear)
[    0.481905] TCP: Hash tables configured (established 8192 bind 8192)
[    0.488335] UDP hash table entries: 512 (order: 2, 28672 bytes, linear)
[    0.495043] UDP-Lite hash table entries: 512 (order: 2, 28672 bytes, linear)
[    0.502311] NET: Registered PF_UNIX/PF_LOCAL protocol family
[    0.508806] workingset: timestamp_bits=30 max_order=17 bucket_order=0
[    0.515858] simple-pm-bus soc: use noncoherent DMA ops
[    0.521484] dw_axi_dmac_platform f0080000.dmac: use noncoherent DMA ops
[    0.528414] dw_axi_dmac_platform f0080000.dmac: DesignWare AXI DMA Controller, 4 channels
[    0.536631] hsdk-reset f00008a0.reset-controller: use noncoherent DMA ops
[    0.543683] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled
[    0.550989] dw-apb-uart f0005000.serial: use noncoherent DMA ops
[    0.557178] printk: legacy console [ttyS0] disabled
[    0.562256] f0005000.serial: ttyS0 at MMIO 0xf0005000 (irq = 6, base_baud = 2083125) is a 16550A
[    0.571074] printk: legacy console [ttyS0] enabled
[    0.580629] printk: legacy bootconsole [uart8250] disabled
[    0.592336] sdhci: Secure Digital Host Controller Interface driver
[    0.598525] sdhci: Copyright(c) Pierre Ossman
[    0.602867] Synopsys Designware Multimedia Card Interface Driver
[    0.608944] sdhci-pltfm: SDHCI platform and OF driver helper
[    0.614864] NET: Registered PF_PACKET protocol family
[    0.620135] dw_mmc f000a000.mmc: use coherent DMA ops
[    0.625341] dw_mmc f000a000.mmc: IDMAC supports 32-bit address mode.
[    0.631726] dw_mmc f000a000.mmc: Using internal DMA controller.
[    0.637637] dw_mmc f000a000.mmc: Version ID is 290a
[    0.638714] clk: Disabling unused clocks
[    0.642538] dw_mmc f000a000.mmc: DW MMC controller at irq 12,32 bit host data width,16 deep fifo
[    0.655362] dw-apb-uart f0005000.serial: forbid DMA for kernel console
[    0.661952] check access for rdinit=/init failed: -2, ignoring
[    0.668401] mmc_host mmc0: Bus speed (slot 0) = 50000000Hz (slot req 400000Hz, actual 396825HZ div = 63)
[    0.698488] Waiting for root device /dev/mmcblk0p1...
[    0.785300] mmc_host mmc0: Bus speed (slot 0) = 50000000Hz (slot req 25000000Hz, actual 25000000HZ div = 1)
[    0.795084] mmc0: new SDHC card at address b368
[    0.801327] mmcblk0: mmc0:b368 USD 7.46 GiB
[    0.807791]  mmcblk0: p1 p4
[    1.165885] EXT4-fs (mmcblk0p1): mounted filesystem b0572b5b-13ab-4dc2-a833-b174ada0e26a r/w with ordered data mode. Quota mode: disabled.
[    1.178448] VFS: Mounted root (ext4 filesystem) on device 179:1.
[    1.193849] devtmpfs: mounted
[    1.197028] Freeing unused kernel image (initmem) memory: 136K
[    1.202879] This architecture does not have kernel memory protection.
[    1.209324] Run /sbin/init as init process
[    1.213406]   with arguments:
[    1.216362]     /sbin/init
[    1.219073]   with environment:
[    1.222203]     HOME=/
[    1.224555]     TERM=linux
[    1.808434] EXT4-fs (mmcblk0p1): re-mounted b0572b5b-13ab-4dc2-a833-b174ada0e26a ro.
[   54.998557] EXT4-fs (mmcblk0p1): re-mounted b0572b5b-13ab-4dc2-a833-b174ada0e26a r/w.
```

Have fun!
