summaryrefslogtreecommitdiff
path: root/firmware/export/mc13783.h
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/export/mc13783.h')
-rw-r--r--firmware/export/mc13783.h228
1 files changed, 82 insertions, 146 deletions
diff --git a/firmware/export/mc13783.h b/firmware/export/mc13783.h
index d8b719be03..09fb1f1fc4 100644
--- a/firmware/export/mc13783.h
+++ b/firmware/export/mc13783.h
@@ -246,29 +246,25 @@ enum mc13783_regs_enum
246 246
247/* IDENTIFICATION (7) */ 247/* IDENTIFICATION (7) */
248#define MC13783_REVISION (0x1f << 0) 248#define MC13783_REVISION (0x1f << 0)
249 #define MC13783_REVISIONr(x) (((x) & MC13783_REVISION) >> 0) 249#define MC13783_REVISION_POS (0)
250#define MC13783_ICID (0x7 << 6) 250#define MC13783_ICID (0x7 << 6)
251 #define MC13783_ICIDr(x) (((x) & MC13783_ICID) >> 6) 251#define MC13783_ICID_POS (6)
252#define MC13783_FIN (0x3 << 9) 252#define MC13783_FIN (0x3 << 9)
253 #define MC13783_FINr(x) (((x) & MC13783_FIN) >> 9)) 253#define MC13783_FIN_POS (9)
254#define MC13783_FAB (0x3 << 12) 254#define MC13783_FAB (0x3 << 12)
255 #define MC13783_FABr(x) (((x) & MC13783_FAB) >> 12)) 255#define MC13783_FAB_POS (12)
256 256
257/* SEMAPHORE (8) */ 257/* SEMAPHORE (8) */
258#define MC13783_SEMCTRLA (0x1 << 0) 258#define MC13783_SEMCTRLA (0x1 << 0)
259#define MC13783_SEMCTRLB (0x1 << 2) 259#define MC13783_SEMCTRLB (0x1 << 2)
260#define MC13783_SEMWRTA (0xf << 4) 260#define MC13783_SEMWRTA (0xf << 4)
261 #define MC13783_SEMWRTAw(x) (((x) << 4) & MC13783_SEMWRTA) 261#define MC13783_SEMWRTA_POS (4)
262 #define MC13783_SEMWRTAr(x) (((x) & MC13783_SEMWRTA) >> 4)
263#define MC13783_SEMWRTB (0x3f << 8) 262#define MC13783_SEMWRTB (0x3f << 8)
264 #define MC13783_SEMWRTBw(x) (((x) << 8) & MC13783_SEMWRTB) 263#define MC13783_SEMWRTB_POS (8)
265 #define MC13783_SEMWRTBr(x) (((x) & MC13783_SEMWRTB) >> 8)
266#define MC13783_SEMRDA (0xf << 14) 264#define MC13783_SEMRDA (0xf << 14)
267 #define MC13783_SEMRDAw(x) (((x) << 14) & MC13783_SEMRDA) 265#define MC13783_SEMRDA_POS (14)
268 #define MC13783_SEMRDAr(x) (((x) & MC13783_SEMRDA) >> 14)
269#define MC13783_SEMRDB (0x3f << 18) 266#define MC13783_SEMRDB (0x3f << 18)
270 #define MC13783_SEMRDBw(x) (((x) << 18) & MC13783_SEMRDB) 267#define MC13783_SEMRDB_POS (18)
271 #define MC13783_SEMRDBr(x) (((x) & MC13783_SEMRDB) >> 18)
272 268
273/* ARBITRATION_PERIPHERAL_AUDIO (9) */ 269/* ARBITRATION_PERIPHERAL_AUDIO (9) */
274#define MC13783_AUDIOTXSEL (0x3 << 0) 270#define MC13783_AUDIOTXSEL (0x3 << 0)
@@ -418,20 +414,16 @@ enum mc13783_regs_enum
418#define MC13783_COINCHEN (0x1 << 23) 414#define MC13783_COINCHEN (0x1 << 23)
419 415
420/* POWER_CONTROL1 (14) */ 416/* POWER_CONTROL1 (14) */
421#define MC13783_PCT (0xff << 0)
422 /* Up to 8 seconds */ 417 /* Up to 8 seconds */
423 #define MC13783_PCTw(x) (((x) << 0) & MC13783_PCT) 418#define MC13783_PCT (0xff << 0)
424 #define MC13783_PCTr(x) (((x) & MC13783_PCT) >> 0) 419#define MC13783_PCT_POS (0)
425#define MC13783_PCCOUNT (0xf << 8) 420#define MC13783_PCCOUNT (0xf << 8)
426 #define MC13783_PCCOUNTw(x) (((x) << 8) & MC13783_PCCOUNT) 421#define MC13783_PCCOUNT_POS (8)
427 #define MC13783_PCCOUNTr(x) (((x) & MC13783_PCCOUNT) >> 8)
428#define MC13783_PCMAXCNT (0xf << 12) 422#define MC13783_PCMAXCNT (0xf << 12)
429 #define MC13783_PCMAXCNTw(x) (((x) << 12) & MC13783_PCMAXCNT) 423#define MC13783_PCMAXCNT_POS (12)
430 #define MC13783_PCMAXCNTr(x) (((x) & MC13783_PCMAXCNT) >> 12)
431#define MC13783_MEMTMR (0xf << 16)
432 /* Up to 8 minutes with MEMALLON=0, <> 0 + MEMALLON=1: infinite */ 424 /* Up to 8 minutes with MEMALLON=0, <> 0 + MEMALLON=1: infinite */
433 #define MC13783_MEMTMRw(x) (((x) << 16) & MC13783_MEMTMR) 425#define MC13783_MEMTMR (0xf << 16)
434 #define MC13783_MEMTMRr(x) (((x) & MC13783_MEMTMR) >> 16) 426#define MC13783_MEMTMR_POS (16)
435#define MC13783_MEMALLON (0x1 << 20) 427#define MC13783_MEMALLON (0x1 << 20)
436 428
437/* POWER_CONTROL2 (15) */ 429/* POWER_CONTROL2 (15) */
@@ -501,47 +493,35 @@ enum mc13783_regs_enum
501 493
502/* SWITCHERS0 (24) */ 494/* SWITCHERS0 (24) */
503#define MC13783_SW1A (0x3f << 0) 495#define MC13783_SW1A (0x3f << 0)
504 #define MC13783_SW1Aw(x) (((x) << 0) & MC13783_SW1A) 496#define MC13783_SW1A_POS (0)
505 #define MC13783_SW1Ar(x) (((x) & MC13783_SW1A) >> 0)
506#define MC13783_SW1ADVS (0x3f << 6) 497#define MC13783_SW1ADVS (0x3f << 6)
507 #define MC13783_SW1ADVSw(x) (((x) << 6) & MC13783_SW1ADVS) 498#define MC13783_SW1ADVS_POS (6)
508 #define MC13783_SW1ADVSr(x) (((x) & MC13783_SW1ADVS) >> 6)
509#define MC13783_SW1ASTBY (0x3f << 12) 499#define MC13783_SW1ASTBY (0x3f << 12)
510 #define MC13783_SW1ASTBYw(x) (((x) << 12) & MC13783_SW1ASTBY) 500#define MC13783_SW1ASTBY_POS (12)
511 #define MC13783_SW1ASTBYr(x) (((x) & MC13783_SW1ASTBY) >> 12)
512 501
513/* SWITCHERS1 (25) */ 502/* SWITCHERS1 (25) */
514#define MC13783_SW1B (0x3f << 0) 503#define MC13783_SW1B (0x3f << 0)
515 #define MC13783_SW1Bw(x) (((x) << 0) & MC13783_SW1B) 504#define MC13783_SW1B_POS (0)
516 #define MC13783_SW1Br(x) (((x) & MC13783_SW1B) >> 0)
517#define MC13783_SW1BDVS (0x3f << 6) 505#define MC13783_SW1BDVS (0x3f << 6)
518 #define MC13783_SW1BDVSw(x) (((x) << 6) & MC13783_SW1BDVS) 506#define MC13783_SW1BDVS_POS (6)
519 #define MC13783_SW1BDVSr(x) (((x) & MC13783_SW1BDVS) >> 6)
520#define MC13783_SW1BSTBY (0x3f << 12) 507#define MC13783_SW1BSTBY (0x3f << 12)
521 #define MC13783_SW1BSTBYw(x) (((x) << 12) & MC13783_SW1BSTBY) 508#define MC13783_SW1BSTBY_POS (12)
522 #define MC13783_SW1BSTBYr(x) (((x) & MC13783_SW1BSTBY) >> 12)
523 509
524/* SWITCHERS2 (26) */ 510/* SWITCHERS2 (26) */
525#define MC13783_SW2A (0x3f << 0) 511#define MC13783_SW2A (0x3f << 0)
526 #define MC13783_SW2Aw(x) (((x) << 0) & MC13783_SW1A) 512#define MC13783_SW2A_POS (0)
527 #define MC13783_SW2Ar(x) (((x) & MC13783_SW1A) >> 0)
528#define MC13783_SW2ADVS (0x3f << 6) 513#define MC13783_SW2ADVS (0x3f << 6)
529 #define MC13783_SW2ADVSw(x) (((x) << 6) & MC13783_SW2ADVS) 514#define MC13783_SW2ADVS_POS (6)
530 #define MC13783_SW2ADVSr(x) (((x) & MC13783_SW2ADVS) >> 6)
531#define MC13783_SW2ASTBY (0x3f << 12) 515#define MC13783_SW2ASTBY (0x3f << 12)
532 #define MC13783_SW2ASTBYw(x) (((x) << 12) & MC13783_SW2ASTBY) 516#define MC13783_SW2ASTBY_POS (12)
533 #define MC13783_SW2ASTBYr(x) (((x) & MC13783_SW2ASTBY) >> 12)
534 517
535/* SWITCHERS3 (27) */ 518/* SWITCHERS3 (27) */
536#define MC13783_SW2B (0x3f << 0) 519#define MC13783_SW2B (0x3f << 0)
537 #define MC13783_SW2Bw(x) (((x) << 0) & MC13783_SW2B) 520#define MC13783_SW2B_POS (0)
538 #define MC13783_SW2Br(x) (((x) & MC13783_SW2B) >> 0)
539#define MC13783_SW2BDVS (0x3f << 6) 521#define MC13783_SW2BDVS (0x3f << 6)
540 #define MC13783_SW2BDVSw(x) (((x) << 6) & MC13783_SW2BDVS) 522#define MC13783_SW2BDVS_POS (6)
541 #define MC13783_SW2BDVSr(x) (((x) & MC13783_SW2BDVS) >> 6)
542#define MC13783_SW2BSTBY (0x3f << 12) 523#define MC13783_SW2BSTBY (0x3f << 12)
543 #define MC13783_SW2BSTBYw(x) (((x) << 12) & MC13783_SW2BSTBY) 524#define MC13783_SW2BSTBY_POS (12)
544 #define MC13783_SW2BSTBYr(x) (((x) & MC13783_SW2BSTBY) >> 12)
545 525
546/* SWITCHERS4 (28) */ 526/* SWITCHERS4 (28) */
547#define MC13783_SW1AMODE (0x3 << 0) 527#define MC13783_SW1AMODE (0x3 << 0)
@@ -804,30 +784,26 @@ enum mc13783_regs_enum
804 784
805/* AUDIO_RX1 (37) */ 785/* AUDIO_RX1 (37) */
806#define MC13783_PGARXEN (0x1 << 0) 786#define MC13783_PGARXEN (0x1 << 0)
807#define MC13783_PGARX (0xf << 1)
808 /* <=0010=-33dB...1101=0dB...1111=+6dB in 3dB steps */ 787 /* <=0010=-33dB...1101=0dB...1111=+6dB in 3dB steps */
809 #define MC13783_PGARXw(x) (((x) << 1) & MC13783_PGARX) 788#define MC13783_PGARX (0xf << 1)
810 #define MC13783_PGARXr(x) (((x) & MC13783_PGARX) >> 1) 789#define MC13783_PGARX_POS (1)
811#define MC13783_PGASTEN (0x1 << 5) 790#define MC13783_PGASTEN (0x1 << 5)
812#define MC13783_PGAST (0xf << 6)
813 /* <=0010=-33dB...1101=0dB...1111=+6dB in 3dB steps */ 791 /* <=0010=-33dB...1101=0dB...1111=+6dB in 3dB steps */
814 #define MC13783_PGASTw(x) (((x) << 6) & MC13783_PGAST) 792#define MC13783_PGAST (0xf << 6)
815 #define MC13783_PGASTr(x) (((x) & MC13783_PGAST) >> 6) 793#define MC13783_PGAST_POS (6)
816#define MC13783_ARXINEN (0x1 << 10) 794#define MC13783_ARXINEN (0x1 << 10)
817#define MC13783_ARXIN (0x1 << 11) 795#define MC13783_ARXIN (0x1 << 11)
818#define MC13783_PGARXIN (0xf << 12)
819 /* <=0010=-33dB...1101=0dB...1111=+6dB in 3dB steps */ 796 /* <=0010=-33dB...1101=0dB...1111=+6dB in 3dB steps */
820 #define MC13783_PGARXINw(x) (((x) << 12) & MC13783_PGARXIN) 797#define MC13783_PGARXIN (0xf << 12)
821 #define MC13783_PGARXINr(x) (((x) & MC13783_PGARXIN) >> 12) 798#define MC13783_PGARXIN_POS (12)
822#define MC13783_MONO (0x3 << 16) 799#define MC13783_MONO (0x3 << 16)
823 #define MC13783_MONO_LR_INDEPENDENT (0x0 << 16) 800 #define MC13783_MONO_LR_INDEPENDENT (0x0 << 16)
824 #define MC13783_MONO_ST_OPPOSITE (0x1 << 16) 801 #define MC13783_MONO_ST_OPPOSITE (0x1 << 16)
825 #define MC13783_MONO_ST_TO_MONO (0x2 << 16) 802 #define MC13783_MONO_ST_TO_MONO (0x2 << 16)
826 #define MC13783_MONO_MONO_OPPOSITE (0x3 << 16) 803 #define MC13783_MONO_MONO_OPPOSITE (0x3 << 16)
827#define MC13783_BAL (0x7 << 18)
828 /* 000=-21dB...3dB steps...111=0dB: left or right */ 804 /* 000=-21dB...3dB steps...111=0dB: left or right */
829 #define MC13783_BALw(x) (((x) << 18) & MC13783_BAL) 805#define MC13783_BAL (0x7 << 18)
830 #define MC13783_BALr(x) (((x) & MC13783_BAL) >> 18) 806#define MC13783_BAL_POS (18)
831#define MC13783_BALLR (0x1 << 21) 807#define MC13783_BALLR (0x1 << 21)
832 808
833/* AUDIO_TX (38) */ 809/* AUDIO_TX (38) */
@@ -844,14 +820,12 @@ enum mc13783_regs_enum
844#define MC13783_ATXINEN (0x1 << 11) 820#define MC13783_ATXINEN (0x1 << 11)
845#define MC13783_ATXOUTEN (0x1 << 12) 821#define MC13783_ATXOUTEN (0x1 << 12)
846#define MC13783_RXINREC (0x1 << 13) 822#define MC13783_RXINREC (0x1 << 13)
823 /* 00000=-8dB...01000=0dB...11111=+23dB */
847#define MC13783_PGATXR (0x1f << 14) 824#define MC13783_PGATXR (0x1f << 14)
825#define MC13783_PGATXR_POS (14)
848 /* 00000=-8dB...01000=0dB...11111=+23dB */ 826 /* 00000=-8dB...01000=0dB...11111=+23dB */
849 #define MC13783_PGATXRw(x) (((x) << 14) & MC13783_PGATXR)
850 #define MC13783_PGATXRr(x) (((x) & MC13783_PGATXR) >> 14)
851#define MC13783_PGATXL (0x1f << 19) 827#define MC13783_PGATXL (0x1f << 19)
852 /* 00000=-8dB...01000=0dB...11111=+23dB */ 828#define MC13783_PGATXL_POS (19)
853 #define MC13783_PGATXLw(x) (((x) << 19) & MC13783_PGATXL)
854 #define MC13783_PGATXLr(x) (((x) & MC13783_PGATXL) >> 19)
855 829
856/* SSI_NETWORK (39) */ 830/* SSI_NETWORK (39) */
857#define MC13783_CDCTXRXSLOT (0x3 << 2) 831#define MC13783_CDCTXRXSLOT (0x3 << 2)
@@ -869,10 +843,9 @@ enum mc13783_regs_enum
869 #define MC13783_CDCRXSECSLOT_TS1 (0x1 << 6) 843 #define MC13783_CDCRXSECSLOT_TS1 (0x1 << 6)
870 #define MC13783_CDCRXSECSLOT_TS2 (0x2 << 6) 844 #define MC13783_CDCRXSECSLOT_TS2 (0x2 << 6)
871 #define MC13783_CDCRXSECSLOT_TS3 (0x3 << 6) 845 #define MC13783_CDCRXSECSLOT_TS3 (0x3 << 6)
872#define MC13783_CDCRXSECGAIN (0x3 << 8)
873 /* -inf, -0dB, -6dB, -12dB */ 846 /* -inf, -0dB, -6dB, -12dB */
874 #define MC13783_CDCRXSECGAINw(x) (((x) << 8) & MC13783_CDCRXSECGAIN) 847#define MC13783_CDCRXSECGAIN (0x3 << 8)
875 #define MC13783_CDCRXSECGAINr(x) (((x) & MC13783_CDCRXSECGAIN) >> 8) 848#define MC13783_CDCRXSECGAIN_POS (8)
876#define MC13783_CDCSUMGAIN (0x1 << 10) 849#define MC13783_CDCSUMGAIN (0x1 << 10)
877#define MC13783_CDCFSDLY (0x1 << 11) 850#define MC13783_CDCFSDLY (0x1 << 11)
878#define MC13783_STDCSLOTS (0x3 << 12) 851#define MC13783_STDCSLOTS (0x3 << 12)
@@ -890,10 +863,9 @@ enum mc13783_regs_enum
890 #define MC13783_STDCRXSECSLOT_TS2_TS3 (0x1 << 16) 863 #define MC13783_STDCRXSECSLOT_TS2_TS3 (0x1 << 16)
891 #define MC13783_STDCRXSECSLOT_TS4_TS5 (0x2 << 16) 864 #define MC13783_STDCRXSECSLOT_TS4_TS5 (0x2 << 16)
892 #define MC13783_STDCRXSECSLOT_TS6_TS7 (0x3 << 16) 865 #define MC13783_STDCRXSECSLOT_TS6_TS7 (0x3 << 16)
893#define MC13783_STDCRXSECGAIN (0x3 << 18)
894 /* -inf, -0dB, -6dB, -12dB */ 866 /* -inf, -0dB, -6dB, -12dB */
895 #define MC13783_STDCRXSECGAINw(x) (((x) << 8) & MC13783_STDCRXSECGAIN) 867#define MC13783_STDCRXSECGAIN (0x3 << 18)
896 #define MC13783_STDCRXSECGAINr(x) (((x) & MC13783_STDCRXSECGAIN) >> 8) 868#define MC13783_STDCRXSECGAIN_POS (18)
897#define MC13783_STDSUMGAIN (0x1 << 20) 869#define MC13783_STDSUMGAIN (0x1 << 20)
898 870
899/* AUDIO_CODEC (40) */ 871/* AUDIO_CODEC (40) */
@@ -988,14 +960,11 @@ enum mc13783_regs_enum
988#define MC13783_ADSEL (0x1 << 3) 960#define MC13783_ADSEL (0x1 << 3)
989#define MC13783_TRIGMASK (0x1 << 4) 961#define MC13783_TRIGMASK (0x1 << 4)
990#define MC13783_ADA1 (0x7 << 5) 962#define MC13783_ADA1 (0x7 << 5)
991 #define MC13783_ADA1w(x) (((x) << 5) & MC13783_ADA1) 963#define MC13783_ADA1_POS (5)
992 #define MC13783_ADA1r(x) (((x) & MC13783_ADA1) >> 5)
993#define MC13783_ADA2 (0x7 << 8) 964#define MC13783_ADA2 (0x7 << 8)
994 #define MC13783_ADA2w(x) (((x) << 8) & MC13783_ADA2) 965#define MC13783_ADA2_POS (8)
995 #define MC13783_ADA2r(x) (((x) & MC13783_ADA2) >> 8)
996#define MC13783_ATO (0xff << 11) 966#define MC13783_ATO (0xff << 11)
997 #define MC13783_ATOw(x) (((x) << 11) & MC13783_ATO) 967#define MC13783_ATO_POS (11)
998 #define MC13783_ATOr(x) (((x) & MC13783_ATO) >> 11)
999#define MC13783_ATOX (0x1 << 19) 968#define MC13783_ATOX (0x1 << 19)
1000#define MC13783_ASC (0x1 << 20) 969#define MC13783_ASC (0x1 << 20)
1001#define MC13783_ADTRIGIGN (0x1 << 21) 970#define MC13783_ADTRIGIGN (0x1 << 21)
@@ -1004,26 +973,24 @@ enum mc13783_regs_enum
1004 973
1005/* ADC2 (45) */ 974/* ADC2 (45) */
1006#define MC13783_ADD1 (0x3ff << 2) 975#define MC13783_ADD1 (0x3ff << 2)
1007 #define MC13783_ADD1r(x) (((x) & MC13783_ADD1) >> 2) 976#define MC13783_ADD1_POS (2)
1008#define MC13783_ADD2 (0x3ff << 14) 977#define MC13783_ADD2 (0x3ff << 14)
1009 #define MC13783_ADD2r(x) (((x) & MC13783_ADD2) >> 14) 978#define MC13783_ADD2_POS (14)
1010 979
1011/* ADC3 (46) */ 980/* ADC3 (46) */
1012#define MC13783_WHIGH (0x3f << 0) 981#define MC13783_WHIGH (0x3f << 0)
1013 #define MC13783_WHIGHw(x) (((x) << 0) & MC13783_WHIGH) 982#define MC13783_WHIGH_POS (0)
1014 #define MC13783_WHIGHr(x) (((x) & MC13783_WHIGH) >> 0)
1015#define MC13783_ICID (0x7 << 6) 983#define MC13783_ICID (0x7 << 6)
1016 #define MC13783_ICIDr(x) (((x) & MC13783_ICID) >> 6) 984#define MC13783_ICID_POS (6)
1017#define MC13783_WLOW (0x3f << 9) 985#define MC13783_WLOW (0x3f << 9)
1018 #define MC13783_WLOWw(x) (((x) << 9) & MC13783_WLOW) 986#define MC13783_WLOW_POS (9)
1019 #define MC13783_WLOWr(x) (((x) & MC13783_WLOW) >> 9)
1020#define MC13783_ADCBIS2_ACCESS (0x1 << 23) 987#define MC13783_ADCBIS2_ACCESS (0x1 << 23)
1021 988
1022/* ADC4 (47) */ 989/* ADC4 (47) */
1023#define MC13783_ADCBIS1 (0x3ff << 2) 990#define MC13783_ADCBIS1 (0x3ff << 2)
1024 #define MC13783_ADCBIS1r(x) (((x) & MC13783_ADCBIS1) >> 2) 991#define MC13783_ADCBIS1_POS (2)
1025#define MC13783_ADCBIS2 (0x3ff << 14) 992#define MC13783_ADCBIS2 (0x3ff << 14)
1026 #define MC13783_ADCBIS2r(x) (((x) & MC13783_ADCBIS2) >> 14) 993#define MC13783_ADCBIS2_POS (14)
1027 994
1028/* CHARGER (48) */ 995/* CHARGER (48) */
1029#define MC13783_VCHRG (0x7 << 0) 996#define MC13783_VCHRG (0x7 << 0)
@@ -1036,8 +1003,7 @@ enum mc13783_regs_enum
1036 #define MC13783_VCHRG_3_800V (0x6 << 0) 1003 #define MC13783_VCHRG_3_800V (0x6 << 0)
1037 #define MC13783_VCHRG_4_500V (0x7 << 0) 1004 #define MC13783_VCHRG_4_500V (0x7 << 0)
1038#define MC13783_ICHRG (0xf << 3) /* Min Nom Max */ 1005#define MC13783_ICHRG (0xf << 3) /* Min Nom Max */
1039 #define MC13783_ICHRGw(x) (((x) << 3) & MC13783_ICHRG) 1006 #define MC13783_ICHRG_POS (3)
1040 #define MC13783_ICHRGr(x) (((x) & MC13783_ICHRG) >> 3)
1041 #define MC13783_ICHRG_0MA (0x0 << 3) /* 0 0 0 */ 1007 #define MC13783_ICHRG_0MA (0x0 << 3) /* 0 0 0 */
1042 #define MC13783_ICHRG_70MA (0x1 << 3) /* 55 70 85 */ 1008 #define MC13783_ICHRG_70MA (0x1 << 3) /* 55 70 85 */
1043 #define MC13783_ICHRG_177MA (0x2 << 3) /* 161 177 195 */ 1009 #define MC13783_ICHRG_177MA (0x2 << 3) /* 161 177 195 */
@@ -1055,8 +1021,7 @@ enum mc13783_regs_enum
1055 #define MC13783_ICHRG_1596MA (0xe << 3) /* 1450 1596 1755 */ 1021 #define MC13783_ICHRG_1596MA (0xe << 3) /* 1450 1596 1755 */
1056 #define MC13783_ICHRG_FULLY_ON (0xf << 3) /* Disallow HW FET turn on */ 1022 #define MC13783_ICHRG_FULLY_ON (0xf << 3) /* Disallow HW FET turn on */
1057#define MC13783_ICHRGTR (0x7 << 7) /* Min Nom Max */ 1023#define MC13783_ICHRGTR (0x7 << 7) /* Min Nom Max */
1058 #define MC13783_ICHRGTRw(x) (((x) << 7) & MC13783_ICHRGTR) 1024 #define MC13783_ICHRGTR_POS (7)
1059 #define MC13783_ICHRGTRr(x) (((x) & MC13783_ICHRGTR) >> 7)
1060 #define MC13783_ICHRGTR_0MA (0x0 << 7) /* 0 0 0 */ 1025 #define MC13783_ICHRGTR_0MA (0x0 << 7) /* 0 0 0 */
1061 #define MC13783_ICHRGTR_9MA (0x1 << 7) /* 6 9 12 */ 1026 #define MC13783_ICHRGTR_9MA (0x1 << 7) /* 6 9 12 */
1062 #define MC13783_ICHRGTR_20MA (0x2 << 7) /* 14 20 26 */ 1027 #define MC13783_ICHRGTR_20MA (0x2 << 7) /* 14 20 26 */
@@ -1148,8 +1113,7 @@ enum mc13783_regs_enum
1148 #define MC13783_ABREF_600MV (0x2 << 14) 1113 #define MC13783_ABREF_600MV (0x2 << 14)
1149 #define MC13783_ABREF_800MV (0x3 << 14) 1114 #define MC13783_ABREF_800MV (0x3 << 14)
1150#define MC13783_FLPATTRN (0xf << 17) 1115#define MC13783_FLPATTRN (0xf << 17)
1151 #define MC13783_FLPATTRNw(x) (((x) << 17) & MC13783_FLPATTRN) 1116 #define MC13783_FLPATTRN_POS (17)
1152 #define MC13783_FLPATTRNr(x) (((x) & MC13783_FLPATTRN) >> 17)
1153#define MC13783_FLBANK1 (0x1 << 21) 1117#define MC13783_FLBANK1 (0x1 << 21)
1154#define MC13783_FLBANK2 (0x1 << 22) 1118#define MC13783_FLBANK2 (0x1 << 22)
1155#define MC13783_FLBANK3 (0x1 << 23) 1119#define MC13783_FLBANK3 (0x1 << 23)
@@ -1178,98 +1142,70 @@ enum mc13783_regs_enum
1178 1142
1179/* LED_CONTROL2 (53) */ 1143/* LED_CONTROL2 (53) */
1180#define MC13783_LEDMD (0x7 << 0) 1144#define MC13783_LEDMD (0x7 << 0)
1181 #define MC13783_LEDMDw(x) (((x) << 0) & MC13783_LEDMD) 1145#define MC13783_LEDMD_POS (0)
1182 #define MC13783_LEDMDr(x) (((x) & MC13783_LEDMD) >> 0)
1183#define MC13783_LEDAD (0x7 << 3) 1146#define MC13783_LEDAD (0x7 << 3)
1184 #define MC13783_LEDADw(x) (((x) << 3) & MC13783_LEDAD) 1147#define MC13783_LEDAD_POS (3)
1185 #define MC13783_LEDADr(x) (((x) & MC13783_LEDAD) >> 3)
1186#define MC13783_LEDKP (0x7 << 6) 1148#define MC13783_LEDKP (0x7 << 6)
1187 #define MC13783_LEDKPw(x) (((x) << 6) & MC13783_LEDKP) 1149#define MC13783_LEDKP_POS (6)
1188 #define MC13783_LEDKPr(x) (((x) & MC13783_LEDKP) >> 6)
1189#define MC13783_LEDMDDC (0xf << 9) 1150#define MC13783_LEDMDDC (0xf << 9)
1190 #define MC13783_LEDMDDCw(x) (((x) << 9) & MC13783_LEDMDDC) 1151#define MC13783_LEDMDDC_POS (9)
1191 #define MC13783_LEDMDDCr(x) (((x) & MC13783_LEDMDDC) >> 9)
1192#define MC13783_LEDADDC (0xf << 13) 1152#define MC13783_LEDADDC (0xf << 13)
1193 #define MC13783_LEDADDCw(x) (((x) << 13) & MC13783_LEDADDC) 1153#define MC13783_LEDADDC_POS (13)
1194 #define MC13783_LEDADDCr(x) (((x) & MC13783_LEDADDC) >> 13)
1195#define MC13783_LEDKPDC (0xf << 17) 1154#define MC13783_LEDKPDC (0xf << 17)
1196 #define MC13783_LEDKPDCw(x) (((x) << 17) & MC13783_LEDKPDC) 1155#define MC13783_LEDKPDC_POS (17)
1197 #define MC13783_LEDKPDCr(x) (((x) & MC13783_LEDKPDC) >> 17)
1198#define MC13783_BLPERIOD (0x1 << 21) 1156#define MC13783_BLPERIOD (0x1 << 21)
1199 #define MC13783_BLPERIODw(x) (((x) << 21) & MC13783_BLPERIOD) 1157#define MC13783_BLPERIOD_POS (21)
1200 #define MC13783_BLPERIODr(x) (((x) & MC13783_BLPERIOD) >> 21)
1201#define MC13783_SLEWLIMBL (0x1 << 23) 1158#define MC13783_SLEWLIMBL (0x1 << 23)
1202 1159
1203/* LED_CONTROL3 (54) */ 1160/* LED_CONTROL3 (54) */
1204#define MC13783_LEDR1 (0x3 << 0) 1161#define MC13783_LEDR1 (0x3 << 0)
1205 #define MC13783_LEDR1w(x) (((x) << 0) & MC13783_LEDR1) 1162#define MC13783_LEDR1_POS (0)
1206 #define MC13783_LEDR1r(x) (((x) & MC13783_LEDR1) >> 0)
1207#define MC13783_LEDG1 (0x3 << 2) 1163#define MC13783_LEDG1 (0x3 << 2)
1208 #define MC13783_LEDG1w(x) (((x) << 2) & MC13783_LEDG1) 1164#define MC13783_LEDG1_POS (2)
1209 #define MC13783_LEDG1r(x) (((x) & MC13783_LEDG1) >> 2)
1210#define MC13783_LEDB1 (0x3 << 4) 1165#define MC13783_LEDB1 (0x3 << 4)
1211 #define MC13783_LEDB1w(x) (((x) << 4) & MC13783_LEDB1) 1166#define MC13783_LEDB1_POS (4)
1212 #define MC13783_LEDB1r(x) (((x) & MC13783_LEDB1) >> 4)
1213#define MC13783_LEDR1DC (0x1f << 6) 1167#define MC13783_LEDR1DC (0x1f << 6)
1214 #define MC13783_LEDR1DCw(x) (((x) << 6) & MC13783_LEDR1DC) 1168#define MC13783_LEDR1DC_POS (6)
1215 #define MC13783_LEDR1DCr(x) (((x) & MC13783_LEDR1DC) >> 6)
1216#define MC13783_LEDG1DC (0x1f << 11) 1169#define MC13783_LEDG1DC (0x1f << 11)
1217 #define MC13783_LEDG1DCw(x) (((x) << 11) & MC13783_LEDG1DC) 1170#define MC13783_LEDG1DC_POS (11)
1218 #define MC13783_LEDG1DCr(x) (((x) & MC13783_LEDG1DC) >> 11)
1219#define MC13783_LEDB1DC (0x1f << 16) 1171#define MC13783_LEDB1DC (0x1f << 16)
1220 #define MC13783_LEDB1DCw(x) (((x) << 16) & MC13783_LEDB1DC) 1172#define MC13783_LEDB1DC_POS (16)
1221 #define MC13783_LEDB1DCr(x) (((x) & MC13783_LEDB1DC) >> 16)
1222#define MC13783_TC1PERIOD (0x3 << 21) 1173#define MC13783_TC1PERIOD (0x3 << 21)
1223 #define MC13783_TC1PERIODw(x) (((x) << 21) & MC13783_TC1PERIOD) 1174#define MC13783_TC1PERIOD_POS (21)
1224 #define MC13783_TC1PERIODr(x) (((x) & MC13783_TC1PERIOD) >> 21)
1225#define MC13783_TC1TRIODE (0x1 << 23) 1175#define MC13783_TC1TRIODE (0x1 << 23)
1226 1176
1227/* LED_CONTROL4 (55) */ 1177/* LED_CONTROL4 (55) */
1228#define MC13783_LEDR2 (0x3 << 0) 1178#define MC13783_LEDR2 (0x3 << 0)
1229 #define MC13783_LEDR2w(x) (((x) << 0) & MC13783_LEDR2) 1179#define MC13783_LEDR2_POS (0)
1230 #define MC13783_LEDR2r(x) (((x) & MC13783_LEDR2) >> 0)
1231#define MC13783_LEDG2 (0x3 << 2) 1180#define MC13783_LEDG2 (0x3 << 2)
1232 #define MC13783_LEDG2w(x) (((x) << 2) & MC13783_LEDG2) 1181#define MC13783_LEDG2_POS (2)
1233 #define MC13783_LEDG2r(x) (((x) & MC13783_LEDG2) >> 2)
1234#define MC13783_LEDB2 (0x3 << 4) 1182#define MC13783_LEDB2 (0x3 << 4)
1235 #define MC13783_LEDB2w(x) (((x) << 4) & MC13783_LEDB2) 1183#define MC13783_LEDB2_POS (4)
1236 #define MC13783_LEDB2r(x) (((x) & MC13783_LEDB2) >> 4)
1237#define MC13783_LEDR2DC (0x1f << 6) 1184#define MC13783_LEDR2DC (0x1f << 6)
1238 #define MC13783_LEDR2DCw(x) (((x) << 6) & MC13783_LEDR2DC) 1185#define MC13783_LEDR2DC_POS (6)
1239 #define MC13783_LEDR2DCr(x) (((x) & MC13783_LEDR2DC) >> 6)
1240#define MC13783_LEDG2DC (0x1f << 11) 1186#define MC13783_LEDG2DC (0x1f << 11)
1241 #define MC13783_LEDG2DCw(x) (((x) << 11) & MC13783_LEDG2DC) 1187#define MC13783_LEDG2DC_POS (11)
1242 #define MC13783_LEDG2DCr(x) (((x) & MC13783_LEDG2DC) >> 11)
1243#define MC13783_LEDB2DC (0x1f << 16) 1188#define MC13783_LEDB2DC (0x1f << 16)
1244 #define MC13783_LEDB2DCw(x) (((x) << 16) & MC13783_LEDB2DC) 1189#define MC13783_LEDB2DC_POS (16)
1245 #define MC13783_LEDB2DCr(x) (((x) & MC13783_LEDB2DC) >> 16)
1246#define MC13783_TC2PERIOD (0x3 << 21) 1190#define MC13783_TC2PERIOD (0x3 << 21)
1247 #define MC13783_TC2PERIODw(x) (((x) << 21) & MC13783_TC2PERIOD) 1191#define MC13783_TC2PERIOD_POS (21)
1248 #define MC13783_TC2PERIODr(x) (((x) & MC13783_TC2PERIOD) >> 21)
1249#define MC13783_TC2TRIODE (0x1 << 23) 1192#define MC13783_TC2TRIODE (0x1 << 23)
1250 1193
1251/* LED_CONTROL5 (56) */ 1194/* LED_CONTROL5 (56) */
1252#define MC13783_LEDR3 (0x3 << 0) 1195#define MC13783_LEDR3 (0x3 << 0)
1253 #define MC13783_LEDR3w(x) (((x) << 0) & MC13783_LEDR3) 1196#define MC13783_LEDR3_POS (0)
1254 #define MC13783_LEDR3r(x) (((x) & MC13783_LEDR3) >> 0)
1255#define MC13783_LEDG3 (0x3 << 2) 1197#define MC13783_LEDG3 (0x3 << 2)
1256 #define MC13783_LEDG3w(x) (((x) << 2) & MC13783_LEDG3) 1198#define MC13783_LEDG3_POS (2)
1257 #define MC13783_LEDG3r(x) (((x) & MC13783_LEDG3) >> 2)
1258#define MC13783_LEDB3 (0x3 << 4) 1199#define MC13783_LEDB3 (0x3 << 4)
1259 #define MC13783_LEDB3w(x) (((x) << 4) & MC13783_LEDB3) 1200#define MC13783_LEDB3_POS (4)
1260 #define MC13783_LEDB3r(x) (((x) & MC13783_LEDB3) >> 4)
1261#define MC13783_LEDR3DC (0x1f << 6) 1201#define MC13783_LEDR3DC (0x1f << 6)
1262 #define MC13783_LEDR3DCw(x) (((x) << 6) & MC13783_LEDR3DC) 1202#define MC13783_LEDR3DC_POS (6)
1263 #define MC13783_LEDR3DCr(x) (((x) & MC13783_LEDR3DC) >> 6)
1264#define MC13783_LEDG3DC (0x1f << 11) 1203#define MC13783_LEDG3DC (0x1f << 11)
1265 #define MC13783_LEDG3DCw(x) (((x) << 11) & MC13783_LEDG3DC) 1204#define MC13783_LEDG3DC_POS (11)
1266 #define MC13783_LEDG3DCr(x) (((x) & MC13783_LEDG3DC) >> 11)
1267#define MC13783_LEDB3DC (0x1f << 16) 1205#define MC13783_LEDB3DC (0x1f << 16)
1268 #define MC13783_LEDB3DCw(x) (((x) << 16) & MC13783_LEDB3DC) 1206#define MC13783_LEDB3DC_POS (16)
1269 #define MC13783_LEDB3DCr(x) (((x) & MC13783_LEDB3DC) >> 16)
1270#define MC13783_TC3PERIOD (0x3 << 21) 1207#define MC13783_TC3PERIOD (0x3 << 21)
1271 #define MC13783_TC3PERIODw(x) (((x) << 21) & MC13783_TC3PERIOD) 1208#define MC13783_TC3PERIOD_POS (21)
1272 #define MC13783_TC3PERIODr(x) (((x) & MC13783_TC3PERIOD) >> 21)
1273#define MC13783_TC3TRIODE (0x1 << 23) 1209#define MC13783_TC3TRIODE (0x1 << 23)
1274 1210
1275/* For event enum values which are target-defined */ 1211/* For event enum values which are target-defined */