This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TAS5782M: TAS5782 CFG Missing AGL Function

Part Number: TAS5782M

Hi Sirs,

My customer found a system integration problem with AGL function. The AGL function works with system tuning page, while the the AGL does not take effect with CFG which was generated in system integration page. Would you pls compare the enclosed PPC3 profile and CFG and point out the problem?

Thank you and Best regards,

Wayne Chen
05/26/2021

https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/6/TAS5782PPC3_5F00_with_5F00_AGL.ppc3 

TAS5782PPC3_with_AGL.cfg

  • Hi Wayne,

    I've checked the .cfg file. The AGL configuration (line 1473-1512) is corresponding to the ppc3 profile.

    Does it work when using PPC3?

    Thanks!

    Regards,

    Sam

  • Hello Sam,

    Thank you for your reply. The AGL works with PPC3 GUI, but does not work with CFG.

    Thanks a lot.

    Wayne Chen
    05/27/2021

  • Hi Wayne,

    Has customer confirmed the I2C writing works well? For example, they may change some option like the switching frequency in the script file, and see if it is effective. Or just read the checksum registers.

    Thanks!

    Regards,

    Sam

  • Hello Sam,

    We will cowork with customer to verify checksum register and get you back shortly.

    Thank you and Best regards,

    Wayne Chen
    05/27/2021

  • Hello Sam,

    Please refer to the enclosed I2C log captured on customer's system board.
    We got correct I2C sequence, the CRC and XOR checksum readings are in line with PPC3 GUI's computed data:

    ���������
    
    ----------------------------------------
    
    Debug opened on URT0
    
    I2C Port 0 initialized as Master port
    
    I2C Port 1 initialized as Master port
    
    I2C Port 2 initialized as Master port
    
    eeprom: Content validated 
    
    EepromSettingsDataVersion is 3
    
    gpSettings->SettingsDataVersion is 3
    
    eeprom: EEPROM Settings data being overwritten from flash
    
    Cal data block CWLamp present in EEPROM. Data version = 1
    
    Cal data block SSI not in EEPROM : Using data from flash 
    
    Cal data block ADC not in EEPROM : Using data from flash 
    
    Cal data block WpcSensor not in EEPROM : Using data from flash 
    
    Cal data block WpcBrightness not in EEPROM : Using data from flash 
    
    Cal data block XPR present in EEPROM. Data version = 3
    
    Cal data block XPRWaveform not in EEPROM : Using data from flash 
    
    Cal data block SurfaceCorrection not in EEPROM : Using data from flash 
    
    Config FID = 0x55 0x48 0x44 0x33 0x30 0x2B 0x00 0x00
    
    Config ver. 00.08.03
    
    inv_id = 0 ; reset_id = 0
    
    !!!invert_id != reset_id!!!
    
    restore_check.start = 0 ; restore_check.stop = 0
    
    !!!restore_check.start != ~restore_check.stop!!!
    
    reset2D4stru value is invalid!!!
    
    Version load default data, FILE:D:/bruce_work/P1D_Optoma/Software/Optoma/SCALAR/DPLC7541/source/app7540/system/eeprom.c LINE:260 
    
    offset=1017F080 size=4 
    
    Log load default data, FILE:D:/bruce_work/P1D_Optoma/Software/Optoma/SCALAR/DPLC7541/source/app7540/system/eeprom.c LINE:260 
    
    offset=1017F10C size=420 
    
    UserMachine load default data, FILE:D:/bruce_work/P1D_Optoma/Software/Optoma/SCALAR/DPLC7541/source/app7540/system/eeprom.c LINE:260 
    
    offset=1017F324 size=5388 
    
    Factory load default data, FILE:D:/bruce_work/P1D_Optoma/Software/Optoma/SCALAR/DPLC7541/source/app7540/system/eeprom.c LINE:260 
    
    offset=10180830 size=88 
    
    Security load default data, FILE:D:/bruce_work/P1D_Optoma/Software/Optoma/SCALAR/DPLC7541/source/app7540/system/eeprom.c LINE:260 
    
    offset=10180888 size=20 
    
    ColorProfile load default data, FILE:D:/bruce_work/P1D_Optoma/Software/Optoma/SCALAR/DPLC7541/source/app7540/system/eeprom.c LINE:260 
    
    offset=1018089C size=184 
    
    SplashCSC load default data, FILE:D:/bruce_work/P1D_Optoma/Software/Optoma/SCALAR/DPLC7541/source/app7540/system/eeprom.c LINE:260 
    
    offset=10180954 size=40 
    
    dvMCU_Init() mcu spec key = 0x0
    
    dvMCU_GetReg: Checksum Fail.
    
    F1 82 1A 00  checksum = 216
    
    cSpecialKeyCode = 0x0
    
    ###[RS232 HAL] halRS232_Init Process
    
    ###[hal RS232] URT0 SetConfig SUCCESSFUL! 
    
    ###=====>start UART module task(halRS232)..###halRS232_Init SUCCESSFUL!
    
    ###[RS232 APP] appRS232_Init Process
    
    ###start RS232 app module task...
    
    ###get RS232 (RS232_GENERIC) cfg Lut app!!
    
    ###appRS232_Init SUCCESSFUL!
    
    API version: 03.02.00
    
    App version: 03.02.00
    
    DLPC ID: 01000059
    
    sysmon: DLPA100 not present 
    
    pp.zhang : DDP_GetHWCfgId() 0
    
    
    
    illumination: Starting SSI Initialization...
    
      Configured SSI Driver Type = 0.
    
      SSI initialization complete
    
    ********Amplifier_TI5782M_Init
    TAS5782M_Master_Address = 0x94
    Audio_Amplifier_OFF
    Audio_Amplifier_ON
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x02, len = 1
    addr = 0x94, reg = 0x01, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x03, len = 1
    addr = 0x94, reg = 0x2A, len = 1
    addr = 0x94, reg = 0x25, len = 1
    addr = 0x94, reg = 0x0D, len = 1
    addr = 0x94, reg = 0x02, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x02, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x22, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x02, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x1C, len = 1
    addr = 0x94, reg = 0x1D, len = 1
    addr = 0x94, reg = 0x1E, len = 1
    addr = 0x94, reg = 0x1F, len = 1
    addr = 0x94, reg = 0x28, len = 1
    addr = 0x94, reg = 0x29, len = 1
    addr = 0x94, reg = 0x2A, len = 1
    addr = 0x94, reg = 0x2B, len = 1
    addr = 0x94, reg = 0x34, len = 1
    addr = 0x94, reg = 0x35, len = 1
    addr = 0x94, reg = 0x36, len = 1
    addr = 0x94, reg = 0x37, len = 1
    addr = 0x94, reg = 0x40, len = 1
    addr = 0x94, reg = 0x41, len = 1
    addr = 0x94, reg = 0x42, len = 1
    addr = 0x94, reg = 0x43, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x24, len = 1
    addr = 0x94, reg = 0x25, len = 1
    addr = 0x94, reg = 0x26, len = 1
    addr = 0x94, reg = 0x27, len = 1
    addr = 0x94, reg = 0x30, len = 1
    addr = 0x94, reg = 0x31, len = 1
    addr = 0x94, reg = 0x32, len = 1
    addr = 0x94, reg = 0x33, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x58, len = 1
    addr = 0x94, reg = 0x59, len = 1
    addr = 0x94, reg = 0x5A, len = 1
    addr = 0x94, reg = 0x5B, len = 1
    addr = 0x94, reg = 0x5C, len = 1
    addr = 0x94, reg = 0x5D, len = 1
    addr = 0x94, reg = 0x5E, len = 1
    addr = 0x94, reg = 0x5F, len = 1
    addr = 0x94, reg = 0x60, len = 1
    addr = 0x94, reg = 0x61, len = 1
    addr = 0x94, reg = 0x62, len = 1
    addr = 0x94, reg = 0x63, len = 1
    addr = 0x94, reg = 0x64, len = 1
    addr = 0x94, reg = 0x65, len = 1
    addr = 0x94, reg = 0x66, len = 1
    addr = 0x94, reg = 0x67, len = 1
    addr = 0x94, reg = 0x68, len = 1
    addr = 0x94, reg = 0x69, len = 1
    addr = 0x94, reg = 0x6A, len = 1
    addr = 0x94, reg = 0x6B, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x44, len = 1
    addr = 0x94, reg = 0x45, len = 1
    addr = 0x94, reg = 0x46, len = 1
    addr = 0x94, reg = 0x47, len = 1
    addr = 0x94, reg = 0x48, len = 1
    addr = 0x94, reg = 0x49, len = 1
    addr = 0x94, reg = 0x4A, len = 1
    addr = 0x94, reg = 0x4B, len = 1
    addr = 0x94, reg = 0x4C, len = 1
    addr = 0x94, reg = 0x4D, len = 1
    addr = 0x94, reg = 0x4E, len = 1
    addr = 0x94, reg = 0x4F, len = 1
    addr = 0x94, reg = 0x50, len = 1
    addr = 0x94, reg = 0x51, len = 1
    addr = 0x94, reg = 0x52, len = 1
    addr = 0x94, reg = 0x53, len = 1
    addr = 0x94, reg = 0x54, len = 1
    addr = 0x94, reg = 0x55, len = 1
    addr = 0x94, reg = 0x56, len = 1
    addr = 0x94, reg = 0x57, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x30, len = 1
    addr = 0x94, reg = 0x31, len = 1
    addr = 0x94, reg = 0x32, len = 1
    addr = 0x94, reg = 0x33, len = 1
    addr = 0x94, reg = 0x34, len = 1
    addr = 0x94, reg = 0x35, len = 1
    addr = 0x94, reg = 0x36, len = 1
    addr = 0x94, reg = 0x37, len = 1
    addr = 0x94, reg = 0x38, len = 1
    addr = 0x94, reg = 0x39, len = 1
    addr = 0x94, reg = 0x3A, len = 1
    addr = 0x94, reg = 0x3B, len = 1
    addr = 0x94, reg = 0x3C, len = 1
    addr = 0x94, reg = 0x3D, len = 1
    addr = 0x94, reg = 0x3E, len = 1
    addr = 0x94, reg = 0x3F, len = 1
    addr = 0x94, reg = 0x40, len = 1
    addr = 0x94, reg = 0x41, len = 1
    addr = 0x94, reg = 0x42, len = 1
    addr = 0x94, reg = 0x43, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x58, len = 1
    addr = 0x94, reg = 0x59, len = 1
    addr = 0x94, reg = 0x5A, len = 1
    addr = 0x94, reg = 0x5B, len = 1
    addr = 0x94, reg = 0x5C, len = 1
    addr = 0x94, reg = 0x5D, len = 1
    addr = 0x94, reg = 0x5E, len = 1
    addr = 0x94, reg = 0x5F, len = 1
    addr = 0x94, reg = 0x60, len = 1
    addr = 0x94, reg = 0x61, len = 1
    addr = 0x94, reg = 0x62, len = 1
    addr = 0x94, reg = 0x63, len = 1
    addr = 0x94, reg = 0x64, len = 1
    addr = 0x94, reg = 0x65, len = 1
    addr = 0x94, reg = 0x66, len = 1
    addr = 0x94, reg = 0x67, len = 1
    addr = 0x94, reg = 0x68, len = 1
    addr = 0x94, reg = 0x69, len = 1
    addr = 0x94, reg = 0x6A, len = 1
    addr = 0x94, reg = 0x6B, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x08, len = 1
    addr = 0x94, reg = 0x09, len = 1
    addr = 0x94, reg = 0x0A, len = 1
    addr = 0x94, reg = 0x0B, len = 1
    addr = 0x94, reg = 0x0C, len = 1
    addr = 0x94, reg = 0x0D, len = 1
    addr = 0x94, reg = 0x0E, len = 1
    addr = 0x94, reg = 0x0F, len = 1
    addr = 0x94, reg = 0x10, len = 1
    addr = 0x94, reg = 0x11, len = 1
    addr = 0x94, reg = 0x12, len = 1
    addr = 0x94, reg = 0x13, len = 1
    addr = 0x94, reg = 0x14, len = 1
    addr = 0x94, reg = 0x15, len = 1
    addr = 0x94, reg = 0x16, len = 1
    addr = 0x94, reg = 0x17, len = 1
    addr = 0x94, reg = 0x18, len = 1
    addr = 0x94, reg = 0x19, len = 1
    addr = 0x94, reg = 0x1A, len = 1
    addr = 0x94, reg = 0x1B, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x1C, len = 1
    addr = 0x94, reg = 0x1D, len = 1
    addr = 0x94, reg = 0x1E, len = 1
    addr = 0x94, reg = 0x1F, len = 1
    addr = 0x94, reg = 0x20, len = 1
    addr = 0x94, reg = 0x21, len = 1
    addr = 0x94, reg = 0x22, len = 1
    addr = 0x94, reg = 0x23, len = 1
    addr = 0x94, reg = 0x24, len = 1
    addr = 0x94, reg = 0x25, len = 1
    addr = 0x94, reg = 0x26, len = 1
    addr = 0x94, reg = 0x27, len = 1
    addr = 0x94, reg = 0x28, len = 1
    addr = 0x94, reg = 0x29, len = 1
    addr = 0x94, reg = 0x2A, len = 1
    addr = 0x94, reg = 0x2B, len = 1
    addr = 0x94, reg = 0x2C, len = 1
    addr = 0x94, reg = 0x2D, len = 1
    addr = 0x94, reg = 0x2E, len = 1
    addr = 0x94, reg = 0x2F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x58, len = 1
    addr = 0x94, reg = 0x59, len = 1
    addr = 0x94, reg = 0x5A, len = 1
    addr = 0x94, reg = 0x5B, len = 1
    addr = 0x94, reg = 0x5C, len = 1
    addr = 0x94, reg = 0x5D, len = 1
    addr = 0x94, reg = 0x5E, len = 1
    addr = 0x94, reg = 0x5F, len = 1
    addr = 0x94, reg = 0x60, len = 1
    addr = 0x94, reg = 0x61, len = 1
    addr = 0x94, reg = 0x62, len = 1
    addr = 0x94, reg = 0x63, len = 1
    addr = 0x94, reg = 0x64, len = 1
    addr = 0x94, reg = 0x65, len = 1
    addr = 0x94, reg = 0x66, len = 1
    addr = 0x94, reg = 0x67, len = 1
    addr = 0x94, reg = 0x68, len = 1
    addr = 0x94, reg = 0x69, len = 1
    addr = 0x94, reg = 0x6A, len = 1
    addr = 0x94, reg = 0x6B, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x6C, len = 1
    addr = 0x94, reg = 0x6D, len = 1
    addr = 0x94, reg = 0x6E, len = 1
    addr = 0x94, reg = 0x6F, len = 1
    addr = 0x94, reg = 0x70, len = 1
    addr = 0x94, reg = 0x71, len = 1
    addr = 0x94, reg = 0x72, len = 1
    addr = 0x94, reg = 0x73, len = 1
    addr = 0x94, reg = 0x74, len = 1
    addr = 0x94, reg = 0x75, len = 1
    addr = 0x94, reg = 0x76, len = 1
    addr = 0x94, reg = 0x77, len = 1
    addr = 0x94, reg = 0x78, len = 1
    addr = 0x94, reg = 0x79, len = 1
    addr = 0x94, reg = 0x7A, len = 1
    addr = 0x94, reg = 0x7B, len = 1
    addr = 0x94, reg = 0x7C, len = 1
    addr = 0x94, reg = 0x7D, len = 1
    addr = 0x94, reg = 0x7E, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x08, len = 1
    addr = 0x94, reg = 0x09, len = 1
    addr = 0x94, reg = 0x0A, len = 1
    addr = 0x94, reg = 0x0B, len = 1
    addr = 0x94, reg = 0x0C, len = 1
    addr = 0x94, reg = 0x0D, len = 1
    addr = 0x94, reg = 0x0E, len = 1
    addr = 0x94, reg = 0x0F, len = 1
    addr = 0x94, reg = 0x10, len = 1
    addr = 0x94, reg = 0x11, len = 1
    addr = 0x94, reg = 0x12, len = 1
    addr = 0x94, reg = 0x13, len = 1
    addr = 0x94, reg = 0x14, len = 1
    addr = 0x94, reg = 0x15, len = 1
    addr = 0x94, reg = 0x16, len = 1
    addr = 0x94, reg = 0x17, len = 1
    addr = 0x94, reg = 0x18, len = 1
    addr = 0x94, reg = 0x19, len = 1
    addr = 0x94, reg = 0x1A, len = 1
    addr = 0x94, reg = 0x1B, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x1C, len = 1
    addr = 0x94, reg = 0x1D, len = 1
    addr = 0x94, reg = 0x1E, len = 1
    addr = 0x94, reg = 0x1F, len = 1
    addr = 0x94, reg = 0x20, len = 1
    addr = 0x94, reg = 0x21, len = 1
    addr = 0x94, reg = 0x22, len = 1
    addr = 0x94, reg = 0x23, len = 1
    addr = 0x94, reg = 0x24, len = 1
    addr = 0x94, reg = 0x25, len = 1
    addr = 0x94, reg = 0x26, len = 1
    addr = 0x94, reg = 0x27, len = 1
    addr = 0x94, reg = 0x28, len = 1
    addr = 0x94, reg = 0x29, len = 1
    addr = 0x94, reg = 0x2A, len = 1
    addr = 0x94, reg = 0x2B, len = 1
    addr = 0x94, reg = 0x2C, len = 1
    addr = 0x94, reg = 0x2D, len = 1
    addr = 0x94, reg = 0x2E, len = 1
    addr = 0x94, reg = 0x2F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x30, len = 1
    addr = 0x94, reg = 0x31, len = 1
    addr = 0x94, reg = 0x32, len = 1
    addr = 0x94, reg = 0x33, len = 1
    addr = 0x94, reg = 0x34, len = 1
    addr = 0x94, reg = 0x35, len = 1
    addr = 0x94, reg = 0x36, len = 1
    addr = 0x94, reg = 0x37, len = 1
    addr = 0x94, reg = 0x38, len = 1
    addr = 0x94, reg = 0x39, len = 1
    addr = 0x94, reg = 0x3A, len = 1
    addr = 0x94, reg = 0x3B, len = 1
    addr = 0x94, reg = 0x3C, len = 1
    addr = 0x94, reg = 0x3D, len = 1
    addr = 0x94, reg = 0x3E, len = 1
    addr = 0x94, reg = 0x3F, len = 1
    addr = 0x94, reg = 0x40, len = 1
    addr = 0x94, reg = 0x41, len = 1
    addr = 0x94, reg = 0x42, len = 1
    addr = 0x94, reg = 0x43, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x44, len = 1
    addr = 0x94, reg = 0x45, len = 1
    addr = 0x94, reg = 0x46, len = 1
    addr = 0x94, reg = 0x47, len = 1
    addr = 0x94, reg = 0x48, len = 1
    addr = 0x94, reg = 0x49, len = 1
    addr = 0x94, reg = 0x4A, len = 1
    addr = 0x94, reg = 0x4B, len = 1
    addr = 0x94, reg = 0x4C, len = 1
    addr = 0x94, reg = 0x4D, len = 1
    addr = 0x94, reg = 0x4E, len = 1
    addr = 0x94, reg = 0x4F, len = 1
    addr = 0x94, reg = 0x50, len = 1
    addr = 0x94, reg = 0x51, len = 1
    addr = 0x94, reg = 0x52, len = 1
    addr = 0x94, reg = 0x53, len = 1
    addr = 0x94, reg = 0x54, len = 1
    addr = 0x94, reg = 0x55, len = 1
    addr = 0x94, reg = 0x56, len = 1
    addr = 0x94, reg = 0x57, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x58, len = 1
    addr = 0x94, reg = 0x59, len = 1
    addr = 0x94, reg = 0x5A, len = 1
    addr = 0x94, reg = 0x5B, len = 1
    addr = 0x94, reg = 0x5C, len = 1
    addr = 0x94, reg = 0x5D, len = 1
    addr = 0x94, reg = 0x5E, len = 1
    addr = 0x94, reg = 0x5F, len = 1
    addr = 0x94, reg = 0x60, len = 1
    addr = 0x94, reg = 0x61, len = 1
    addr = 0x94, reg = 0x62, len = 1
    addr = 0x94, reg = 0x63, len = 1
    addr = 0x94, reg = 0x64, len = 1
    addr = 0x94, reg = 0x65, len = 1
    addr = 0x94, reg = 0x66, len = 1
    addr = 0x94, reg = 0x67, len = 1
    addr = 0x94, reg = 0x68, len = 1
    addr = 0x94, reg = 0x69, len = 1
    addr = 0x94, reg = 0x6A, len = 1
    addr = 0x94, reg = 0x6B, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x6C, len = 1
    addr = 0x94, reg = 0x6D, len = 1
    addr = 0x94, reg = 0x6E, len = 1
    addr = 0x94, reg = 0x6F, len = 1
    addr = 0x94, reg = 0x70, len = 1
    addr = 0x94, reg = 0x71, len = 1
    addr = 0x94, reg = 0x72, len = 1
    addr = 0x94, reg = 0x73, len = 1
    addr = 0x94, reg = 0x74, len = 1
    addr = 0x94, reg = 0x75, len = 1
    addr = 0x94, reg = 0x76, len = 1
    addr = 0x94, reg = 0x77, len = 1
    addr = 0x94, reg = 0x78, len = 1
    addr = 0x94, reg = 0x79, len = 1
    addr = 0x94, reg = 0x7A, len = 1
    addr = 0x94, reg = 0x7B, len = 1
    addr = 0x94, reg = 0x7C, len = 1
    addr = 0x94, reg = 0x7D, len = 1
    addr = 0x94, reg = 0x7E, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x08, len = 1
    addr = 0x94, reg = 0x09, len = 1
    addr = 0x94, reg = 0x0A, len = 1
    addr = 0x94, reg = 0x0B, len = 1
    addr = 0x94, reg = 0x0C, len = 1
    addr = 0x94, reg = 0x0D, len = 1
    addr = 0x94, reg = 0x0E, len = 1
    addr = 0x94, reg = 0x0F, len = 1
    addr = 0x94, reg = 0x10, len = 1
    addr = 0x94, reg = 0x11, len = 1
    addr = 0x94, reg = 0x12, len = 1
    addr = 0x94, reg = 0x13, len = 1
    addr = 0x94, reg = 0x14, len = 1
    addr = 0x94, reg = 0x15, len = 1
    addr = 0x94, reg = 0x16, len = 1
    addr = 0x94, reg = 0x17, len = 1
    addr = 0x94, reg = 0x18, len = 1
    addr = 0x94, reg = 0x19, len = 1
    addr = 0x94, reg = 0x1A, len = 1
    addr = 0x94, reg = 0x1B, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x1C, len = 1
    addr = 0x94, reg = 0x1D, len = 1
    addr = 0x94, reg = 0x1E, len = 1
    addr = 0x94, reg = 0x1F, len = 1
    addr = 0x94, reg = 0x20, len = 1
    addr = 0x94, reg = 0x21, len = 1
    addr = 0x94, reg = 0x22, len = 1
    addr = 0x94, reg = 0x23, len = 1
    addr = 0x94, reg = 0x24, len = 1
    addr = 0x94, reg = 0x25, len = 1
    addr = 0x94, reg = 0x26, len = 1
    addr = 0x94, reg = 0x27, len = 1
    addr = 0x94, reg = 0x28, len = 1
    addr = 0x94, reg = 0x29, len = 1
    addr = 0x94, reg = 0x2A, len = 1
    addr = 0x94, reg = 0x2B, len = 1
    addr = 0x94, reg = 0x2C, len = 1
    addr = 0x94, reg = 0x2D, len = 1
    addr = 0x94, reg = 0x2E, len = 1
    addr = 0x94, reg = 0x2F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x30, len = 1
    addr = 0x94, reg = 0x31, len = 1
    addr = 0x94, reg = 0x32, len = 1
    addr = 0x94, reg = 0x33, len = 1
    addr = 0x94, reg = 0x34, len = 1
    addr = 0x94, reg = 0x35, len = 1
    addr = 0x94, reg = 0x36, len = 1
    addr = 0x94, reg = 0x37, len = 1
    addr = 0x94, reg = 0x38, len = 1
    addr = 0x94, reg = 0x39, len = 1
    addr = 0x94, reg = 0x3A, len = 1
    addr = 0x94, reg = 0x3B, len = 1
    addr = 0x94, reg = 0x3C, len = 1
    addr = 0x94, reg = 0x3D, len = 1
    addr = 0x94, reg = 0x3E, len = 1
    addr = 0x94, reg = 0x3F, len = 1
    addr = 0x94, reg = 0x40, len = 1
    addr = 0x94, reg = 0x41, len = 1
    addr = 0x94, reg = 0x42, len = 1
    addr = 0x94, reg = 0x43, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x44, len = 1
    addr = 0x94, reg = 0x45, len = 1
    addr = 0x94, reg = 0x46, len = 1
    addr = 0x94, reg = 0x47, len = 1
    addr = 0x94, reg = 0x48, len = 1
    addr = 0x94, reg = 0x49, len = 1
    addr = 0x94, reg = 0x4A, len = 1
    addr = 0x94, reg = 0x4B, len = 1
    addr = 0x94, reg = 0x4C, len = 1
    addr = 0x94, reg = 0x4D, len = 1
    addr = 0x94, reg = 0x4E, len = 1
    addr = 0x94, reg = 0x4F, len = 1
    addr = 0x94, reg = 0x50, len = 1
    addr = 0x94, reg = 0x51, len = 1
    addr = 0x94, reg = 0x52, len = 1
    addr = 0x94, reg = 0x53, len = 1
    addr = 0x94, reg = 0x54, len = 1
    addr = 0x94, reg = 0x55, len = 1
    addr = 0x94, reg = 0x56, len = 1
    addr = 0x94, reg = 0x57, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x58, len = 1
    addr = 0x94, reg = 0x59, len = 1
    addr = 0x94, reg = 0x5A, len = 1
    addr = 0x94, reg = 0x5B, len = 1
    addr = 0x94, reg = 0x5C, len = 1
    addr = 0x94, reg = 0x5D, len = 1
    addr = 0x94, reg = 0x5E, len = 1
    addr = 0x94, reg = 0x5F, len = 1
    addr = 0x94, reg = 0x60, len = 1
    addr = 0x94, reg = 0x61, len = 1
    addr = 0x94, reg = 0x62, len = 1
    addr = 0x94, reg = 0x63, len = 1
    addr = 0x94, reg = 0x64, len = 1
    addr = 0x94, reg = 0x65, len = 1
    addr = 0x94, reg = 0x66, len = 1
    addr = 0x94, reg = 0x67, len = 1
    addr = 0x94, reg = 0x68, len = 1
    addr = 0x94, reg = 0x69, len = 1
    addr = 0x94, reg = 0x6A, len = 1
    addr = 0x94, reg = 0x6B, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x6C, len = 1
    addr = 0x94, reg = 0x6D, len = 1
    addr = 0x94, reg = 0x6E, len = 1
    addr = 0x94, reg = 0x6F, len = 1
    addr = 0x94, reg = 0x70, len = 1
    addr = 0x94, reg = 0x71, len = 1
    addr = 0x94, reg = 0x72, len = 1
    addr = 0x94, reg = 0x73, len = 1
    addr = 0x94, reg = 0x74, len = 1
    addr = 0x94, reg = 0x75, len = 1
    addr = 0x94, reg = 0x76, len = 1
    addr = 0x94, reg = 0x77, len = 1
    addr = 0x94, reg = 0x78, len = 1
    addr = 0x94, reg = 0x79, len = 1
    addr = 0x94, reg = 0x7A, len = 1
    addr = 0x94, reg = 0x7B, len = 1
    addr = 0x94, reg = 0x7C, len = 1
    addr = 0x94, reg = 0x7D, len = 1
    addr = 0x94, reg = 0x7E, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x08, len = 1
    addr = 0x94, reg = 0x09, len = 1
    addr = 0x94, reg = 0x0A, len = 1
    addr = 0x94, reg = 0x0B, len = 1
    addr = 0x94, reg = 0x0C, len = 1
    addr = 0x94, reg = 0x0D, len = 1
    addr = 0x94, reg = 0x0E, len = 1
    addr = 0x94, reg = 0x0F, len = 1
    addr = 0x94, reg = 0x10, len = 1
    addr = 0x94, reg = 0x11, len = 1
    addr = 0x94, reg = 0x12, len = 1
    addr = 0x94, reg = 0x13, len = 1
    addr = 0x94, reg = 0x14, len = 1
    addr = 0x94, reg = 0x15, len = 1
    addr = 0x94, reg = 0x16, len = 1
    addr = 0x94, reg = 0x17, len = 1
    addr = 0x94, reg = 0x18, len = 1
    addr = 0x94, reg = 0x19, len = 1
    addr = 0x94, reg = 0x1A, len = 1
    addr = 0x94, reg = 0x1B, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x1C, len = 1
    addr = 0x94, reg = 0x1D, len = 1
    addr = 0x94, reg = 0x1E, len = 1
    addr = 0x94, reg = 0x1F, len = 1
    addr = 0x94, reg = 0x20, len = 1
    addr = 0x94, reg = 0x21, len = 1
    addr = 0x94, reg = 0x22, len = 1
    addr = 0x94, reg = 0x23, len = 1
    addr = 0x94, reg = 0x24, len = 1
    addr = 0x94, reg = 0x25, len = 1
    addr = 0x94, reg = 0x26, len = 1
    addr = 0x94, reg = 0x27, len = 1
    addr = 0x94, reg = 0x28, len = 1
    addr = 0x94, reg = 0x29, len = 1
    addr = 0x94, reg = 0x2A, len = 1
    addr = 0x94, reg = 0x2B, len = 1
    addr = 0x94, reg = 0x2C, len = 1
    addr = 0x94, reg = 0x2D, len = 1
    addr = 0x94, reg = 0x2E, len = 1
    addr = 0x94, reg = 0x2F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x30, len = 1
    addr = 0x94, reg = 0x31, len = 1
    addr = 0x94, reg = 0x32, len = 1
    addr = 0x94, reg = 0x33, len = 1
    addr = 0x94, reg = 0x34, len = 1
    addr = 0x94, reg = 0x35, len = 1
    addr = 0x94, reg = 0x36, len = 1
    addr = 0x94, reg = 0x37, len = 1
    addr = 0x94, reg = 0x38, len = 1
    addr = 0x94, reg = 0x39, len = 1
    addr = 0x94, reg = 0x3A, len = 1
    addr = 0x94, reg = 0x3B, len = 1
    addr = 0x94, reg = 0x3C, len = 1
    addr = 0x94, reg = 0x3D, len = 1
    addr = 0x94, reg = 0x3E, len = 1
    addr = 0x94, reg = 0x3F, len = 1
    addr = 0x94, reg = 0x40, len = 1
    addr = 0x94, reg = 0x41, len = 1
    addr = 0x94, reg = 0x42, len = 1
    addr = 0x94, reg = 0x43, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x44, len = 1
    addr = 0x94, reg = 0x45, len = 1
    addr = 0x94, reg = 0x46, len = 1
    addr = 0x94, reg = 0x47, len = 1
    addr = 0x94, reg = 0x48, len = 1
    addr = 0x94, reg = 0x49, len = 1
    addr = 0x94, reg = 0x4A, len = 1
    addr = 0x94, reg = 0x4B, len = 1
    addr = 0x94, reg = 0x4C, len = 1
    addr = 0x94, reg = 0x4D, len = 1
    addr = 0x94, reg = 0x4E, len = 1
    addr = 0x94, reg = 0x4F, len = 1
    addr = 0x94, reg = 0x50, len = 1
    addr = 0x94, reg = 0x51, len = 1
    addr = 0x94, reg = 0x52, len = 1
    addr = 0x94, reg = 0x53, len = 1
    addr = 0x94, reg = 0x54, len = 1
    addr = 0x94, reg = 0x55, len = 1
    addr = 0x94, reg = 0x56, len = 1
    addr = 0x94, reg = 0x57, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x58, len = 1
    addr = 0x94, reg = 0x59, len = 1
    addr = 0x94, reg = 0x5A, len = 1
    addr = 0x94, reg = 0x5B, len = 1
    addr = 0x94, reg = 0x5C, len = 1
    addr = 0x94, reg = 0x5D, len = 1
    addr = 0x94, reg = 0x5E, len = 1
    addr = 0x94, reg = 0x5F, len = 1
    addr = 0x94, reg = 0x60, len = 1
    addr = 0x94, reg = 0x61, len = 1
    addr = 0x94, reg = 0x62, len = 1
    addr = 0x94, reg = 0x63, len = 1
    addr = 0x94, reg = 0x64, len = 1
    addr = 0x94, reg = 0x65, len = 1
    addr = 0x94, reg = 0x66, len = 1
    addr = 0x94, reg = 0x67, len = 1
    addr = 0x94, reg = 0x68, len = 1
    addr = 0x94, reg = 0x69, len = 1
    addr = 0x94, reg = 0x6A, len = 1
    addr = 0x94, reg = 0x6B, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x6C, len = 1
    addr = 0x94, reg = 0x6D, len = 1
    addr = 0x94, reg = 0x6E, len = 1
    addr = 0x94, reg = 0x6F, len = 1
    addr = 0x94, reg = 0x70, len = 1
    addr = 0x94, reg = 0x71, len = 1
    addr = 0x94, reg = 0x72, len = 1
    addr = 0x94, reg = 0x73, len = 1
    addr = 0x94, reg = 0x74, len = 1
    addr = 0x94, reg = 0x75, len = 1
    addr = 0x94, reg = 0x76, len = 1
    addr = 0x94, reg = 0x77, len = 1
    addr = 0x94, reg = 0x78, len = 1
    addr = 0x94, reg = 0x79, len = 1
    addr = 0x94, reg = 0x7A, len = 1
    addr = 0x94, reg = 0x7B, len = 1
    addr = 0x94, reg = 0x7C, len = 1
    addr = 0x94, reg = 0x7D, len = 1
    addr = 0x94, reg = 0x7E, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x08, len = 1
    addr = 0x94, reg = 0x09, len = 1
    addr = 0x94, reg = 0x0A, len = 1
    addr = 0x94, reg = 0x0B, len = 1
    addr = 0x94, reg = 0x0C, len = 1
    addr = 0x94, reg = 0x0D, len = 1
    addr = 0x94, reg = 0x0E, len = 1
    addr = 0x94, reg = 0x0F, len = 1
    addr = 0x94, reg = 0x10, len = 1
    addr = 0x94, reg = 0x11, len = 1
    addr = 0x94, reg = 0x12, len = 1
    addr = 0x94, reg = 0x13, len = 1
    addr = 0x94, reg = 0x14, len = 1
    addr = 0x94, reg = 0x15, len = 1
    addr = 0x94, reg = 0x16, len = 1
    addr = 0x94, reg = 0x17, len = 1
    addr = 0x94, reg = 0x18, len = 1
    addr = 0x94, reg = 0x19, len = 1
    addr = 0x94, reg = 0x1A, len = 1
    addr = 0x94, reg = 0x1B, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x1C, len = 1
    addr = 0x94, reg = 0x1D, len = 1
    addr = 0x94, reg = 0x1E, len = 1
    addr = 0x94, reg = 0x1F, len = 1
    addr = 0x94, reg = 0x20, len = 1
    addr = 0x94, reg = 0x21, len = 1
    addr = 0x94, reg = 0x22, len = 1
    addr = 0x94, reg = 0x23, len = 1
    addr = 0x94, reg = 0x24, len = 1
    addr = 0x94, reg = 0x25, len = 1
    addr = 0x94, reg = 0x26, len = 1
    addr = 0x94, reg = 0x27, len = 1
    addr = 0x94, reg = 0x28, len = 1
    addr = 0x94, reg = 0x29, len = 1
    addr = 0x94, reg = 0x2A, len = 1
    addr = 0x94, reg = 0x2B, len = 1
    addr = 0x94, reg = 0x2C, len = 1
    addr = 0x94, reg = 0x2D, len = 1
    addr = 0x94, reg = 0x2E, len = 1
    addr = 0x94, reg = 0x2F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x30, len = 1
    addr = 0x94, reg = 0x31, len = 1
    addr = 0x94, reg = 0x32, len = 1
    addr = 0x94, reg = 0x33, len = 1
    addr = 0x94, reg = 0x34, len = 1
    addr = 0x94, reg = 0x35, len = 1
    addr = 0x94, reg = 0x36, len = 1
    addr = 0x94, reg = 0x37, len = 1
    addr = 0x94, reg = 0x38, len = 1
    addr = 0x94, reg = 0x39, len = 1
    addr = 0x94, reg = 0x3A, len = 1
    addr = 0x94, reg = 0x3B, len = 1
    addr = 0x94, reg = 0x3C, len = 1
    addr = 0x94, reg = 0x3D, len = 1
    addr = 0x94, reg = 0x3E, len = 1
    addr = 0x94, reg = 0x3F, len = 1
    addr = 0x94, reg = 0x40, len = 1
    addr = 0x94, reg = 0x41, len = 1
    addr = 0x94, reg = 0x42, len = 1
    addr = 0x94, reg = 0x43, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x44, len = 1
    addr = 0x94, reg = 0x45, len = 1
    addr = 0x94, reg = 0x46, len = 1
    addr = 0x94, reg = 0x47, len = 1
    addr = 0x94, reg = 0x48, len = 1
    addr = 0x94, reg = 0x49, len = 1
    addr = 0x94, reg = 0x4A, len = 1
    addr = 0x94, reg = 0x4B, len = 1
    addr = 0x94, reg = 0x4C, len = 1
    addr = 0x94, reg = 0x4D, len = 1
    addr = 0x94, reg = 0x4E, len = 1
    addr = 0x94, reg = 0x4F, len = 1
    addr = 0x94, reg = 0x50, len = 1
    addr = 0x94, reg = 0x51, len = 1
    addr = 0x94, reg = 0x52, len = 1
    addr = 0x94, reg = 0x53, len = 1
    addr = 0x94, reg = 0x54, len = 1
    addr = 0x94, reg = 0x55, len = 1
    addr = 0x94, reg = 0x56, len = 1
    addr = 0x94, reg = 0x57, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x58, len = 1
    addr = 0x94, reg = 0x59, len = 1
    addr = 0x94, reg = 0x5A, len = 1
    addr = 0x94, reg = 0x5B, len = 1
    addr = 0x94, reg = 0x5C, len = 1
    addr = 0x94, reg = 0x5D, len = 1
    addr = 0x94, reg = 0x5E, len = 1
    addr = 0x94, reg = 0x5F, len = 1
    addr = 0x94, reg = 0x60, len = 1
    addr = 0x94, reg = 0x61, len = 1
    addr = 0x94, reg = 0x62, len = 1
    addr = 0x94, reg = 0x63, len = 1
    addr = 0x94, reg = 0x64, len = 1
    addr = 0x94, reg = 0x65, len = 1
    addr = 0x94, reg = 0x66, len = 1
    addr = 0x94, reg = 0x67, len = 1
    addr = 0x94, reg = 0x68, len = 1
    addr = 0x94, reg = 0x69, len = 1
    addr = 0x94, reg = 0x6A, len = 1
    addr = 0x94, reg = 0x6B, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x6C, len = 1
    addr = 0x94, reg = 0x6D, len = 1
    addr = 0x94, reg = 0x6E, len = 1
    addr = 0x94, reg = 0x6F, len = 1
    addr = 0x94, reg = 0x70, len = 1
    addr = 0x94, reg = 0x71, len = 1
    addr = 0x94, reg = 0x72, len = 1
    addr = 0x94, reg = 0x73, len = 1
    addr = 0x94, reg = 0x74, len = 1
    addr = 0x94, reg = 0x75, len = 1
    addr = 0x94, reg = 0x76, len = 1
    addr = 0x94, reg = 0x77, len = 1
    addr = 0x94, reg = 0x78, len = 1
    addr = 0x94, reg = 0x79, len = 1
    addr = 0x94, reg = 0x7A, len = 1
    addr = 0x94, reg = 0x7B, len = 1
    addr = 0x94, reg = 0x7C, len = 1
    addr = 0x94, reg = 0x7D, len = 1
    addr = 0x94, reg = 0x7E, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x08, len = 1
    addr = 0x94, reg = 0x09, len = 1
    addr = 0x94, reg = 0x0A, len = 1
    addr = 0x94, reg = 0x0B, len = 1
    addr = 0x94, reg = 0x0C, len = 1
    addr = 0x94, reg = 0x0D, len = 1
    addr = 0x94, reg = 0x0E, len = 1
    addr = 0x94, reg = 0x0F, len = 1
    addr = 0x94, reg = 0x10, len = 1
    addr = 0x94, reg = 0x11, len = 1
    addr = 0x94, reg = 0x12, len = 1
    addr = 0x94, reg = 0x13, len = 1
    addr = 0x94, reg = 0x14, len = 1
    addr = 0x94, reg = 0x15, len = 1
    addr = 0x94, reg = 0x16, len = 1
    addr = 0x94, reg = 0x17, len = 1
    addr = 0x94, reg = 0x18, len = 1
    addr = 0x94, reg = 0x19, len = 1
    addr = 0x94, reg = 0x1A, len = 1
    addr = 0x94, reg = 0x1B, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x1C, len = 1
    addr = 0x94, reg = 0x1D, len = 1
    addr = 0x94, reg = 0x1E, len = 1
    addr = 0x94, reg = 0x1F, len = 1
    addr = 0x94, reg = 0x20, len = 1
    addr = 0x94, reg = 0x21, len = 1
    addr = 0x94, reg = 0x22, len = 1
    addr = 0x94, reg = 0x23, len = 1
    addr = 0x94, reg = 0x24, len = 1
    addr = 0x94, reg = 0x25, len = 1
    addr = 0x94, reg = 0x26, len = 1
    addr = 0x94, reg = 0x27, len = 1
    addr = 0x94, reg = 0x28, len = 1
    addr = 0x94, reg = 0x29, len = 1
    addr = 0x94, reg = 0x2A, len = 1
    addr = 0x94, reg = 0x2B, len = 1
    addr = 0x94, reg = 0x2C, len = 1
    addr = 0x94, reg = 0x2D, len = 1
    addr = 0x94, reg = 0x2E, len = 1
    addr = 0x94, reg = 0x2F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x30, len = 1
    addr = 0x94, reg = 0x31, len = 1
    addr = 0x94, reg = 0x32, len = 1
    addr = 0x94, reg = 0x33, len = 1
    addr = 0x94, reg = 0x34, len = 1
    addr = 0x94, reg = 0x35, len = 1
    addr = 0x94, reg = 0x36, len = 1
    addr = 0x94, reg = 0x37, len = 1
    addr = 0x94, reg = 0x38, len = 1
    addr = 0x94, reg = 0x39, len = 1
    addr = 0x94, reg = 0x3A, len = 1
    addr = 0x94, reg = 0x3B, len = 1
    addr = 0x94, reg = 0x3C, len = 1
    addr = 0x94, reg = 0x3D, len = 1
    addr = 0x94, reg = 0x3E, len = 1
    addr = 0x94, reg = 0x3F, len = 1
    addr = 0x94, reg = 0x40, len = 1
    addr = 0x94, reg = 0x41, len = 1
    addr = 0x94, reg = 0x42, len = 1
    addr = 0x94, reg = 0x43, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x44, len = 1
    addr = 0x94, reg = 0x45, len = 1
    addr = 0x94, reg = 0x46, len = 1
    addr = 0x94, reg = 0x47, len = 1
    addr = 0x94, reg = 0x48, len = 1
    addr = 0x94, reg = 0x49, len = 1
    addr = 0x94, reg = 0x4A, len = 1
    addr = 0x94, reg = 0x4B, len = 1
    addr = 0x94, reg = 0x4C, len = 1
    addr = 0x94, reg = 0x4D, len = 1
    addr = 0x94, reg = 0x4E, len = 1
    addr = 0x94, reg = 0x4F, len = 1
    addr = 0x94, reg = 0x50, len = 1
    addr = 0x94, reg = 0x51, len = 1
    addr = 0x94, reg = 0x52, len = 1
    addr = 0x94, reg = 0x53, len = 1
    addr = 0x94, reg = 0x54, len = 1
    addr = 0x94, reg = 0x55, len = 1
    addr = 0x94, reg = 0x56, len = 1
    addr = 0x94, reg = 0x57, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x58, len = 1
    addr = 0x94, reg = 0x59, len = 1
    addr = 0x94, reg = 0x5A, len = 1
    addr = 0x94, reg = 0x5B, len = 1
    addr = 0x94, reg = 0x5C, len = 1
    addr = 0x94, reg = 0x5D, len = 1
    addr = 0x94, reg = 0x5E, len = 1
    addr = 0x94, reg = 0x5F, len = 1
    addr = 0x94, reg = 0x60, len = 1
    addr = 0x94, reg = 0x61, len = 1
    addr = 0x94, reg = 0x62, len = 1
    addr = 0x94, reg = 0x63, len = 1
    addr = 0x94, reg = 0x64, len = 1
    addr = 0x94, reg = 0x65, len = 1
    addr = 0x94, reg = 0x66, len = 1
    addr = 0x94, reg = 0x67, len = 1
    addr = 0x94, reg = 0x68, len = 1
    addr = 0x94, reg = 0x69, len = 1
    addr = 0x94, reg = 0x6A, len = 1
    addr = 0x94, reg = 0x6B, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x6C, len = 1
    addr = 0x94, reg = 0x6D, len = 1
    addr = 0x94, reg = 0x6E, len = 1
    addr = 0x94, reg = 0x6F, len = 1
    addr = 0x94, reg = 0x70, len = 1
    addr = 0x94, reg = 0x71, len = 1
    addr = 0x94, reg = 0x72, len = 1
    addr = 0x94, reg = 0x73, len = 1
    addr = 0x94, reg = 0x74, len = 1
    addr = 0x94, reg = 0x75, len = 1
    addr = 0x94, reg = 0x76, len = 1
    addr = 0x94, reg = 0x77, len = 1
    addr = 0x94, reg = 0x78, len = 1
    addr = 0x94, reg = 0x79, len = 1
    addr = 0x94, reg = 0x7A, len = 1
    addr = 0x94, reg = 0x7B, len = 1
    addr = 0x94, reg = 0x7C, len = 1
    addr = 0x94, reg = 0x7D, len = 1
    addr = 0x94, reg = 0x7E, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x08, len = 1
    addr = 0x94, reg = 0x09, len = 1
    addr = 0x94, reg = 0x0A, len = 1
    addr = 0x94, reg = 0x0B, len = 1
    addr = 0x94, reg = 0x0C, len = 1
    addr = 0x94, reg = 0x0D, len = 1
    addr = 0x94, reg = 0x0E, len = 1
    addr = 0x94, reg = 0x0F, len = 1
    addr = 0x94, reg = 0x10, len = 1
    addr = 0x94, reg = 0x11, len = 1
    addr = 0x94, reg = 0x12, len = 1
    addr = 0x94, reg = 0x13, len = 1
    addr = 0x94, reg = 0x14, len = 1
    addr = 0x94, reg = 0x15, len = 1
    addr = 0x94, reg = 0x16, len = 1
    addr = 0x94, reg = 0x17, len = 1
    addr = 0x94, reg = 0x18, len = 1
    addr = 0x94, reg = 0x19, len = 1
    addr = 0x94, reg = 0x1A, len = 1
    addr = 0x94, reg = 0x1B, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x1C, len = 1
    addr = 0x94, reg = 0x1D, len = 1
    addr = 0x94, reg = 0x1E, len = 1
    addr = 0x94, reg = 0x1F, len = 1
    addr = 0x94, reg = 0x20, len = 1
    addr = 0x94, reg = 0x21, len = 1
    addr = 0x94, reg = 0x22, len = 1
    addr = 0x94, reg = 0x23, len = 1
    addr = 0x94, reg = 0x24, len = 1
    addr = 0x94, reg = 0x25, len = 1
    addr = 0x94, reg = 0x26, len = 1
    addr = 0x94, reg = 0x27, len = 1
    addr = 0x94, reg = 0x28, len = 1
    addr = 0x94, reg = 0x29, len = 1
    addr = 0x94, reg = 0x2A, len = 1
    addr = 0x94, reg = 0x2B, len = 1
    addr = 0x94, reg = 0x2C, len = 1
    addr = 0x94, reg = 0x2D, len = 1
    addr = 0x94, reg = 0x2E, len = 1
    addr = 0x94, reg = 0x2F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x30, len = 1
    addr = 0x94, reg = 0x31, len = 1
    addr = 0x94, reg = 0x32, len = 1
    addr = 0x94, reg = 0x33, len = 1
    addr = 0x94, reg = 0x34, len = 1
    addr = 0x94, reg = 0x35, len = 1
    addr = 0x94, reg = 0x36, len = 1
    addr = 0x94, reg = 0x37, len = 1
    addr = 0x94, reg = 0x38, len = 1
    addr = 0x94, reg = 0x39, len = 1
    addr = 0x94, reg = 0x3A, len = 1
    addr = 0x94, reg = 0x3B, len = 1
    addr = 0x94, reg = 0x3C, len = 1
    addr = 0x94, reg = 0x3D, len = 1
    addr = 0x94, reg = 0x3E, len = 1
    addr = 0x94, reg = 0x3F, len = 1
    addr = 0x94, reg = 0x40, len = 1
    addr = 0x94, reg = 0x41, len = 1
    addr = 0x94, reg = 0x42, len = 1
    addr = 0x94, reg = 0x43, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x44, len = 1
    addr = 0x94, reg = 0x45, len = 1
    addr = 0x94, reg = 0x46, len = 1
    addr = 0x94, reg = 0x47, len = 1
    addr = 0x94, reg = 0x48, len = 1
    addr = 0x94, reg = 0x49, len = 1
    addr = 0x94, reg = 0x4A, len = 1
    addr = 0x94, reg = 0x4B, len = 1
    addr = 0x94, reg = 0x4C, len = 1
    addr = 0x94, reg = 0x4D, len = 1
    addr = 0x94, reg = 0x4E, len = 1
    addr = 0x94, reg = 0x4F, len = 1
    addr = 0x94, reg = 0x50, len = 1
    addr = 0x94, reg = 0x51, len = 1
    addr = 0x94, reg = 0x52, len = 1
    addr = 0x94, reg = 0x53, len = 1
    addr = 0x94, reg = 0x54, len = 1
    addr = 0x94, reg = 0x55, len = 1
    addr = 0x94, reg = 0x56, len = 1
    addr = 0x94, reg = 0x57, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x58, len = 1
    addr = 0x94, reg = 0x59, len = 1
    addr = 0x94, reg = 0x5A, len = 1
    addr = 0x94, reg = 0x5B, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x6C, len = 1
    addr = 0x94, reg = 0x6D, len = 1
    addr = 0x94, reg = 0x6E, len = 1
    addr = 0x94, reg = 0x6F, len = 1
    addr = 0x94, reg = 0x70, len = 1
    addr = 0x94, reg = 0x71, len = 1
    addr = 0x94, reg = 0x72, len = 1
    addr = 0x94, reg = 0x73, len = 1
    addr = 0x94, reg = 0x74, len = 1
    addr = 0x94, reg = 0x75, len = 1
    addr = 0x94, reg = 0x76, len = 1
    addr = 0x94, reg = 0x77, len = 1
    addr = 0x94, reg = 0x78, len = 1
    addr = 0x94, reg = 0x79, len = 1
    addr = 0x94, reg = 0x7A, len = 1
    addr = 0x94, reg = 0x7B, len = 1
    addr = 0x94, reg = 0x7C, len = 1
    addr = 0x94, reg = 0x7D, len = 1
    addr = 0x94, reg = 0x7E, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x08, len = 1
    addr = 0x94, reg = 0x09, len = 1
    addr = 0x94, reg = 0x0A, len = 1
    addr = 0x94, reg = 0x0B, len = 1
    addr = 0x94, reg = 0x0C, len = 1
    addr = 0x94, reg = 0x0D, len = 1
    addr = 0x94, reg = 0x0E, len = 1
    addr = 0x94, reg = 0x0F, len = 1
    addr = 0x94, reg = 0x10, len = 1
    addr = 0x94, reg = 0x11, len = 1
    addr = 0x94, reg = 0x12, len = 1
    addr = 0x94, reg = 0x13, len = 1
    addr = 0x94, reg = 0x14, len = 1
    addr = 0x94, reg = 0x15, len = 1
    addr = 0x94, reg = 0x16, len = 1
    addr = 0x94, reg = 0x17, len = 1
    addr = 0x94, reg = 0x18, len = 1
    addr = 0x94, reg = 0x19, len = 1
    addr = 0x94, reg = 0x1A, len = 1
    addr = 0x94, reg = 0x1B, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x1C, len = 1
    addr = 0x94, reg = 0x1D, len = 1
    addr = 0x94, reg = 0x1E, len = 1
    addr = 0x94, reg = 0x1F, len = 1
    addr = 0x94, reg = 0x20, len = 1
    addr = 0x94, reg = 0x21, len = 1
    addr = 0x94, reg = 0x22, len = 1
    addr = 0x94, reg = 0x23, len = 1
    addr = 0x94, reg = 0x24, len = 1
    addr = 0x94, reg = 0x25, len = 1
    addr = 0x94, reg = 0x26, len = 1
    addr = 0x94, reg = 0x27, len = 1
    addr = 0x94, reg = 0x28, len = 1
    addr = 0x94, reg = 0x29, len = 1
    addr = 0x94, reg = 0x2A, len = 1
    addr = 0x94, reg = 0x2B, len = 1
    addr = 0x94, reg = 0x2C, len = 1
    addr = 0x94, reg = 0x2D, len = 1
    addr = 0x94, reg = 0x2E, len = 1
    addr = 0x94, reg = 0x2F, len = 1
    addr = 0x94, reg = 0x30, len = 1
    addr = 0x94, reg = 0x31, len = 1
    addr = 0x94, reg = 0x32, len = 1
    addr = 0x94, reg = 0x33, len = 1
    addr = 0x94, reg = 0x34, len = 1
    addr = 0x94, reg = 0x35, len = 1
    addr = 0x94, reg = 0x36, len = 1
    addr = 0x94, reg = 0x37, len = 1
    addr = 0x94, reg = 0x38, len = 1
    addr = 0x94, reg = 0x39, len = 1
    addr = 0x94, reg = 0x3A, len = 1
    addr = 0x94, reg = 0x3B, len = 1
    addr = 0x94, reg = 0x3C, len = 1
    addr = 0x94, reg = 0x3D, len = 1
    addr = 0x94, reg = 0x3E, len = 1
    addr = 0x94, reg = 0x3F, len = 1
    addr = 0x94, reg = 0x40, len = 1
    addr = 0x94, reg = 0x41, len = 1
    addr = 0x94, reg = 0x42, len = 1
    addr = 0x94, reg = 0x43, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x44, len = 1
    addr = 0x94, reg = 0x45, len = 1
    addr = 0x94, reg = 0x46, len = 1
    addr = 0x94, reg = 0x47, len = 1
    addr = 0x94, reg = 0x48, len = 1
    addr = 0x94, reg = 0x49, len = 1
    addr = 0x94, reg = 0x4A, len = 1
    addr = 0x94, reg = 0x4B, len = 1
    addr = 0x94, reg = 0x4C, len = 1
    addr = 0x94, reg = 0x4D, len = 1
    addr = 0x94, reg = 0x4E, len = 1
    addr = 0x94, reg = 0x4F, len = 1
    addr = 0x94, reg = 0x50, len = 1
    addr = 0x94, reg = 0x51, len = 1
    addr = 0x94, reg = 0x52, len = 1
    addr = 0x94, reg = 0x53, len = 1
    addr = 0x94, reg = 0x54, len = 1
    addr = 0x94, reg = 0x55, len = 1
    addr = 0x94, reg = 0x56, len = 1
    addr = 0x94, reg = 0x57, len = 1
    addr = 0x94, reg = 0x58, len = 1
    addr = 0x94, reg = 0x59, len = 1
    addr = 0x94, reg = 0x5A, len = 1
    addr = 0x94, reg = 0x5B, len = 1
    addr = 0x94, reg = 0x5C, len = 1
    addr = 0x94, reg = 0x5D, len = 1
    addr = 0x94, reg = 0x5E, len = 1
    addr = 0x94, reg = 0x5F, len = 1
    addr = 0x94, reg = 0x60, len = 1
    addr = 0x94, reg = 0x61, len = 1
    addr = 0x94, reg = 0x62, len = 1
    addr = 0x94, reg = 0x63, len = 1
    addr = 0x94, reg = 0x64, len = 1
    addr = 0x94, reg = 0x65, len = 1
    addr = 0x94, reg = 0x66, len = 1
    addr = 0x94, reg = 0x67, len = 1
    addr = 0x94, reg = 0x68, len = 1
    addr = 0x94, reg = 0x69, len = 1
    addr = 0x94, reg = 0x6A, len = 1
    addr = 0x94, reg = 0x6B, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x6C, len = 1
    addr = 0x94, reg = 0x6D, len = 1
    addr = 0x94, reg = 0x6E, len = 1
    addr = 0x94, reg = 0x6F, len = 1
    addr = 0x94, reg = 0x70, len = 1
    addr = 0x94, reg = 0x71, len = 1
    addr = 0x94, reg = 0x72, len = 1
    addr = 0x94, reg = 0x73, len = 1
    addr = 0x94, reg = 0x74, len = 1
    addr = 0x94, reg = 0x75, len = 1
    addr = 0x94, reg = 0x76, len = 1
    addr = 0x94, reg = 0x77, len = 1
    addr = 0x94, reg = 0x78, len = 1
    addr = 0x94, reg = 0x79, len = 1
    addr = 0x94, reg = 0x7A, len = 1
    addr = 0x94, reg = 0x7B, len = 1
    addr = 0x94, reg = 0x7C, len = 1
    addr = 0x94, reg = 0x7D, len = 1
    addr = 0x94, reg = 0x7E, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x08, len = 1
    addr = 0x94, reg = 0x09, len = 1
    addr = 0x94, reg = 0x0A, len = 1
    addr = 0x94, reg = 0x0B, len = 1
    addr = 0x94, reg = 0x0C, len = 1
    addr = 0x94, reg = 0x0D, len = 1
    addr = 0x94, reg = 0x0E, len = 1
    addr = 0x94, reg = 0x0F, len = 1
    addr = 0x94, reg = 0x10, len = 1
    addr = 0x94, reg = 0x11, len = 1
    addr = 0x94, reg = 0x12, len = 1
    addr = 0x94, reg = 0x13, len = 1
    addr = 0x94, reg = 0x14, len = 1
    addr = 0x94, reg = 0x15, len = 1
    addr = 0x94, reg = 0x16, len = 1
    addr = 0x94, reg = 0x17, len = 1
    addr = 0x94, reg = 0x18, len = 1
    addr = 0x94, reg = 0x19, len = 1
    addr = 0x94, reg = 0x1A, len = 1
    addr = 0x94, reg = 0x1B, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x1C, len = 1
    addr = 0x94, reg = 0x1D, len = 1
    addr = 0x94, reg = 0x1E, len = 1
    addr = 0x94, reg = 0x1F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x20, len = 1
    addr = 0x94, reg = 0x21, len = 1
    addr = 0x94, reg = 0x22, len = 1
    addr = 0x94, reg = 0x23, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x24, len = 1
    addr = 0x94, reg = 0x25, len = 1
    addr = 0x94, reg = 0x26, len = 1
    addr = 0x94, reg = 0x27, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x2C, len = 1
    addr = 0x94, reg = 0x2D, len = 1
    addr = 0x94, reg = 0x2E, len = 1
    addr = 0x94, reg = 0x2F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x34, len = 1
    addr = 0x94, reg = 0x35, len = 1
    addr = 0x94, reg = 0x36, len = 1
    addr = 0x94, reg = 0x37, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x38, len = 1
    addr = 0x94, reg = 0x39, len = 1
    addr = 0x94, reg = 0x3A, len = 1
    addr = 0x94, reg = 0x3B, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x40, len = 1
    addr = 0x94, reg = 0x41, len = 1
    addr = 0x94, reg = 0x42, len = 1
    addr = 0x94, reg = 0x43, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x44, len = 1
    addr = 0x94, reg = 0x45, len = 1
    addr = 0x94, reg = 0x46, len = 1
    addr = 0x94, reg = 0x47, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x48, len = 1
    addr = 0x94, reg = 0x49, len = 1
    addr = 0x94, reg = 0x4A, len = 1
    addr = 0x94, reg = 0x4B, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x58, len = 1
    addr = 0x94, reg = 0x59, len = 1
    addr = 0x94, reg = 0x5A, len = 1
    addr = 0x94, reg = 0x5B, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x5C, len = 1
    addr = 0x94, reg = 0x5D, len = 1
    addr = 0x94, reg = 0x5E, len = 1
    addr = 0x94, reg = 0x5F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x60, len = 1
    addr = 0x94, reg = 0x61, len = 1
    addr = 0x94, reg = 0x62, len = 1
    addr = 0x94, reg = 0x63, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x64, len = 1
    addr = 0x94, reg = 0x65, len = 1
    addr = 0x94, reg = 0x66, len = 1
    addr = 0x94, reg = 0x67, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x68, len = 1
    addr = 0x94, reg = 0x69, len = 1
    addr = 0x94, reg = 0x6A, len = 1
    addr = 0x94, reg = 0x6B, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x74, len = 1
    addr = 0x94, reg = 0x75, len = 1
    addr = 0x94, reg = 0x76, len = 1
    addr = 0x94, reg = 0x77, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x78, len = 1
    addr = 0x94, reg = 0x79, len = 1
    addr = 0x94, reg = 0x7A, len = 1
    addr = 0x94, reg = 0x7B, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7C, len = 1
    addr = 0x94, reg = 0x7D, len = 1
    addr = 0x94, reg = 0x7E, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x08, len = 1
    addr = 0x94, reg = 0x09, len = 1
    addr = 0x94, reg = 0x0A, len = 1
    addr = 0x94, reg = 0x0B, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x0C, len = 1
    addr = 0x94, reg = 0x0D, len = 1
    addr = 0x94, reg = 0x0E, len = 1
    addr = 0x94, reg = 0x0F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x10, len = 1
    addr = 0x94, reg = 0x11, len = 1
    addr = 0x94, reg = 0x12, len = 1
    addr = 0x94, reg = 0x13, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x14, len = 1
    addr = 0x94, reg = 0x15, len = 1
    addr = 0x94, reg = 0x16, len = 1
    addr = 0x94, reg = 0x17, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x18, len = 1
    addr = 0x94, reg = 0x19, len = 1
    addr = 0x94, reg = 0x1A, len = 1
    addr = 0x94, reg = 0x1B, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x1C, len = 1
    addr = 0x94, reg = 0x1D, len = 1
    addr = 0x94, reg = 0x1E, len = 1
    addr = 0x94, reg = 0x1F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x20, len = 1
    addr = 0x94, reg = 0x21, len = 1
    addr = 0x94, reg = 0x22, len = 1
    addr = 0x94, reg = 0x23, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x24, len = 1
    addr = 0x94, reg = 0x25, len = 1
    addr = 0x94, reg = 0x26, len = 1
    addr = 0x94, reg = 0x27, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x28, len = 1
    addr = 0x94, reg = 0x29, len = 1
    addr = 0x94, reg = 0x2A, len = 1
    addr = 0x94, reg = 0x2B, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x2C, len = 1
    addr = 0x94, reg = 0x2D, len = 1
    addr = 0x94, reg = 0x2E, len = 1
    addr = 0x94, reg = 0x2F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x30, len = 1
    addr = 0x94, reg = 0x31, len = 1
    addr = 0x94, reg = 0x32, len = 1
    addr = 0x94, reg = 0x33, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x34, len = 1
    addr = 0x94, reg = 0x35, len = 1
    addr = 0x94, reg = 0x36, len = 1
    addr = 0x94, reg = 0x37, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x38, len = 1
    addr = 0x94, reg = 0x39, len = 1
    addr = 0x94, reg = 0x3A, len = 1
    addr = 0x94, reg = 0x3B, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x3C, len = 1
    addr = 0x94, reg = 0x3D, len = 1
    addr = 0x94, reg = 0x3E, len = 1
    addr = 0x94, reg = 0x3F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x40, len = 1
    addr = 0x94, reg = 0x41, len = 1
    addr = 0x94, reg = 0x42, len = 1
    addr = 0x94, reg = 0x43, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x44, len = 1
    addr = 0x94, reg = 0x45, len = 1
    addr = 0x94, reg = 0x46, len = 1
    addr = 0x94, reg = 0x47, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x48, len = 1
    addr = 0x94, reg = 0x49, len = 1
    addr = 0x94, reg = 0x4A, len = 1
    addr = 0x94, reg = 0x4B, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x50, len = 1
    addr = 0x94, reg = 0x51, len = 1
    addr = 0x94, reg = 0x52, len = 1
    addr = 0x94, reg = 0x53, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x54, len = 1
    addr = 0x94, reg = 0x55, len = 1
    addr = 0x94, reg = 0x56, len = 1
    addr = 0x94, reg = 0x57, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x58, len = 1
    addr = 0x94, reg = 0x59, len = 1
    addr = 0x94, reg = 0x5A, len = 1
    addr = 0x94, reg = 0x5B, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x14, len = 1
    addr = 0x94, reg = 0x15, len = 1
    addr = 0x94, reg = 0x16, len = 1
    addr = 0x94, reg = 0x17, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x18, len = 1
    addr = 0x94, reg = 0x19, len = 1
    addr = 0x94, reg = 0x1A, len = 1
    addr = 0x94, reg = 0x1B, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x1C, len = 1
    addr = 0x94, reg = 0x1D, len = 1
    addr = 0x94, reg = 0x1E, len = 1
    addr = 0x94, reg = 0x1F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x20, len = 1
    addr = 0x94, reg = 0x21, len = 1
    addr = 0x94, reg = 0x22, len = 1
    addr = 0x94, reg = 0x23, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x28, len = 1
    addr = 0x94, reg = 0x29, len = 1
    addr = 0x94, reg = 0x2A, len = 1
    addr = 0x94, reg = 0x2B, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x2C, len = 1
    addr = 0x94, reg = 0x2D, len = 1
    addr = 0x94, reg = 0x2E, len = 1
    addr = 0x94, reg = 0x2F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x14, len = 1
    addr = 0x94, reg = 0x15, len = 1
    addr = 0x94, reg = 0x16, len = 1
    addr = 0x94, reg = 0x17, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x07, len = 1
    addr = 0x94, reg = 0x08, len = 1
    addr = 0x94, reg = 0x55, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x3D, len = 1
    addr = 0x94, reg = 0x3E, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x02, len = 1
    addr = 0x94, reg = 0x00, len = 1
    addr = 0x94, reg = 0x7F, len = 1
    addr = 0x94, reg = 0x03, len = 1
    addr = 0x94, reg = 0x2A, len = 1
    dvTI5782M_Checksum_Read read XOR checksum start
    addr = 0x94, reg = 0x00, data=0x00, len = 1, CmdLine=1
    addr = 0x94, reg = 0x7F, data=0x8c, len = 1, CmdLine=2
    addr = 0x94, reg = 0x7D, data=0x01, len = 1, CmdLine=3
    TAS5782 Master : read XOR readCount=1, checksum=0xc0
    
    dvTI5782M_Checksum_Read read CRC checksum start
    addr = 0x94, reg = 0x00, data=0x00, len = 1, CmdLine=1
    addr = 0x94, reg = 0x7F, data=0x8c, len = 1, CmdLine=2
    addr = 0x94, reg = 0x7E, data=0x01, len = 1, CmdLine=3
    TAS5782 Master : read CRC readCount=1, checksum=0x2d
    
      Initializing WPC Failed: -6
    
      Initializing WPC calibration data Passed...
    
      Initializing WPC Brightness Table Failed: 0
    
    PT2834: Set AUDIO digital Volume (F0 0)
    
    PT2834: Set AUDIO digital Volume (F0 0)
    
    XPR 4 Way Orientation number: 6
    
    XPR: Act subframe order: 3 0 2 1
    
    illumination: Enabling SSI Driver...
    
    Rick DriverType 2 = 0
    
    sysmon: Completed _sysReset
    
    sysmon: Init Complete 
    
    Startup Logo display time completed - 3000 milliseconds. Starting connector scan
    
    

    1643.TAS5782PPC3_with_AGL.cfg


    line1651: TAS5782 Master : read XOR readCount=1, checksum=0xc0
    line1657: TAS5782 Master : read CRC readCount=1, checksum=0x2d


    The PPC3 version of TAS5782 is V3.0.8




    Would you please assist us to find a workaround to rework the CFG manually to make the AGL functional?

    Thank you and Best regards,

    Wayne Chen
    05/28/2021

  • Hi Wayne,

    Well, it looks quite strange... I've checked The AGL settings are normal in the .cfg file.

    Is the I2S signal ready when programming the device via I2C?

    Regards,

    Sam

  • Hello Sam,

    I tried to open customer's PPC3 GUI, toggling AGL parameters and watch the I2C monitor. 




    Got the following I2C Script:

    -----------------------------------------------------------------------
    w 90 00 00
    w 90 7f 8c
    w 90 00 1f
    w 90 20 c0 00 00 00
    w 90 00 00
    w 90 7f 8c
    w 90 00 23
    w 90 14 00 00 00 01
    w 90 00 00
    w 90 7f 8c
    w 90 00 1f
    w 90 14 02 dd 95 8a
    w 90 00 00
    w 90 7f 8c
    w 90 00 23
    w 90 14 00 00 00 01
    w 90 00 00
    w 90 7f 8c
    w 90 00 1f
    w 90 18 0a 0a ae d2
    w 90 00 00
    w 90 7f 8c
    w 90 00 1f
    w 90 28 75 f5 51 2e
    w 90 00 00
    w 90 7f 8c
    w 90 00 23
    w 90 14 00 00 00 01
    w 90 00 00
    w 90 7f 8c
    w 90 00 1f
    w 90 1c 00 03 69 d0
    w 90 00 00
    w 90 7f 8c
    w 90 00 1f
    w 90 2c 00 00 57 62
    w 90 00 00
    w 90 7f 8c
    w 90 00 23
    w 90 14 00 00 00 01
    w 90 00 00
    w 90 7f 8c
    w 90 00 1f
    w 90 1c 00 03 69 d0
    w 90 00 00
    w 90 7f 8c
    w 90 00 1f
    w 90 2c 00 00 57 62
    w 90 00 00
    w 90 7f 8c
    w 90 00 23
    w 90 14 00 00 00 01
    -----------------------------------------------------------------------

    I compared the script with PPC3 CFG. Found PPC3 CFG contains those data already, wile we see extra data at book 8c, page 1f, register 25~27, book 8c, page 1f, register 17. 

    Would you please advise what registers should we check for the AGL function? 


    I2C Monitor with PPC3 AGL Page 
    ---------------------------------------------------------------------------------------------------------------------

    0x90 - B0x8c (140) / P0x1f (31) / R0x14 (20) = 0x02 = 0000 0010 # 18
    0x90 - B0x8c (140) / P0x1f (31) / R0x15 (21) = 0xdd = 1101 1101 # 19
    0x90 - B0x8c (140) / P0x1f (31) / R0x16 (22) = 0x95 = 1001 0101 # 20
    0x90 - B0x8c (140) / P0x1f (31) / R0x17 (23) = 0x8a = 1000 1010 # 21
    0x90 - B0x8c (140) / P0x1f (31) / R0x18 (24) = 0x0a = 0000 1010 # 32
    0x90 - B0x8c (140) / P0x1f (31) / R0x19 (25) = 0x0a = 0000 1010 # 33
    0x90 - B0x8c (140) / P0x1f (31) / R0x1a (26) = 0xae = 1010 1110 # 34
    0x90 - B0x8c (140) / P0x1f (31) / R0x1b (27) = 0xd2 = 1101 0010 # 35
    0x90 - B0x8c (140) / P0x1f (31) / R0x1C (28) = 0x00 = 0000 0000 # 74
    0x90 - B0x8c (140) / P0x1f (31) / R0x1d (29) = 0x03 = 0000 0011 # 75
    0x90 - B0x8c (140) / P0x1f (31) / R0x1e (30) = 0x69 = 0110 1001 # 76
    0x90 - B0x8c (140) / P0x1f (31) / R0x1f (31) = 0xd0 = 1101 0000 # 77
    0x90 - B0x8c (140) / P0x1f (31) / R0x20 (32) = 0xc0 = 1100 0000 # 4
    0x90 - B0x8c (140) / P0x1f (31) / R0x21 (33) = 0x00 = 0000 0000 # 5
    0x90 - B0x8c (140) / P0x1f (31) / R0x22 (34) = 0x00 = 0000 0000 # 6
    0x90 - B0x8c (140) / P0x1f (31) / R0x23 (35) = 0x00 = 0000 0000 # 7
    0x90 - B0x8c (140) / P0x1f (31) / R0x28 (40) = 0x75 = 0111 0101 # 39
    0x90 - B0x8c (140) / P0x1f (31) / R0x29 (41) = 0xf5 = 1111 0101 # 40
    0x90 - B0x8c (140) / P0x1f (31) / R0x2a (42) = 0x51 = 0101 0001 # 41
    0x90 - B0x8c (140) / P0x1f (31) / R0x2b (43) = 0x2e = 0010 1110 # 42
    0x90 - B0x8c (140) / P0x1f (31) / R0x2C (44) = 0x00 = 0000 0000 # 81
    0x90 - B0x8c (140) / P0x1f (31) / R0x2d (45) = 0x00 = 0000 0000 # 82
    0x90 - B0x8c (140) / P0x1f (31) / R0x2e (46) = 0x57 = 0101 0111 # 83
    0x90 - B0x8c (140) / P0x1f (31) / R0x2f (47) = 0x62 = 0110 0010 # 84

    0x90 - B0x8c (140) / P0x23 (35) / R0x14 (20) = 0x00 = 0000 0000 # 88
    0x90 - B0x8c (140) / P0x23 (35) / R0x15 (21) = 0x00 = 0000 0000 # 89
    0x90 - B0x8c (140) / P0x23 (35) / R0x16 (22) = 0x00 = 0000 0000 # 90
    ---------------------------------------------------------------------------------------------------------------------

    PPC3 Dump CFG

    --------------------------------------------------------------------------------------------------------------------
    0x90 - B0x8c (140) / P0x1f (31) / R0x14 (20) = 0x02 = 0000 0010 # 1464
    0x90 - B0x8c (140) / P0x1f (31) / R0x15 (21) = 0xdd = 1101 1101 # 1465
    0x90 - B0x8c (140) / P0x1f (31) / R0x16 (22) = 0x95 = 1001 0101 # 1466
    0x90 - B0x8c (140) / P0x1f (31) / R0x17 (23) = 0x8a = 1000 1010 # 1467
    0x90 - B0x8c (140) / P0x1f (31) / R0x18 (24) = 0x0a = 0000 1010 # 1471
    0x90 - B0x8c (140) / P0x1f (31) / R0x19 (25) = 0x0a = 0000 1010 # 1472
    0x90 - B0x8c (140) / P0x1f (31) / R0x1A (26) = 0xae = 1010 1110 # 1473
    0x90 - B0x8c (140) / P0x1f (31) / R0x1B (27) = 0xd2 = 1101 0010 # 1474
    0x90 - B0x8c (140) / P0x1f (31) / R0x1C (28) = 0x00 = 0000 0000 # 1478
    0x90 - B0x8c (140) / P0x1f (31) / R0x1D (29) = 0x03 = 0000 0011 # 1479
    0x90 - B0x8c (140) / P0x1f (31) / R0x1E (30) = 0x69 = 0110 1001 # 1480
    0x90 - B0x8c (140) / P0x1f (31) / R0x1F (31) = 0xd0 = 1101 0000 # 1481
    0x90 - B0x8c (140) / P0x1f (31) / R0x20 (32) = 0xc0 = 1100 0000 # 1485
    0x90 - B0x8c (140) / P0x1f (31) / R0x21 (33) = 0x00 = 0000 0000 # 1486
    0x90 - B0x8c (140) / P0x1f (31) / R0x22 (34) = 0x00 = 0000 0000 # 1487
    0x90 - B0x8c (140) / P0x1f (31) / R0x23 (35) = 0x00 = 0000 0000 # 1488
    0x90 - B0x8c (140) / P0x1f (31) / R0x24 (36) = 0x00 = 0000 0000 # 43
    0x90 - B0x8c (140) / P0x1f (31) / R0x25 (37) = 0x20 = 0010 0000 # 44
    0x90 - B0x8c (140) / P0x1f (31) / R0x26 (38) = 0xc4 = 1100 0100 # 45
    0x90 - B0x8c (140) / P0x1f (31) / R0x27 (39) = 0x9c = 1001 1100 # 46
    0x90 - B0x8c (140) / P0x1f (31) / R0x28 (40) = 0x75 = 0111 0101 # 1492
    0x90 - B0x8c (140) / P0x1f (31) / R0x29 (41) = 0xf5 = 1111 0101 # 1493
    0x90 - B0x8c (140) / P0x1f (31) / R0x2A (42) = 0x51 = 0101 0001 # 1494
    0x90 - B0x8c (140) / P0x1f (31) / R0x2B (43) = 0x2e = 0010 1110 # 1495
    0x90 - B0x8c (140) / P0x1f (31) / R0x2C (44) = 0x00 = 0000 0000 # 1499
    0x90 - B0x8c (140) / P0x1f (31) / R0x2D (45) = 0x00 = 0000 0000 # 1500
    0x90 - B0x8c (140) / P0x1f (31) / R0x2E (46) = 0x57 = 0101 0111 # 1501
    0x90 - B0x8c (140) / P0x1f (31) / R0x2F (47) = 0x62 = 0110 0010 # 1502
    0x90 - B0x8c (140) / P0x1f (31) / R0x30 (48) = 0x7f = 0111 1111 # 47
    0x90 - B0x8c (140) / P0x1f (31) / R0x31 (49) = 0xff = 1111 1111 # 48
    0x90 - B0x8c (140) / P0x1f (31) / R0x32 (50) = 0xff = 1111 1111 # 49
    0x90 - B0x8c (140) / P0x1f (31) / R0x33 (51) = 0xff = 1111 1111 # 50

    0x90 - B0x8c (140) / P0x23 (35) / R0x14 (20) = 0x00 = 0000 0000 # 1506
    0x90 - B0x8c (140) / P0x23 (35) / R0x15 (21) = 0x00 = 0000 0000 # 1507
    0x90 - B0x8c (140) / P0x23 (35) / R0x16 (22) = 0x00 = 0000 0000 # 1508
    0x90 - B0x8c (140) / P0x23 (35) / R0x17 (23) = 0x01 = 0000 0001 # 1509

    --------------------------------------------------------------------------------------------------------------------
     
    Thank you and Best regards,

    Wayne Chen
    05/28/2021


     

  • Hi Wayne,

    I checked the original .cfg file you post, there was no "book 8c, page 1f, register 25~27, book 8c, page 1f, register 17" configurations.

    Did I miss anything?

    Regards,

    Sam

  • Hello Sam,

    Thank you for your concern. I added the line number to the CFG for those two locations.
    Not sure if we need to adjust the sequence of the CFG to bring up the AGL.

    book 8c, page 1f, register 25~27

    w 90 00 00 # 23
    w 90 7f 8c # 24
    w 90 00 1e # 25
    w 90 1c 00 # 26
    w 90 1d 00 # 27
    w 90 1e 00 # 28
    w 90 1f 00 # 29
    w 90 28 00 # 30
    w 90 29 00 # 31
    w 90 2a 00 # 32
    w 90 2b 00 # 33
    w 90 34 00 # 34
    w 90 35 00 # 35
    w 90 36 00 # 36
    w 90 37 00 # 37
    w 90 40 00 # 38
    w 90 41 00 # 39
    w 90 42 00 # 40
    w 90 43 00 # 41
    w 90 00 1f # 42
    w 90 24 00 # 43
    w 90 25 20 # 44
    w 90 26 c4 # 45
    w 90 27 9c # 46

    book 8c, page 1f, register 17

    w 90 00 00 # 1461
    w 90 7f 8c # 1462
    w 90 00 1f # 1463
    w 90 14 02 # 1464
    w 90 15 dd # 1465
    w 90 16 95 # 1466
    w 90 17 8a # 1467

    Thank you and Best regards,

    Wayne Chen
    05/31/2021

  • Hi Wayne,

    Could you please send me the .ppc3 file you used to generate the script?

    I still can't find the registers you mentioned in your script originally posted...

    Thanks!

    Regards,

    Sam

  • Hello Sam,

    Customer can reproduce the problem. We also confirmed that the TAS5782 CFG contains AGL code, but we may need to adjust the programming sequence to activate the feature:

    1. Program Sequence #1:

    (1) Write TAS5782 CFG (w/AGL code)
    (2) Play Music -> AGL does not take effect

    2. Program Sequence #1:
    (1) Write TAS5782 CFG (w/AGL code)
    (2) Play Music
    (3) Write AGL Code -> AGL works

    PPC3 profile and CFG were attached.

    Thank you and Best regards,
    05/31/2021

    https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/6/4670.TAS5782PPC3_5F00_with_5F00_AGL.ppc3
    8463.TAS5782PPC3_with_AGL.cfg
    AGL_CFG_Captured by PPC3 GUI.cfg

  • Hi Wayne,

    OK. We will check on bench.

    BTW, is the I2S clocks valid before the I2C initialization?  I remember this device requires the I2S clocks before I2C download.

    Thanks!

    Regards,

    Sam

  • Hello Sam, Yes, we confirmed the I2S clock was enabled before I2C command. Thanks a lot...Wayne Chen

  • Hi Wayne,

    I've verified on bench. Using the "8463.TAS5782PPC3_with_AGL.cfg", the device works well.

    Is customer doing test on EVM? A tricky here is, you need to set the audio path on PPC Motherboard to the one you are using.

    So, the sequence I did the test was,

    1. Power up,

    2. Set the audio path by running scripts,

    3. Run the scripts from customer side.

    4. Device works well including the AGL function.

    Regards,

    Sam

  • Hello Sam,

    Thank you for your support. Customer tests the DUT's TAS5782 device with external I2S source as the  block diagram below.
    We will keep debugging the CFG and verify SmartAmp mode simultaneously. 



    Thank you and Best regards,

    Wayne Chen
    06/01/2021

  • Hi Wayne,

    Noticed the I2C address in the script was 0x90. Please make the unit on EVM is de-soldered or set to other I2C address. Thanks!

    Regards,

    Sam

  • Thank you for your advise, Sam.

    We can disable the TAS5782 device on the EVM. Got the same results, the AGL is functional with PPC3 GUI's tuning page, but not able to bring AGL up with CFG during startup, until rewrote AGL CFGs after music playback.



    Thank you and Best regards,

    Wayne Chen
    06/02/2021

  • Hi Wayne,

    Thanks for the information. I've done similar test with you. 

    If the I2S signals are not active before the device is initialized, then the AGL doesn't work. If I set the I2S ready, and then program the device via I2C with the script you provided, it works well.

    So, could you confirm the I2S clocks is ready and applied to the device when saying "before/after playback"? 

    Thanks!

    Regards,

    Sam