CPU_ELAN(4)
π NAME π
okay bestie, this is CPU_ELAN(4) from the i386 Kernel Interfaces Manual, and it's literally all about AMD Elan 520 CPU support. no cap, this page is the Elan girlie's whole personality. π¦
β¨ SYNOPSIS β¨
here's the lineup, verbatim, because we do not mess with the code:
options CPU_ELAN
options CPU_ELAN_PPS
options CPU_ELAN_XTAL
machdep.elan_gpio_config
machdep.elan_freq
options CPU_SOEKRIS
and the quick rundown:
options CPU_ELANβ turns on AMD Elan 520 CPU support.options CPU_ELAN_PPSβ enables precision timestamping, explained below bestie.options CPU_ELAN_XTALβ sets the CPU clock crystal frequency in Hz, together withmachdep.elan_freq.machdep.elan_gpio_configβ thesysctl(8)variable for configuring GPIO pins.machdep.elan_freqβ thesysctl(8)variable for the CPU clock crystal frequency in Hz; default is33333333 Hz.options CPU_SOEKRISβ adds extra tailoring for Soekris Engineering 45xx embedded computers.
πΈ DESCRIPTION πΈ
The options CPU_ELAN enables support for the AMD Elan 520 CPU. π
A device /dev/elan-mmcr exports the MMCR register bank to userland using mmap(2). fancy, right? π
The i8254 timer will be adjusted to the slightly unorthodox frequency 1189161 Hz (32768 * 45 * 25 / 31) employed by the Elan. not me doing math in public, but there it is. π
A timecounter named βELANβ is implemented using general purpose timer 2, but it will not be usable unless HZ is configured at 150 or higher. This timecounter is much better than the βi8254β timecounter and should be used at all times. periodt. π
The machdep.elan_gpio_config sysctl(8) variable enables configuration of the GPIO pins of the CPU. The string must be exactly 32 characters long. here's the character lore:
-means the GPIO is unavailable.l(lower-case ell) configures aled(4)device (active low).Lconfigures aled(4)device (active high)..means no configuration for this GPIO.
These led(4) devices will be named /dev/led/gpio%d. For meaning of P, e and E, see under options CPU_ELAN_PPS. iykyk. π
The options CPU_ELAN_XTAL and the machdep.elan_freq sysctl(8) variable can be used to set the CPU clock crystal frequency in Hz. The default is 33333333 Hz. slay. β
The options CPU_ELAN_PPS enables precision timestamping using the RFC2783 PPS-API via the /dev/elan-mmcr device. The resolution will be approximately 125 nsec and the precision Β± 125 nsec. (For 125 nsec read β4 / CPU clock crystal frequencyβ.) π
The input signal must be connected to the TMR1IN pin and a GPIO pin. The GPIO pin must be configured with a P in machdep.elan_gpio_config. π¦
In addition, one GPIO pin can be configured with either e (active low) or E (active high) to become a βechoβ output of the input signal.
bestie, please notice: this signal is not suitable for calibration. π
If the options CPU_SOEKRIS is given, the support will additionally be tailored to the Soekris Engineering 45xx series of embedded computers. The βerrorβ led will be configured (as /dev/led/error) and the GPIO pins which are not available will be disabled. iconic behavior honestly. π«Ά
π¦ SEE ALSO π¦
β HISTORY β
The CPU_ELAN code first appeared in FreeBSD 4.7. vintage, lowkey. π
π AUTHORS π
Poul-Henning Kamp <phk@FreeBSD.org>
okay that's the whole page, bestie β source/version vibes: Debian, dated November 23, 2003, and the page is CPU_ELAN(4). slay, bye π«Άπ
π¦ where this page comes from
- freebsd 14.5: base 14.5
- freebsd 15.1: base 15.1
- Copyright (c) 2003 Poul-Henning Kamp <phk@FreeBSD.org>
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms