From mboxrd@z Thu Jan 1 00:00:00 1970 From: Shobhit Kumar Subject: [v2 0/7] Crystalcove (CRC) PMIC based panel and pwm control Date: Mon, 22 Jun 2015 16:24:18 +0530 Message-ID: <1434970465-12687-1-git-send-email-shobhit.kumar@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" To: linux-pwm , intel-gfx , linux-kernel , dri-devel , linux-gpio Cc: Alexandre Courbot , Paul Bolle , Samuel Ortiz , Povilas Staniulis , Jani Nikula , Shobhit Kumar , Linus Walleij , Paul Gortmaker , bloften80@gmail.com, David Airlie , Chih-Wei Huang , Thierry Reding , Daniel Vetter , Lee Jones List-Id: linux-gpio@vger.kernel.org SGkgQWxsLApPbiBzb21lIG9mIHRoZSBCWVQgZGV2aWNlcywgZm9yIERTSSBwYW5lbHMsIHRoZSBw YW5lbCBlbmFibGUvZGlzYWJsZSBzaWduYWxzCmFuZCBiYWNrbGlnaHQgY29udHJvbCBhcmUgZG9u ZSB1c2luZyB0aGUgQ3J5c3RhbGNvdmUgUE1JQy4gVGhpcyBzZXJpZXMgcHJvdmlkZXMKc3VwcG9y dCBmb3IgdGhlIHNhbWUgYW5kIGhhcyBiZWVuIHJldmlld2VkIGVhcmxpZXIgb24gLQpodHRwczov L2xrbWwub3JnL2xrbWwvMjAxNS80LzI5LzMwMQoKVGhpcyBzZXJpZXMgYWRkcmVzc2VzIHRoZSBy ZXZpZXcgY29tbWVudHMgd2l0aCBvbmUgcGF0Y2ggZnJvbSBsYXN0IHNldCBhbHJlYWR5IG1lcmdl ZCBhcyAtCmh0dHBzOi8vZ2l0Lmtlcm5lbC5vcmcvY2dpdC9saW51eC9rZXJuZWwvZ2l0L25leHQv bGludXgtbmV4dC5naXQvY29tbWl0Lz9pZD1lZmIwZGU1NWI2YTJlYzE1ZmM0MjRlNjYwNjAxZjIy YWUyZmE0ODdhCgpCYXNpY2FsbHkgZm9sbG93aW5nIGFyZSBpbXBsZW1lbnRlZCAtCgoxLiBHUElP IGNvbnRyb2wgZm9yIHBhbmVsIGVuYWJsZS9kaXNhYmxlIHdpdGggR0ZYIGRldmljZSBhcyBjb25z dW1lcgoyLiBOZXcgUFdNIGNoaXAgZHJpdmVyIGFkZGVkIGZvciBDUkMgUE1JQyBiYXNlZCBiYWNr bGlnaHQgY29udHJvbAozLiBpOTE1IGlzIG1vZGlmaWVkIHRvIHVzZSB0aGUgQ1JDIGdwaW8gY2hp cCBhbmQgdGhlIENSQyBQV00gY2hpcCB0byBkbwogICBiYWNrbGlnaHQgY29udHJvbC4gVGhpcyBp cyBub3cgYWRkZWQgaW4gdGhlIGdlbmVyaWMgcGFuZWwgYmFja2xpZ2h0CiAgIGNvbnRyb2wgaW5m cmFzdHJ1Y3R1cmUKCkFsbCB0aGVzZSBwYXRjaGVzIGhhdmUgYmVlbiB0ZXN0ZWQgb24gQXN1c1Qx MDAgYW5kIHdvcmtpbmcgZmluZSB1c2luZwovc3lzL2NsYXNzL2JhY2tsaWdodC9pbnRlbF9iYWNr bGlnaHQgaW50ZXJmYWNlLgoKUGF0Y2hlcyB3ZXJlIGFsc28gdmVyaWZpZWQgb24gYW5kcm9pZC14 ODYgdHJlZSBmb3IgQXN1c1QxMDAuCgpSZWdhcmRzClNob2JoaXQKClNob2JoaXQgS3VtYXIgKDcp OgogIGdwaW9saWI6IEFkZCBzdXBwb3J0IGZvciByZW1vdmluZyByZWdpc3RlcmVkIGNvbnN1bWVy IGxvb2t1cCB0YWJsZQogIG1mZDogaW50ZWxfc29jX3BtaWNfY29yZTogQWRkIGxvb2t1cCB0YWJs ZSBmb3IgUGFuZWwgQ29udHJvbCBhcyBHUElPCiAgICBzaWduYWwKICBtZmQ6IGludGVsX3NvY19w bWljX2NyYzogQWRkIFBXTSBjZWxsIGRldmljZSBmb3IgQ3J5c3RhbGNvdmUgUE1JQwogIG1mZDog aW50ZWxfc29jX3BtaWNfY29yZTogQUREIFBXTSBsb29rdXAgdGFibGUgZm9yIENSQyBQTUlDIGJh c2VkIFBXTQogIHB3bTogY3JjOiBBZGQgQ3J5c3RhbGNvdmUgKENSQykgUFdNIGRyaXZlcgogIGRy bS9pOTE1OiBVc2UgdGhlIENSQyBncGlvIGZvciBwYW5lbCBlbmFibGUvZGlzYWJsZQogIGRybS9p OTE1OiBCYWNrbGlnaHQgY29udHJvbCB1c2luZyBDUkMgUE1JQyBiYXNlZCBQV00gZHJpdmVyCgog ZHJpdmVycy9ncGlvL2dwaW9saWIuYyAgICAgICAgICAgICB8ICAxMyArKysrCiBkcml2ZXJzL2dw dS9kcm0vaTkxNS9pbnRlbF9iaW9zLmggIHwgICA3ICsrCiBkcml2ZXJzL2dwdS9kcm0vaTkxNS9p bnRlbF9kcnYuaCAgIHwgICA0ICsKIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2ludGVsX2RzaS5jICAg fCAgMzggKysrKysrKystCiBkcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9kc2kuaCAgIHwgICAz ICsKIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2ludGVsX3BhbmVsLmMgfCAgOTUgKysrKysrKysrKysr KysrKysrKysrLS0KIGRyaXZlcnMvbWZkL2ludGVsX3NvY19wbWljX2NvcmUuYyAgfCAgMjkgKysr KysrKwogZHJpdmVycy9tZmQvaW50ZWxfc29jX3BtaWNfY3JjLmMgICB8ICAgMyArCiBkcml2ZXJz L3B3bS9LY29uZmlnICAgICAgICAgICAgICAgIHwgICA3ICsrCiBkcml2ZXJzL3B3bS9NYWtlZmls ZSAgICAgICAgICAgICAgIHwgICAxICsKIGRyaXZlcnMvcHdtL3B3bS1jcmMuYyAgICAgICAgICAg ICAgfCAxNTUgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogaW5jbHVkZS9s aW51eC9ncGlvL21hY2hpbmUuaCAgICAgICB8ICAgMSArCiAxMiBmaWxlcyBjaGFuZ2VkLCAzNDkg aW5zZXJ0aW9ucygrKSwgNyBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJz L3B3bS9wd20tY3JjLmMKCi0tIAoxLjkuMQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX18KSW50ZWwtZ2Z4IG1haWxpbmcgbGlzdApJbnRlbC1nZnhAbGlzdHMu ZnJlZWRlc2t0b3Aub3JnCmh0dHA6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0 aW5mby9pbnRlbC1nZngK From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933273AbbFVKyo (ORCPT ); Mon, 22 Jun 2015 06:54:44 -0400 Received: from mga01.intel.com ([192.55.52.88]:20310 "EHLO mga01.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752544AbbFVKyf (ORCPT ); Mon, 22 Jun 2015 06:54:35 -0400 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.13,658,1427785200"; d="scan'208";a="748070533" From: Shobhit Kumar To: linux-pwm , intel-gfx , linux-kernel , dri-devel , linux-gpio Cc: Paul Bolle , Jani Nikula , Samuel Ortiz , Alexandre Courbot , David Airlie , Povilas Staniulis , Chih-Wei Huang , Thierry Reding , Daniel Vetter , Lee Jones , Linus Walleij , Paul Gortmaker , bloften80@gmail.com, Shobhit Kumar Subject: [v2 0/7] Crystalcove (CRC) PMIC based panel and pwm control Date: Mon, 22 Jun 2015 16:24:18 +0530 Message-Id: <1434970465-12687-1-git-send-email-shobhit.kumar@intel.com> X-Mailer: git-send-email 1.9.1 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi All, On some of the BYT devices, for DSI panels, the panel enable/disable signals and backlight control are done using the Crystalcove PMIC. This series provides support for the same and has been reviewed earlier on - https://lkml.org/lkml/2015/4/29/301 This series addresses the review comments with one patch from last set already merged as - https://git.kernel.org/cgit/linux/kernel/git/next/linux-next.git/commit/?id=efb0de55b6a2ec15fc424e660601f22ae2fa487a Basically following are implemented - 1. GPIO control for panel enable/disable with GFX device as consumer 2. New PWM chip driver added for CRC PMIC based backlight control 3. i915 is modified to use the CRC gpio chip and the CRC PWM chip to do backlight control. This is now added in the generic panel backlight control infrastructure All these patches have been tested on AsusT100 and working fine using /sys/class/backlight/intel_backlight interface. Patches were also verified on android-x86 tree for AsusT100. Regards Shobhit Shobhit Kumar (7): gpiolib: Add support for removing registered consumer lookup table mfd: intel_soc_pmic_core: Add lookup table for Panel Control as GPIO signal mfd: intel_soc_pmic_crc: Add PWM cell device for Crystalcove PMIC mfd: intel_soc_pmic_core: ADD PWM lookup table for CRC PMIC based PWM pwm: crc: Add Crystalcove (CRC) PWM driver drm/i915: Use the CRC gpio for panel enable/disable drm/i915: Backlight control using CRC PMIC based PWM driver drivers/gpio/gpiolib.c | 13 ++++ drivers/gpu/drm/i915/intel_bios.h | 7 ++ drivers/gpu/drm/i915/intel_drv.h | 4 + drivers/gpu/drm/i915/intel_dsi.c | 38 ++++++++- drivers/gpu/drm/i915/intel_dsi.h | 3 + drivers/gpu/drm/i915/intel_panel.c | 95 +++++++++++++++++++++-- drivers/mfd/intel_soc_pmic_core.c | 29 +++++++ drivers/mfd/intel_soc_pmic_crc.c | 3 + drivers/pwm/Kconfig | 7 ++ drivers/pwm/Makefile | 1 + drivers/pwm/pwm-crc.c | 155 +++++++++++++++++++++++++++++++++++++ include/linux/gpio/machine.h | 1 + 12 files changed, 349 insertions(+), 7 deletions(-) create mode 100644 drivers/pwm/pwm-crc.c -- 1.9.1 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in Please read the FAQ at http://www.tux.org/lkml/