Driver Exynos 9610 -
| Subsystem | Driver location / name | Notes |
|-----------|----------------------|-------|
| Serial / UART | drivers/tty/serial/exynos-uart.c | Debug console |
| Interrupt controller | drivers/irqchip/irq-gic-v3.c | GIC-500 |
| Clocks / PMU | drivers/clk/samsung/clk-exynos9610.c | Clock management |
| Pinctrl (GPIO) | drivers/pinctrl/samsung/pinctrl-exynos-arm64.c | Pin mux/conf |
| I2C / SPI | drivers/i2c/busses/i2c-exynos5.c | Peripherals |
| Regulators | drivers/regulator/s2mp*.c | Samsung S2MPxxx PMIC |
| USB DWC3 | drivers/usb/dwc3/ | Type-C / OTG |
| Mali GPU | drivers/gpu/arm/midgard/ | User-mode blob required |
| Display (DSIM) | drivers/gpu/drm/exynos/ | DSI, DECON |
| ISP (camera) | drivers/media/platform/exynos/camera/ | FIMC-IS |
| MFC (video codec) | drivers/media/platform/mfc/ | H.264/H.265 encode/decode |
| Sound (I2S / DMA) | sound/soc/samsung/ | Usually uses max98357a etc. |
| Storage (UFS) | drivers/scsi/ufs/ufs-exynos.c | Internal storage |
| SD card (DW MMC) | drivers/mmc/host/dw_mmc-exynos.c | |
| Modem IPC (Shannon) | drivers/soc/samsung/exynos-memlogger/, drivers/ipc/ | Bootloader + modem images |
| Wi-Fi (BCM) | Usually Broadcom BCM4359 | drivers/net/wireless/bcmdhd/ |
| Bluetooth | UART-based, drivers/bluetooth/hci_ldisc.c | |
The resulting mali.ko (kernel object) is your custom driver. Insert via insmod. driver exynos 9610
Note: This process requires deep kernel knowledge. Incorrect builds can permanently brick the device. | Subsystem | Driver location / name |