/* param slaveConfig User provided configuration structure for default values. Refer to #i3c_slave_config_t.  */
void I3C_SlaveGetDefaultConfig(i3c_slave_config_t *slaveConfig)
/* param slaveConfig User provided configuration structure for default values. Refer to #i3c_slave_config_t.  */
void I3C_SlaveGetDefaultConfig(i3c_slave_config_t *slaveConfig)
{
    assert(NULL != slaveConfig);
    (void)memset(slaveConfig, 0, sizeof(*slaveConfig));
    slaveConfig->enableSlave      = true;
    slaveConfig->isHotJoin        = false;
    slaveConfig->vendorID         = 0x11BU;
    slaveConfig->enableRandomPart = false;
    slaveConfig->partNumber       = 0;
    slaveConfig->dcr              = 0;
    slaveConfig->bcr =
        0;
    slaveConfig->hdrMode             = (uint8_t)kI3C_HDRModeDDR;
    slaveConfig->nakAllRequest       = false;
    slaveConfig->ignoreS0S1Error     = true;
    slaveConfig->offline             = false;
    slaveConfig->matchSlaveStartStop = false;
    slaveConfig->maxWriteLength      = 256U;
    slaveConfig->maxReadLength       = 256U;
}