You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
kernel_samsung_sm7125/arch/arm/mach-omap2
Linus Torvalds 075cb105cb Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap 13 years ago
..
include/mach Merge branch 'prcm_scm_misc_fixes_3.2' of git://git.pwsan.com/linux-2.6 into fixes 13 years ago
Kconfig Merge branch 'for-next' of git://git.infradead.org/users/sameo/mfd-2.6 13 years ago
Makefile Merge branch 'next/pm' of git://git.linaro.org/people/arnd/arm-soc 13 years ago
Makefile.boot ARM: 7022/1: allow to detect conflicting zreladdrs 13 years ago
board-2430sdp.c Merge branch 'depends/rmk/memory_h' into next/cleanup2 13 years ago
board-3430sdp.c Merge branch 'depends/rmk/memory_h' into next/cleanup2 13 years ago
board-3630sdp.c Merge branch 'depends/rmk/memory_h' into next/cleanup2 13 years ago
board-4430sdp.c Merge branch 'next/fixes' of git://git.linaro.org/people/arnd/arm-soc 13 years ago
board-am3517crane.c Merge branch 'depends/rmk/memory_h' into next/cleanup2 13 years ago
board-am3517evm.c Merge branch 'depends/rmk/memory_h' into next/cleanup2 13 years ago
board-apollon.c Merge branch 'depends/rmk/memory_h' into next/cleanup2 13 years ago
board-cm-t35.c Merge branch 'depends/rmk/memory_h' into next/cleanup2 13 years ago
board-cm-t3517.c Merge branch 'depends/rmk/memory_h' into next/cleanup2 13 years ago
board-devkit8000.c ARM: OMAP: Devkit8000: Remove double omap_mux_init_gpio 13 years ago
board-flash.c ARM: OMAP2+: Fix missing inline functions for Makefile cleanup 14 years ago
board-flash.h ARM: OMAP2+: Fix missing inline functions for Makefile cleanup 14 years ago
board-generic.c ARM: OMAP: Fix errors and warnings when building for one board 13 years ago
board-h4.c ARM: OMAP2: Fix H4 matrix keyboard warning 13 years ago
board-igep0020.c Merge branch 'depends/rmk/memory_h' into next/cleanup2 13 years ago
board-ldp.c Merge branch 'highbank/soc' into next/soc 13 years ago
board-n8x0.c Merge branch 'depends/rmk/memory_h' into next/cleanup2 13 years ago
board-omap3beagle.c Merge branch 'for-next' of git://git.infradead.org/users/sameo/mfd-2.6 13 years ago
board-omap3evm.c Merge branch 'modsplit-Oct31_2011' of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux 13 years ago
board-omap3logic.c Merge branch 'depends/rmk/memory_h' into next/cleanup2 13 years ago
board-omap3pandora.c Merge branch 'depends/rmk/memory_h' into next/cleanup2 13 years ago
board-omap3stalker.c Merge branch 'depends/rmk/memory_h' into next/cleanup2 13 years ago
board-omap3touchbook.c Merge branch 'depends/rmk/memory_h' into next/cleanup2 13 years ago
board-omap4panda.c Merge branch 'depends/rmk/memory_h' into next/cleanup2 13 years ago
board-overo.c Merge branch 'depends/rmk/memory_h' into next/cleanup2 13 years ago
board-rm680.c Merge branch 'depends/rmk/memory_h' into next/cleanup2 13 years ago
board-rx51-peripherals.c ASoC: tpa6130a2: Remove model_id from platform data 14 years ago
board-rx51-video.c Merge branch 'omap-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6 14 years ago
board-rx51.c Merge branch 'depends/rmk/memory_h' into next/cleanup2 13 years ago
board-ti8168evm.c Merge branch 'depends/rmk/memory_h' into next/cleanup2 13 years ago
board-zoom-debugboard.c omap: ZOOM: QUART: Request reset GPIO 14 years ago
board-zoom-display.c OMAP2+: Fix 9 section mismatch(es) warnings from mach-omap2/built-in.o 14 years ago
board-zoom-peripherals.c MFD: twl4030-audio: Rename platform data 14 years ago
board-zoom.c Merge branch 'depends/rmk/memory_h' into next/cleanup2 13 years ago
clkt2xxx_apll.c OMAP2xxx: clock: add clockfw autoidle support for APLLs 14 years ago
clkt2xxx_dpll.c OMAP2: clock: add DPLL autoidle support 14 years ago
clkt2xxx_dpllcore.c OMAP2/3: PRM/CM: prefix OMAP2 PRM/CM functions with "omap2_" 14 years ago
clkt2xxx_osc.c OMAP2+: clock: comment that osc_ck/osc_sys_ck should use clockfw autoidle control 14 years ago
clkt2xxx_sys.c OMAP2/3: PRCM: split OMAP2/3-specific PRCM code into OMAP2/3-specific files 14 years ago
clkt2xxx_virt_prcm_set.c OMAP2/3: PRM/CM: prefix OMAP2 PRM/CM functions with "omap2_" 14 years ago
clkt34xx_dpll3m2.c OMAP3: set the core dpll clk rate in its set_rate function 14 years ago
clkt_clksel.c arm: omap2: clksel: fix compile warningOrganization: Texas Instruments\n 14 years ago
clkt_dpll.c ARM: OMAP3+: Update DPLL Fint range for OMAP36xx and OMAP4xxx devices 14 years ago
clkt_iclk.c OMAP2430/3xxx: clock: add modem clock autoidle support 14 years ago
clock.c Merge branch 'next/devel2' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/linux-arm-soc 14 years ago
clock.h ARM: OMAP4: clock: round_rate and recalc functions for DPLL_ABE 14 years ago
clock2xxx.c
clock2xxx.h OMAP: clock: fix compile warning 14 years ago
clock3xxx.c OMAP2+: clock: disable autoidle on all clocks during clock init 14 years ago
clock3xxx.h
clock3xxx_data.c ARM: OMAP2+: clock data: Remove redundant timer clkdev 13 years ago
clock34xx.c OMAP3: clock: use autoidle clkops for all autoidle-controllable interface clocks 14 years ago
clock34xx.h OMAP3: clock: use autoidle clkops for all autoidle-controllable interface clocks 14 years ago
clock36xx.c
clock36xx.h
clock44xx.h ARM: OMAP4: clock: round_rate and recalc functions for DPLL_ABE 14 years ago
clock44xx_data.c ARM: OMAP2+: clock data: Remove redundant timer clkdev 13 years ago
clock2420_data.c ARM: OMAP2+: clock data: Remove redundant timer clkdev 13 years ago
clock2430.c OMAP2/3: PRCM: split OMAP2/3-specific PRCM code into OMAP2/3-specific files 14 years ago
clock2430_data.c ARM: OMAP2+: clock data: Remove redundant timer clkdev 13 years ago
clock3517.c OMAP3: clock: use autoidle clkops for all autoidle-controllable interface clocks 14 years ago
clock3517.h
clock_common_data.c OMAP2xxx: clock: remove dsp_irate_ick 14 years ago
clockdomain.c Merge branch 'modsplit-Oct31_2011' of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux 13 years ago
clockdomain.h OMAP: clockdomain code/data: remove omap_chip bitmask from struct clockdomain 14 years ago
clockdomain2xxx_3xxx.c OMAP: clockdomain code/data: remove omap_chip bitmask from struct clockdomain 14 years ago
clockdomain44xx.c OMAP: clockdomain code/data: remove omap_chip bitmask from struct clockdomain 14 years ago
clockdomains2xxx_3xxx_data.c OMAP: clockdomain code/data: remove omap_chip bitmask from struct clockdomain 14 years ago
clockdomains3xxx_data.c OMAP: clockdomain code/data: remove omap_chip bitmask from struct clockdomain 14 years ago
clockdomains44xx_data.c OMAP: clockdomain code/data: remove omap_chip bitmask from struct clockdomain 14 years ago
clockdomains2420_data.c OMAP: clockdomain code/data: remove omap_chip bitmask from struct clockdomain 14 years ago
clockdomains2430_data.c OMAP: clockdomain code/data: remove omap_chip bitmask from struct clockdomain 14 years ago
cm-regbits-24xx.h OMAP2420: clock: use autoidle clkops for all autoidle-controllable interface clocks 14 years ago
cm-regbits-34xx.h OMAP4: clockdomains: add OMAP4 PRCM data and OMAP4 support 14 years ago
cm-regbits-44xx.h Merge branch 'next/soc' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/linux-arm-soc 14 years ago
cm.h OMAP2/3: PRCM: split OMAP2/3-specific PRCM code into OMAP2/3-specific files 14 years ago
cm1_44xx.h OMAP4: cm: Remove RESTORE macros to avoid access from SW 14 years ago
cm2_44xx.h OMAP4: cm: Remove RESTORE macros to avoid access from SW 14 years ago
cm2xxx_3xxx.c OMAP3: PM: Do not rely on ROM code to restore CM_AUTOIDLE_PLL.AUTO_PERIPH_DPLL 14 years ago
cm2xxx_3xxx.h OMAP2xxx: clock: add clockfw autoidle support for APLLs 14 years ago
cm44xx.c OMAP4: PRCM: add OMAP4-specific accessor/mutator functions 14 years ago
cm44xx.h OMAP4: hwmod: Replace CLKCTRL absolute address with offset macros 14 years ago
cminst44xx.c OMAP4: cm: Add two new APIs for modulemode control 14 years ago
cminst44xx.h OMAP: hwmod: fix build break on non-OMAP4 multi-OMAP2 builds 14 years ago
common-board-devices.c OMAP: New twl-common for common TWL configuration 14 years ago
common-board-devices.h OMAP: New twl-common for common TWL configuration 14 years ago
common.c ARM: OMAP: Move set_globals initialization to happen in init_early 13 years ago
control.c ARM: OMAP: Move set_globals initialization to happen in init_early 13 years ago
control.h ARM: pm: omap34xx: remove get_*_restore_pointer functions, directly use entry points 14 years ago
cpuidle34xx.c cpuidle: Single/Global registration of idle states 13 years ago
devices.c ARM: OMAP2+: devices: Fixes for McPDM 13 years ago
devices.h [media] omap3: Add function to register omap3isp platform device structure 14 years ago
display.c Merge branch 'modsplit-Oct31_2011' of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux 13 years ago
dma.c ARM: OMAP2+: devices: Remove all omap_device_pm_latency structures 14 years ago
dpll3xxx.c ARM: OMAP3+: dpll: use DPLLs recalc function instead of omap2_get_dpll_rate 14 years ago
dpll44xx.c ARM: OMAP4: clock: round_rate and recalc functions for DPLL_ABE 14 years ago
dsp.c ARM: OMAP: Fix export.h or module.h includes 13 years ago
emu.c
gpio.c ARM: OMAP2+: devices: Remove all omap_device_pm_latency structures 14 years ago
gpmc-nand.c omap: cleanup NAND platform data 14 years ago
gpmc-onenand.c arm: fix implicit memset/string.h usage in various arch/arm files 13 years ago
gpmc-smc91x.c arm: omap2plus: GPIO cleanup 14 years ago
gpmc-smsc911x.c arm: omap2plus: GPIO cleanup 14 years ago
gpmc.c arm: Cleanup the irq namespace 14 years ago
hsmmc.c ARM: OMAP4: hsmmc: configure SDMMC1_DR0 properly 13 years ago
hsmmc.h ARM: OMAP4: MMC: no regulator off during probe for eMMC 14 years ago
hwspinlock.c Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ohad/hwspinlock 13 years ago
i2c.c OMAP: hwmod: fix the i2c-reset timeout during bootup 14 years ago
id.c Merge branch 'for_3.2/pm-cleanup-2' of git://github.com/khilman/linux-omap-pm into fixes 13 years ago
io.c ARM: OMAP: Fix errors and warnings when building for one board 13 years ago
io.h ARM: OMAP: Map SRAM later on with ioremap_exec() 13 years ago
iommu2.c omap: iommu: omapify 'struct iommu' and exposed API 14 years ago
irq.c ARM: OMAP: irq: loop counter fix in omap_init_irq() 14 years ago
mailbox.c ARM: OMAP: Fix export.h or module.h includes 13 years ago
mcbsp.c ARM: OMAP2+: devices: Remove all omap_device_pm_latency structures 14 years ago
mux.c arm: mach-omap2: mux: use kstrdup() 14 years ago
mux.h ARM: omap4: Pass core and wakeup mux tables to omap4_mux_init 14 years ago
mux34xx.c omap3|4: mux: make local structures static 14 years ago
mux34xx.h
mux44xx.c ARM: omap4: Pass core and wakeup mux tables to omap4_mux_init 14 years ago
mux44xx.h OMAP4: mux: Add CBS package data for OMAP4430 ES2 14 years ago
mux2420.c OMAP: mux: Add __func__ macro to pr_xxx macros 14 years ago
mux2420.h
mux2430.c OMAP: mux: Add __func__ macro to pr_xxx macros 14 years ago
mux2430.h Fix common misspellings 14 years ago
omap-headsmp.S ARM: omap4: Convert END() to ENDPROC() for correct linkage with CONFIG_THUMB2_KERNEL 14 years ago
omap-hotplug.c ARM: CPU hotplug: remove bug checks in platform_cpu_die() 14 years ago
omap-iommu.c ARM: OMAP: Fix export.h or module.h includes 13 years ago
omap-smp.c Merge branch 'next/cleanup2' of git://git.linaro.org/people/arnd/arm-soc 13 years ago
omap4-common.c omap: Use separate init_irq functions to avoid cpu_is_omap tests early 14 years ago
omap44xx-smc.S ARM: omap4: Convert END() to ENDPROC() for correct linkage with CONFIG_THUMB2_KERNEL 14 years ago
omap_hwmod.c ARM: OMAP: change get_context_loss_count ret value to int 13 years ago
omap_hwmod_2xxx_3xxx_interconnect_data.c omap_hwmod: share identical omap_hwmod_addr_space arrays 14 years ago
omap_hwmod_2xxx_3xxx_ipblock_data.c omap_hwmod: share identical omap_hwmod_class, omap_hwmod_class_sysconfig arrays 14 years ago
omap_hwmod_2xxx_interconnect_data.c omap_hwmod: share identical omap_hwmod_addr_space arrays 14 years ago
omap_hwmod_2xxx_ipblock_data.c omap_hwmod: share identical omap_hwmod_class, omap_hwmod_class_sysconfig arrays 14 years ago
omap_hwmod_3xxx_data.c ARM: OMAP3: hwmod: fix variant registration and remove SmartReflex from common list 13 years ago
omap_hwmod_44xx_data.c Merge branch 'next/timer' of git://git.linaro.org/people/arnd/arm-soc 13 years ago
omap_hwmod_2420_data.c ARM: OMAP2+: dmtimer: convert to platform devices 14 years ago
omap_hwmod_2430_data.c ARM: OMAP2+: dmtimer: convert to platform devices 14 years ago
omap_hwmod_common_data.c omap_hwmod: share identical omap_hwmod_dma_info arrays 14 years ago
omap_hwmod_common_data.h omap_hwmod: share identical omap_hwmod_class, omap_hwmod_class_sysconfig arrays 14 years ago
omap_l3_noc.c ARM: OMAP2+: l3-noc: Include linux/module.h 13 years ago
omap_l3_noc.h OMAP: Print Initiator name for l3 custom error. 14 years ago
omap_l3_smx.c OMAP: Fix indentation issues in l3 error handler. 14 years ago
omap_l3_smx.h OMAP: Fix sparse warnings in l3 error handler. 14 years ago
omap_opp_data.h OMAP2+: voltage: reorganize, split code from data 14 years ago
omap_phy_internal.c ARM: OMAP2: Add missing iounmap in omap4430_phy_init 14 years ago
omap_twl.c OMAP4: PM: TWL6030: add cmd register 14 years ago
opp.c OMAP: omap_device: decouple platform_device from omap_device 14 years ago
opp2xxx.h omap: Start using CONFIG_SOC_OMAP 14 years ago
opp3xxx_data.c Merge branch 'for_2.6.39/pm-integration' of ssh://master.kernel.org/pub/scm/linux/kernel/git/khilman/linux-omap-pm into omap-for-linus 14 years ago
opp4xxx_data.c Merge branch 'for_2.6.39/pm-integration' of ssh://master.kernel.org/pub/scm/linux/kernel/git/khilman/linux-omap-pm into omap-for-linus 14 years ago
opp2420_data.c
opp2430_data.c
pm-debug.c Merge branch 'for_3.1/pm-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/khilman/linux-omap-pm into devel-cleanup 14 years ago
pm.c Merge branch 'modsplit-Oct31_2011' of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux 13 years ago
pm.h Merge branch 'next/cleanup' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/linux-arm-soc 14 years ago
pm24xx.c OMAP2: PM debug: remove leftover debug code 14 years ago
pm34xx.c Merge branch 'for_3.2/pm-cleanup-2' of git://github.com/khilman/linux-omap-pm into fixes 13 years ago
pm44xx.c OMAP4: PM: remove redundant #ifdef CONFIG_PM 14 years ago
powerdomain-common.c OMAP: powerdomain: remove omap_chip bitmasks 14 years ago
powerdomain.c ARM: OMAP: change get_context_loss_count ret value to int 13 years ago
powerdomain.h ARM: OMAP: change get_context_loss_count ret value to int 13 years ago
powerdomain2xxx_3xxx.c OMAP2: add voltage domains and connect to powerdomains 14 years ago
powerdomain44xx.c OMAP2+: powerdomain: move header file from plat-omap to mach-omap2 14 years ago
powerdomains2xxx_3xxx_data.c OMAP3: powerdomain data: add voltage domains 14 years ago
powerdomains2xxx_3xxx_data.h OMAP2+: powerdomain: move header file from plat-omap to mach-omap2 14 years ago
powerdomains2xxx_data.c OMAP2: add voltage domains and connect to powerdomains 14 years ago
powerdomains3xxx_data.c OMAP3: powerdomain data: add voltage domains 14 years ago
powerdomains44xx_data.c OMAP4: powerdomain data: add voltage domains 14 years ago
prcm-common.h Merge branches 'devel-iommu-mailbox', 'devel-mcbsp', 'devel-board' and 'devel-hsmmc' into omap-for-linus 14 years ago
prcm.c Merge branch 'modsplit-Oct31_2011' of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux 13 years ago
prcm44xx.h OMAP4: PRCM: add OMAP4-specific accessor/mutator functions 14 years ago
prcm_mpu44xx.c OMAP4: PRCM: add OMAP4-specific accessor/mutator functions 14 years ago
prcm_mpu44xx.h OMAP4: prcm_mpu: Fix indent in few macros 14 years ago
prm-regbits-24xx.h OMAP2/3: PRCM: split OMAP2/3-specific PRCM code into OMAP2/3-specific files 14 years ago
prm-regbits-34xx.h OMAP2/3: PRCM: split OMAP2/3-specific PRCM code into OMAP2/3-specific files 14 years ago
prm-regbits-44xx.h OMAP4: PRCM: OMAP4460 specific PRM and CM register bitshifts 14 years ago
prm.h OMAP2/3: PRCM: split OMAP2/3-specific PRCM code into OMAP2/3-specific files 14 years ago
prm2xxx_3xxx.c OMAP2+: PRM: add register access functions for VC/VP 14 years ago
prm2xxx_3xxx.h OMAP2+: PRM: add register access functions for VC/VP 14 years ago
prm44xx.c OMAP2+: PRM: add register access functions for VC/VP 14 years ago
prm44xx.h OMAP2+: PRM: add register access functions for VC/VP 14 years ago
prminst44xx.c OMAP4: prm: Replace warm reset API with the offset based version 14 years ago
prminst44xx.h OMAP4: prm: Replace warm reset API with the offset based version 14 years ago
scrm44xx.h OMAP4: PRCM: Add SCRM header file 14 years ago
sdram-hynix-h8mbx00u0mer-0em.h
sdram-micron-mt46h32m32lf-6.h
sdram-nokia.c arm: omap: sdram-nokia: add 97.6/195.2 MHz timing data 14 years ago
sdram-nokia.h arm: omap: add sdram-nokia.h 14 years ago
sdram-numonyx-m65kxxxxam.h
sdram-qimonda-hyb18m512160af-6.h
sdrc.c ARM: OMAP: Move set_globals initialization to happen in init_early 13 years ago
sdrc.h OMAP2+: use global values for the SRAM PA addresses 14 years ago
sdrc2xxx.c OMAP2/3: PRM/CM: prefix OMAP2 PRM/CM functions with "omap2_" 14 years ago
serial.c ARM: OMAP2+: devices: Remove all omap_device_pm_latency structures 14 years ago
sleep24xx.S ARM: 6649/1: omap: use fncpy to copy the PM code functions to SRAM 14 years ago
sleep34xx.S ARM: pm: omap3: move saving of the auxiliary control registers to C 14 years ago
smartreflex-class3.c OMAP3+: voltage: rename omap_voltage_get_nom_volt -> voltdm_get_voltage 14 years ago
smartreflex.c ARM: OMAP: Fix export.h or module.h includes 13 years ago
smartreflex.h OMAP: voltage: move plat/voltage.h to mach-omap2/voltage.h 14 years ago
sr_device.c Merge branch 'next/pm' of git://git.linaro.org/people/arnd/arm-soc 13 years ago
sram34xx.S Merge branch 'omap-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6 14 years ago
sram242x.S ARM: 6649/1: omap: use fncpy to copy the PM code functions to SRAM 14 years ago
sram243x.S ARM: 6649/1: omap: use fncpy to copy the PM code functions to SRAM 14 years ago
timer-mpu.c ARM: 6753/1: omap4: Enable ARM local timers with OMAP4430 es1.0 exception 14 years ago
timer.c ARM: OMAP2+: timer: Remove omap_device_pm_latency 13 years ago
twl-common.c OMAP4: TWL: Add common omapdss supplies 14 years ago
twl-common.h OMAP3: Move common regulator configuration to twl-common 14 years ago
usb-fs.c OMAP: control: move plat-omap/control.h to mach-omap2/control.h 15 years ago
usb-host.c arm: omap: usb: cleanup ehci and ohci resources and devices 14 years ago
usb-musb.c ARM: OMAP: usb: musb: OMAP: Delete unused function 13 years ago
usb-tusb6010.c arm: Add export.h to ARM specific files as required. 13 years ago
vc.c OMAP2+: VC: more registers are per-channel starting with OMAP5 14 years ago
vc.h OMAP2+: VC: more registers are per-channel starting with OMAP5 14 years ago
vc3xxx_data.c OMAP2+: VC: more registers are per-channel starting with OMAP5 14 years ago
vc44xx_data.c OMAP2+: VC: more registers are per-channel starting with OMAP5 14 years ago
voltage.c Merge branch 'modsplit-Oct31_2011' of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux 13 years ago
voltage.h ARM: OMAP: voltage: voltage layer present, even when CONFIG_PM=n 14 years ago
voltagedomains2xxx_data.c OMAP2: add voltage domains and connect to powerdomains 14 years ago
voltagedomains3xxx_data.c OMAP3+: voltdm: final removal of omap_vdd_info 14 years ago
voltagedomains44xx_data.c OMAP3+: voltdm: final removal of omap_vdd_info 14 years ago
vp.c OMAP3+: VP: combine setting init voltage into common function 14 years ago
vp.h OMAP3+: VP: remove unused omap_vp_get_curr_volt() 14 years ago
vp3xxx_data.c OMAP: VP: Explicitly mask VPVOLTAGE field 14 years ago
vp44xx_data.c OMAP: VP: Explicitly mask VPVOLTAGE field 14 years ago
wd_timer.c omap2+: wdt: trivial sparse fixes 14 years ago
wd_timer.h OMAP2+: wd_timer: separate watchdog disable code from the rest of mach-omap2/devices.c 14 years ago