From 849369d6c66d3054688672f97d31fceb8e8230fb Mon Sep 17 00:00:00 2001 From: root Date: Fri, 25 Dec 2015 04:40:36 +0000 Subject: initial_commit --- arch/arm/mach-pxa/Kconfig | 699 +++++++++++ arch/arm/mach-pxa/Makefile | 106 ++ arch/arm/mach-pxa/Makefile.boot | 2 + arch/arm/mach-pxa/am200epd.c | 387 ++++++ arch/arm/mach-pxa/am300epd.c | 296 +++++ arch/arm/mach-pxa/balloon3.c | 831 +++++++++++++ arch/arm/mach-pxa/capc7117.c | 156 +++ arch/arm/mach-pxa/clock-pxa2xx.c | 54 + arch/arm/mach-pxa/clock-pxa3xx.c | 208 ++++ arch/arm/mach-pxa/clock.c | 71 ++ arch/arm/mach-pxa/clock.h | 79 ++ arch/arm/mach-pxa/cm-x255.c | 237 ++++ arch/arm/mach-pxa/cm-x270.c | 412 +++++++ arch/arm/mach-pxa/cm-x2xx-pci.c | 197 +++ arch/arm/mach-pxa/cm-x2xx-pci.h | 13 + arch/arm/mach-pxa/cm-x2xx.c | 521 ++++++++ arch/arm/mach-pxa/cm-x300.c | 865 ++++++++++++++ arch/arm/mach-pxa/colibri-evalboard.c | 119 ++ arch/arm/mach-pxa/colibri-pxa270-income.c | 223 ++++ arch/arm/mach-pxa/colibri-pxa270.c | 323 +++++ arch/arm/mach-pxa/colibri-pxa300.c | 192 +++ arch/arm/mach-pxa/colibri-pxa320.c | 263 +++++ arch/arm/mach-pxa/colibri-pxa3xx.c | 151 +++ arch/arm/mach-pxa/corgi.c | 749 ++++++++++++ arch/arm/mach-pxa/corgi_pm.c | 215 ++++ arch/arm/mach-pxa/cpufreq-pxa2xx.c | 494 ++++++++ arch/arm/mach-pxa/cpufreq-pxa3xx.c | 257 ++++ arch/arm/mach-pxa/csb701.c | 66 ++ arch/arm/mach-pxa/csb726.c | 281 +++++ arch/arm/mach-pxa/devices.c | 1069 +++++++++++++++++ arch/arm/mach-pxa/devices.h | 48 + arch/arm/mach-pxa/em-x270.c | 1315 +++++++++++++++++++++ arch/arm/mach-pxa/eseries.c | 954 +++++++++++++++ arch/arm/mach-pxa/eseries.h | 16 + arch/arm/mach-pxa/ezx.c | 1231 +++++++++++++++++++ arch/arm/mach-pxa/generic.c | 98 ++ arch/arm/mach-pxa/generic.h | 72 ++ arch/arm/mach-pxa/gumstix.c | 241 ++++ arch/arm/mach-pxa/h5000.c | 210 ++++ arch/arm/mach-pxa/himalaya.c | 167 +++ arch/arm/mach-pxa/hx4700.c | 879 ++++++++++++++ arch/arm/mach-pxa/icontrol.c | 199 ++++ arch/arm/mach-pxa/idp.c | 201 ++++ arch/arm/mach-pxa/include/mach/addr-map.h | 48 + arch/arm/mach-pxa/include/mach/arcom-pcmcia.h | 11 + arch/arm/mach-pxa/include/mach/audio.h | 30 + arch/arm/mach-pxa/include/mach/balloon3.h | 183 +++ arch/arm/mach-pxa/include/mach/bitfield.h | 113 ++ arch/arm/mach-pxa/include/mach/camera.h | 44 + arch/arm/mach-pxa/include/mach/clkdev.h | 7 + arch/arm/mach-pxa/include/mach/colibri.h | 69 ++ arch/arm/mach-pxa/include/mach/corgi.h | 113 ++ arch/arm/mach-pxa/include/mach/csb726.h | 26 + arch/arm/mach-pxa/include/mach/debug-macro.S | 23 + arch/arm/mach-pxa/include/mach/dma.h | 21 + arch/arm/mach-pxa/include/mach/entry-macro.S | 51 + arch/arm/mach-pxa/include/mach/eseries-gpio.h | 67 ++ arch/arm/mach-pxa/include/mach/eseries-irq.h | 28 + arch/arm/mach-pxa/include/mach/gpio.h | 154 +++ arch/arm/mach-pxa/include/mach/gumstix.h | 91 ++ arch/arm/mach-pxa/include/mach/h5000.h | 113 ++ arch/arm/mach-pxa/include/mach/hardware.h | 346 ++++++ arch/arm/mach-pxa/include/mach/hx4700.h | 132 +++ arch/arm/mach-pxa/include/mach/idp.h | 199 ++++ arch/arm/mach-pxa/include/mach/io.h | 20 + arch/arm/mach-pxa/include/mach/irda.h | 25 + arch/arm/mach-pxa/include/mach/irqs.h | 107 ++ arch/arm/mach-pxa/include/mach/littleton.h | 15 + arch/arm/mach-pxa/include/mach/lpd270.h | 43 + arch/arm/mach-pxa/include/mach/lubbock.h | 53 + arch/arm/mach-pxa/include/mach/magician.h | 119 ++ arch/arm/mach-pxa/include/mach/mainstone.h | 139 +++ arch/arm/mach-pxa/include/mach/memory.h | 24 + arch/arm/mach-pxa/include/mach/mfp-pxa25x.h | 225 ++++ arch/arm/mach-pxa/include/mach/mfp-pxa27x.h | 465 ++++++++ arch/arm/mach-pxa/include/mach/mfp-pxa2xx.h | 135 +++ arch/arm/mach-pxa/include/mach/mfp-pxa300.h | 575 +++++++++ arch/arm/mach-pxa/include/mach/mfp-pxa320.h | 461 ++++++++ arch/arm/mach-pxa/include/mach/mfp-pxa3xx.h | 158 +++ arch/arm/mach-pxa/include/mach/mfp-pxa930.h | 498 ++++++++ arch/arm/mach-pxa/include/mach/mfp.h | 21 + arch/arm/mach-pxa/include/mach/mioa701.h | 72 ++ arch/arm/mach-pxa/include/mach/mmc.h | 28 + arch/arm/mach-pxa/include/mach/mtd-xip.h | 36 + arch/arm/mach-pxa/include/mach/mxm8x10.h | 21 + arch/arm/mach-pxa/include/mach/ohci.h | 36 + arch/arm/mach-pxa/include/mach/palm27x.h | 81 ++ arch/arm/mach-pxa/include/mach/palmasoc.h | 8 + arch/arm/mach-pxa/include/mach/palmld.h | 109 ++ arch/arm/mach-pxa/include/mach/palmt5.h | 84 ++ arch/arm/mach-pxa/include/mach/palmtc.h | 86 ++ arch/arm/mach-pxa/include/mach/palmte2.h | 68 ++ arch/arm/mach-pxa/include/mach/palmtreo.h | 67 ++ arch/arm/mach-pxa/include/mach/palmtx.h | 112 ++ arch/arm/mach-pxa/include/mach/palmz72.h | 84 ++ arch/arm/mach-pxa/include/mach/pata_pxa.h | 33 + arch/arm/mach-pxa/include/mach/pcm027.h | 84 ++ arch/arm/mach-pxa/include/mach/pcm990_baseboard.h | 275 +++++ arch/arm/mach-pxa/include/mach/pm.h | 40 + arch/arm/mach-pxa/include/mach/poodle.h | 92 ++ arch/arm/mach-pxa/include/mach/pxa25x-udc.h | 163 +++ arch/arm/mach-pxa/include/mach/pxa25x.h | 8 + arch/arm/mach-pxa/include/mach/pxa27x-udc.h | 257 ++++ arch/arm/mach-pxa/include/mach/pxa27x.h | 22 + arch/arm/mach-pxa/include/mach/pxa2xx-regs.h | 187 +++ arch/arm/mach-pxa/include/mach/pxa300.h | 8 + arch/arm/mach-pxa/include/mach/pxa320.h | 9 + arch/arm/mach-pxa/include/mach/pxa3xx-regs.h | 205 ++++ arch/arm/mach-pxa/include/mach/pxa3xx-u2d.h | 35 + arch/arm/mach-pxa/include/mach/pxa930.h | 8 + arch/arm/mach-pxa/include/mach/pxa930_rotary.h | 20 + arch/arm/mach-pxa/include/mach/pxa930_trkball.h | 10 + arch/arm/mach-pxa/include/mach/pxafb.h | 162 +++ arch/arm/mach-pxa/include/mach/regs-ac97.h | 101 ++ arch/arm/mach-pxa/include/mach/regs-intc.h | 30 + arch/arm/mach-pxa/include/mach/regs-lcd.h | 197 +++ arch/arm/mach-pxa/include/mach/regs-ost.h | 34 + arch/arm/mach-pxa/include/mach/regs-rtc.h | 23 + arch/arm/mach-pxa/include/mach/regs-u2d.h | 200 ++++ arch/arm/mach-pxa/include/mach/regs-uart.h | 143 +++ arch/arm/mach-pxa/include/mach/reset.h | 21 + arch/arm/mach-pxa/include/mach/sharpsl_pm.h | 113 ++ arch/arm/mach-pxa/include/mach/smemc.h | 74 ++ arch/arm/mach-pxa/include/mach/spitz.h | 189 +++ arch/arm/mach-pxa/include/mach/system.h | 23 + arch/arm/mach-pxa/include/mach/timex.h | 34 + arch/arm/mach-pxa/include/mach/tosa.h | 200 ++++ arch/arm/mach-pxa/include/mach/tosa_bt.h | 22 + arch/arm/mach-pxa/include/mach/trizeps4.h | 162 +++ arch/arm/mach-pxa/include/mach/udc.h | 8 + arch/arm/mach-pxa/include/mach/uncompress.h | 79 ++ arch/arm/mach-pxa/include/mach/viper.h | 94 ++ arch/arm/mach-pxa/include/mach/vmalloc.h | 11 + arch/arm/mach-pxa/include/mach/vpac270.h | 42 + arch/arm/mach-pxa/include/mach/z2.h | 40 + arch/arm/mach-pxa/include/mach/zeus.h | 85 ++ arch/arm/mach-pxa/include/mach/zylonite.h | 42 + arch/arm/mach-pxa/irq.c | 230 ++++ arch/arm/mach-pxa/leds-idp.c | 116 ++ arch/arm/mach-pxa/leds-lubbock.c | 125 ++ arch/arm/mach-pxa/leds-mainstone.c | 120 ++ arch/arm/mach-pxa/leds.c | 32 + arch/arm/mach-pxa/leds.h | 13 + arch/arm/mach-pxa/littleton.c | 446 +++++++ arch/arm/mach-pxa/lpd270.c | 508 ++++++++ arch/arm/mach-pxa/lubbock.c | 558 +++++++++ arch/arm/mach-pxa/magician.c | 773 ++++++++++++ arch/arm/mach-pxa/mainstone.c | 625 ++++++++++ arch/arm/mach-pxa/mfp-pxa2xx.c | 412 +++++++ arch/arm/mach-pxa/mfp-pxa3xx.c | 59 + arch/arm/mach-pxa/mioa701.c | 799 +++++++++++++ arch/arm/mach-pxa/mioa701_bootresume.S | 37 + arch/arm/mach-pxa/mp900.c | 101 ++ arch/arm/mach-pxa/mxm8x10.c | 474 ++++++++ arch/arm/mach-pxa/palm27x.c | 479 ++++++++ arch/arm/mach-pxa/palmld.c | 350 ++++++ arch/arm/mach-pxa/palmt5.c | 211 ++++ arch/arm/mach-pxa/palmtc.c | 546 +++++++++ arch/arm/mach-pxa/palmte2.c | 364 ++++++ arch/arm/mach-pxa/palmtreo.c | 458 +++++++ arch/arm/mach-pxa/palmtx.c | 372 ++++++ arch/arm/mach-pxa/palmz72.c | 406 +++++++ arch/arm/mach-pxa/pcm027.c | 267 +++++ arch/arm/mach-pxa/pcm990-baseboard.c | 542 +++++++++ arch/arm/mach-pxa/pm.c | 119 ++ arch/arm/mach-pxa/poodle.c | 473 ++++++++ arch/arm/mach-pxa/pxa25x.c | 386 ++++++ arch/arm/mach-pxa/pxa27x.c | 457 +++++++ arch/arm/mach-pxa/pxa2xx.c | 55 + arch/arm/mach-pxa/pxa300.c | 116 ++ arch/arm/mach-pxa/pxa320.c | 99 ++ arch/arm/mach-pxa/pxa3xx-ulpi.c | 400 +++++++ arch/arm/mach-pxa/pxa3xx.c | 464 ++++++++ arch/arm/mach-pxa/pxa930.c | 206 ++++ arch/arm/mach-pxa/pxa95x.c | 296 +++++ arch/arm/mach-pxa/raumfeld.c | 1118 ++++++++++++++++++ arch/arm/mach-pxa/reset.c | 102 ++ arch/arm/mach-pxa/saar.c | 604 ++++++++++ arch/arm/mach-pxa/saarb.c | 113 ++ arch/arm/mach-pxa/sharpsl_pm.c | 999 ++++++++++++++++ arch/arm/mach-pxa/sleep.S | 210 ++++ arch/arm/mach-pxa/smemc.c | 58 + arch/arm/mach-pxa/spitz.c | 1010 ++++++++++++++++ arch/arm/mach-pxa/spitz_pm.c | 260 ++++ arch/arm/mach-pxa/standby.S | 114 ++ arch/arm/mach-pxa/stargate2.c | 1019 ++++++++++++++++ arch/arm/mach-pxa/tavorevb.c | 497 ++++++++ arch/arm/mach-pxa/tavorevb3.c | 134 +++ arch/arm/mach-pxa/time.c | 178 +++ arch/arm/mach-pxa/tosa-bt.c | 148 +++ arch/arm/mach-pxa/tosa.c | 979 +++++++++++++++ arch/arm/mach-pxa/trizeps4.c | 571 +++++++++ arch/arm/mach-pxa/viper.c | 1000 ++++++++++++++++ arch/arm/mach-pxa/vpac270.c | 724 ++++++++++++ arch/arm/mach-pxa/xcep.c | 190 +++ arch/arm/mach-pxa/z2.c | 709 +++++++++++ arch/arm/mach-pxa/zeus.c | 914 ++++++++++++++ arch/arm/mach-pxa/zylonite.c | 431 +++++++ arch/arm/mach-pxa/zylonite_pxa300.c | 280 +++++ arch/arm/mach-pxa/zylonite_pxa320.c | 215 ++++ 200 files changed, 49667 insertions(+) create mode 100644 arch/arm/mach-pxa/Kconfig create mode 100644 arch/arm/mach-pxa/Makefile create mode 100644 arch/arm/mach-pxa/Makefile.boot create mode 100644 arch/arm/mach-pxa/am200epd.c create mode 100644 arch/arm/mach-pxa/am300epd.c create mode 100644 arch/arm/mach-pxa/balloon3.c create mode 100644 arch/arm/mach-pxa/capc7117.c create mode 100644 arch/arm/mach-pxa/clock-pxa2xx.c create mode 100644 arch/arm/mach-pxa/clock-pxa3xx.c create mode 100644 arch/arm/mach-pxa/clock.c create mode 100644 arch/arm/mach-pxa/clock.h create mode 100644 arch/arm/mach-pxa/cm-x255.c create mode 100644 arch/arm/mach-pxa/cm-x270.c create mode 100644 arch/arm/mach-pxa/cm-x2xx-pci.c create mode 100644 arch/arm/mach-pxa/cm-x2xx-pci.h create mode 100644 arch/arm/mach-pxa/cm-x2xx.c create mode 100644 arch/arm/mach-pxa/cm-x300.c create mode 100644 arch/arm/mach-pxa/colibri-evalboard.c create mode 100644 arch/arm/mach-pxa/colibri-pxa270-income.c create mode 100644 arch/arm/mach-pxa/colibri-pxa270.c create mode 100644 arch/arm/mach-pxa/colibri-pxa300.c create mode 100644 arch/arm/mach-pxa/colibri-pxa320.c create mode 100644 arch/arm/mach-pxa/colibri-pxa3xx.c create mode 100644 arch/arm/mach-pxa/corgi.c create mode 100644 arch/arm/mach-pxa/corgi_pm.c create mode 100644 arch/arm/mach-pxa/cpufreq-pxa2xx.c create mode 100644 arch/arm/mach-pxa/cpufreq-pxa3xx.c create mode 100644 arch/arm/mach-pxa/csb701.c create mode 100644 arch/arm/mach-pxa/csb726.c create mode 100644 arch/arm/mach-pxa/devices.c create mode 100644 arch/arm/mach-pxa/devices.h create mode 100644 arch/arm/mach-pxa/em-x270.c create mode 100644 arch/arm/mach-pxa/eseries.c create mode 100644 arch/arm/mach-pxa/eseries.h create mode 100644 arch/arm/mach-pxa/ezx.c create mode 100644 arch/arm/mach-pxa/generic.c create mode 100644 arch/arm/mach-pxa/generic.h create mode 100644 arch/arm/mach-pxa/gumstix.c create mode 100644 arch/arm/mach-pxa/h5000.c create mode 100644 arch/arm/mach-pxa/himalaya.c create mode 100644 arch/arm/mach-pxa/hx4700.c create mode 100644 arch/arm/mach-pxa/icontrol.c create mode 100644 arch/arm/mach-pxa/idp.c create mode 100644 arch/arm/mach-pxa/include/mach/addr-map.h create mode 100644 arch/arm/mach-pxa/include/mach/arcom-pcmcia.h create mode 100644 arch/arm/mach-pxa/include/mach/audio.h create mode 100644 arch/arm/mach-pxa/include/mach/balloon3.h create mode 100644 arch/arm/mach-pxa/include/mach/bitfield.h create mode 100644 arch/arm/mach-pxa/include/mach/camera.h create mode 100644 arch/arm/mach-pxa/include/mach/clkdev.h create mode 100644 arch/arm/mach-pxa/include/mach/colibri.h create mode 100644 arch/arm/mach-pxa/include/mach/corgi.h create mode 100644 arch/arm/mach-pxa/include/mach/csb726.h create mode 100644 arch/arm/mach-pxa/include/mach/debug-macro.S create mode 100644 arch/arm/mach-pxa/include/mach/dma.h create mode 100644 arch/arm/mach-pxa/include/mach/entry-macro.S create mode 100644 arch/arm/mach-pxa/include/mach/eseries-gpio.h create mode 100644 arch/arm/mach-pxa/include/mach/eseries-irq.h create mode 100644 arch/arm/mach-pxa/include/mach/gpio.h create mode 100644 arch/arm/mach-pxa/include/mach/gumstix.h create mode 100644 arch/arm/mach-pxa/include/mach/h5000.h create mode 100644 arch/arm/mach-pxa/include/mach/hardware.h create mode 100644 arch/arm/mach-pxa/include/mach/hx4700.h create mode 100644 arch/arm/mach-pxa/include/mach/idp.h create mode 100644 arch/arm/mach-pxa/include/mach/io.h create mode 100644 arch/arm/mach-pxa/include/mach/irda.h create mode 100644 arch/arm/mach-pxa/include/mach/irqs.h create mode 100644 arch/arm/mach-pxa/include/mach/littleton.h create mode 100644 arch/arm/mach-pxa/include/mach/lpd270.h create mode 100644 arch/arm/mach-pxa/include/mach/lubbock.h create mode 100644 arch/arm/mach-pxa/include/mach/magician.h create mode 100644 arch/arm/mach-pxa/include/mach/mainstone.h create mode 100644 arch/arm/mach-pxa/include/mach/memory.h create mode 100644 arch/arm/mach-pxa/include/mach/mfp-pxa25x.h create mode 100644 arch/arm/mach-pxa/include/mach/mfp-pxa27x.h create mode 100644 arch/arm/mach-pxa/include/mach/mfp-pxa2xx.h create mode 100644 arch/arm/mach-pxa/include/mach/mfp-pxa300.h create mode 100644 arch/arm/mach-pxa/include/mach/mfp-pxa320.h create mode 100644 arch/arm/mach-pxa/include/mach/mfp-pxa3xx.h create mode 100644 arch/arm/mach-pxa/include/mach/mfp-pxa930.h create mode 100644 arch/arm/mach-pxa/include/mach/mfp.h create mode 100644 arch/arm/mach-pxa/include/mach/mioa701.h create mode 100644 arch/arm/mach-pxa/include/mach/mmc.h create mode 100644 arch/arm/mach-pxa/include/mach/mtd-xip.h create mode 100644 arch/arm/mach-pxa/include/mach/mxm8x10.h create mode 100644 arch/arm/mach-pxa/include/mach/ohci.h create mode 100644 arch/arm/mach-pxa/include/mach/palm27x.h create mode 100644 arch/arm/mach-pxa/include/mach/palmasoc.h create mode 100644 arch/arm/mach-pxa/include/mach/palmld.h create mode 100644 arch/arm/mach-pxa/include/mach/palmt5.h create mode 100644 arch/arm/mach-pxa/include/mach/palmtc.h create mode 100644 arch/arm/mach-pxa/include/mach/palmte2.h create mode 100644 arch/arm/mach-pxa/include/mach/palmtreo.h create mode 100644 arch/arm/mach-pxa/include/mach/palmtx.h create mode 100644 arch/arm/mach-pxa/include/mach/palmz72.h create mode 100644 arch/arm/mach-pxa/include/mach/pata_pxa.h create mode 100644 arch/arm/mach-pxa/include/mach/pcm027.h create mode 100644 arch/arm/mach-pxa/include/mach/pcm990_baseboard.h create mode 100644 arch/arm/mach-pxa/include/mach/pm.h create mode 100644 arch/arm/mach-pxa/include/mach/poodle.h create mode 100644 arch/arm/mach-pxa/include/mach/pxa25x-udc.h create mode 100644 arch/arm/mach-pxa/include/mach/pxa25x.h create mode 100644 arch/arm/mach-pxa/include/mach/pxa27x-udc.h create mode 100644 arch/arm/mach-pxa/include/mach/pxa27x.h create mode 100644 arch/arm/mach-pxa/include/mach/pxa2xx-regs.h create mode 100644 arch/arm/mach-pxa/include/mach/pxa300.h create mode 100644 arch/arm/mach-pxa/include/mach/pxa320.h create mode 100644 arch/arm/mach-pxa/include/mach/pxa3xx-regs.h create mode 100644 arch/arm/mach-pxa/include/mach/pxa3xx-u2d.h create mode 100644 arch/arm/mach-pxa/include/mach/pxa930.h create mode 100644 arch/arm/mach-pxa/include/mach/pxa930_rotary.h create mode 100644 arch/arm/mach-pxa/include/mach/pxa930_trkball.h create mode 100644 arch/arm/mach-pxa/include/mach/pxafb.h create mode 100644 arch/arm/mach-pxa/include/mach/regs-ac97.h create mode 100644 arch/arm/mach-pxa/include/mach/regs-intc.h create mode 100644 arch/arm/mach-pxa/include/mach/regs-lcd.h create mode 100644 arch/arm/mach-pxa/include/mach/regs-ost.h create mode 100644 arch/arm/mach-pxa/include/mach/regs-rtc.h create mode 100644 arch/arm/mach-pxa/include/mach/regs-u2d.h create mode 100644 arch/arm/mach-pxa/include/mach/regs-uart.h create mode 100644 arch/arm/mach-pxa/include/mach/reset.h create mode 100644 arch/arm/mach-pxa/include/mach/sharpsl_pm.h create mode 100644 arch/arm/mach-pxa/include/mach/smemc.h create mode 100644 arch/arm/mach-pxa/include/mach/spitz.h create mode 100644 arch/arm/mach-pxa/include/mach/system.h create mode 100644 arch/arm/mach-pxa/include/mach/timex.h create mode 100644 arch/arm/mach-pxa/include/mach/tosa.h create mode 100644 arch/arm/mach-pxa/include/mach/tosa_bt.h create mode 100644 arch/arm/mach-pxa/include/mach/trizeps4.h create mode 100644 arch/arm/mach-pxa/include/mach/udc.h create mode 100644 arch/arm/mach-pxa/include/mach/uncompress.h create mode 100644 arch/arm/mach-pxa/include/mach/viper.h create mode 100644 arch/arm/mach-pxa/include/mach/vmalloc.h create mode 100644 arch/arm/mach-pxa/include/mach/vpac270.h create mode 100644 arch/arm/mach-pxa/include/mach/z2.h create mode 100644 arch/arm/mach-pxa/include/mach/zeus.h create mode 100644 arch/arm/mach-pxa/include/mach/zylonite.h create mode 100644 arch/arm/mach-pxa/irq.c create mode 100644 arch/arm/mach-pxa/leds-idp.c create mode 100644 arch/arm/mach-pxa/leds-lubbock.c create mode 100644 arch/arm/mach-pxa/leds-mainstone.c create mode 100644 arch/arm/mach-pxa/leds.c create mode 100644 arch/arm/mach-pxa/leds.h create mode 100644 arch/arm/mach-pxa/littleton.c create mode 100644 arch/arm/mach-pxa/lpd270.c create mode 100644 arch/arm/mach-pxa/lubbock.c create mode 100644 arch/arm/mach-pxa/magician.c create mode 100644 arch/arm/mach-pxa/mainstone.c create mode 100644 arch/arm/mach-pxa/mfp-pxa2xx.c create mode 100644 arch/arm/mach-pxa/mfp-pxa3xx.c create mode 100644 arch/arm/mach-pxa/mioa701.c create mode 100644 arch/arm/mach-pxa/mioa701_bootresume.S create mode 100644 arch/arm/mach-pxa/mp900.c create mode 100644 arch/arm/mach-pxa/mxm8x10.c create mode 100644 arch/arm/mach-pxa/palm27x.c create mode 100644 arch/arm/mach-pxa/palmld.c create mode 100644 arch/arm/mach-pxa/palmt5.c create mode 100644 arch/arm/mach-pxa/palmtc.c create mode 100644 arch/arm/mach-pxa/palmte2.c create mode 100644 arch/arm/mach-pxa/palmtreo.c create mode 100644 arch/arm/mach-pxa/palmtx.c create mode 100644 arch/arm/mach-pxa/palmz72.c create mode 100644 arch/arm/mach-pxa/pcm027.c create mode 100644 arch/arm/mach-pxa/pcm990-baseboard.c create mode 100644 arch/arm/mach-pxa/pm.c create mode 100644 arch/arm/mach-pxa/poodle.c create mode 100644 arch/arm/mach-pxa/pxa25x.c create mode 100644 arch/arm/mach-pxa/pxa27x.c create mode 100644 arch/arm/mach-pxa/pxa2xx.c create mode 100644 arch/arm/mach-pxa/pxa300.c create mode 100644 arch/arm/mach-pxa/pxa320.c create mode 100644 arch/arm/mach-pxa/pxa3xx-ulpi.c create mode 100644 arch/arm/mach-pxa/pxa3xx.c create mode 100644 arch/arm/mach-pxa/pxa930.c create mode 100644 arch/arm/mach-pxa/pxa95x.c create mode 100644 arch/arm/mach-pxa/raumfeld.c create mode 100644 arch/arm/mach-pxa/reset.c create mode 100644 arch/arm/mach-pxa/saar.c create mode 100644 arch/arm/mach-pxa/saarb.c create mode 100644 arch/arm/mach-pxa/sharpsl_pm.c create mode 100644 arch/arm/mach-pxa/sleep.S create mode 100644 arch/arm/mach-pxa/smemc.c create mode 100644 arch/arm/mach-pxa/spitz.c create mode 100644 arch/arm/mach-pxa/spitz_pm.c create mode 100644 arch/arm/mach-pxa/standby.S create mode 100644 arch/arm/mach-pxa/stargate2.c create mode 100644 arch/arm/mach-pxa/tavorevb.c create mode 100644 arch/arm/mach-pxa/tavorevb3.c create mode 100644 arch/arm/mach-pxa/time.c create mode 100644 arch/arm/mach-pxa/tosa-bt.c create mode 100644 arch/arm/mach-pxa/tosa.c create mode 100644 arch/arm/mach-pxa/trizeps4.c create mode 100644 arch/arm/mach-pxa/viper.c create mode 100644 arch/arm/mach-pxa/vpac270.c create mode 100644 arch/arm/mach-pxa/xcep.c create mode 100644 arch/arm/mach-pxa/z2.c create mode 100644 arch/arm/mach-pxa/zeus.c create mode 100644 arch/arm/mach-pxa/zylonite.c create mode 100644 arch/arm/mach-pxa/zylonite_pxa300.c create mode 100644 arch/arm/mach-pxa/zylonite_pxa320.c (limited to 'arch/arm/mach-pxa') diff --git a/arch/arm/mach-pxa/Kconfig b/arch/arm/mach-pxa/Kconfig new file mode 100644 index 00000000..cd19309f --- /dev/null +++ b/arch/arm/mach-pxa/Kconfig @@ -0,0 +1,699 @@ +if ARCH_PXA + +menu "Intel PXA2xx/PXA3xx Implementations" + +comment "Intel/Marvell Dev Platforms (sorted by hardware release time)" + +config ARCH_LUBBOCK + bool "Intel DBPXA250 Development Platform (aka Lubbock)" + select PXA25x + select SA1111 + +config MACH_MAINSTONE + bool "Intel HCDDBBVA0 Development Platform (aka Mainstone)" + select PXA27x + select HAVE_PWM + +config MACH_ZYLONITE + bool + select PXA3xx + select HAVE_PWM + +config MACH_ZYLONITE300 + bool "PXA3xx Development Platform (aka Zylonite) PXA300/310" + select CPU_PXA300 + select CPU_PXA310 + select MACH_ZYLONITE + +config MACH_ZYLONITE320 + bool "PXA3xx Development Platform (aka Zylonite) PXA320" + select CPU_PXA320 + select MACH_ZYLONITE + +config MACH_LITTLETON + bool "PXA3xx Form Factor Platform (aka Littleton)" + select PXA3xx + select CPU_PXA300 + select CPU_PXA310 + +config MACH_TAVOREVB + bool "PXA930 Evaluation Board (aka TavorEVB)" + select PXA3xx + select CPU_PXA930 + +config MACH_TAVOREVB3 + bool "PXA95x Development Platform (aka TavorEVB III)" + select CPU_PXA950 + +config MACH_SAAR + bool "PXA930 Handheld Platform (aka SAAR)" + select PXA3xx + select CPU_PXA930 + +config MACH_SAARB + bool "PXA955 Handheld Platform (aka SAARB)" + select CPU_PXA955 + +comment "Third Party Dev Platforms (sorted by vendor name)" + +config ARCH_PXA_IDP + bool "Accelent Xscale IDP" + select PXA25x + +config ARCH_VIPER + bool "Arcom/Eurotech VIPER SBC" + select PXA25x + select ISA + select I2C_GPIO + select HAVE_PWM + select PXA_HAVE_ISA_IRQS + select ARCOM_PCMCIA + +config MACH_ARCOM_ZEUS + bool "Arcom/Eurotech ZEUS SBC" + select PXA27x + select ISA + select PXA_HAVE_ISA_IRQS + select ARCOM_PCMCIA + +config MACH_BALLOON3 + bool "Balloon 3 board" + select PXA27x + select IWMMXT + +config MACH_CSB726 + bool "Enable Cogent CSB726 System On a Module" + select PXA27x + select IWMMXT + help + Say Y here if you intend to run this kernel on a Cogent + CSB726 System On Module. + +config CSB726_CSB701 + bool "Enable support for CSB701 baseboard" + depends on MACH_CSB726 + +config MACH_ARMCORE + bool "CompuLab CM-X255/CM-X270 modules" + select PXA27x + select IWMMXT + select PXA25x + select MIGHT_HAVE_PCI + +config MACH_EM_X270 + bool "CompuLab EM-x270 platform" + select PXA27x + +config MACH_EXEDA + bool "CompuLab eXeda platform" + select PXA27x + +config MACH_CM_X300 + bool "CompuLab CM-X300 modules" + select PXA3xx + select CPU_PXA300 + select CPU_PXA310 + select HAVE_PWM + +config MACH_CAPC7117 + bool "Embedian CAPC-7117 evaluation kit based on the MXM-8x10 CoM" + select CPU_PXA320 + select PXA3xx + +config ARCH_GUMSTIX + bool "Gumstix XScale 255 boards" + select PXA25x + help + Say Y here if you intend to run this kernel on + Basix, Connex, ws-200ax, ws-400ax systems + +choice + prompt "Gumstix Carrier/Expansion Board" + depends on ARCH_GUMSTIX + +config GUMSTIX_AM200EPD + bool "Enable AM200EPD board support" + +config GUMSTIX_AM300EPD + bool "Enable AM300EPD board support" + +endchoice + +config MACH_INTELMOTE2 + bool "Intel Mote 2 Platform" + select PXA27x + select IWMMXT + +config MACH_STARGATE2 + bool "Intel Stargate 2 Platform" + select PXA27x + select IWMMXT + +config MACH_XCEP + bool "Iskratel Electronics XCEP" + select PXA25x + select MTD + select MTD_PHYSMAP + select MTD_CFI_INTELEXT + select MTD_CFI + select MTD_CHAR + select SMC91X + help + PXA255 based Single Board Computer with SMC 91C111 ethernet chip and 64 MB of flash. + Tuned for usage in Libera instruments for particle accelerators. + +config TRIZEPS_PXA + bool "PXA based Keith und Koep Trizeps DIMM-Modules" + +config MACH_TRIZEPS4 + bool "Keith und Koep Trizeps4 DIMM-Module" + depends on TRIZEPS_PXA + select TRIZEPS_PCMCIA + select PXA27x + +config MACH_TRIZEPS4WL + bool "Keith und Koep Trizeps4-WL DIMM-Module" + depends on TRIZEPS_PXA + select TRIZEPS_PCMCIA + select PXA27x + +choice + prompt "Select base board for Trizeps module" + depends on TRIZEPS_PXA + +config MACH_TRIZEPS_CONXS + bool "ConXS Eval Board" + +config MACH_TRIZEPS_UCONXS + bool "uConXS Eval Board" + +config MACH_TRIZEPS_ANY + bool "another Board" + +endchoice + +config ARCOM_PCMCIA + bool + help + Generic option for Arcom Viper/Zeus PCMCIA + +config TRIZEPS_PCMCIA + bool + help + Enable PCMCIA support for Trizeps modules + +config MACH_LOGICPD_PXA270 + bool "LogicPD PXA270 Card Engine Development Platform" + select PXA27x + select HAVE_PWM + +config MACH_PCM027 + bool "Phytec phyCORE-PXA270 CPU module (PCM-027)" + select PXA27x + select IWMMXT + +config MACH_PCM990_BASEBOARD + bool "PHYTEC PCM-990 development board" + select HAVE_PWM + depends on MACH_PCM027 + +choice + prompt "display on pcm990" + depends on MACH_PCM990_BASEBOARD + +config PCM990_DISPLAY_SHARP + bool "sharp lq084v1dg21 stn display" + +config PCM990_DISPLAY_NEC + bool "nec nl6448bc20_18d tft display" + +config PCM990_DISPLAY_NONE + bool "no display" + +endchoice + +config MACH_COLIBRI + bool "Toradex Colibri PXA270" + select PXA27x + +config MACH_COLIBRI_PXA270_INCOME + bool "Income s.r.o. PXA270 SBC" + depends on MACH_COLIBRI + select PXA27x + select HAVE_PWM + +config MACH_COLIBRI300 + bool "Toradex Colibri PXA300/310" + select PXA3xx + select CPU_PXA300 + select CPU_PXA310 + +config MACH_COLIBRI320 + bool "Toradex Colibri PXA320" + select PXA3xx + select CPU_PXA320 + +config MACH_COLIBRI_EVALBOARD + bool "Toradex Colibri Evaluation Carrier Board support" + depends on MACH_COLIBRI || MACH_COLIBRI300 || MACH_COLIBRI320 + +config MACH_VPAC270 + bool "Voipac PXA270" + select PXA27x + select HAVE_PATA_PLATFORM + help + PXA270 based Single Board Computer. + +comment "End-user Products (sorted by vendor name)" + +config MACH_H4700 + bool "HP iPAQ hx4700" + select PXA27x + select IWMMXT + select HAVE_PWM + +config MACH_H5000 + bool "HP iPAQ h5000" + select PXA25x + +config MACH_HIMALAYA + bool "HTC Himalaya Support" + select CPU_PXA26x + +config MACH_MAGICIAN + bool "Enable HTC Magician Support" + select PXA27x + select IWMMXT + select HAVE_PWM + +config MACH_MIOA701 + bool "Mitac Mio A701 Support" + select PXA27x + select IWMMXT + select HAVE_PWM + select GPIO_SYSFS + help + Say Y here if you intend to run this kernel on a + MIO A701. Currently there is only basic support + for this PDA. + +config PXA_EZX + bool "Motorola EZX Platform" + select PXA27x + select IWMMXT + select HAVE_PWM + +config MACH_EZX_A780 + bool "Motorola EZX A780" + default y + depends on PXA_EZX + +config MACH_EZX_E680 + bool "Motorola EZX E680" + default y + depends on PXA_EZX + +config MACH_EZX_A1200 + bool "Motorola EZX A1200" + default y + depends on PXA_EZX + +config MACH_EZX_A910 + bool "Motorola EZX A910" + default y + depends on PXA_EZX + +config MACH_EZX_E6 + bool "Motorola EZX E6" + default y + depends on PXA_EZX + +config MACH_EZX_E2 + bool "Motorola EZX E2" + default y + depends on PXA_EZX + +config MACH_MP900C + bool "Nec Mobilepro 900/c" + select PXA25x + +config ARCH_PXA_PALM + bool "PXA based Palm PDAs" + select HAVE_PWM + +config MACH_PALM27X + bool + +config MACH_PALMTE2 + bool "Palm Tungsten|E2" + default y + depends on ARCH_PXA_PALM + select PXA25x + help + Say Y here if you intend to run this kernel on a Palm Tungsten|E2 + handheld computer. + +config MACH_PALMTC + bool "Palm Tungsten|C" + default y + depends on ARCH_PXA_PALM + select PXA25x + help + Say Y here if you intend to run this kernel on a Palm Tungsten|C + handheld computer. + +config MACH_PALMT5 + bool "Palm Tungsten|T5" + default y + depends on ARCH_PXA_PALM + select PXA27x + select IWMMXT + select MACH_PALM27X + help + Say Y here if you intend to run this kernel on a Palm Tungsten|T5 + handheld computer. + +config MACH_PALMTX + bool "Palm T|X" + default y + depends on ARCH_PXA_PALM + select PXA27x + select IWMMXT + select MACH_PALM27X + help + Say Y here if you intend to run this kernel on a Palm T|X + handheld computer. + +config MACH_PALMZ72 + bool "Palm Zire 72" + default y + depends on ARCH_PXA_PALM + select PXA27x + select IWMMXT + select MACH_PALM27X + help + Say Y here if you intend to run this kernel on Palm Zire 72 + handheld computer. + +config MACH_PALMLD + bool "Palm LifeDrive" + default y + depends on ARCH_PXA_PALM + select PXA27x + select IWMMXT + select MACH_PALM27X + help + Say Y here if you intend to run this kernel on a Palm LifeDrive + handheld computer. + +config PALM_TREO + bool + depends on ARCH_PXA_PALM + +config MACH_CENTRO + bool "Palm Centro 685 (GSM)" + default y + depends on ARCH_PXA_PALM + select PXA27x + select IWMMXT + select PALM_TREO + help + Say Y here if you intend to run this kernel on Palm Centro 685 (GSM) + smartphone. + +config MACH_TREO680 + bool "Palm Treo 680" + default y + depends on ARCH_PXA_PALM + select PXA27x + select IWMMXT + select PALM_TREO + help + Say Y here if you intend to run this kernel on Palm Treo 680 + smartphone. + +config MACH_RAUMFELD_RC + bool "Raumfeld Controller" + select PXA3xx + select CPU_PXA300 + select HAVE_PWM + +config MACH_RAUMFELD_CONNECTOR + bool "Raumfeld Connector" + select PXA3xx + select CPU_PXA300 + +config MACH_RAUMFELD_SPEAKER + bool "Raumfeld Speaker" + select PXA3xx + select CPU_PXA300 + +config PXA_SHARPSL + bool "SHARP Zaurus SL-5600, SL-C7xx and SL-Cxx00 Models" + select SHARP_SCOOP + select SHARP_PARAM + help + Say Y here if you intend to run this kernel on a + Sharp Zaurus SL-5600 (Poodle), SL-C700 (Corgi), + SL-C750 (Shepherd), SL-C760 (Husky), SL-C1000 (Akita), + SL-C3000 (Spitz), SL-C3100 (Borzoi) or SL-C6000x (Tosa) + handheld computer. + +config PXA_SHARPSL_DETECT_MACH_ID + bool "Detect machine ID at run-time in the decompressor" + depends on PXA_SHARPSL + help + Say Y here if you want the zImage decompressor to detect + the Zaurus machine ID at run-time. For latest kexec-based + boot loader, this is not necessary. + +config MACH_POODLE + bool "Enable Sharp SL-5600 (Poodle) Support" + depends on PXA_SHARPSL + select PXA25x + select SHARP_LOCOMO + +config MACH_CORGI + bool "Enable Sharp SL-C700 (Corgi) Support" + depends on PXA_SHARPSL + select PXA25x + select PXA_SHARP_C7xx + +config MACH_SHEPHERD + bool "Enable Sharp SL-C750 (Shepherd) Support" + depends on PXA_SHARPSL + select PXA25x + select PXA_SHARP_C7xx + +config MACH_HUSKY + bool "Enable Sharp SL-C760 (Husky) Support" + depends on PXA_SHARPSL + select PXA25x + select PXA_SHARP_C7xx + +config MACH_AKITA + bool "Enable Sharp SL-1000 (Akita) Support" + depends on PXA_SHARPSL + select PXA27x + select PXA_SHARP_Cxx00 + select MACH_SPITZ + select I2C + select I2C_PXA + +config MACH_SPITZ + bool "Enable Sharp Zaurus SL-3000 (Spitz) Support" + depends on PXA_SHARPSL + select PXA27x + select PXA_SHARP_Cxx00 + +config MACH_BORZOI + bool "Enable Sharp Zaurus SL-3100 (Borzoi) Support" + depends on PXA_SHARPSL + select PXA27x + select PXA_SHARP_Cxx00 + +config MACH_TOSA + bool "Enable Sharp SL-6000x (Tosa) Support" + depends on PXA_SHARPSL + select PXA25x + +config TOSA_BT + tristate "Control the state of built-in bluetooth chip on Sharp SL-6000" + depends on MACH_TOSA + select RFKILL + help + This is a simple driver that is able to control + the state of built in bluetooth chip on tosa. + +config TOSA_USE_EXT_KEYCODES + bool "Tosa keyboard: use extended keycodes" + depends on MACH_TOSA + default n + help + Say Y here to enable the tosa keyboard driver to generate extended + (>= 127) keycodes. Be aware, that they can't be correctly interpreted + by either console keyboard driver or by Kdrive keybd driver. + + Say Y only if you know, what you are doing! + +config MACH_ICONTROL + bool "TMT iControl/SafeTCam based on the MXM-8x10 CoM" + select CPU_PXA320 + select PXA3xx + +config ARCH_PXA_ESERIES + bool "PXA based Toshiba e-series PDAs" + select PXA25x + select FB_W100 + +config MACH_E330 + bool "Toshiba e330" + default y + depends on ARCH_PXA_ESERIES + help + Say Y here if you intend to run this kernel on a Toshiba + e330 family PDA. + +config MACH_E350 + bool "Toshiba e350" + default y + depends on ARCH_PXA_ESERIES + help + Say Y here if you intend to run this kernel on a Toshiba + e350 family PDA. + +config MACH_E740 + bool "Toshiba e740" + default y + depends on ARCH_PXA_ESERIES + help + Say Y here if you intend to run this kernel on a Toshiba + e740 family PDA. + +config MACH_E750 + bool "Toshiba e750" + default y + depends on ARCH_PXA_ESERIES + help + Say Y here if you intend to run this kernel on a Toshiba + e750 family PDA. + +config MACH_E400 + bool "Toshiba e400" + default y + depends on ARCH_PXA_ESERIES + help + Say Y here if you intend to run this kernel on a Toshiba + e400 family PDA. + +config MACH_E800 + bool "Toshiba e800" + default y + depends on ARCH_PXA_ESERIES + help + Say Y here if you intend to run this kernel on a Toshiba + e800 family PDA. + +config MACH_ZIPIT2 + bool "Zipit Z2 Handheld" + select PXA27x + select HAVE_PWM + +endmenu + +config PXA25x + bool + select CPU_XSCALE + help + Select code specific to PXA21x/25x/26x variants + +config PXA27x + bool + select CPU_XSCALE + help + Select code specific to PXA27x variants + +config CPU_PXA26x + bool + select PXA25x + help + Select code specific to PXA26x (codename Dalhart) + +config PXA3xx + bool + select CPU_XSC3 + help + Select code specific to PXA3xx variants + +config CPU_PXA300 + bool + select PXA3xx + help + PXA300 (codename Monahans-L) + +config CPU_PXA310 + bool + select CPU_PXA300 + select PXA310_ULPI if USB_ULPI + help + PXA310 (codename Monahans-LV) + +config CPU_PXA320 + bool + select PXA3xx + help + PXA320 (codename Monahans-P) + +config CPU_PXA930 + bool + select PXA3xx + help + PXA930 (codename Tavor-P) + +config CPU_PXA935 + bool + select CPU_PXA930 + help + PXA935 (codename Tavor-P65) + +config PXA95x + bool + select CPU_PJ4 + help + Select code specific to PXA95x variants + +config CPU_PXA955 + bool + select PXA95x + help + PXA950 (codename MG1) + +config PXA_SHARP_C7xx + bool + select SHARPSL_PM + help + Enable support for all Sharp C7xx models + +config PXA_SHARP_Cxx00 + bool + select SHARPSL_PM + help + Enable common support for Sharp Cxx00 models + +config SHARPSL_PM + bool + select APM_EMULATION + select SHARPSL_PM_MAX1111 + +config SHARPSL_PM_MAX1111 + bool + select HWMON + select SENSORS_MAX1111 + +config PXA_HAVE_ISA_IRQS + bool + +config PXA310_ULPI + bool + +endif diff --git a/arch/arm/mach-pxa/Makefile b/arch/arm/mach-pxa/Makefile new file mode 100644 index 00000000..cc39d17b --- /dev/null +++ b/arch/arm/mach-pxa/Makefile @@ -0,0 +1,106 @@ +# +# Makefile for the linux kernel. +# + +# Common support (must be linked before board specific support) +obj-y += clock.o devices.o generic.o irq.o \ + time.o reset.o +obj-$(CONFIG_PM) += pm.o sleep.o standby.o + +ifeq ($(CONFIG_CPU_FREQ),y) +obj-$(CONFIG_PXA25x) += cpufreq-pxa2xx.o +obj-$(CONFIG_PXA27x) += cpufreq-pxa2xx.o +obj-$(CONFIG_PXA3xx) += cpufreq-pxa3xx.o +endif + +# Generic drivers that other drivers may depend upon + +# SoC-specific code +obj-$(CONFIG_PXA25x) += mfp-pxa2xx.o clock-pxa2xx.o pxa2xx.o pxa25x.o +obj-$(CONFIG_PXA27x) += mfp-pxa2xx.o clock-pxa2xx.o pxa2xx.o pxa27x.o +obj-$(CONFIG_PXA3xx) += mfp-pxa3xx.o clock-pxa3xx.o pxa3xx.o smemc.o pxa3xx-ulpi.o +obj-$(CONFIG_PXA95x) += mfp-pxa3xx.o clock-pxa3xx.o pxa95x.o smemc.o +obj-$(CONFIG_CPU_PXA300) += pxa300.o +obj-$(CONFIG_CPU_PXA320) += pxa320.o +obj-$(CONFIG_CPU_PXA930) += pxa930.o + +# NOTE: keep the order of boards in accordance to their order in Kconfig + +# Intel/Marvell Dev Platforms +obj-$(CONFIG_ARCH_LUBBOCK) += lubbock.o +obj-$(CONFIG_MACH_MAINSTONE) += mainstone.o +obj-$(CONFIG_MACH_ZYLONITE300) += zylonite.o zylonite_pxa300.o +obj-$(CONFIG_MACH_ZYLONITE320) += zylonite.o zylonite_pxa320.o +obj-$(CONFIG_MACH_LITTLETON) += littleton.o +obj-$(CONFIG_MACH_TAVOREVB) += tavorevb.o +obj-$(CONFIG_MACH_TAVOREVB3) += tavorevb3.o +obj-$(CONFIG_MACH_SAAR) += saar.o +obj-$(CONFIG_MACH_SAARB) += saarb.o + +# 3rd Party Dev Platforms +obj-$(CONFIG_ARCH_PXA_IDP) += idp.o +obj-$(CONFIG_ARCH_VIPER) += viper.o +obj-$(CONFIG_MACH_ARCOM_ZEUS) += zeus.o +obj-$(CONFIG_MACH_BALLOON3) += balloon3.o +obj-$(CONFIG_MACH_CSB726) += csb726.o +obj-$(CONFIG_CSB726_CSB701) += csb701.o +obj-$(CONFIG_MACH_ARMCORE) += cm-x2xx.o cm-x255.o cm-x270.o +ifeq ($(CONFIG_PCI),y) +obj-$(CONFIG_MACH_ARMCORE) += cm-x2xx-pci.o +endif +obj-$(CONFIG_MACH_EM_X270) += em-x270.o +obj-$(CONFIG_MACH_CM_X300) += cm-x300.o +obj-$(CONFIG_MACH_CAPC7117) += capc7117.o mxm8x10.o +obj-$(CONFIG_ARCH_GUMSTIX) += gumstix.o +obj-$(CONFIG_GUMSTIX_AM200EPD) += am200epd.o +obj-$(CONFIG_GUMSTIX_AM300EPD) += am300epd.o +obj-$(CONFIG_MACH_INTELMOTE2) += stargate2.o +obj-$(CONFIG_MACH_STARGATE2) += stargate2.o +obj-$(CONFIG_MACH_XCEP) += xcep.o +obj-$(CONFIG_MACH_TRIZEPS4) += trizeps4.o +obj-$(CONFIG_MACH_LOGICPD_PXA270) += lpd270.o +obj-$(CONFIG_MACH_PCM027) += pcm027.o +obj-$(CONFIG_MACH_PCM990_BASEBOARD) += pcm990-baseboard.o +obj-$(CONFIG_MACH_COLIBRI) += colibri-pxa270.o +obj-$(CONFIG_MACH_COLIBRI_EVALBOARD) += colibri-evalboard.o +obj-$(CONFIG_MACH_COLIBRI_PXA270_INCOME) += colibri-pxa270-income.o +obj-$(CONFIG_MACH_COLIBRI300) += colibri-pxa3xx.o colibri-pxa300.o +obj-$(CONFIG_MACH_COLIBRI320) += colibri-pxa3xx.o colibri-pxa320.o +obj-$(CONFIG_MACH_VPAC270) += vpac270.o + +# End-user Products +obj-$(CONFIG_MACH_H4700) += hx4700.o +obj-$(CONFIG_MACH_H5000) += h5000.o +obj-$(CONFIG_MACH_HIMALAYA) += himalaya.o +obj-$(CONFIG_MACH_MAGICIAN) += magician.o +obj-$(CONFIG_MACH_MIOA701) += mioa701.o mioa701_bootresume.o +obj-$(CONFIG_PXA_EZX) += ezx.o +obj-$(CONFIG_MACH_MP900C) += mp900.o +obj-$(CONFIG_MACH_PALMTE2) += palmte2.o +obj-$(CONFIG_MACH_PALMTC) += palmtc.o +obj-$(CONFIG_MACH_PALM27X) += palm27x.o +obj-$(CONFIG_MACH_PALMT5) += palmt5.o +obj-$(CONFIG_MACH_PALMTX) += palmtx.o +obj-$(CONFIG_MACH_PALMZ72) += palmz72.o +obj-$(CONFIG_MACH_PALMLD) += palmld.o +obj-$(CONFIG_PALM_TREO) += palmtreo.o +obj-$(CONFIG_PXA_SHARP_C7xx) += corgi.o sharpsl_pm.o corgi_pm.o +obj-$(CONFIG_PXA_SHARP_Cxx00) += spitz.o sharpsl_pm.o spitz_pm.o +obj-$(CONFIG_MACH_POODLE) += poodle.o +obj-$(CONFIG_MACH_TOSA) += tosa.o +obj-$(CONFIG_MACH_ICONTROL) += icontrol.o mxm8x10.o +obj-$(CONFIG_ARCH_PXA_ESERIES) += eseries.o +obj-$(CONFIG_MACH_RAUMFELD_RC) += raumfeld.o +obj-$(CONFIG_MACH_RAUMFELD_CONNECTOR) += raumfeld.o +obj-$(CONFIG_MACH_RAUMFELD_SPEAKER) += raumfeld.o +obj-$(CONFIG_MACH_ZIPIT2) += z2.o + +# Support for blinky lights +led-y := leds.o +led-$(CONFIG_ARCH_LUBBOCK) += leds-lubbock.o +led-$(CONFIG_MACH_MAINSTONE) += leds-mainstone.o +led-$(CONFIG_ARCH_PXA_IDP) += leds-idp.o + +obj-$(CONFIG_LEDS) += $(led-y) + +obj-$(CONFIG_TOSA_BT) += tosa-bt.o diff --git a/arch/arm/mach-pxa/Makefile.boot b/arch/arm/mach-pxa/Makefile.boot new file mode 100644 index 00000000..1ead6717 --- /dev/null +++ b/arch/arm/mach-pxa/Makefile.boot @@ -0,0 +1,2 @@ + zreladdr-y := 0xa0008000 + diff --git a/arch/arm/mach-pxa/am200epd.c b/arch/arm/mach-pxa/am200epd.c new file mode 100644 index 00000000..4cb069fd --- /dev/null +++ b/arch/arm/mach-pxa/am200epd.c @@ -0,0 +1,387 @@ +/* + * am200epd.c -- Platform device for AM200 EPD kit + * + * Copyright (C) 2008, Jaya Kumar + * + * This file is subject to the terms and conditions of the GNU General Public + * License. See the file COPYING in the main directory of this archive for + * more details. + * + * Layout is based on skeletonfb.c by James Simmons and Geert Uytterhoeven. + * + * This work was made possible by help and equipment support from E-Ink + * Corporation. http://support.eink.com/community + * + * This driver is written to be used with the Metronome display controller. + * on the AM200 EPD prototype kit/development kit with an E-Ink 800x600 + * Vizplex EPD on a Gumstix board using the Lyre interface board. + * + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include + +#include "generic.h" + +#include