All of lore.kernel.org
 help / color / mirror / Atom feed
From: s.hauer@pengutronix.de (Sascha Hauer)
To: linux-arm-kernel@lists.infradead.org
Subject: devicetree support for efikasb
Date: Mon, 17 Dec 2012 08:59:07 +0100	[thread overview]
Message-ID: <20121217075907.GQ24458@pengutronix.de> (raw)

Hi all,

I recently put some work into my Efika MX smartbook. Here are patches
to make it work with a current kernel. It turned out that most of the
stuff is quite straight forward. Unfortunately there is a lot missing
in the USB area. Without USB support the Smartbook is pretty much
useless, so most of the patches are for adding USB support.

What currently works is:

- USB
- Display
- Battery
- keyboard/touchpad
- Sound (used to work, currently broken)
- Wifi
- LEDs

I'm not posting the patches here since I do not consider them ready, but
for everyone interested you can pull the following git tree. I have no
idea if the patches work together with the preinstalled U-Boot, I use
barebox on the Smartbook.

Since it's a spare time project I have no schedule when to continue. If
you want to push this forward, please let me know, I may have soemthing
newer then.

Sascha


The following changes since commit 11520e5e7c1855fc3bf202bb3be35a39d9efa034:

  Revert "x86-64/efi: Use EFI to deal with platform wall clock (again)" (2012-12-15 15:20:41 -0800)

are available in the git repository at:

  git://git.pengutronix.de/git/imx/linux-2.6.git work/efikasb

for you to fetch changes up to 4de30514cbd7126ba06062e39ba4701f2bca1a37:

  ARM i.MX: Adjust imx_v6_v7_defconfig for efikasb (2012-12-16 19:10:06 +0100)

----------------------------------------------------------------
Marc Kleine-Budde (5):
      usb: chipidea: usbmisc: unset global varibale usbmisc on driver remove
      usb: chipidea: usbmisc: fix a potential race condition
      usb: chipidea: usbmisc: prepare driver to handle more than one soc
      usb: chipidea: usbmisc: add support for ahb, ipg and per clock
      usb: chipidea: ci13xxx-imx: add "dr_mode" property to device tree bindings

Michael Grzeschik (8):
      ARM: dts: imx: rename imx5x usb entries as in imx6q.dtsi
      ARM: dts: imx: add imx5x phy-mode entries
      usb: chipidea: usbmisc: rename file, struct and functions to usbmisc_imx
      usb: chipidea: usbmisc: add mx53 support
      usb: chipidea: usbmisc: add post handling and errata fix for mx25
      usb: chipidea: ci13xxx_imx: add 2nd and 3rd clock to support imx5x and newer
      usb: add phy connection by phy-mode
      usb: chipidea: ci13xxx-imx: create dynamic platformdata

Peter Chen (5):
      Revert "USB: chipidea: add vbus detect for udc"
      usb: chipidea: add otg file
      usb: chipidea: add otg id switch and vbus connect/disconnect detect
      usb: chipidea: create the gadget at ci_hdrc_probe even at host role
      usb: chipidea: imx: add internal vbus regulator control

Sascha Hauer (11):
      usb chipidea: Add ULPI support
      Arm i.MX5 clk: Add PATA and SRTC clocks
      ARM i.MX51: Add PATA support
      ata i.MX pata: Set bus timing
      RTC i.MX dryice: Add devicetree support
      ARM i.MX5 dts: Add SRTC device
      ARM i.MX51 dts: Add clocks to USB devices
      DRM i.MX: Add efika LVDS support
      ARM i.MX: Add Efika Smartbook devicetree
      ARM efikasb: HACK: enable backlight
      ARM i.MX: Adjust imx_v6_v7_defconfig for efikasb

 .../devicetree/bindings/clock/imx5-clock.txt       |    2 +
 .../devicetree/bindings/usb/ci13xxx-imx.txt        |    6 +
 arch/arm/boot/dts/Makefile                         |    1 +
 arch/arm/boot/dts/imx28.dtsi                       |    2 +
 arch/arm/boot/dts/imx51-genesi-efika-sb.dts        |  312 +++++++++++++
 arch/arm/boot/dts/imx51.dtsi                       |   70 ++-
 arch/arm/boot/dts/imx53.dtsi                       |   18 +-
 arch/arm/configs/imx_v6_v7_defconfig               |   49 +-
 arch/arm/mach-imx/clk-imx51-imx53.c                |    4 +-
 arch/arm/mach-imx/imx51-dt.c                       |   36 ++
 drivers/ata/pata_imx.c                             |   70 +++
 drivers/of/Kconfig                                 |   12 +
 drivers/of/Makefile                                |    1 +
 drivers/of/of_usbphy.c                             |   49 ++
 drivers/rtc/Kconfig                                |    2 +-
 drivers/rtc/rtc-imxdi.c                            |   11 +
 drivers/staging/imx-drm/Kconfig                    |    4 +
 drivers/staging/imx-drm/Makefile                   |    1 +
 drivers/staging/imx-drm/mtl017.c                   |  469 ++++++++++++++++++++
 drivers/usb/chipidea/Kconfig                       |    1 +
 drivers/usb/chipidea/Makefile                      |    4 +-
 drivers/usb/chipidea/bits.h                        |   13 +
 drivers/usb/chipidea/ci.h                          |   19 +-
 drivers/usb/chipidea/ci13xxx_imx.c                 |  158 +++++--
 drivers/usb/chipidea/ci13xxx_imx.h                 |    3 +
 drivers/usb/chipidea/core.c                        |  290 ++++++++++--
 drivers/usb/chipidea/host.c                        |   16 +
 drivers/usb/chipidea/otg.c                         |   61 +++
 drivers/usb/chipidea/otg.h                         |    6 +
 drivers/usb/chipidea/udc.c                         |   41 +-
 drivers/usb/chipidea/usbmisc_imx.c                 |  256 +++++++++++
 drivers/usb/chipidea/usbmisc_imx6q.c               |  162 -------
 include/linux/of_usbphy.h                          |   15 +
 include/linux/usb/chipidea.h                       |   16 +
 include/linux/usb/phy.h                            |    8 +
 35 files changed, 1894 insertions(+), 294 deletions(-)
 create mode 100644 arch/arm/boot/dts/imx51-genesi-efika-sb.dts
 create mode 100644 drivers/of/of_usbphy.c
 create mode 100644 drivers/staging/imx-drm/mtl017.c
 create mode 100644 drivers/usb/chipidea/otg.c
 create mode 100644 drivers/usb/chipidea/otg.h
 create mode 100644 drivers/usb/chipidea/usbmisc_imx.c
 delete mode 100644 drivers/usb/chipidea/usbmisc_imx6q.c
 create mode 100644 include/linux/of_usbphy.h
-- 
Pengutronix e.K.                           |                             |
Industrial Linux Solutions                 | http://www.pengutronix.de/  |
Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0    |
Amtsgericht Hildesheim, HRA 2686           | Fax:   +49-5121-206917-5555 |

             reply	other threads:[~2012-12-17  7:59 UTC|newest]

Thread overview: 15+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-12-17  7:59 Sascha Hauer [this message]
2012-12-17  8:21 ` devicetree support for efikasb Peter Korsgaard
2012-12-17 11:27 ` Arnaud Patard (Rtp)
2012-12-17 11:50   ` Sascha Hauer
2012-12-17 12:04     ` Arnaud Patard (Rtp)
2012-12-18 10:30       ` Arnaud Patard (Rtp)
2012-12-19  8:56         ` Sascha Hauer
2012-12-20 16:34           ` Steev Klimaszewski
2012-12-25  2:49             ` Matt Sealey
2012-12-18  1:12     ` Matt Sealey
2012-12-17 12:37   ` Peter Korsgaard
2012-12-17 14:07     ` Arnaud Patard (Rtp)
2012-12-17 14:24       ` Peter Korsgaard
2012-12-17 14:30         ` Samuel Thibault
2012-12-17 14:40           ` Peter Korsgaard

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=20121217075907.GQ24458@pengutronix.de \
    --to=s.hauer@pengutronix.de \
    --cc=linux-arm-kernel@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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.