From patchwork Mon Dec 17 07:59:07 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sascha Hauer X-Patchwork-Id: 206793 Return-Path: X-Original-To: incoming-imx@patchwork.ozlabs.org Delivered-To: patchwork-incoming-imx@bilbo.ozlabs.org Received: from merlin.infradead.org (merlin.infradead.org [IPv6:2001:4978:20e::2]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by ozlabs.org (Postfix) with ESMTPS id 4F98B2C0084 for ; Mon, 17 Dec 2012 19:03:42 +1100 (EST) Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.76 #1 (Red Hat Linux)) id 1TkVbY-00086g-M2; Mon, 17 Dec 2012 07:59:16 +0000 Received: from metis.ext.pengutronix.de ([2001:6f8:1178:4:290:27ff:fe1d:cc33]) by merlin.infradead.org with esmtps (Exim 4.76 #1 (Red Hat Linux)) id 1TkVbT-00086N-F3 for linux-arm-kernel@lists.infradead.org; Mon, 17 Dec 2012 07:59:12 +0000 Received: from dude.hi.pengutronix.de ([2001:6f8:1178:2:21e:67ff:fe11:9c5c]) by metis.ext.pengutronix.de with esmtp (Exim 4.72) (envelope-from ) id 1TkVbR-0003E3-R3; Mon, 17 Dec 2012 08:59:09 +0100 Received: from sha by dude.hi.pengutronix.de with local (Exim 4.80) (envelope-from ) id 1TkVbP-0002jt-Jw; Mon, 17 Dec 2012 08:59:07 +0100 Date: Mon, 17 Dec 2012 08:59:07 +0100 From: Sascha Hauer To: linux-arm-kernel@lists.infradead.org Subject: devicetree support for efikasb Message-ID: <20121217075907.GQ24458@pengutronix.de> MIME-Version: 1.0 Content-Disposition: inline X-Sent-From: Pengutronix Hildesheim X-URL: http://www.pengutronix.de/ X-IRC: #ptxdist @freenode X-Accept-Language: de,en X-Accept-Content-Type: text/plain X-Uptime: 20:17:03 up 176 days, 10:28, 34 users, load average: 0.99, 2.94, 2.84 User-Agent: Mutt/1.5.21 (2010-09-15) X-SA-Exim-Connect-IP: 2001:6f8:1178:2:21e:67ff:fe11:9c5c X-SA-Exim-Mail-From: sha@pengutronix.de X-SA-Exim-Scanned: No (on metis.ext.pengutronix.de); SAEximRunCond expanded to false X-PTX-Original-Recipient: linux-arm-kernel@lists.infradead.org X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20121217_025911_860378_C1E1E557 X-CRM114-Status: GOOD ( 22.17 ) X-Spam-Score: -2.6 (--) X-Spam-Report: SpamAssassin version 3.3.2 on merlin.infradead.org summary: Content analysis details: (-2.6 points) pts rule name description ---- ---------------------- -------------------------------------------------- -0.7 RP_MATCHES_RCVD Envelope sender domain matches handover relay domain -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] Cc: Matt Sealey , Rob Clark , Niels de Vos , Steev Klimaszewski X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.14 Precedence: list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: linux-arm-kernel-bounces@lists.infradead.org Errors-To: linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org List-Id: linux-imx-kernel.lists.patchwork.ozlabs.org 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