Re: T100TA Backlight

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Crystal Cove PMIC - Backlight control

Tested by Brian Loften, bloften80@xxxxxxxxx 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 <bloften80@xxxxxxxxx> wrote:
sure where do i send it? 

On Mon, Jun 29, 2015 at 10:12 PM, Kumar, Shobhit <shobhit.kumar@xxxxxxxxx> wrote:

Good to know J

 

Can I ask you for your Tested-By on mailing list ?

 

Regards

Shobhit

 

From: Brain WrecK [mailto:bloften80@xxxxxxxxx]
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 <bloften80@xxxxxxxxx> 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.kumar@xxxxxxxxx> wrote:

Here are the latest patches

 

Regards

Shobhit

 

From: Brain WrecK [mailto:bloften80@xxxxxxxxx]
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 <bloften80@xxxxxxxxx> 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.kumar@xxxxxxxxx> 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:bloften80@xxxxxxxxx]
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.kumar@xxxxxxxxx> wrote:

Ubuntu 14.04 64-bit, unity

 

From: Brain WrecK [mailto:bloften80@xxxxxxxxx]
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 <bloften80@xxxxxxxxx> 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.kumar@xxxxxxxxx> 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:bloften80@xxxxxxxxx]
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.kumar@xxxxxxxxx> wrote:

Here it is –

https://bugs.freedesktop.org/attachment.cgi?id=115306

 

Regards

Shobhit

 

From: Brain WrecK [mailto:bloften80@xxxxxxxxx]
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.kumar@xxxxxxxxx> 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:bloften80@xxxxxxxxx]
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.kumar@xxxxxxxxx> 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:bloften80@xxxxxxxxx]
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.kumar@xxxxxxxxx> 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:bloften80@xxxxxxxxx]
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.kumar@xxxxxxxxx> 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
Sent: ‎19-‎06-‎2015 00:31


To: Kumar, Shobhit
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.kumar@xxxxxxxxx> 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
Sent: ‎17-‎06-‎2015 23:30
To: Kumar, Shobhit
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.kumar@xxxxxxxxx> 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:bloften80@xxxxxxxxx]
Sent: Wednesday, June 17, 2015 10:17 PM
To: Kumar, Shobhit
Cc: intel-gfx@xxxxxxxxxxxxxxxxxxxxx
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@xxxxxxxxxxxxxxxxxxxxx
http://lists.freedesktop.org/mailman/listinfo/intel-gfx

[Index of Archives]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]
  Powered by Linux