The Linux kernel is the core component of the Linux operating system, serving as the central part that interacts directly with the computer's hardware. Developed by Linus Torvalds and the open-source community, the Linux kernel is released under the GNU General Public License (GPL) and is a key example of free and open-source software.
The Linux kernel serves as the foundation for numerous Linux distributions, each tailored to specific use cases. Its stability, performance, and open nature make it a popular choice for a wide range of computing environments, from desktops and servers to embedded systems and supercomputers.
Linux is an open-source Unix-like operating system. Linus Torvalds first released its kernel on October 5, 1991. Combined with other utilities, Linux has become a complete operating system. It supports various computer architectures, and anyone can freely use, modify, and redistribute it as long as they adhere to the GNU General Public License. Linux manages all devices on the system, including the CPU, interrupt controller, timer, and DRAM, while all applications run under its management.
...
Linux is widely used in embedded systems, such as mobile phones, tablets, routers, TVs, and electronic game consoles. The Android operating system widely used on mobile devices is also built on the Linux core. Since Linux is free software, anyone can build a Linux package that meets their needs.
For further information, refer to:
Linux official web: LINUX.ORG
Linux git repositories: Kernel.org git repositories
Contents
Table of Contents | ||
---|---|---|
|
Drivers locations and features of SP7350 Platform
Drivers | Folders or files | Features |
8-bit NAND | drivers/mtd/nand/raw/sp_paranand/ |
|
ADC (SAR12B) | drivers/iio/adc/sp-adc.c |
|
Audio (I2S) | sound/soc/sunplus/ |
|
AXI DMA | drivers/dma/dw-axi-dmac/ |
|
AXI Monitor | drivers/soc/sunplus/ |
|
CB DMA | drivers/dma/sp_cbdma.c |
|
Clock | drivers/clk/clk-sp7350.c |
|
CPUFreq | drivers/cpufreq/sp7350-cpufreq.c |
|
CPUIdle | drivers/cpuidle/cpuidle-psci.c |
|
Crypto Engine | drivers/crypto/sunplus/ |
|
Display | drivers/media/platform/sunplus/display/sp7350/ |
|
eMMC | drivers/mmc/host/sunplus-mmc.* |
|
Ethernet | drivers/net/ethernet/stmicro/stmmac/ |
|
I2C | drivers/i2c/busses/i2c-designware-*.c |
|
Interrupt Controller | drivers/irqchip/irq-gic.c |
|
Mailbox | drivers/mailbox/sunplus_ipc.* |
|
MIPI/CSI-RX | drivers/media/platform/sunplus/mipicsi/ |
|
NVMEM (OTP) | drivers/nvmem/sp-ocotp*.c |
|
PinCtl / GPIO | drivers/pinctrl/sunplus/ |
|
PWM | drivers/pwm/pwm-sunplus.c |
|
Remoteproc | drivers/remote/sp_remoteproc.c |
|
Reset | drivers/reset/reset-sunplus.c |
|
RNG | drivers/char/hw_random/sp7350-rng.c |
|
RT5759 (PMIC) | drivers/regulator/rt5759-regulator.c |
|
RTC | drivers/rtc/rtc-sunplus.c |
|
Semaphore | drivers/hwspinlock/sunplus_hwspinlock.c |
|
SPI | drivers/spi/spi-dw* |
|
SPI-NAND | drivers/mtd/nand/raw/sp_* |
|
SPI-NOR | drivers/mtd/spi-nor/controllers/sp-spi-nor.c |
|
SD / SDIO | drivers/mmc/host/sunplus_sd3.* |
|
Thermal | drivers/thermal/sunplus_thermal.c |
|
USB2.0 EHCI | drivers/usb/host/ehci*-sunplus.* |
|
USB2.0 OHCI | drivers/usb/host/ohci*-sunplus.* |
|
USB2.0 PHY | driver/phy/sunplus/phy-sunplus-usb2.c | |
USB2.0 UDC | drivers/usb/gadget/udc/sunplus_udc2.* |
|
USB2.0 OTG | drivers/usb/phy/otg-sp7350-sunplus.c |
|
USB3.0 DRD | drivers/usb/dw3/ |
|
USB3.0 extcon | drivers/extcon/extcon-usb-gpio-sunplus.c |
|
USB3.0 PHY | drivers/usb/phy/synopsysu3phy-sunplus.c | |
UART | drivers/tty/serial/sunplus-uart.c |
|
VIP9000 (NPU) | drivers/media/platform/sunplus/vip9000/ |
|
Video decoder | drivers/media/platform/sunplus/videocodec/ |
|
Video encoder | drivers/media/platform/sunplus/videocodec/ |
|
Watchdog | drivers/watchdog/sunplus_wdt.c |
|
Other SP7350 platform-specific files
Type | Folders | Files | Descriptions | |
dts | arch/arm64/boot/dts/sunplus/ | sp7350-ev.dts | For Evaluation board | |
sp7350-dm.dts | For Demo board | |||
defconfig files | arch/arm64/configs/ | sp7350_emmc_dm_defconfig | ||
sp7350_sdcard_dm_defconfig | ||||
sp7350_emmc_ev_defconfig | ||||
sp7350_sdcard_ev_defconfig | ||||
sp7350_nand_ev_defconfig | ||||
sp7350_pnand_ev_defconfig |