Crystal Cove PMIC - Backlight control Tested by Brian Loften, blofte...@gmail.com confirmed working on ASUS T100TA, 15.04 i386 Ubuntu Gnome -- suspend resume is functioning normally, backlight controls work before and after resume using slide and meta keys on keyboard
On Mon, Jun 29, 2015 at 10:13 PM, Brain WrecK <blofte...@gmail.com> wrote: > sure where do i send it? > > On Mon, Jun 29, 2015 at 10:12 PM, Kumar, Shobhit <shobhit.ku...@intel.com> > wrote: > >> Good to know J >> >> >> >> Can I ask you for your Tested-By on mailing list ? >> >> >> >> Regards >> >> Shobhit >> >> >> >> *From:* Brain WrecK [mailto:blofte...@gmail.com] >> *Sent:* Tuesday, June 30, 2015 9:39 AM >> *To:* Kumar, Shobhit >> *Subject:* Re: T100TA Backlight >> >> >> >> compiled linux-next 6-29 with the cystalcove patches suspend-resume is >> working >> >> >> >> [ 3299.034846] WARNING: driver brcmfmac_sdio did not remove its interrupt >> handler! >> >> [ 3299.185117] usbcore: deregistering interface driver brcmfmac >> >> [ 3299.318632] PM: Syncing filesystems ... done. >> >> [ 3299.359337] PM: Preparing system for sleep (freeze) >> >> [ 3299.359707] Freezing user space processes ... (elapsed 0.244 seconds) >> done. >> >> [ 3299.604902] Freezing remaining freezable tasks ... (elapsed 0.003 >> seconds) done. >> >> [ 3299.608910] PM: Suspending system (freeze) >> >> [ 3299.608917] Suspending console(s) (use no_console_suspend to debug) >> >> [ 3300.658023] PM: suspend of devices complete after 1047.924 msecs >> >> [ 3300.690403] PM: late suspend of devices complete after 32.328 msecs >> >> [ 3300.705773] PM: noirq suspend of devices complete after 15.329 msecs >> >> [ 3300.705781] PM: suspend-to-idle >> >> [ 3303.202479] PM: resume from suspend-to-idle >> >> [ 3303.218249] PM: noirq resume of devices complete after 15.523 msecs >> >> [ 3303.565786] PM: early resume of devices complete after 347.106 msecs >> >> [ 3303.573694] i2c i2c-0: i2c read failed >> >> [ 3303.581695] i2c i2c-0: i2c read failed >> >> [ 3303.593954] rtc_cmos 00:00: System wakeup disabled by ACPI >> >> [ 3303.758212] mmc1: queuing unknown CIS tuple 0x80 (2 bytes) >> >> [ 3303.759741] mmc1: queuing unknown CIS tuple 0x80 (3 bytes) >> >> [ 3303.761272] mmc1: queuing unknown CIS tuple 0x80 (3 bytes) >> >> [ 3303.764016] mmc1: queuing unknown CIS tuple 0x80 (7 bytes) >> >> [ 3304.053125] PM: resume of devices complete after 486.912 msecs >> >> [ 3304.053701] PM: Finishing wakeup. >> >> [ 3304.053706] Restarting tasks ... done. >> >> [ 3304.139326] cfg80211: Calling CRDA to update world regulatory domain >> >> [ 3304.147506] cfg80211: World regulatory domain updated: >> >> [ 3304.147516] cfg80211: DFS Master region: unset >> >> [ 3304.147520] cfg80211: (start_freq - end_freq @ bandwidth), >> (max_antenna_gain, max_eirp), (dfs_cac_time) >> >> [ 3304.147527] cfg80211: (2402000 KHz - 2472000 KHz @ 40000 KHz), (300 >> mBi, 2000 mBm), (N/A) >> >> [ 3304.147531] cfg80211: (2457000 KHz - 2482000 KHz @ 40000 KHz), (300 >> mBi, 2000 mBm), (N/A) >> >> [ 3304.147536] cfg80211: (2474000 KHz - 2494000 KHz @ 20000 KHz), (300 >> mBi, 2000 mBm), (N/A) >> >> [ 3304.147540] cfg80211: (5170000 KHz - 5250000 KHz @ 40000 KHz), (300 >> mBi, 2000 mBm), (N/A) >> >> [ 3304.147544] cfg80211: (5735000 KHz - 5835000 KHz @ 40000 KHz), (300 >> mBi, 2000 mBm), (N/A) >> >> [ 3304.222518] i2c i2c-0: i2c read failed >> >> [ 3304.254781] ACPI: Battery Slot [BATC] (battery present) >> >> [ 3304.255352] mmc1: queuing unknown CIS tuple 0x80 (2 bytes) >> >> [ 3304.257161] mmc1: queuing unknown CIS tuple 0x80 (3 bytes) >> >> [ 3304.258803] mmc1: queuing unknown CIS tuple 0x80 (3 bytes) >> >> [ 3304.261547] mmc1: queuing unknown CIS tuple 0x80 (7 bytes) >> >> [ 3304.343063] brcmf_sdio_drivestrengthinit: No SDIO Drive strength init >> done for chip 4324 rev 5 pmurev 17 >> >> [ 3304.344731] usbcore: registered new interface driver brcmfmac >> >> [ 3304.487081] input: ATML1000:00 03EB:8C0E as >> /devices/platform/80860F41:05/i2c-5/i2c-ATML1000:00/0018:03EB:8C0E.0004/input/input13 >> >> [ 3304.499389] brcmf_c_preinit_dcmds: Firmware version = wl0: Jul 17 2013 >> 07:36:07 version 6.10.197.71 (r412987) FWID 01-882d2634 >> >> [ 3304.522711] brcmf_cfg80211_reg_notifier: not a ISO3166 code >> >> [ 3304.700645] hid-multitouch 0018:03EB:8C0E.0004: input,hidraw3: >> <UNKNOWN> HID v1.00 Device [ATML1000:00 03EB:8C0E] on >> >> [ 3305.038043] brcmf_add_if: ERROR: netdev:wlan0 already exists >> >> [ 3305.038055] brcmf_add_if: ignore IF event >> >> >> >> >> >> >> >> so far so good... :) >> >> >> >> >> >> On Sat, Jun 27, 2015 at 11:07 AM, Brain WrecK <blofte...@gmail.com> >> wrote: >> >> havent been able to test these new patches, kernel keeps failing to >> compile, its a known bug being reported, hopefully 4.2-rc1 will be fixed >> and i can test them out >> >> >> >> On Fri, Jun 26, 2015 at 9:44 AM, Kumar, Shobhit <shobhit.ku...@intel.com> >> wrote: >> >> Here are the latest patches >> >> >> >> Regards >> >> Shobhit >> >> >> >> *From:* Brain WrecK [mailto:blofte...@gmail.com] >> *Sent:* Friday, June 26, 2015 7:07 PM >> >> >> *To:* Kumar, Shobhit >> *Subject:* Re: T100TA Backlight >> >> >> >> Can you attach your latest patches? I'll take my tablet to work and try >> and compile there... >> >> >> >> On Fri, Jun 26, 2015, 7:34 AM Brain WrecK <blofte...@gmail.com> wrote: >> >> Tried to compile latest Linux next last night to test it apparently there >> is a build failure with NFS... I'll try again today >> >> >> >> On Fri, Jun 26, 2015, 3:23 AM Kumar, Shobhit <shobhit.ku...@intel.com> >> wrote: >> >> Could you get this working ? Latest series is posted at – >> >> https://lkml.org/lkml/2015/6/26/124 >> >> >> >> Regards >> >> Shobhit >> >> >> >> *From:* Brain WrecK [mailto:blofte...@gmail.com] >> *Sent:* Tuesday, June 23, 2015 2:21 PM >> >> >> *To:* Kumar, Shobhit >> *Subject:* Re: T100TA Backlight >> >> >> >> hmm could be why your suspend resume works? 15.04 uses systemd..... >> wonder if that is part of the issue im having >> >> >> >> On Tue, Jun 23, 2015 at 2:47 AM, Kumar, Shobhit <shobhit.ku...@intel.com> >> wrote: >> >> Ubuntu 14.04 64-bit, unity >> >> >> >> *From:* Brain WrecK [mailto:blofte...@gmail.com] >> *Sent:* Tuesday, June 23, 2015 2:16 PM >> >> >> *To:* Kumar, Shobhit >> *Subject:* Re: T100TA Backlight >> >> >> >> what distro are you running on your system? im using Ubuntu gnome 15.04 >> 32 bit at the moment >> >> >> >> On Tue, Jun 23, 2015 at 2:40 AM, Brain WrecK <blofte...@gmail.com> wrote: >> >> ok ill download the linux-next then and compile from that :) >> >> >> >> thanks for all your help >> >> >> >> On Tue, Jun 23, 2015 at 2:38 AM, Kumar, Shobhit <shobhit.ku...@intel.com> >> wrote: >> >> Hi >> >> I think your tree is missing this commit – >> >> >> https://git.kernel.org/cgit/linux/kernel/git/next/linux-next.git/commit/?id=efb0de55b6a2ec15fc424e660601f22ae2fa487a >> >> >> >> This is merged in linux-next master >> >> >> >> Regards >> >> Shobhit >> >> >> >> *From:* Brain WrecK [mailto:blofte...@gmail.com] >> *Sent:* Tuesday, June 23, 2015 2:04 PM >> >> >> *To:* Kumar, Shobhit >> *Subject:* Re: T100TA Backlight >> >> >> >> hello there >> >> >> >> got a compile error while using the patches for backlight in kernel 4.1 >> >> >> >> CC [M] drivers/mfd/88pm800.o >> >> drivers/mfd/intel_soc_pmic_core.c: In function >> ‘intel_soc_pmic_i2c_remove’: >> >> drivers/mfd/intel_soc_pmic_core.c:134:2: error: implicit declaration of >> function ‘pwm_remove_table’ [-Werror=implicit-function-declaration] >> >> pwm_remove_table(crc_pwm_lookup, ARRAY_SIZE(crc_pwm_lookup)); >> >> ^ >> >> cc1: some warnings being treated as errors >> >> scripts/Makefile.build:258: recipe for target >> 'drivers/mfd/intel_soc_pmic_core.o' failed >> >> make[4]: *** [drivers/mfd/intel_soc_pmic_core.o] Error 1 >> >> make[4]: *** Waiting for unfinished jobs.... >> >> CC drivers/ntb/ntb_hw.o >> >> CC drivers/pci/access.o >> >> scripts/Makefile.build:403: recipe for target 'drivers/mfd' failed >> >> make[3]: *** [drivers/mfd] Error 2 >> >> make[3]: *** Waiting for unfinished jobs.... >> >> >> >> >> >> i removed/commented the following line #134 in the file >> intel_soc_pmic_core.c and it compiles fine >> >> >> >> static int intel_soc_pmic_i2c_remove(struct i2c_client *i2c) >> >> { >> >> struct intel_soc_pmic *pmic = dev_get_drvdata(&i2c->dev); >> >> >> >> regmap_del_irq_chip(pmic->irq, pmic->irq_chip_data); >> >> >> >> /* Remove lookup table for Panel Control from the GPIO Chip */ >> >> gpiod_remove_lookup_table(&panel_gpio_table); >> >> >> >> /* remove crc-pwm lookup table */ >> >> /* pwm_remove_table(crc_pwm_lookup, >> ARRAY_SIZE(crc_pwm_lookup)); */ <---- this line here >> >> >> >> mfd_remove_devices(&i2c->dev); >> >> >> >> return 0; >> >> } >> >> >> >> >> >> not sure if this is a bug but when i remove this using your kernel config >> and mine. it wont compile on 4.1 kernel unless this is removed >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> On Mon, Jun 22, 2015 at 10:24 PM, Kumar, Shobhit <shobhit.ku...@intel.com> >> wrote: >> >> Here it is – >> >> https://bugs.freedesktop.org/attachment.cgi?id=115306 >> >> >> >> Regards >> >> Shobhit >> >> >> >> *From:* Brain WrecK [mailto:blofte...@gmail.com] >> *Sent:* Monday, June 22, 2015 7:12 PM >> >> >> *To:* Kumar, Shobhit >> *Subject:* Re: T100TA Backlight >> >> >> >> Can you send me your kernel config? i tend to build in alot of modules to >> see what works and what doesnt, perhaps one of the modules i am using is >> giving me problems, i can use your config to build my kernel and see what >> happens i am running Gnome Ubuntu 15.04 at the moment >> >> >> >> >> >> >> >> On Mon, Jun 22, 2015 at 3:16 AM, Kumar, Shobhit <shobhit.ku...@intel.com> >> wrote: >> >> Hi >> >> I tested these patches again and I am able to go to suspend and return to >> display without any problem using power state test interface >> >> >> >> echo devices > /sys/power/pm_test >> >> echo freeze > /sys/power/state >> >> >> >> Can you share your kernel logs with drm.debug=0xe >> >> >> >> Regards >> >> Shobhit >> >> >> >> *From:* Kumar, Shobhit >> *Sent:* Monday, June 22, 2015 2:04 PM >> *To:* 'Brain WrecK' >> *Subject:* RE: T100TA Backlight >> >> >> >> Hi Brain, >> >> I might not be the right guy for other gpio handling in crystal-cove gpio >> driver. What I did add to that was couple of panel enable and disable gpio >> like capability which is through PMIC in AsusT100 platform. It does not do >> backlight control as you mentioned below. The actual backlight control is >> done by crc-pwm driver which I am adding new. >> >> >> >> Let me reproduce the issues seen at your end in suspend/resume patch and >> get back. >> >> >> >> Regards >> >> Shobhit >> >> >> >> *From:* Brain WrecK [mailto:blofte...@gmail.com <blofte...@gmail.com>] >> *Sent:* Saturday, June 20, 2015 8:27 AM >> >> >> *To:* Kumar, Shobhit >> *Subject:* Re: T100TA Backlight >> >> >> >> I have been attempting to suspend/resume the system and i am unable to >> get it to boot back up after suspend, screen goes blank and i get a >> Last_failed_errno -11 from /sys/kernel/debug/suspend_stats >> >> >> >> on our current 4.0 kernel we had to apply the attached patch to switch >> the suspend from "freeze" to "mem" which allowed us partial suspend/resume >> but the current freeze does not work >> >> >> >> goes gpio_crystalcove have PM_RUNTIME functions? since that what is >> controlling the backlight now?? >> >> >> >> i have tried both freeze and mem with the new backlight setup i cannot >> get the system to resume from suspend >> >> i did notice that the interrupts for the buttons on the gpio_crystalcove >> are missing on this kernel and they are present in the 4.0 kernel >> >> also the power button does not activate the power-down menu in this 4.1 >> kernel, could the lack of irq wakeup be caused by the lack of an interrupt >> for the power button??? >> >> >> >> 4,1-rc8-next interrupts >> >> root@tabletwreck-T100TA:/lib/systemd/system-sleep# cat /proc/interrupts >> CPU0 CPU1 CPU2 CPU3 >> 6: 2580 0 0 0 IO-APIC >> 29-fasteoi AudioDSP >> 8: 0 0 0 0 BYT-GPIO 0 rtc0 >> 46: 0 0 0 0 BYT-GPIO 38 >> 80860F14:01 cd >> 86: 2098 0 0 0 BYT-GPIO 78 soc_dts >> 148: 0 0 0 0 BYT-GPIO 6 >> ACPI:Event >> 160: 1 0 0 0 BYT-GPIO 18 >> ACPI:Event >> 186: 27102 0 0 0 IO-APIC >> 44-fasteoi mmc0 >> 187: 36996 0 0 0 IO-APIC >> 46-fasteoi mmc1 >> 188: 2265 0 0 0 IO-APIC >> 47-fasteoi mmc2 >> 189: 6 0 0 0 IO-APIC >> 42-fasteoi dw_dmac >> 190: 0 0 0 0 IO-APIC >> 43-fasteoi dw_dmac >> 191: 93 0 0 0 IO-APIC >> 39-fasteoi serial >> 193: 2120 0 0 0 IO-APIC >> 32-fasteoi 80860F41:00 >> 194: 299 0 0 0 IO-APIC >> 33-fasteoi 80860F41:01 >> 195: 0 0 0 0 IO-APIC >> 34-fasteoi 80860F41:02 >> 196: 0 0 0 0 IO-APIC >> 35-fasteoi 80860F41:03 >> 197: 69 0 0 0 IO-APIC >> 36-fasteoi 80860F41:04 >> 198: 509 0 0 0 IO-APIC >> 37-fasteoi 80860F41:05 >> 199: 172 0 0 0 IO-APIC >> 38-fasteoi 80860F41:06 >> 202: 169365983 0 0 0 IO-APIC >> 68-fasteoi inv_mpu >> 203: 1 0 0 0 IO-APIC >> 69-fasteoi ATML1000:00 >> >> 205: 0 0 0 0 IO-APIC >> 67-fasteoi Crystal Cove >> >> 210: 0 0 0 0 Crystal Cove 5 >> gpio_crystalcove >> >> >> missing crystalcove-gpio buttons >> >> >> >> 307: 2974 0 0 0 PCI-MSI >> 327680-edge xhci_hcd >> 309: 3485 0 0 0 PCI-MSI >> 32768-edge i915 >> NMI: 59 2 2 2 Non-maskable >> interrupts >> LOC: 296713 296707 296696 296688 Local timer interrupts >> SPU: 0 0 0 0 Spurious interrupts >> PMI: 59 2 2 2 Performance >> monitoring interrupts >> IWI: 0 0 0 0 IRQ work interrupts >> RTR: 0 0 0 0 APIC ICR read retries >> RES: 13856 6614 8842 10279 Rescheduling >> interrupts >> CAL: 532 537 490 473 Function call >> interrupts >> TLB: 408 146 191 170 TLB shootdowns >> TRM: 0 0 0 0 Thermal event >> interrupts >> THR: 0 0 0 0 Threshold APIC >> interrupts >> DFR: 0 0 0 0 Deferred Error APIC >> interrupts >> MCE: 0 0 0 0 Machine check >> exceptions >> MCP: 4 4 4 4 Machine check polls >> HYP: 0 0 0 0 Hypervisor callback >> interrupts >> ERR: 0 >> MIS: 0 >> PIN: 0 0 0 0 Posted-interrupt >> notification event >> PIW: 0 0 0 0 Posted-interrupt >> wakeup event >> >> 4.0.0 interrupts >> >> >> CPU0 CPU1 CPU2 CPU3 >> 7: 2595 0 0 0 IO-APIC >> 29-fasteoi AudioDSP >> 48: 0 0 0 0 BYT-GPIO 38 >> 80860F14:01 cd >> 86: 0 0 0 0 BYT-GPIO 76 soc_dts >> 148: 0 0 0 0 BYT-GPIO 6 >> ACPI:Event >> 158: 0 0 0 0 BYT-GPIO 16 power >> 160: 0 0 0 0 BYT-GPIO 18 >> ACPI:Event >> 186: 20958 0 0 0 IO-APIC >> 44-fasteoi mmc0 >> 187: 6531 0 0 0 IO-APIC >> 46-fasteoi mmc1 >> 188: 1546 0 0 0 IO-APIC >> 47-fasteoi mmc2 >> 189: 6 0 0 0 IO-APIC >> 42-fasteoi dw_dmac >> 190: 0 0 0 0 IO-APIC >> 43-fasteoi dw_dmac >> 191: 93 0 0 0 IO-APIC >> 39-fasteoi serial >> 193: 812 0 0 0 IO-APIC >> 32-fasteoi 80860F41:00 >> 194: 294 0 0 0 IO-APIC >> 33-fasteoi 80860F41:01 >> 195: 0 0 0 0 IO-APIC >> 34-fasteoi 80860F41:02 >> 196: 0 0 0 0 IO-APIC >> 35-fasteoi 80860F41:03 >> 197: 26 0 0 0 IO-APIC >> 36-fasteoi 80860F41:04 >> 198: 511 0 0 0 IO-APIC >> 37-fasteoi 80860F41:05 >> 199: 126 0 0 0 IO-APIC >> 38-fasteoi 80860F41:06 >> 201: 1202 0 30 0 PCI-MSI-edge >> xhci_hcd >> 203: 0 0 0 0 IO-APIC >> 68-fasteoi inv_mpu >> 204: 1 0 0 0 IO-APIC >> 69-fasteoi ATML1000:00 >> 205: 0 0 0 0 IO-APIC >> 67-fasteoi Crystal Cove >> 210: 0 0 0 0 Crystal Cove 5 >> gpio_crystalcove >> 211: 0 0 0 0 Crystal Cove 0 >> volume_up >> 212: 0 0 0 0 Crystal Cove 1 >> volume_down >> 218: 0 0 0 0 Crystal Cove 7 >> rotation_lock >> 219: 0 0 0 0 Crystal Cove 8 home >> 305: 18 0 0 0 PCI-MSI-edge >> mei_txe >> 307: 420 0 0 0 PCI-MSI-edge i915 >> NMI: 1 1 1 1 Non-maskable >> interrupts >> LOC: 10511 10493 10489 10476 Local timer interrupts >> SPU: 0 0 0 0 Spurious interrupts >> PMI: 1 1 1 1 Performance >> monitoring interrupts >> IWI: 0 0 0 0 IRQ work interrupts >> RTR: 0 0 0 0 APIC ICR read retries >> RES: 2687 4771 4511 4664 Rescheduling >> interrupts >> CAL: 513 484 518 512 Function call >> interrupts >> TLB: 145 118 126 107 TLB shootdowns >> TRM: 0 0 0 0 Thermal event >> interrupts >> THR: 0 0 0 0 Threshold APIC >> interrupts >> MCE: 0 0 0 0 Machine check >> exceptions >> MCP: 1 1 1 1 Machine check polls >> HYP: 0 0 0 0 Hypervisor callback >> interrupts >> >> let me know if you need anything else >> >> >> >> >> >> On Fri, Jun 19, 2015 at 1:14 AM, Kumar, Shobhit <shobhit.ku...@intel.com> >> wrote: >> >> I have been testing suspend/resume like this till now >> >> >> >> echo “devices” > /sys/power/pm_test; >> >> echo “freeze” > /sys/power/state >> >> >> >> It should suspend all devices and then come back all the way up in few >> seconds. During this process, you should see backlight full off and then on >> and if the panel display comes up all is well. It was working this way in >> previous set of patches for me and I don’t think I have done some change >> which will break this. >> >> >> >> I will test in my setup again. >> >> >> >> Regards >> >> Shobhit >> >> >> >> *From:* Brain WrecK [mailto:blofte...@gmail.com] >> *Sent:* Friday, June 19, 2015 12:36 PM >> >> >> *To:* Kumar, Shobhit >> *Subject:* Re: T100TA Backlight >> >> >> >> Yes now that you mention it, device wont come back from suspend resume, >> monitor wont turn on we have a workaround script in which we load and >> unload certain modules to achieve some form of standby >> >> here >> >> you think perhaps we need to unload and reload a particular module? not >> sure now the backlight is running now >> >> i have attached the file we use to achieve suspend >> >> >> >> here is what is running >> >> Module Size Used by >> cmac 16384 2 >> rfcomm 65536 10 >> bnep 20480 2 >> hci_uart 40960 1 >> btbcm 16384 1 hci_uart >> btintel 16384 1 hci_uart >> bluetooth 450560 24 bnep,btbcm,hci_uart,rfcomm,btintel >> nls_iso8859_1 16384 1 >> hid_logitech_hidpp 20480 0 >> hid_logitech_dj 20480 0 >> usb_storage 49152 0 >> joydev 20480 0 >> snd_soc_sst_baytrail_pcm 28672 2 >> asus_nb_wmi 24576 0 >> snd_soc_sst_ipc 16384 1 snd_soc_sst_baytrail_pcm >> asus_wmi 24576 1 asus_nb_wmi >> snd_soc_sst_dsp 40960 1 snd_soc_sst_baytrail_pcm >> sparse_keymap 16384 1 asus_wmi >> snd_soc_sst_byt_rt5640_mach 16384 0 >> intel_powerclamp 16384 0 >> kvm_intel 151552 0 >> kvm 446464 1 kvm_intel >> crc32_pclmul 16384 0 >> aesni_intel 20480 2 >> brcmfmac 225280 0 >> xts 16384 1 aesni_intel >> brcmutil 16384 1 brcmfmac >> aes_i586 20480 1 aesni_intel >> lrw 16384 1 aesni_intel >> gf128mul 16384 2 lrw,xts >> ablk_helper 16384 1 aesni_intel >> cfg80211 471040 1 brcmfmac >> cryptd 20480 1 ablk_helper >> i915 1028096 3 >> ak8975 16384 0 >> hid_multitouch 20480 0 >> snd_intel_sst_acpi 16384 0 >> snd_intel_sst_core 65536 1 snd_intel_sst_acpi >> snd_soc_rt5640 86016 2 snd_soc_sst_byt_rt5640_mach >> snd_soc_sst_mfld_platform 73728 1 snd_intel_sst_core >> snd_soc_rl6231 16384 1 snd_soc_rt5640 >> snd_soc_core 192512 4 >> snd_soc_rt5640,snd_soc_sst_baytrail_pcm,snd_soc_sst_byt_rt5640_mach,snd_soc_sst_mfld_platform >> drm_kms_helper 114688 1 i915 >> snd_compress 20480 1 snd_soc_core >> ac97_bus 16384 1 snd_soc_core >> snd_pcm_dmaengine 16384 1 snd_soc_core >> drm 299008 5 i915,drm_kms_helper >> snd_pcm 102400 5 >> snd_soc_rt5640,snd_soc_core,snd_soc_sst_baytrail_pcm,snd_soc_sst_mfld_platform,snd_pcm_dmaengine >> snd_seq_midi 16384 0 >> snd_seq_midi_event 16384 1 snd_seq_midi >> wmi 20480 1 asus_wmi >> snd_rawmidi 28672 1 snd_seq_midi >> mac_hid 16384 0 >> snd_seq 57344 2 snd_seq_midi_event,snd_seq_midi >> snd_seq_device 16384 3 snd_seq,snd_rawmidi,snd_seq_midi >> snd_timer 24576 2 snd_pcm,snd_seq >> processor_thermal_device 16384 0 >> inv_mpu6050 20480 1 >> int3400_thermal 16384 0 >> intel_soc_dts_iosf 16384 1 processor_thermal_device >> video 20480 2 i915,asus_wmi >> int3402_thermal 16384 0 >> iosf_mbi 16384 1 intel_soc_dts_iosf >> acpi_thermal_rel 16384 1 int3400_thermal >> industrialio_triggered_buffer 16384 1 inv_mpu6050 >> int3403_thermal 16384 0 >> dw_dmac 16384 2 >> int340x_thermal_zone 16384 3 >> int3402_thermal,processor_thermal_device,int3403_thermal >> kfifo_buf 16384 1 industrialio_triggered_buffer >> hid_generic 16384 0 >> dw_dmac_core 24576 2 dw_dmac,snd_soc_sst_dsp >> snd 65536 12 >> snd_soc_core,snd_timer,snd_pcm,snd_seq,snd_rawmidi,snd_soc_sst_mfld_platform,snd_seq_device,snd_compress >> industrialio 53248 4 >> industrialio_triggered_buffer,ak8975,kfifo_buf,inv_mpu6050 >> snd_soc_sst_acpi 16384 0 >> soundcore 16384 1 snd >> acpi_pad 16384 0 >> 8250_dw 16384 0 >> spi_pxa2xx_platform 24576 0 >> pwm_lpss_platform 16384 0 >> pwm_lpss 16384 1 pwm_lpss_platform >> parport_pc 32768 0 >> ppdev 20480 0 >> lp 20480 0 >> parport 45056 3 lp,ppdev,parport_pc >> autofs4 40960 2 >> mmc_block 32768 7 >> >> >> >> >> >> >> >> >> >> On Fri, Jun 19, 2015 at 12:50 AM, Kumar, Shobhit <shobhit.ku...@intel.com> >> wrote: >> >> Thanks so much Brain. I will forward your patch to possibly the >> platform team which was working on Asus T100 enabling in upstream kernel >> and hopefully they can push out your patch. >> >> >> >> Did you test suspend/resume also with the patches ? >> >> >> >> Regards >> >> Shobhit >> >> >> >> *From:* Brain WrecK [mailto:blofte...@gmail.com] >> *Sent:* Friday, June 19, 2015 10:28 AM >> >> >> *To:* Kumar, Shobhit >> *Subject:* Re: T100TA Backlight >> >> >> >> Thank you so much for your help >> >> it is working as intended i see >> tabletwreck@tabletwreck-T100TA:/sys/class/backlight$ ls >> intel_backlight >> >> brightness is adjusted with the keyboard FN keys >> >> i have attached the meta-keys-asus patch that allows for the buttons to >> work on the keyboard maybe you being a big intel guy can slip this into the >> mainline kernel along with these patches so the keyboard functions will >> work.... :) >> >> thank you so much for your help >> >> now we just need to figure out how to get the webcam working :) >> >> >> >> >> >> On Thu, Jun 18, 2015 at 6:49 PM, Kumar, Shobhit <shobhit.ku...@intel.com> >> wrote: >> >> Oh sorry I missed informing the branch. These are based on latest >> linux-next >> >> Regards >> Shobhit >> >> Sent from my phone. Excuse typos. >> ------------------------------ >> >> *From: *Brain WrecK <blofte...@gmail.com> >> *Sent: *19-06-2015 00:31 >> >> >> *To: *Kumar, Shobhit <shobhit.ku...@intel.com> >> *Subject: *Re: T100TA Backlight >> >> just for verification do you want me to apply these to 4.1-rc8? >> >> >> >> >> >> >> >> On Thu, Jun 18, 2015 at 12:11 PM, Kumar, Shobhit <shobhit.ku...@intel.com> >> wrote: >> >> Hi, >> >> Can you have a go with these patches. If they work for you I will post >> them. Will also try to test at my end as well. >> >> >> >> Regards >> >> Shobhit >> >> >> >> *From:* Kumar, Shobhit >> *Sent:* Wednesday, June 17, 2015 11:55 PM >> *To:* Brain WrecK >> *Subject:* RE: T100TA Backlight >> >> >> >> Thank you. >> I could use some help in testing. Will send you the patches by tomorrow. >> >> Regards >> Shobhit >> >> Sent from my phone. Excuse typos. >> ------------------------------ >> >> *From: *Brain WrecK <blofte...@gmail.com> >> *Sent: *17-06-2015 23:30 >> *To: *Kumar, Shobhit <shobhit.ku...@intel.com> >> *Subject: *Re: T100TA Backlight >> >> Hello again >> >> >> >> thank you so much for your response! >> >> >> >> if you would like you can send me the patches when you are finished and i >> can test them to make sure everything is working >> >> >> >> thanks again for all your work >> >> >> >> >> >> >> >> On Wed, Jun 17, 2015 at 11:17 AM, Kumar, Shobhit <shobhit.ku...@intel.com> >> wrote: >> >> Hi >> >> These patches were then submitted to wider lists and reviewed at >> http://lkml.iu.edu/hypermail/linux/kernel/1504.3/03382.html >> >> Few of them are already merged and few got Acked/Reviwed-By. Rework was >> pending on couple of them. I am working on the same and updated set can be >> expected this week. >> >> >> >> Regards >> >> Shobhit >> >> >> >> *From:* Brain WrecK [mailto:blofte...@gmail.com] >> *Sent:* Wednesday, June 17, 2015 10:17 PM >> *To:* Kumar, Shobhit >> *Cc:* intel-gfx@lists.freedesktop.org >> *Subject:* T100TA Backlight >> >> >> >> Hello all >> >> >> >> I am one of the people who is trying to work on getting linux working on >> the ASUS T100TA >> >> >> >> i am writing this to inquire about the following from the intel-gfx >> mailing list in regards to the Backlight for the T100TA that you created >> using the crystalcove PMIC. this was done back in April 2015 and maybe got >> buried under everything else >> >> >> >> do you know if this has been upstreamed yet or when it will be upstreamed? >> >> >> >> if not would you be able to send me the patches so we can take advantage >> of this on the latest 4.1 kernel? >> >> >> >> i have copied the message below for your review >> >> >> >> thank you for your consideration >> >> >> >> Hi All, >> >> Finally I came back to this and tried to address the pending review comments. >> >> Couple of the patches from the older series were merged in linux-next. This >> >> series reworks on the remaining and rebases on linux-next. 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 intel_panel.c 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. >> >> >> >> Recently I noticed another device Dell Venue 8 Pro (BYT-CR) which should be >> >> using LPSS backlight control. There is already a LPSS PWM chip driver in >> >> upstream kernel which should be used in this case. That patch is for another >> >> day. >> >> >> >> Regards >> >> Shobhit >> >> >> >> Shobhit Kumar (8): >> >> drivers/gpio/gpiolib: Add support for removing registered consumer >> >> lookup table >> >> drivers/pwm/core: Add support to remove registered consumer lookup >> >> tables >> >> drivers/mfd: Add lookup table for Panel Control as GPIO signal >> >> drivers/mfd: Add PWM cell device for Crystalcove PMIC >> >> drivers/mfd: ADD PWM lookup table for CRC PMIC based PWM >> >> drivers/pwm: 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_drv.h | 5 ++ >> >> drivers/gpu/drm/i915/intel_dsi.c | 38 ++++++++- >> >> drivers/gpu/drm/i915/intel_dsi.h | 6 ++ >> >> drivers/gpu/drm/i915/intel_panel.c | 92 ++++++++++++++++++-- >> >> 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/core.c | 17 ++++ >> >> drivers/pwm/pwm-crc.c | 171 >> +++++++++++++++++++++++++++++++++++++ >> >> include/linux/gpio/machine.h | 1 + >> >> include/linux/pwm.h | 5 ++ >> >> 13 files changed, 381 insertions(+), 7 deletions(-) >> >> create mode 100644 drivers/pwm/pwm-crc.c >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> > >
_______________________________________________ Intel-gfx mailing list Intel-gfx@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/intel-gfx