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