Changeset 25618


Ignore:
Timestamp:
2011-02-20T17:58:49+01:00 (6 years ago)
Author:
mb
Message:

n810bm: Assign names to most PMM ADC IDs

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/omap24xx/patches-2.6.37/900-n810-battery-management.patch

    r25605 r25618  
    4242=================================================================== 
    4343--- /dev/null   1970-01-01 00:00:00.000000000 +0000 
    44 +++ linux-2.6.37.1/drivers/cbus/n810bm_main.c   2011-02-20 15:58:42.058267135 +0100 
    45 @@ -0,0 +1,1582 @@ 
     44+++ linux-2.6.37.1/drivers/cbus/n810bm_main.c   2011-02-20 17:50:58.807801112 +0100 
     45@@ -0,0 +1,1583 @@ 
    4646+/* 
    4747+ *   Nokia n810 battery management 
     
    132132+ 
    133133+ 
     134+/* PMM block ADC IDs */ 
    134135+enum n810bm_pmm_adc_id { 
    135 +       N810BM_PMM_ADC_0x01     = 0x01, 
    136 +       N810BM_PMM_ADC_0x02     = 0x02, 
    137 +       N810BM_PMM_ADC_0x03     = 0x03, 
    138 +       N810BM_PMM_ADC_0x04     = 0x04, 
    139 +       N810BM_PMM_ADC_BATTEMP  = 0x05, 
    140 +       N810BM_PMM_ADC_0x06     = 0x06, 
    141 +       N810BM_PMM_ADC_0x07     = 0x07, 
    142 +       N810BM_PMM_ADC_0x08     = 0x08, 
    143 +       N810BM_PMM_ADC_0x0E     = 0x0E, 
    144 +       N810BM_PMM_ADC_0x13     = 0x13, 
    145 +       N810BM_PMM_ADC_0x14     = 0x14, 
    146 +       N810BM_PMM_ADC_0x15     = 0x15, 
    147 +       N810BM_PMM_ADC_0x16     = 0x16, 
    148 +       N810BM_PMM_ADC_0x17     = 0x17, 
    149 +       N810BM_PMM_ADC_0xFE     = 0xFE, 
     136+       N810BM_PMM_ADC_BATVOLT          = 0x01, /* Battery voltage */ 
     137+       N810BM_PMM_ADC_CHGVOLT          = 0x02, /* Charger voltage */ 
     138+       N810BM_PMM_ADC_GND2             = 0x03, /* Ground 0V */ 
     139+       N810BM_PMM_ADC_BSI              = 0x04, /* Battery size indicator */ 
     140+       N810BM_PMM_ADC_BATTEMP          = 0x05, /* Battery temperature */ 
     141+       N810BM_PMM_ADC_HEADSET          = 0x06, /* Headset detection */ 
     142+       N810BM_PMM_ADC_HOOKDET          = 0x07, /* Hook detection */ 
     143+       N810BM_PMM_ADC_LIGHTSENS        = 0x08, /* Light sensor */ 
     144+       N810BM_PMM_ADC_BATCURR          = 0x0E, /* Battery current */ 
     145+       N810BM_PMM_ADC_BKUPVOLT         = 0x13, /* Backup battery voltage */ 
     146+       N810BM_PMM_ADC_LIGHTTEMP        = 0x14, /* Light sensor temperature */ 
     147+       N810BM_PMM_ADC_RFGP             = 0x15, /* RF GP */ 
     148+       N810BM_PMM_ADC_WBTX             = 0x16, /* Wideband TX detection */ 
     149+       N810BM_PMM_ADC_RETUTEMP         = 0x17, /* RETU chip temperature */ 
     150+       N810BM_PMM_ADC_0xFE             = 0xFE, 
    150151+}; 
    151152+ 
     
    456457+ 
    457458+       static const enum n810bm_pmm_adc_id pmm_adc_ids_1[] = { 
    458 +               N810BM_PMM_ADC_0x01, 
    459 +               N810BM_PMM_ADC_0x02, 
    460 +               N810BM_PMM_ADC_0x13, 
    461 +               N810BM_PMM_ADC_0x0E, 
     459+               N810BM_PMM_ADC_BATVOLT, 
     460+               N810BM_PMM_ADC_CHGVOLT, 
     461+               N810BM_PMM_ADC_BKUPVOLT, 
     462+               N810BM_PMM_ADC_BATCURR, 
    462463+       }; 
    463464+       static const enum n810bm_pmm_adc_id pmm_adc_ids_2[] = { 
    464 +               N810BM_PMM_ADC_0x04, 
     465+               N810BM_PMM_ADC_BSI, 
    465466+       }; 
    466467+       static const enum n810bm_pmm_adc_id pmm_adc_ids_3[] = { 
     
    523524+               /* ADC group-nr 0 */ 
    524525+               { 
    525 +                       .id             = N810BM_PMM_ADC_0x06, 
     526+                       .id             = N810BM_PMM_ADC_HEADSET, 
    526527+                       .flags          = 0x00, 
    527528+                       .adc_groupnr    = 0, 
    528529+               }, { 
    529 +                       .id             = N810BM_PMM_ADC_0x07, 
     530+                       .id             = N810BM_PMM_ADC_HOOKDET, 
    530531+                       .flags          = 0x00, 
    531532+                       .adc_groupnr    = 0, 
    532533+               }, { 
    533 +                       .id             = N810BM_PMM_ADC_0x15, 
     534+                       .id             = N810BM_PMM_ADC_RFGP, 
    534535+                       .flags          = 0x00, 
    535536+                       .adc_groupnr    = 0, 
    536537+               }, { 
    537 +                       .id             = N810BM_PMM_ADC_0x08, 
     538+                       .id             = N810BM_PMM_ADC_LIGHTSENS, 
    538539+                       .flags          = 0x00, 
    539540+                       .adc_groupnr    = 0, 
    540541+               }, { 
    541 +                       .id             = N810BM_PMM_ADC_0x16, 
     542+                       .id             = N810BM_PMM_ADC_WBTX, 
    542543+                       .flags          = 0x00, 
    543544+                       .adc_groupnr    = 0, 
    544545+               }, { 
    545 +                       .id             = N810BM_PMM_ADC_0x17, 
     546+                       .id             = N810BM_PMM_ADC_RETUTEMP, 
    546547+                       .flags          = 0x00, 
    547548+                       .adc_groupnr    = 0, 
    548549+               }, { 
    549 +                       .id             = N810BM_PMM_ADC_0x03, 
     550+                       .id             = N810BM_PMM_ADC_GND2, 
    550551+                       .flags          = 0x00, 
    551552+                       .adc_groupnr    = 0, 
     
    559560+                       .field2         = 13189, 
    560561+               }, { 
    561 +                       .id             = N810BM_PMM_ADC_0x01, 
     562+                       .id             = N810BM_PMM_ADC_BATVOLT, 
    562563+                       .flags          = 0x01, 
    563564+                       .adc_groupnr    = 1, 
     
    565566+                       .field2         = 21373, 
    566567+               }, { 
    567 +                       .id             = N810BM_PMM_ADC_0x02, 
     568+                       .id             = N810BM_PMM_ADC_CHGVOLT, 
    568569+                       .flags          = 0x01, 
    569570+                       .adc_groupnr    = 1, 
     
    571572+                       .field2         = 129848, 
    572573+               }, { 
    573 +                       .id             = N810BM_PMM_ADC_0x13, 
     574+                       .id             = N810BM_PMM_ADC_BKUPVOLT, 
    574575+                       .flags          = 0x01, 
    575576+                       .adc_groupnr    = 1, 
     
    577578+                       .field2         = 20000, 
    578579+               }, { 
    579 +                       .id             = N810BM_PMM_ADC_0x0E, 
     580+                       .id             = N810BM_PMM_ADC_BATCURR, 
    580581+                       .flags          = 0x06, 
    581582+                       .adc_groupnr    = 1, 
     
    585586+               /* ADC group-nr 2 */ 
    586587+               { 
    587 +                       .id             = N810BM_PMM_ADC_0x04, 
     588+                       .id             = N810BM_PMM_ADC_BSI, 
    588589+                       .flags          = 0x02, 
    589590+                       .adc_groupnr    = 2, 
     
    601602+               /* ADC group-nr 4 */ 
    602603+               { 
    603 +                       .id             = N810BM_PMM_ADC_0x14, 
     604+                       .id             = N810BM_PMM_ADC_LIGHTTEMP, 
    604605+                       .flags          = 0x04, 
    605606+                       .adc_groupnr    = 4, 
     
    656657+                       continue; 
    657658+               switch (adc_calib->id) { 
    658 +               case N810BM_PMM_ADC_0x01: 
     659+               case N810BM_PMM_ADC_BATVOLT: 
    659660+                       if (adc_calib->field1 < 2400 || 
    660661+                           adc_calib->field1 > 2700) 
     
    665666+                       count++; 
    666667+                       break; 
    667 +               case N810BM_PMM_ADC_0x04: 
     668+               case N810BM_PMM_ADC_BSI: 
    668669+                       if (adc_calib->field1 < 1100 || 
    669670+                           adc_calib->field1 > 1300) 
     
    671672+                       count++; 
    672673+                       break; 
    673 +               case N810BM_PMM_ADC_0x0E: 
     674+               case N810BM_PMM_ADC_BATCURR: 
    674675+                       if (adc_calib->field2 < 7000 || 
    675676+                           adc_calib->field2 > 12000) 
     
    686687+                       count++; 
    687688+                       break; 
    688 +               case N810BM_PMM_ADC_0x02: 
     689+               case N810BM_PMM_ADC_CHGVOLT: 
    689690+               case N810BM_PMM_ADC_BATTEMP: 
    690 +               case N810BM_PMM_ADC_0x13: 
     691+               case N810BM_PMM_ADC_BKUPVOLT: 
    691692+                       count++; 
    692693+                       break; 
    693 +               case N810BM_PMM_ADC_0x03: 
    694 +               case N810BM_PMM_ADC_0x07: 
    695 +               case N810BM_PMM_ADC_0x08: 
    696 +               case N810BM_PMM_ADC_0x06: 
    697 +               case N810BM_PMM_ADC_0x14: 
    698 +               case N810BM_PMM_ADC_0x15: 
    699 +               case N810BM_PMM_ADC_0x16: 
    700 +               case N810BM_PMM_ADC_0x17: 
     694+               case N810BM_PMM_ADC_GND2: 
     695+               case N810BM_PMM_ADC_HOOKDET: 
     696+               case N810BM_PMM_ADC_LIGHTSENS: 
     697+               case N810BM_PMM_ADC_HEADSET: 
     698+               case N810BM_PMM_ADC_LIGHTTEMP: 
     699+               case N810BM_PMM_ADC_RFGP: 
     700+               case N810BM_PMM_ADC_WBTX: 
     701+               case N810BM_PMM_ADC_RETUTEMP: 
    701702+                       break; 
    702703+               } 
Note: See TracChangeset for help on using the changeset viewer.