This commit is contained in:
2026-07-02 10:13:01 +09:00
parent 924932f115
commit 47686090b9
7 changed files with 114 additions and 13 deletions

View File

@@ -47,6 +47,13 @@ void Run_ReadChipInfo(FT_HANDLE ftHandle);
void Irq_Clear(FT_HANDLE ftHandle); // PMIC Irq Clear
void Set_Reset(FT_HANDLE ftHandle); // PMIC Set Reset
void Set_Error(FT_HANDLE ftHandle); // PMIC Set Error
void Set_CRC_On(FT_HANDLE ftHandle); // PMIC Set CRC ON
void Set_CRC_Off(FT_HANDLE ftHandle); // PMIC Set CRC OFF
void Set_FLT_MASK_B(FT_HANDLE ftHandle); // PMIC Set FLT_MASK_B
void Handle_ManualCommand(FT_HANDLE ftHandle, char* line); // Manual Command
int main()
@@ -59,14 +66,18 @@ int main()
while (1) {
printf("\n========================================\n");
printf(" [MAIN MENU] Select a function\n");
printf(" 1. Toggle PMIC Debug Mode ON\n");
printf(" 2. Toggle PMIC Debug Mode OFF\n");
printf(" 3. Read All Fault Status\n");
printf(" 4. Read Device Info & OTP\n");
printf(" 5. PMIC Irq Clear\n");
printf(" 6. PMIC Set Reset\n");
printf(" 7. PMIC Set Error\n");
printf(" 1. Toggle PMIC Debug Mode ON\n");
printf(" 2. Toggle PMIC Debug Mode OFF\n");
printf(" 3. Read All Fault Status\n");
printf(" 4. Read Device Info & OTP\n");
printf(" 5. PMIC Irq Clear\n");
printf(" 6. PMIC Set Reset\n");
printf(" 7. PMIC Set Error\n");
printf(" 8. PMIC Set FLT_MASK_B\n");
printf(" 9. PMIC Set CRC ON\n");
printf(" 10. PMIC Set CRC OFF\n");
printf(" \n");
printf(" W. Manual I2C Write (w [Addr] [Reg] [Val])\n");
printf(" R. Manual I2C Read (r [Addr] [Reg])\n");
printf(" E. Exit Program\n");
@@ -136,6 +147,18 @@ int main()
Set_Error(ftHandle);
break;
case 8:
Set_FLT_MASK_B(ftHandle);
break;
case 9:
Set_CRC_On(ftHandle);
break;
case 10:
Set_CRC_Off(ftHandle);
break;
default:
printf("\n[ERROR] Menu number %d does not exist.\n", choice);
break;
@@ -737,6 +760,33 @@ void Set_Error(FT_HANDLE ftHandle)
PMIC_I2C_Write(ftHandle, PMIC_ADDR_PROTECTION, 0x0C, 0x06); //0x0C - FUSA_CTRL_5
}
// PMIC Set FLT_MASK_B
void Set_FLT_MASK_B(FT_HANDLE ftHandle)
{
printf("PMIC Set FLT_MASK_B\n");
PMIC_I2C_Write(ftHandle, PMIC_ADDR_PROTECTION, 0x00, 0x01); //0x00 - Page0x01
PMIC_I2C_Write(ftHandle, PMIC_ADDR_PROTECTION, 0x00, 0x01); //0x00 - Page0x01
PMIC_I2C_Write(ftHandle, PMIC_ADDR_PROTECTION, 0x2C, 0x3F); //0x2C - FLT_MASK_B
}
// PMIC Set CRC On
void Set_CRC_On(FT_HANDLE ftHandle)
{
printf("PMIC Set CRC ON\n");
PMIC_I2C_Write(ftHandle, PMIC_ADDR_PROTECTION, 0x00, 0x01); //0x00 - Page0x01
PMIC_I2C_Write(ftHandle, PMIC_ADDR_PROTECTION, 0x00, 0x01); //0x00 - Page0x01
PMIC_I2C_Write(ftHandle, PMIC_ADDR_PROTECTION, 0x05, 0x01); //0x05 - IO_FUNC_CFG
}
// PMIC Set CRC Off
void Set_CRC_Off(FT_HANDLE ftHandle)
{
printf("PMIC Set CRC OFF\n");
PMIC_I2C_Write(ftHandle, PMIC_ADDR_PROTECTION, 0x00, 0x01); //0x00 - Page0x01
PMIC_I2C_Write(ftHandle, PMIC_ADDR_PROTECTION, 0x00, 0x01); //0x00 - Page0x01
PMIC_I2C_Write(ftHandle, PMIC_ADDR_PROTECTION, 0x05, 0x00); //0x05 - IO_FUNC_CFG
}
// Manual Command
void Handle_ManualCommand(FT_HANDLE ftHandle, char* line)
{