FreeCalypso > hg > fc-magnetite
comparison src/cs/layer1/cust0/l1_rf12.c @ 316:cbd92db6b34e
C139 target now uses Tx ramps tables extracted from Mot's own C139 fw
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Sat, 18 Nov 2017 08:39:55 +0000 |
parents | cbee8f31694a |
children | c3f2f79dc5b8 |
comparison
equal
deleted
inserted
replaced
315:8cc745104906 | 316:cbd92db6b34e |
---|---|
434 * As revealed with objgrep, this .const section with these uncalibrated | 434 * As revealed with objgrep, this .const section with these uncalibrated |
435 * defaults in it also appears in the moko11 binary - I'm guessing that | 435 * defaults in it also appears in the moko11 binary - I'm guessing that |
436 * Openmoko probably had no source for this part either, and used TI's | 436 * Openmoko probably had no source for this part either, and used TI's |
437 * standard Leonardo binary lib. The pretty C formatting presented here | 437 * standard Leonardo binary lib. The pretty C formatting presented here |
438 * is courtesy of the calextract utility. | 438 * is courtesy of the calextract utility. |
439 * | |
440 * Late 2017 addition: when building the fw for Compal targets, we use the | |
441 * ramps tables extracted from C139 firmware, so we run with Tx ramp | |
442 * templates that are supposed to be correct for the hw we are running on. | |
443 * | |
444 * When we build the fw for FreeCalypso targets (not Compal), we use the | |
445 * original ramps tables from TI which are presumed to be correct for | |
446 * Openmoko's RF3166 PA: these compiled-in ramps tables end up | |
447 * in the FFS of our shipping products when our production calibration | |
448 * station (or more precisely, fc-rfcal-txband) issues the me 104 command. | |
449 * | |
450 * For the Pirelli target the compiled-in ramps tables do not matter | |
451 * as we use the ramps tables from Pirelli's factory data block on this | |
452 * target, courtesy of the fc-fsio pirelli-magnetite-init command. | |
439 */ | 453 */ |
440 | 454 |
441 #if (ORDER2_TX_TEMP_CAL != 1) | 455 #if (ORDER2_TX_TEMP_CAL != 1) |
442 #error "Hard-coded T_RF_BAND structs expect ORDER2_TX_TEMP_CAL to be 1" | 456 #error "Hard-coded T_RF_BAND structs expect ORDER2_TX_TEMP_CAL to be 1" |
443 #endif | 457 #endif |
552 { 885, 128}, | 566 { 885, 128}, |
553 { 1023, 128}, | 567 { 1023, 128}, |
554 }, | 568 }, |
555 }, | 569 }, |
556 { /* ramps */ | 570 { /* ramps */ |
571 #ifdef CONFIG_TARGET_COMPAL | |
557 { /* profile 0 */ | 572 { /* profile 0 */ |
558 /* ramp-up */ | 573 /* ramp-up */ |
574 { 0, 0, 2, 0, 0, 0, 0, 0, 13, 24, 24, 25, 26, 14, 0, 0}, | |
575 /* ramp-down */ | |
576 { 31, 31, 31, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, | |
577 }, | |
578 { /* profile 1 */ | |
579 /* ramp-up */ | |
580 { 0, 0, 3, 0, 0, 0, 0, 0, 16, 24, 24, 30, 31, 0, 0, 0}, | |
581 /* ramp-down */ | |
582 { 31, 31, 31, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, | |
583 }, | |
584 { /* profile 2 */ | |
585 /* ramp-up */ | |
586 { 0, 0, 3, 0, 0, 0, 0, 0, 16, 24, 24, 30, 31, 0, 0, 0}, | |
587 /* ramp-down */ | |
588 { 31, 31, 31, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, | |
589 }, | |
590 { /* profile 3 */ | |
591 /* ramp-up */ | |
592 { 0, 0, 0, 4, 0, 0, 0, 0, 0, 31, 31, 30, 30, 2, 0, 0}, | |
593 /* ramp-down */ | |
594 { 31, 31, 31, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, | |
595 }, | |
596 { /* profile 4 */ | |
597 /* ramp-up */ | |
598 { 0, 0, 0, 4, 0, 0, 0, 0, 0, 31, 31, 30, 30, 2, 0, 0}, | |
599 /* ramp-down */ | |
600 { 31, 31, 31, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, | |
601 }, | |
602 { /* profile 5 */ | |
603 /* ramp-up */ | |
604 { 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 31, 31, 31, 20, 0, 0}, | |
605 /* ramp-down */ | |
606 { 31, 31, 31, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, | |
607 }, | |
608 { /* profile 6 */ | |
609 /* ramp-up */ | |
610 { 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 31, 31, 31, 20, 0, 0}, | |
611 /* ramp-down */ | |
612 { 31, 31, 31, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, | |
613 }, | |
614 { /* profile 7 */ | |
615 /* ramp-up */ | |
616 { 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 31, 31, 31, 20, 0, 0}, | |
617 /* ramp-down */ | |
618 { 31, 31, 31, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, | |
619 }, | |
620 { /* profile 8 */ | |
621 /* ramp-up */ | |
622 { 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 31, 31, 31, 20, 0, 0}, | |
623 /* ramp-down */ | |
624 { 31, 31, 31, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, | |
625 }, | |
626 { /* profile 9 */ | |
627 /* ramp-up */ | |
628 { 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 31, 31, 31, 17, 0, 0}, | |
629 /* ramp-down */ | |
630 { 31, 31, 31, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, | |
631 }, | |
632 { /* profile 10 */ | |
633 /* ramp-up */ | |
634 { 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 31, 31, 31, 15, 0, 0}, | |
635 /* ramp-down */ | |
636 { 31, 31, 31, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, | |
637 }, | |
638 { /* profile 11 */ | |
639 /* ramp-up */ | |
640 { 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 31, 31, 31, 10, 0, 0}, | |
641 /* ramp-down */ | |
642 { 31, 31, 31, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, | |
643 }, | |
644 { /* profile 12 */ | |
645 /* ramp-up */ | |
646 { 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 31, 31, 31, 10, 0, 0}, | |
647 /* ramp-down */ | |
648 { 31, 31, 31, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, | |
649 }, | |
650 { /* profile 13 */ | |
651 /* ramp-up */ | |
652 { 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 31, 31, 31, 10, 0, 0}, | |
653 /* ramp-down */ | |
654 { 31, 31, 31, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, | |
655 }, | |
656 { /* profile 14 */ | |
657 /* ramp-up */ | |
658 { 0, 0, 0, 0, 30, 0, 0, 0, 0, 0, 31, 31, 31, 5, 0, 0}, | |
659 /* ramp-down */ | |
660 { 31, 31, 31, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, | |
661 }, | |
662 { /* profile 15 */ | |
663 /* ramp-up */ | |
664 { 0, 0, 0, 0, 30, 0, 0, 0, 0, 0, 31, 31, 31, 5, 0, 0}, | |
665 /* ramp-down */ | |
666 { 31, 31, 31, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, | |
667 }, | |
668 #else | |
669 { /* profile 0 */ | |
670 /* ramp-up */ | |
559 { 0, 0, 0, 0, 0, 0, 0, 0, 9, 18, 25, 31, 30, 15, 0, 0}, | 671 { 0, 0, 0, 0, 0, 0, 0, 0, 9, 18, 25, 31, 30, 15, 0, 0}, |
560 /* ramp-down */ | 672 /* ramp-down */ |
561 { 0, 11, 31, 31, 31, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, | 673 { 0, 11, 31, 31, 31, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, |
562 }, | 674 }, |
563 { /* profile 1 */ | 675 { /* profile 1 */ |
648 /* ramp-up */ | 760 /* ramp-up */ |
649 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, | 761 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, |
650 /* ramp-down */ | 762 /* ramp-down */ |
651 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, | 763 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, |
652 }, | 764 }, |
765 #endif | |
653 }, | 766 }, |
654 { /* Tx temperature compensation */ | 767 { /* Tx temperature compensation */ |
655 { -11, 0, 0, 0}, | 768 { -11, 0, 0, 0}, |
656 { 9, 0, 0, 0}, | 769 { 9, 0, 0, 0}, |
657 { 39, 0, 0, 0}, | 770 { 39, 0, 0, 0}, |
773 { 870, 128}, | 886 { 870, 128}, |
774 { 885, 128}, | 887 { 885, 128}, |
775 }, | 888 }, |
776 }, | 889 }, |
777 { /* ramps */ | 890 { /* ramps */ |
891 #ifdef CONFIG_TARGET_COMPAL | |
778 { /* profile 0 */ | 892 { /* profile 0 */ |
779 /* ramp-up */ | 893 /* ramp-up */ |
894 { 6, 0, 0, 0, 0, 0, 0, 0, 0, 26, 26, 30, 30, 10, 0, 0}, | |
895 /* ramp-down */ | |
896 { 31, 31, 31, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, | |
897 }, | |
898 { /* profile 1 */ | |
899 /* ramp-up */ | |
900 { 6, 0, 0, 0, 0, 0, 0, 0, 0, 26, 26, 30, 30, 10, 0, 0}, | |
901 /* ramp-down */ | |
902 { 31, 31, 31, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, | |
903 }, | |
904 { /* profile 2 */ | |
905 /* ramp-up */ | |
906 { 6, 0, 0, 0, 0, 0, 0, 0, 0, 26, 26, 30, 30, 10, 0, 0}, | |
907 /* ramp-down */ | |
908 { 31, 31, 31, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, | |
909 }, | |
910 { /* profile 3 */ | |
911 /* ramp-up */ | |
912 { 6, 0, 0, 0, 0, 0, 0, 0, 0, 30, 30, 30, 30, 2, 0, 0}, | |
913 /* ramp-down */ | |
914 { 31, 31, 31, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, | |
915 }, | |
916 { /* profile 4 */ | |
917 /* ramp-up */ | |
918 { 6, 0, 0, 0, 0, 0, 0, 0, 0, 30, 30, 30, 30, 2, 0, 0}, | |
919 /* ramp-down */ | |
920 { 31, 31, 31, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, | |
921 }, | |
922 { /* profile 5 */ | |
923 /* ramp-up */ | |
924 { 11, 0, 0, 0, 0, 0, 0, 0, 0, 15, 25, 26, 31, 10, 0, 0}, | |
925 /* ramp-down */ | |
926 { 31, 31, 31, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, | |
927 }, | |
928 { /* profile 6 */ | |
929 /* ramp-up */ | |
930 { 11, 0, 0, 0, 0, 0, 0, 0, 0, 15, 25, 26, 31, 10, 0, 0}, | |
931 /* ramp-down */ | |
932 { 31, 31, 31, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, | |
933 }, | |
934 { /* profile 7 */ | |
935 /* ramp-up */ | |
936 { 11, 0, 0, 0, 0, 0, 0, 0, 0, 15, 25, 26, 31, 10, 0, 0}, | |
937 /* ramp-down */ | |
938 { 31, 31, 31, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, | |
939 }, | |
940 { /* profile 8 */ | |
941 /* ramp-up */ | |
942 { 11, 0, 0, 0, 0, 0, 0, 0, 0, 15, 25, 26, 31, 10, 0, 0}, | |
943 /* ramp-down */ | |
944 { 31, 31, 31, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, | |
945 }, | |
946 { /* profile 9 */ | |
947 /* ramp-up */ | |
948 { 11, 0, 0, 0, 0, 0, 0, 0, 0, 15, 25, 26, 31, 10, 0, 0}, | |
949 /* ramp-down */ | |
950 { 31, 31, 31, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, | |
951 }, | |
952 { /* profile 10 */ | |
953 /* ramp-up */ | |
954 { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 30, 30, 18, 0, 0}, | |
955 /* ramp-down */ | |
956 { 31, 31, 31, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, | |
957 }, | |
958 { /* profile 11 */ | |
959 /* ramp-up */ | |
960 { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 30, 30, 18, 0, 0}, | |
961 /* ramp-down */ | |
962 { 31, 31, 31, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, | |
963 }, | |
964 { /* profile 12 */ | |
965 /* ramp-up */ | |
966 { 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 30, 30, 15, 0, 0}, | |
967 /* ramp-down */ | |
968 { 31, 31, 31, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, | |
969 }, | |
970 { /* profile 13 */ | |
971 /* ramp-up */ | |
972 { 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 30, 30, 10, 0, 0}, | |
973 /* ramp-down */ | |
974 { 31, 31, 31, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, | |
975 }, | |
976 { /* profile 14 */ | |
977 /* ramp-up */ | |
978 { 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 30, 30, 7, 0, 0}, | |
979 /* ramp-down */ | |
980 { 31, 31, 31, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, | |
981 }, | |
982 { /* profile 15 */ | |
983 /* ramp-up */ | |
984 { 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 30, 30, 7, 0, 0}, | |
985 /* ramp-down */ | |
986 { 31, 31, 31, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, | |
987 }, | |
988 #else | |
989 { /* profile 0 */ | |
990 /* ramp-up */ | |
780 { 0, 0, 0, 0, 0, 0, 2, 3, 5, 16, 31, 31, 31, 9, 0, 0}, | 991 { 0, 0, 0, 0, 0, 0, 2, 3, 5, 16, 31, 31, 31, 9, 0, 0}, |
781 /* ramp-down */ | 992 /* ramp-down */ |
782 { 0, 11, 31, 31, 31, 10, 11, 3, 0, 0, 0, 0, 0, 0, 0, 0}, | 993 { 0, 11, 31, 31, 31, 10, 11, 3, 0, 0, 0, 0, 0, 0, 0, 0}, |
783 }, | 994 }, |
784 { /* profile 1 */ | 995 { /* profile 1 */ |
869 /* ramp-up */ | 1080 /* ramp-up */ |
870 { 0, 0, 0, 0, 0, 31, 13, 0, 0, 14, 31, 31, 8, 0, 0, 0}, | 1081 { 0, 0, 0, 0, 0, 31, 13, 0, 0, 14, 31, 31, 8, 0, 0, 0}, |
871 /* ramp-down */ | 1082 /* ramp-down */ |
872 { 0, 0, 4, 31, 31, 25, 5, 0, 5, 26, 1, 0, 0, 0, 0, 0}, | 1083 { 0, 0, 4, 31, 31, 25, 5, 0, 5, 26, 1, 0, 0, 0, 0, 0}, |
873 }, | 1084 }, |
1085 #endif | |
874 }, | 1086 }, |
875 { /* Tx temperature compensation */ | 1087 { /* Tx temperature compensation */ |
876 { -11, 0, 0, 0}, | 1088 { -11, 0, 0, 0}, |
877 { 9, 0, 0, 0}, | 1089 { 9, 0, 0, 0}, |
878 { 39, 0, 0, 0}, | 1090 { 39, 0, 0, 0}, |
1015 { 885, 128}, | 1227 { 885, 128}, |
1016 { 1023, 128}, | 1228 { 1023, 128}, |
1017 }, | 1229 }, |
1018 }, | 1230 }, |
1019 { /* ramps */ | 1231 { /* ramps */ |
1232 #ifdef CONFIG_TARGET_COMPAL | |
1020 { /* profile 0 */ | 1233 { /* profile 0 */ |
1021 /* ramp-up */ | 1234 /* ramp-up */ |
1235 { 0, 0, 3, 0, 0, 0, 0, 0, 2, 31, 30, 31, 31, 0, 0, 0}, | |
1236 /* ramp-down */ | |
1237 { 20, 21, 31, 26, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0}, | |
1238 }, | |
1239 { /* profile 1 */ | |
1240 /* ramp-up */ | |
1241 { 0, 0, 5, 0, 0, 0, 0, 0, 0, 31, 30, 31, 31, 0, 0, 0}, | |
1242 /* ramp-down */ | |
1243 { 31, 31, 31, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, | |
1244 }, | |
1245 { /* profile 2 */ | |
1246 /* ramp-up */ | |
1247 { 0, 0, 5, 0, 0, 0, 0, 0, 0, 31, 30, 31, 31, 0, 0, 0}, | |
1248 /* ramp-down */ | |
1249 { 31, 31, 31, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, | |
1250 }, | |
1251 { /* profile 3 */ | |
1252 /* ramp-up */ | |
1253 { 0, 0, 0, 5, 0, 0, 0, 0, 0, 31, 30, 31, 31, 0, 0, 0}, | |
1254 /* ramp-down */ | |
1255 { 31, 31, 31, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, | |
1256 }, | |
1257 { /* profile 4 */ | |
1258 /* ramp-up */ | |
1259 { 0, 0, 0, 5, 0, 0, 0, 0, 0, 31, 30, 31, 31, 0, 0, 0}, | |
1260 /* ramp-down */ | |
1261 { 31, 31, 31, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, | |
1262 }, | |
1263 { /* profile 5 */ | |
1264 /* ramp-up */ | |
1265 { 0, 0, 0, 8, 0, 0, 0, 0, 0, 28, 30, 31, 31, 0, 0, 0}, | |
1266 /* ramp-down */ | |
1267 { 31, 31, 31, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, | |
1268 }, | |
1269 { /* profile 6 */ | |
1270 /* ramp-up */ | |
1271 { 0, 0, 0, 8, 0, 0, 0, 0, 0, 28, 30, 31, 31, 0, 0, 0}, | |
1272 /* ramp-down */ | |
1273 { 31, 31, 31, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, | |
1274 }, | |
1275 { /* profile 7 */ | |
1276 /* ramp-up */ | |
1277 { 0, 0, 0, 12, 0, 0, 0, 0, 0, 20, 30, 31, 31, 4, 0, 0}, | |
1278 /* ramp-down */ | |
1279 { 31, 31, 31, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, | |
1280 }, | |
1281 { /* profile 8 */ | |
1282 /* ramp-up */ | |
1283 { 0, 0, 0, 12, 0, 0, 0, 0, 0, 20, 30, 31, 31, 4, 0, 0}, | |
1284 /* ramp-down */ | |
1285 { 31, 31, 31, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, | |
1286 }, | |
1287 { /* profile 9 */ | |
1288 /* ramp-up */ | |
1289 { 0, 0, 0, 17, 0, 0, 0, 0, 0, 25, 24, 31, 31, 0, 0, 0}, | |
1290 /* ramp-down */ | |
1291 { 31, 31, 31, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, | |
1292 }, | |
1293 { /* profile 10 */ | |
1294 /* ramp-up */ | |
1295 { 0, 0, 0, 17, 0, 0, 0, 0, 0, 25, 24, 31, 31, 0, 0, 0}, | |
1296 /* ramp-down */ | |
1297 { 31, 31, 31, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, | |
1298 }, | |
1299 { /* profile 11 */ | |
1300 /* ramp-up */ | |
1301 { 0, 0, 0, 17, 0, 0, 0, 0, 0, 14, 30, 31, 31, 5, 0, 0}, | |
1302 /* ramp-down */ | |
1303 { 31, 31, 31, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, | |
1304 }, | |
1305 { /* profile 12 */ | |
1306 /* ramp-up */ | |
1307 { 0, 0, 0, 17, 0, 0, 0, 0, 0, 14, 30, 31, 31, 5, 0, 0}, | |
1308 /* ramp-down */ | |
1309 { 31, 31, 31, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, | |
1310 }, | |
1311 { /* profile 13 */ | |
1312 /* ramp-up */ | |
1313 { 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 31, 31, 31, 7, 0, 0}, | |
1314 /* ramp-down */ | |
1315 { 31, 31, 31, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, | |
1316 }, | |
1317 { /* profile 14 */ | |
1318 /* ramp-up */ | |
1319 { 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 31, 31, 31, 7, 0, 0}, | |
1320 /* ramp-down */ | |
1321 { 31, 31, 31, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, | |
1322 }, | |
1323 { /* profile 15 */ | |
1324 /* ramp-up */ | |
1325 { 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 31, 31, 31, 7, 0, 0}, | |
1326 /* ramp-down */ | |
1327 { 31, 31, 31, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, | |
1328 }, | |
1329 #else | |
1330 { /* profile 0 */ | |
1331 /* ramp-up */ | |
1022 { 0, 0, 0, 0, 0, 0, 0, 0, 9, 18, 25, 31, 30, 15, 0, 0}, | 1332 { 0, 0, 0, 0, 0, 0, 0, 0, 9, 18, 25, 31, 30, 15, 0, 0}, |
1023 /* ramp-down */ | 1333 /* ramp-down */ |
1024 { 0, 11, 31, 31, 31, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, | 1334 { 0, 11, 31, 31, 31, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, |
1025 }, | 1335 }, |
1026 { /* profile 1 */ | 1336 { /* profile 1 */ |
1111 /* ramp-up */ | 1421 /* ramp-up */ |
1112 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, | 1422 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, |
1113 /* ramp-down */ | 1423 /* ramp-down */ |
1114 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, | 1424 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, |
1115 }, | 1425 }, |
1426 #endif | |
1116 }, | 1427 }, |
1117 { /* Tx temperature compensation */ | 1428 { /* Tx temperature compensation */ |
1118 { -11, 0, 0, 0}, | 1429 { -11, 0, 0, 0}, |
1119 { 9, 0, 0, 0}, | 1430 { 9, 0, 0, 0}, |
1120 { 39, 0, 0, 0}, | 1431 { 39, 0, 0, 0}, |
1236 { 810, 128}, | 1547 { 810, 128}, |
1237 { 810, 128}, | 1548 { 810, 128}, |
1238 }, | 1549 }, |
1239 }, | 1550 }, |
1240 { /* ramps */ | 1551 { /* ramps */ |
1552 #ifdef CONFIG_TARGET_COMPAL | |
1241 { /* profile 0 */ | 1553 { /* profile 0 */ |
1242 /* ramp-up */ | 1554 /* ramp-up */ |
1555 { 10, 0, 0, 0, 0, 0, 0, 0, 6, 15, 31, 31, 23, 12, 0, 0}, | |
1556 /* ramp-down */ | |
1557 { 31, 31, 27, 27, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, | |
1558 }, | |
1559 { /* profile 1 */ | |
1560 /* ramp-up */ | |
1561 { 10, 0, 0, 0, 0, 0, 0, 0, 6, 15, 31, 31, 23, 12, 0, 0}, | |
1562 /* ramp-down */ | |
1563 { 31, 31, 27, 27, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, | |
1564 }, | |
1565 { /* profile 2 */ | |
1566 /* ramp-up */ | |
1567 { 10, 0, 0, 0, 0, 0, 0, 0, 6, 15, 31, 31, 23, 12, 0, 0}, | |
1568 /* ramp-down */ | |
1569 { 31, 31, 27, 27, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, | |
1570 }, | |
1571 { /* profile 3 */ | |
1572 /* ramp-up */ | |
1573 { 10, 0, 0, 0, 0, 0, 0, 0, 6, 15, 31, 31, 23, 12, 0, 0}, | |
1574 /* ramp-down */ | |
1575 { 31, 31, 27, 27, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, | |
1576 }, | |
1577 { /* profile 4 */ | |
1578 /* ramp-up */ | |
1579 { 10, 0, 0, 0, 0, 0, 0, 0, 6, 15, 31, 31, 23, 12, 0, 0}, | |
1580 /* ramp-down */ | |
1581 { 31, 31, 27, 27, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, | |
1582 }, | |
1583 { /* profile 5 */ | |
1584 /* ramp-up */ | |
1585 { 11, 0, 0, 0, 0, 0, 0, 0, 0, 15, 25, 26, 31, 10, 0, 0}, | |
1586 /* ramp-down */ | |
1587 { 31, 31, 31, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, | |
1588 }, | |
1589 { /* profile 6 */ | |
1590 /* ramp-up */ | |
1591 { 11, 0, 0, 0, 0, 0, 0, 0, 0, 15, 25, 26, 31, 10, 0, 0}, | |
1592 /* ramp-down */ | |
1593 { 31, 31, 31, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, | |
1594 }, | |
1595 { /* profile 7 */ | |
1596 /* ramp-up */ | |
1597 { 11, 0, 0, 0, 0, 0, 0, 0, 0, 15, 25, 26, 31, 10, 0, 0}, | |
1598 /* ramp-down */ | |
1599 { 31, 31, 31, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, | |
1600 }, | |
1601 { /* profile 8 */ | |
1602 /* ramp-up */ | |
1603 { 11, 0, 0, 0, 0, 0, 0, 0, 0, 15, 25, 26, 31, 10, 0, 0}, | |
1604 /* ramp-down */ | |
1605 { 31, 31, 31, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, | |
1606 }, | |
1607 { /* profile 9 */ | |
1608 /* ramp-up */ | |
1609 { 11, 0, 0, 0, 0, 0, 0, 0, 0, 15, 25, 26, 31, 10, 0, 0}, | |
1610 /* ramp-down */ | |
1611 { 31, 31, 31, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, | |
1612 }, | |
1613 { /* profile 10 */ | |
1614 /* ramp-up */ | |
1615 { 11, 0, 0, 0, 0, 0, 0, 0, 0, 15, 25, 26, 31, 10, 0, 0}, | |
1616 /* ramp-down */ | |
1617 { 31, 31, 31, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, | |
1618 }, | |
1619 { /* profile 11 */ | |
1620 /* ramp-up */ | |
1621 { 16, 0, 0, 0, 0, 0, 0, 0, 0, 10, 30, 31, 31, 10, 0, 0}, | |
1622 /* ramp-down */ | |
1623 { 31, 31, 31, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, | |
1624 }, | |
1625 { /* profile 12 */ | |
1626 /* ramp-up */ | |
1627 { 16, 0, 0, 0, 0, 0, 0, 0, 0, 10, 30, 31, 31, 10, 0, 0}, | |
1628 /* ramp-down */ | |
1629 { 31, 31, 31, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, | |
1630 }, | |
1631 { /* profile 13 */ | |
1632 /* ramp-up */ | |
1633 { 19, 0, 0, 0, 0, 0, 0, 0, 0, 9, 31, 31, 31, 7, 0, 0}, | |
1634 /* ramp-down */ | |
1635 { 31, 31, 31, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, | |
1636 }, | |
1637 { /* profile 14 */ | |
1638 /* ramp-up */ | |
1639 { 23, 0, 0, 0, 0, 0, 0, 0, 0, 25, 31, 31, 31, 7, 0, 0}, | |
1640 /* ramp-down */ | |
1641 { 31, 31, 31, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, | |
1642 }, | |
1643 { /* profile 15 */ | |
1644 /* ramp-up */ | |
1645 { 23, 0, 0, 0, 0, 0, 0, 0, 0, 25, 31, 31, 31, 7, 0, 0}, | |
1646 /* ramp-down */ | |
1647 { 31, 31, 31, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, | |
1648 }, | |
1649 #else | |
1650 { /* profile 0 */ | |
1651 /* ramp-up */ | |
1243 { 0, 0, 0, 0, 0, 0, 7, 0, 0, 16, 31, 31, 31, 12, 0, 0}, | 1652 { 0, 0, 0, 0, 0, 0, 7, 0, 0, 16, 31, 31, 31, 12, 0, 0}, |
1244 /* ramp-down */ | 1653 /* ramp-down */ |
1245 { 0, 13, 31, 31, 31, 18, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0}, | 1654 { 0, 13, 31, 31, 31, 18, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0}, |
1246 }, | 1655 }, |
1247 { /* profile 1 */ | 1656 { /* profile 1 */ |
1332 /* ramp-up */ | 1741 /* ramp-up */ |
1333 { 0, 0, 0, 0, 0, 30, 1, 4, 8, 18, 31, 31, 5, 0, 0, 0}, | 1742 { 0, 0, 0, 0, 0, 30, 1, 4, 8, 18, 31, 31, 5, 0, 0, 0}, |
1334 /* ramp-down */ | 1743 /* ramp-down */ |
1335 { 0, 0, 8, 31, 31, 22, 5, 0, 31, 0, 0, 0, 0, 0, 0, 0}, | 1744 { 0, 0, 8, 31, 31, 22, 5, 0, 31, 0, 0, 0, 0, 0, 0, 0}, |
1336 }, | 1745 }, |
1746 #endif | |
1337 }, | 1747 }, |
1338 { /* Tx temperature compensation */ | 1748 { /* Tx temperature compensation */ |
1339 { -11, 0, 0, 0}, | 1749 { -11, 0, 0, 0}, |
1340 { 9, 0, 0, 0}, | 1750 { 9, 0, 0, 0}, |
1341 { 39, 0, 0, 0}, | 1751 { 39, 0, 0, 0}, |