From: Antony Pavlov <antonynpavlov@gmail.com>
To: barebox@lists.infradead.org
Subject: [PATCH v2 00/11] ARM: add support for Canon DIGIC chips and Canon PowerShot A1100 IS
Date: Tue, 29 Jul 2014 01:15:19 +0400 [thread overview]
Message-ID: <1406582130-10116-1-git-send-email-antonynpavlov@gmail.com> (raw)
Changes since v1:
* fix reset_cpu();
* add real Canon A1100 camera support.
DIGIC is Canon Inc.'s name for a family of SoC
for digital cameras and camcorders.
See http://en.wikipedia.org/wiki/DIGIC for details.
There is no publicly available specification for
DIGIC chips. All information about DIGIC chip
internals is based on reverse engineering efforts
made by CHDK (http://chdk.wikia.com) and
Magic Lantern (http://www.magiclantern.fm) projects
contributors.
Also this patch series adds initial support for Canon
PowerShot A1100 IS compact camera (it is my only camera
with connected UART interface). As the DIGIC-based cameras
differences mostly are unsignificant (e.g. RAM-size,
ROM type and size, GPIO usage) the other compact
and DSLR cameras support can be easely added.
One can easely run barebox for Canon A1100 using QEMU version 2.0
or newer.
This patchseries uses some patches already submitted to maillist:
* clean barebox.zynq
* treewide: drop Doxygen stuff
Antony Pavlov (11):
ARM: add ARM946E-S CPU type
ARM: add very initial support for Canon DIGIC chips
clocksource: add driver for Canon DIGIC timer
serial: add driver for Canon DIGIC UART
gpio: add driver for Canon DIGIC
ARM: DIGIC: add Canon PowerShot A1100 IS support
ARM: add Canon A1100 ROM image generation
ARM: DIGIC: add canon-a1100_defconfig
Documentation: add QEMU Canon A1100 barebox mini-howto
ARM: add Canon A1100 DISKBOOT.BIN image generation stuff
Documentation: add real Canon A1100 camera barebox mini-howto
.gitignore | 2 +
Documentation/boards/digic.rst | 69 +++++++++++
Makefile | 2 +-
arch/arm/Kconfig | 10 ++
arch/arm/Makefile | 17 +++
arch/arm/boards/Makefile | 1 +
arch/arm/boards/canon-a1100/Makefile | 1 +
arch/arm/boards/canon-a1100/lowlevel.c | 23 ++++
arch/arm/configs/canon-a1100_defconfig | 56 +++++++++
arch/arm/cpu/Kconfig | 13 ++
arch/arm/dts/canon-a1100.dts | 35 ++++++
arch/arm/dts/digic4.dtsi | 42 +++++++
arch/arm/mach-digic/Kconfig | 15 +++
arch/arm/mach-digic/Makefile | 1 +
arch/arm/mach-digic/core.c | 25 ++++
arch/arm/mach-digic/include/mach/debug_ll.h | 40 +++++++
arch/arm/mach-digic/include/mach/digic4.h | 23 ++++
arch/arm/mach-digic/include/mach/uart.h | 28 +++++
drivers/clocksource/Kconfig | 4 +
drivers/clocksource/Makefile | 1 +
drivers/clocksource/digic.c | 93 ++++++++++++++
drivers/gpio/Kconfig | 4 +
drivers/gpio/Makefile | 1 +
drivers/gpio/gpio-digic.c | 180 ++++++++++++++++++++++++++++
drivers/serial/Kconfig | 4 +
drivers/serial/Makefile | 1 +
drivers/serial/serial_digic.c | 132 ++++++++++++++++++++
scripts/.gitignore | 1 +
scripts/Makefile | 1 +
scripts/canon-a1100-image | 10 ++
scripts/dancingbits.c | 77 ++++++++++++
scripts/dancingbits.h | 20 ++++
scripts/mkdiskboot | 13 ++
33 files changed, 944 insertions(+), 1 deletion(-)
create mode 100644 Documentation/boards/digic.rst
create mode 100644 arch/arm/boards/canon-a1100/Makefile
create mode 100644 arch/arm/boards/canon-a1100/lowlevel.c
create mode 100644 arch/arm/configs/canon-a1100_defconfig
create mode 100644 arch/arm/dts/canon-a1100.dts
create mode 100644 arch/arm/dts/digic4.dtsi
create mode 100644 arch/arm/mach-digic/Kconfig
create mode 100644 arch/arm/mach-digic/Makefile
create mode 100644 arch/arm/mach-digic/core.c
create mode 100644 arch/arm/mach-digic/include/mach/debug_ll.h
create mode 100644 arch/arm/mach-digic/include/mach/digic4.h
create mode 100644 arch/arm/mach-digic/include/mach/uart.h
create mode 100644 drivers/clocksource/digic.c
create mode 100644 drivers/gpio/gpio-digic.c
create mode 100644 drivers/serial/serial_digic.c
create mode 100755 scripts/canon-a1100-image
create mode 100644 scripts/dancingbits.c
create mode 100644 scripts/dancingbits.h
create mode 100755 scripts/mkdiskboot
--
2.0.1
_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox
next reply other threads:[~2014-07-28 21:16 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-07-28 21:15 Antony Pavlov [this message]
2014-07-28 21:15 ` [PATCH v2 01/11] ARM: add ARM946E-S CPU type Antony Pavlov
2014-07-28 21:15 ` [PATCH v2 02/11] ARM: add very initial support for Canon DIGIC chips Antony Pavlov
2014-07-28 21:15 ` [PATCH v2 03/11] clocksource: add driver for Canon DIGIC timer Antony Pavlov
2014-07-28 21:15 ` [PATCH v2 04/11] serial: add driver for Canon DIGIC UART Antony Pavlov
2014-07-28 21:15 ` [PATCH v2 05/11] gpio: add driver for Canon DIGIC Antony Pavlov
2014-07-28 21:15 ` [PATCH v2 06/11] ARM: DIGIC: add Canon PowerShot A1100 IS support Antony Pavlov
2014-07-28 21:15 ` [PATCH v2 07/11] ARM: add Canon A1100 ROM image generation Antony Pavlov
2014-07-28 21:15 ` [PATCH v2 08/11] ARM: DIGIC: add canon-a1100_defconfig Antony Pavlov
2014-07-28 21:15 ` [PATCH v2 09/11] Documentation: add QEMU Canon A1100 barebox mini-howto Antony Pavlov
2014-07-28 21:15 ` [PATCH v2 10/11] ARM: add Canon A1100 DISKBOOT.BIN image generation stuff Antony Pavlov
2014-07-28 21:15 ` [PATCH v2 11/11] Documentation: add real Canon A1100 camera barebox mini-howto Antony Pavlov
2014-07-29 13:20 ` [PATCH v2 00/11] ARM: add support for Canon DIGIC chips and Canon PowerShot A1100 IS Sascha Hauer
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1406582130-10116-1-git-send-email-antonynpavlov@gmail.com \
--to=antonynpavlov@gmail.com \
--cc=barebox@lists.infradead.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox