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},