   1              		.file	"core_i2c.c"
   2              		.option nopic
   3              		.attribute arch, "rv32i2p0_m2p0_c2p0"
   4              		.attribute unaligned_access, 0
   5              		.attribute stack_align, 16
   6              		.text
   7              	.Ltext0:
   8              		.cfi_sections	.debug_frame
   9              		.section	.text.enable_slave_if_required,"ax",@progbits
  10              		.align	1
  12              	enable_slave_if_required:
  13              	.LFB15:
  14              		.file 1 "../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c"
   1:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** /*******************************************************************************
   2:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  * Copyright 2009-2023 Microchip FPGA Embedded Systems Solutions.
   3:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  *
   4:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  * SPDX-License-Identifier: MIT
   5:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  *
   6:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  * CoreI2C software driver implementation.
   7:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  *
   8:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  */
   9:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
  10:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** #include "core_smbus_regs.h"
  11:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** #include "core_i2c.h"
  12:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** #include <string.h>
  13:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
  14:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** #ifdef __cplusplus
  15:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** extern "C" {
  16:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** #endif
  17:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
  18:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** /*------------------------------------------------------------------------------
  19:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  * I2C transaction direction.
  20:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  */
  21:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** #define WRITE_DIR    0u
  22:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** #define READ_DIR     1u
  23:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
  24:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** /* -- TRANSACTIONS TYPES -- */
  25:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** #define NO_TRANSACTION                      0u
  26:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** #define MASTER_WRITE_TRANSACTION            1u
  27:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** #define MASTER_READ_TRANSACTION             2u
  28:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** #define MASTER_RANDOM_READ_TRANSACTION      3u
  29:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** #define WRITE_SLAVE_TRANSACTION             4u
  30:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** #define READ_SLAVE_TRANSACTION              5u
  31:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
  32:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** /* -- SMBUS H/W STATES -- */
  33:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** /* -- MASTER STATES -- */
  34:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** #define ST_BUS_ERROR        0x00u           /* Bus error during MST or selected slave modes */
  35:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** #define ST_I2C_IDLE         0xF8u           /* No activity and no interrupt either... */
  36:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** #define ST_START            0x08u           /* start condition sent */
  37:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** #define ST_RESTART          0x10u           /* repeated start */
  38:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** #define ST_SLAW_ACK         0x18u           /* SLA+W sent, ack received */
  39:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** #define ST_SLAW_NACK        0x20u           /* SLA+W sent, nack received */
  40:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** #define ST_TX_DATA_ACK      0x28u           /* Data sent, ACK'ed */
  41:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** #define ST_TX_DATA_NACK     0x30u           /* Data sent, NACK'ed */
  42:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** #define ST_LOST_ARB         0x38u           /* Master lost arbitration */
  43:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** #define ST_SLAR_ACK         0x40u           /* SLA+R sent, ACK'ed */
  44:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** #define ST_SLAR_NACK        0x48u           /* SLA+R sent, NACK'ed */
  45:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** #define ST_RX_DATA_ACK      0x50u           /* Data received, ACK sent */
  46:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** #define ST_RX_DATA_NACK     0x58u           /* Data received, NACK sent */
  47:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** #define ST_RESET_ACTIVATED  0xD0u           /* Master reset is activated */
  48:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** #define ST_STOP_TRANSMIT    0xE0u           /* Stop has been transmitted */
  49:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
  50:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** /* -- SLAVE STATES -- */
  51:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** #define ST_SLAVE_SLAW       0x60u           /* SLA+W received */
  52:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** #define ST_SLAVE_SLAR_ACK   0xA8u           /* SLA+R received, ACK returned */
  53:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** #define ST_SLV_LA           0x68u           /* Slave lost arbitration */
  54:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** #define ST_GCA              0x70u           /* GCA received */
  55:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** #define ST_GCA_LA           0x78u           /* GCA lost arbitration */
  56:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** #define ST_RDATA            0x80u           /* Data received */
  57:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** #define ST_SLA_NACK         0x88u           /* Slave addressed, NACK returned */
  58:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** #define ST_GCA_ACK          0x90u           /* Previously addresses with GCA, data ACKed */
  59:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** #define ST_GCA_NACK         0x98u           /* GCA addressed, NACK returned */
  60:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** #define ST_RSTOP            0xA0u           /* Stop received */
  61:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** #define ST_SLARW_LA         0xB0u           /* Arbitration lost */
  62:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** #define ST_RACK             0xB8u           /* Byte sent, ACK received */
  63:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** #define ST_SLAVE_RNACK      0xC0u           /* Byte sent, NACK received */
  64:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** #define ST_FINAL            0xC8u           /* Final byte sent, ACK received */
  65:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** #define ST_SLV_RST          0xD8u           /* Slave reset state */
  66:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
  67:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
  68:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** /* I2C Channel base offset */
  69:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** #define CHANNEL_BASE_SHIFT    5u
  70:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** #define CHANNEL_MASK        0x1E0u
  71:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
  72:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** /*
  73:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  * Maximum address offset length in slave write-read transactions.
  74:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  * A maximum of two bytes will be interpreted as address offset within the slave
  75:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  * tx buffer.
  76:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  */
  77:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** #define MAX_OFFSET_LENGTH       2u
  78:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
  79:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** /*------------------------------------------------------------------------------
  80:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  * I2C interrupts control functions implemented "i2c_interrupt.c".
  81:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  * the implementation of these functions depend on the underlying hardware
  82:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  * design and how the CoreI2C interrupt line is connected to the system's
  83:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  * interrupt controller.
  84:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  */
  85:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** void I2C_enable_irq( i2c_instance_t * this_i2c );
  86:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** void I2C_disable_irq( i2c_instance_t * this_i2c );
  87:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** static void enable_slave_if_required(i2c_instance_t * this_i2c);
  88:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
  89:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** /*------------------------------------------------------------------------------
  90:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  * I2C_init()
  91:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  * See "core_i2c.h" for details of how to use this function.
  92:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  */
  93:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** void I2C_init
  94:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** (
  95:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     i2c_instance_t * this_i2c,
  96:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     addr_t base_address,
  97:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     uint8_t ser_address,
  98:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     i2c_clock_divider_t ser_clock_speed
  99:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** )
 100:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** {
 101:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     psr_t saved_psr;
 102:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     uint_fast16_t clock_speed = (uint_fast16_t)ser_clock_speed;
 103:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     
 104:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     /*
 105:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      * We need to disable ints while doing this as there is no guarantee we
 106:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      * have not been called already and the ISR is active.
 107:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      */
 108:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     saved_psr = HAL_disable_interrupts();
 109:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     
 110:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     /*
 111:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      * Initialize all items of the this_i2c data structure to zero. This
 112:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      * initializes all state variables to their init value. It relies on
 113:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      * the fact that NO_TRANSACTION, I2C_SUCCESS and I2C_RELEASE_BUS all
 114:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      * have an actual value of zero.
 115:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      */
 116:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     memset(this_i2c, 0, sizeof(i2c_instance_t));
 117:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     
 118:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     /*
 119:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      * Set base address of I2C hardware used by this instance.
 120:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      */
 121:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     this_i2c->base_address = base_address;
 122:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 123:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     /*
 124:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      * Update Serial address of the device
 125:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      */
 126:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     this_i2c->ser_address = ((uint_fast8_t)ser_address << 1u);
 127:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     
 128:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     /*
 129:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      * Configure hardware.
 130:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      */
 131:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     HAL_set_8bit_reg_field(this_i2c->base_address, ENS1, 0x00); /* Reset I2C hardware. */
 132:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     HAL_set_8bit_reg_field(this_i2c->base_address, ENS1, 0x01); /* set enable bit */
 133:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     HAL_set_8bit_reg_field(this_i2c->base_address, CR2, ( (clock_speed >> 2) & 0x01) );
 134:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     HAL_set_8bit_reg_field(this_i2c->base_address, CR1, ( (clock_speed >> 1) & 0x01) );
 135:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     HAL_set_8bit_reg_field(this_i2c->base_address, CR0, ( clock_speed & 0x01) );
 136:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 137:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     HAL_set_8bit_reg(this_i2c->base_address, ADDRESS, this_i2c->ser_address);
 138:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     HAL_set_8bit_reg(this_i2c->base_address, ADDRESS1, this_i2c->ser_address);
 139:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     
 140:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     /*
 141:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      * Finally safe to enable interrupts.
 142:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      */
 143:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     HAL_restore_interrupts( saved_psr );
 144:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** }
 145:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** /*------------------------------------------------------------------------------
 146:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  * I2C_channel_init()
 147:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  * See "core_i2c.h" for details of how to use this function.
 148:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  */
 149:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** void I2C_channel_init
 150:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** (
 151:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     i2c_instance_t * this_i2c_channel,
 152:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     i2c_instance_t * this_i2c,
 153:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     i2c_channel_number_t channel_number,
 154:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     i2c_clock_divider_t ser_clock_speed
 155:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** )
 156:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** {
 157:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     psr_t saved_psr;
 158:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     uint_fast16_t clock_speed = (uint_fast16_t)ser_clock_speed;
 159:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     
 160:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     HAL_ASSERT(channel_number < I2C_MAX_CHANNELS);
 161:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     HAL_ASSERT(I2C_CHANNEL_0 != channel_number);
 162:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 163:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     /* 
 164:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      * Cannot allow channel 0 in this function as we will trash the hardware
 165:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      * base address and slave address.
 166:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      */
 167:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     if ((channel_number < I2C_MAX_CHANNELS) &&
 168:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         (I2C_CHANNEL_0 != channel_number))
 169:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     {
 170:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         /*
 171:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****          * We need to disable ints while doing this as the hardware should already
 172:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****          * be active at this stage.
 173:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****          */
 174:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         saved_psr = HAL_disable_interrupts();
 175:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     
 176:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         /*
 177:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****          * Initialize channel data.
 178:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****          */
 179:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         memset(this_i2c_channel, 0, sizeof(i2c_instance_t));
 180:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         
 181:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         this_i2c_channel->base_address =
 182:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                ((this_i2c->base_address) & ~((addr_t)CHANNEL_MASK)) 
 183:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             | (((addr_t)channel_number) << CHANNEL_BASE_SHIFT);
 184:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 185:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         this_i2c_channel->ser_address = this_i2c->ser_address;
 186:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 187:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         HAL_set_8bit_reg_field(this_i2c_channel->base_address, ENS1, 0x00); /* Reset I2C channel ha
 188:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         HAL_set_8bit_reg_field(this_i2c_channel->base_address, ENS1, 0x01); /* set enable bit */
 189:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         HAL_set_8bit_reg_field(this_i2c_channel->base_address, CR2, ( (clock_speed >> 2) & 0x01) );
 190:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         HAL_set_8bit_reg_field(this_i2c_channel->base_address, CR1, ( (clock_speed >> 1) & 0x01) );
 191:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         HAL_set_8bit_reg_field(this_i2c_channel->base_address, CR0, ( clock_speed & 0x01) );
 192:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         /*
 193:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****          * Finally safe to enable interrupts.
 194:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****          */
 195:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         HAL_restore_interrupts( saved_psr );
 196:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     }
 197:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** }
 198:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 199:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** /*------------------------------------------------------------------------------
 200:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  * I2C_write()
 201:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  * See "core_i2c.h" for details of how to use this function.
 202:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  */
 203:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** void I2C_write
 204:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** (
 205:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     i2c_instance_t * this_i2c,
 206:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     uint8_t serial_addr,
 207:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     const uint8_t * write_buffer,
 208:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     uint16_t write_size,
 209:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     uint8_t options
 210:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** )
 211:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** {
 212:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     psr_t saved_psr;
 213:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     volatile uint8_t stat_ctrl;
 214:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 215:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     saved_psr = HAL_disable_interrupts();
 216:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 217:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     /* Update the transaction only when there is no transaction going on I2C */
 218:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     if( this_i2c->transaction == NO_TRANSACTION)
 219:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     {
 220:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****       this_i2c->transaction = MASTER_WRITE_TRANSACTION;
 221:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     }
 222:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 223:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     /* Update the Pending transaction information so that transaction can restarted */
 224:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     this_i2c->pending_transaction = MASTER_WRITE_TRANSACTION ;
 225:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 226:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     /* Update target address */
 227:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     this_i2c->target_addr = (uint_fast8_t)serial_addr << 1u;
 228:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     this_i2c->dir = WRITE_DIR;
 229:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     this_i2c->master_tx_buffer = write_buffer;
 230:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     this_i2c->master_tx_size = write_size;
 231:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     this_i2c->master_tx_idx = 0u;
 232:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 233:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     /* Set I2C status in progress */
 234:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     this_i2c->master_status = I2C_IN_PROGRESS;
 235:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     this_i2c->options = options;
 236:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 237:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     if(I2C_IN_PROGRESS == this_i2c->slave_status)
 238:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     {
 239:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         this_i2c->is_transaction_pending = 1u;
 240:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     }
 241:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     else
 242:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     {
 243:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         HAL_set_8bit_reg_field(this_i2c->base_address, STA, 0x01u);
 244:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     }
 245:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 246:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     /*
 247:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      * Clear interrupts if required (depends on repeated starts).
 248:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      * Since the Bus is on hold, only then prior status needs to
 249:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      * be cleared.
 250:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      */
 251:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     if ( I2C_HOLD_BUS == this_i2c->bus_status )
 252:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     {
 253:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         HAL_set_8bit_reg_field(this_i2c->base_address, SI, 0x00u);
 254:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     }
 255:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 256:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     stat_ctrl = HAL_get_8bit_reg( this_i2c->base_address, STATUS);
 257:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     stat_ctrl = stat_ctrl;  /* Avoids lint warning. */
 258:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 259:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     /* Enable the interrupt. ( Re-enable) */
 260:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     I2C_enable_irq( this_i2c );
 261:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 262:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     HAL_restore_interrupts( saved_psr );
 263:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** }
 264:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 265:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** /*------------------------------------------------------------------------------
 266:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  * I2C_read()
 267:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  * See "core_i2c.h" for details of how to use this function.
 268:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  */
 269:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** void I2C_read
 270:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** (
 271:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     i2c_instance_t * this_i2c,
 272:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     uint8_t serial_addr,
 273:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     uint8_t * read_buffer,
 274:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     uint16_t read_size,
 275:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     uint8_t options
 276:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** )
 277:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** {
 278:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     psr_t saved_psr;
 279:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     volatile uint8_t stat_ctrl;
 280:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 281:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     saved_psr = HAL_disable_interrupts();
 282:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     
 283:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     /* Update the transaction only when there is no transaction going on I2C */
 284:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     if( this_i2c->transaction == NO_TRANSACTION)
 285:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     {
 286:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****       this_i2c->transaction = MASTER_READ_TRANSACTION;
 287:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     }
 288:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 289:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     /* Update the Pending transaction information so that transaction can restarted */
 290:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     this_i2c->pending_transaction = MASTER_READ_TRANSACTION ;
 291:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 292:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     /* Update target address */
 293:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     this_i2c->target_addr = (uint_fast8_t)serial_addr << 1u;
 294:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 295:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     this_i2c->dir = READ_DIR;
 296:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 297:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     this_i2c->master_rx_buffer = read_buffer;
 298:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     this_i2c->master_rx_size = read_size;
 299:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     this_i2c->master_rx_idx = 0u;
 300:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 301:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     /* Set I2C status in progress */
 302:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     this_i2c->master_status = I2C_IN_PROGRESS;
 303:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 304:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     this_i2c->options = options;
 305:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     
 306:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     if(I2C_IN_PROGRESS == this_i2c->slave_status)
 307:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     {
 308:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         this_i2c->is_transaction_pending = 1u;
 309:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     }
 310:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     else
 311:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     {
 312:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         HAL_set_8bit_reg_field(this_i2c->base_address, STA, 0x01u);
 313:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     }
 314:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 315:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     /*
 316:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      * Clear interrupts if required (depends on repeated starts).
 317:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      * Since the Bus is on hold, only then prior status needs to
 318:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      * be cleared.
 319:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      */
 320:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     if ( I2C_HOLD_BUS == this_i2c->bus_status )
 321:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     {
 322:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         HAL_set_8bit_reg_field(this_i2c->base_address, SI, 0x00u);
 323:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     }
 324:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 325:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     stat_ctrl = HAL_get_8bit_reg( this_i2c->base_address, STATUS);
 326:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     stat_ctrl = stat_ctrl;  /* Avoids lint warning. */
 327:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 328:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     /* Enable the interrupt. ( Re-enable) */
 329:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     I2C_enable_irq( this_i2c );
 330:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     HAL_restore_interrupts( saved_psr );
 331:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** }
 332:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 333:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** /*------------------------------------------------------------------------------
 334:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  * I2C_write_read()
 335:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  * See "core_i2c.h" for details of how to use this function.
 336:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  */
 337:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** void I2C_write_read
 338:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** (
 339:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     i2c_instance_t * this_i2c,
 340:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     uint8_t serial_addr,
 341:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     const uint8_t * addr_offset,
 342:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     uint16_t offset_size,
 343:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     uint8_t * read_buffer,
 344:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     uint16_t read_size,
 345:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     uint8_t options
 346:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** )
 347:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** {
 348:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     HAL_ASSERT(offset_size > 0u);
 349:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     HAL_ASSERT(addr_offset != (uint8_t *)0);
 350:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     HAL_ASSERT(read_size > 0u);
 351:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     HAL_ASSERT(read_buffer != (uint8_t *)0);
 352:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     
 353:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     this_i2c->master_status = I2C_FAILED;
 354:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     
 355:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     if((read_size > 0u) && (offset_size > 0u))
 356:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     {
 357:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         psr_t saved_psr;
 358:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         volatile uint8_t stat_ctrl;
 359:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 360:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         saved_psr = HAL_disable_interrupts();
 361:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 362:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         /* Update the transaction only when there is no transaction going on I2C */
 363:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         if( this_i2c->transaction == NO_TRANSACTION)
 364:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         {
 365:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             this_i2c->transaction = MASTER_RANDOM_READ_TRANSACTION;
 366:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         }
 367:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 368:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         /* Update the Pending transaction information so that transaction can restarted */
 369:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         this_i2c->pending_transaction = MASTER_RANDOM_READ_TRANSACTION ;
 370:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 371:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         /* Update target address */
 372:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         this_i2c->target_addr = (uint_fast8_t)serial_addr << 1u;
 373:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 374:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         this_i2c->dir = WRITE_DIR;
 375:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 376:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         this_i2c->master_tx_buffer = addr_offset;
 377:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         this_i2c->master_tx_size = offset_size;
 378:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         this_i2c->master_tx_idx = 0u;
 379:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 380:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         this_i2c->master_rx_buffer = read_buffer;
 381:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         this_i2c->master_rx_size = read_size;
 382:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         this_i2c->master_rx_idx = 0u;
 383:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         
 384:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         /* Set I2C status in progress */
 385:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         this_i2c->master_status = I2C_IN_PROGRESS;
 386:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         this_i2c->options = options;
 387:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         
 388:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         if(I2C_IN_PROGRESS == this_i2c->slave_status)
 389:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         {
 390:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             this_i2c->is_transaction_pending = 1u;
 391:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         }
 392:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         else
 393:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         {
 394:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             HAL_set_8bit_reg_field(this_i2c->base_address, STA, 0x01u);
 395:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         }
 396:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 397:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         /*
 398:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****          * Clear interrupts if required (depends on repeated starts).
 399:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****          * Since the Bus is on hold, only then prior status needs to
 400:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****          * be cleared.
 401:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****          */
 402:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         if ( I2C_HOLD_BUS == this_i2c->bus_status )
 403:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         {
 404:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             HAL_set_8bit_reg_field(this_i2c->base_address, SI, 0x00u);
 405:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         }
 406:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 407:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         stat_ctrl = HAL_get_8bit_reg( this_i2c->base_address, STATUS);
 408:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         stat_ctrl = stat_ctrl;  /* Avoids lint warning. */
 409:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             
 410:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         /* Enable the interrupt. ( Re-enable) */
 411:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         I2C_enable_irq( this_i2c );
 412:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 413:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         HAL_restore_interrupts( saved_psr );
 414:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     }
 415:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** }
 416:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 417:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** /*------------------------------------------------------------------------------
 418:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  * I2C_get_status()
 419:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  * See "core_i2c.h" for details of how to use this function.
 420:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  */
 421:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** i2c_status_t I2C_get_status
 422:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** (
 423:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     i2c_instance_t * this_i2c
 424:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** )
 425:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** {
 426:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     i2c_status_t i2c_status ;
 427:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 428:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     i2c_status = this_i2c->master_status ;
 429:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 430:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     return i2c_status;
 431:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** }
 432:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 433:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** /*------------------------------------------------------------------------------
 434:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  * I2C_wait_complete()
 435:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  * See "core_i2c.h" for details of how to use this function.
 436:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  */
 437:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** i2c_status_t I2C_wait_complete
 438:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** (
 439:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     i2c_instance_t * this_i2c,
 440:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     uint32_t timeout_ms
 441:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** )
 442:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** {
 443:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     i2c_status_t i2c_status;
 444:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     psr_t saved_psr;
 445:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     /*
 446:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      * Because we have no idea of what CPU we are supposed to be running on
 447:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      * we need to guard this write to the timeout value to avoid ISR/user code
 448:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      * interaction issues. Checking the status below should be fine as only a
 449:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      * single byte should change in that.
 450:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      */
 451:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     saved_psr = HAL_disable_interrupts();
 452:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     this_i2c->master_timeout_ms = timeout_ms;
 453:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     HAL_restore_interrupts( saved_psr );
 454:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 455:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     /* Run the loop until state returns I2C_FAILED  or I2C_SUCESS*/
 456:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     do {
 457:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         i2c_status = this_i2c->master_status;
 458:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     } while(I2C_IN_PROGRESS == i2c_status);
 459:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     return i2c_status;
 460:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** }
 461:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 462:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** /*------------------------------------------------------------------------------
 463:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  * I2C_system_tick()
 464:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  * See "core_i2c.h" for details of how to use this function.
 465:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  */
 466:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** void I2C_system_tick
 467:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** (
 468:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     i2c_instance_t * this_i2c,
 469:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     uint32_t ms_since_last_tick
 470:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** )
 471:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** {
 472:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     if(this_i2c->master_timeout_ms != I2C_NO_TIMEOUT)
 473:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     {
 474:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****        if(this_i2c->master_timeout_ms > ms_since_last_tick)
 475:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         {
 476:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             this_i2c->master_timeout_ms -= ms_since_last_tick;
 477:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         }
 478:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         else
 479:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         {
 480:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             psr_t saved_psr;
 481:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             /*
 482:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****              * We need to disable interrupts here to ensure we can update the
 483:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****              * shared data without the I2C ISR interrupting us.
 484:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****              */
 485:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             saved_psr = HAL_disable_interrupts();
 486:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 487:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             /*
 488:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****              * Mark current transaction as having timed out.
 489:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****              */
 490:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             this_i2c->master_status = I2C_TIMED_OUT;
 491:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             this_i2c->transaction = NO_TRANSACTION;
 492:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             this_i2c->is_transaction_pending = 0;
 493:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 494:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             HAL_restore_interrupts( saved_psr );
 495:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             
 496:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             /*
 497:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****              * Make sure we do not incorrectly signal a timeout for subsequent
 498:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****              * transactions.
 499:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****              */
 500:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             this_i2c->master_timeout_ms = I2C_NO_TIMEOUT;
 501:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         }
 502:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     }
 503:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** }
 504:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 505:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** /*------------------------------------------------------------------------------
 506:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  * I2C_set_slave_tx_buffer()
 507:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  * See "core_i2c.h" for details of how to use this function.
 508:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  */
 509:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** void I2C_set_slave_tx_buffer
 510:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** (
 511:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     i2c_instance_t * this_i2c,
 512:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     const uint8_t * tx_buffer,
 513:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     uint16_t tx_size
 514:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** )
 515:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** {
 516:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     psr_t saved_psr;
 517:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 518:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     /*
 519:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      * We need to disable interrupts here to ensure we can update the
 520:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      * shared data without the I2C ISR interrupting us.
 521:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      */
 522:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     saved_psr = HAL_disable_interrupts();
 523:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     
 524:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     this_i2c->slave_tx_buffer = tx_buffer;
 525:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     this_i2c->slave_tx_size = tx_size;
 526:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     this_i2c->slave_tx_idx = 0u;
 527:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     
 528:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     HAL_restore_interrupts( saved_psr );
 529:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** }
 530:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 531:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** /*------------------------------------------------------------------------------
 532:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  * I2C_set_slave_rx_buffer()
 533:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  * See "core_i2c.h" for details of how to use this function.
 534:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  */
 535:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** void I2C_set_slave_rx_buffer
 536:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** (
 537:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     i2c_instance_t * this_i2c,
 538:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     uint8_t * rx_buffer,
 539:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     uint16_t rx_size
 540:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** )
 541:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** {
 542:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     psr_t saved_psr;
 543:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 544:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     /*
 545:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      * We need to disable interrupts here to ensure we can update the
 546:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      * shared data without the I2C ISR interrupting us.
 547:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      */
 548:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     saved_psr = HAL_disable_interrupts();
 549:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 550:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     this_i2c->slave_rx_buffer = rx_buffer;
 551:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     this_i2c->slave_rx_size = rx_size;
 552:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     this_i2c->slave_rx_idx = 0u;
 553:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 554:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     HAL_restore_interrupts( saved_psr );
 555:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** }
 556:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 557:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** /*------------------------------------------------------------------------------
 558:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  * I2C_set_slave_mem_offset_length()
 559:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  * See "core_i2c.h" for details of how to use this function.
 560:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  */
 561:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** void I2C_set_slave_mem_offset_length
 562:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** (
 563:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     i2c_instance_t * this_i2c,
 564:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     uint8_t offset_length
 565:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** )
 566:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** {
 567:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     HAL_ASSERT(offset_length <= MAX_OFFSET_LENGTH);
 568:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     
 569:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     /*
 570:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      * Single byte update, should be interrupt safe
 571:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      */
 572:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     if(offset_length > MAX_OFFSET_LENGTH)
 573:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     {
 574:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         this_i2c->slave_mem_offset_length = MAX_OFFSET_LENGTH;
 575:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     }
 576:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     else
 577:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     {
 578:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         this_i2c->slave_mem_offset_length = offset_length;
 579:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     }
 580:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** }
 581:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 582:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** /*------------------------------------------------------------------------------
 583:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  * I2C_register_write_handler()
 584:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  * See "core_i2c.h" for details of how to use this function.
 585:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  */
 586:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** void I2C_register_write_handler
 587:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** (
 588:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     i2c_instance_t * this_i2c,
 589:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     i2c_slave_wr_handler_t handler
 590:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** )
 591:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** {
 592:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     psr_t saved_psr;
 593:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 594:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     /*
 595:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      * We need to disable interrupts here to ensure we can update the
 596:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      * shared data without the I2C ISR interrupting us.
 597:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      */
 598:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     saved_psr = HAL_disable_interrupts();
 599:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 600:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     this_i2c->slave_write_handler = handler;
 601:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 602:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     HAL_restore_interrupts( saved_psr );
 603:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** }
 604:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 605:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** /*------------------------------------------------------------------------------
 606:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  * I2C_enable_slave()
 607:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  * See "core_i2c.h" for details of how to use this function.
 608:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  */
 609:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** void I2C_enable_slave
 610:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** (
 611:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     i2c_instance_t * this_i2c
 612:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** )
 613:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** {
 614:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     psr_t saved_psr;
 615:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 616:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     /*
 617:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      * We need to disable interrupts here to ensure we can update the
 618:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      * hardware register and slave mode flag without the I2C ISR interrupting
 619:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      * us.
 620:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      */
 621:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     saved_psr = HAL_disable_interrupts();
 622:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 623:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     /* Set the Assert Acknowledge bit. */
 624:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     HAL_set_8bit_reg_field(this_i2c->base_address, AA, 0x01u);
 625:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 626:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     /* Enable slave mode */
 627:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     this_i2c->is_slave_enabled = 1u;
 628:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 629:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     HAL_restore_interrupts( saved_psr );
 630:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 631:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     /* Enable I2C IRQ*/
 632:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     I2C_enable_irq( this_i2c );
 633:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** }
 634:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 635:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** /*------------------------------------------------------------------------------
 636:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  * I2C_disable_slave()
 637:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  * See "core_i2c.h" for details of how to use this function.
 638:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  */
 639:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** void I2C_disable_slave
 640:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** (
 641:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     i2c_instance_t * this_i2c
 642:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** )
 643:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** {
 644:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     psr_t saved_psr;
 645:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 646:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     /*
 647:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      * We need to disable interrupts here to ensure we can update the
 648:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      * hardware register without the I2C ISR interrupting us.
 649:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      */
 650:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     saved_psr = HAL_disable_interrupts();
 651:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     
 652:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     /* Reset the assert acknowledge bit. */
 653:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     HAL_set_8bit_reg_field(this_i2c->base_address, AA, 0x00u);
 654:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 655:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     /* Disable slave mode with IRQ blocked to make whole change atomic */
 656:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     this_i2c->is_slave_enabled = 0u;
 657:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 658:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     HAL_restore_interrupts( saved_psr );
 659:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** }
 660:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 661:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** /*------------------------------------------------------------------------------
 662:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  * 
 663:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  */
 664:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** static void enable_slave_if_required
 665:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** (
 666:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     i2c_instance_t * this_i2c
 667:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** )
 668:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** {
  15              		.loc 1 668 1
  16              		.cfi_startproc
  17              	.LVL0:
 669:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     /*
 670:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      * This function is only called from within the ISR and so does not need
 671:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      * guarding on the register access.
 672:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      */
 673:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     if( 0 != this_i2c->is_slave_enabled )
  18              		.loc 1 673 5
  19              		.loc 1 673 7 is_stmt 0
  20 0000 83470506 		lbu	a5,96(a0)
  21 0004 89CB     		beq	a5,zero,.L1
  22              	.LVL1:
  23              	.LBB4:
  24              	.LBB5:
 674:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     {
 675:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         HAL_set_8bit_reg_field( this_i2c->base_address, AA, 0x01u );
  25              		.loc 1 675 9 is_stmt 1
  26 0006 0841     		lw	a0,0(a0)
  27              	.LVL2:
  28 0008 8546     		li	a3,1
  29 000a 1146     		li	a2,4
  30 000c 8945     		li	a1,2
  31 000e 17030000 		tail	HW_set_8bit_reg_field
  31      67000300 
  32              	.LVL3:
  33              	.L1:
  34              	.LBE5:
  35              	.LBE4:
 676:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     }
 677:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** }
  36              		.loc 1 677 1 is_stmt 0
  37 0016 8280     		ret
  38              		.cfi_endproc
  39              	.LFE15:
  41              		.section	.text.I2C_init,"ax",@progbits
  42              		.align	1
  43              		.globl	I2C_init
  45              	I2C_init:
  46              	.LFB1:
 100:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     psr_t saved_psr;
  47              		.loc 1 100 1 is_stmt 1
  48              		.cfi_startproc
  49              	.LVL4:
 101:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     uint_fast16_t clock_speed = (uint_fast16_t)ser_clock_speed;
  50              		.loc 1 101 5
 102:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     
  51              		.loc 1 102 5
 100:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     psr_t saved_psr;
  52              		.loc 1 100 1 is_stmt 0
  53 0000 0111     		addi	sp,sp,-32
  54              		.cfi_def_cfa_offset 32
  55 0002 06CE     		sw	ra,28(sp)
  56 0004 22CC     		sw	s0,24(sp)
  57 0006 26CA     		sw	s1,20(sp)
  58              		.cfi_offset 1, -4
  59              		.cfi_offset 8, -8
  60              		.cfi_offset 9, -12
  61 0008 2A84     		mv	s0,a0
  62 000a 4AC8     		sw	s2,16(sp)
  63 000c 4EC6     		sw	s3,12(sp)
  64 000e 52C4     		sw	s4,8(sp)
  65              		.cfi_offset 18, -16
  66              		.cfi_offset 19, -20
  67              		.cfi_offset 20, -24
 100:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     psr_t saved_psr;
  68              		.loc 1 100 1
  69 0010 B684     		mv	s1,a3
  70              	.LVL5:
 108:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     
  71              		.loc 1 108 5 is_stmt 1
 100:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     psr_t saved_psr;
  72              		.loc 1 100 1 is_stmt 0
  73 0012 AE89     		mv	s3,a1
  74 0014 3289     		mv	s2,a2
 108:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     
  75              		.loc 1 108 17
  76 0016 97000000 		call	HAL_disable_interrupts
  76      E7800000 
  77              	.LVL6:
  78 001e 2A8A     		mv	s4,a0
  79              	.LVL7:
 116:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     
  80              		.loc 1 116 5 is_stmt 1
  81 0020 13064006 		li	a2,100
  82 0024 8145     		li	a1,0
  83 0026 13058400 		addi	a0,s0,8
  84              	.LVL8:
  85 002a 97000000 		call	memset
  85      E7800000 
  86              	.LVL9:
 121:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
  87              		.loc 1 121 5
 126:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     
  88              		.loc 1 126 56 is_stmt 0
  89 0032 0609     		slli	s2,s2,1
 121:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
  90              		.loc 1 121 28
  91 0034 23203401 		sw	s3,0(s0)
 126:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     
  92              		.loc 1 126 5 is_stmt 1
 126:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     
  93              		.loc 1 126 27 is_stmt 0
  94 0038 23222401 		sw	s2,4(s0)
 131:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     HAL_set_8bit_reg_field(this_i2c->base_address, ENS1, 0x01); /* set enable bit */
  95              		.loc 1 131 5 is_stmt 1
  96 003c 4E85     		mv	a0,s3
  97 003e 8146     		li	a3,0
  98 0040 13060004 		li	a2,64
  99 0044 9945     		li	a1,6
 100 0046 97000000 		call	HW_set_8bit_reg_field
 100      E7800000 
 101              	.LVL10:
 132:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     HAL_set_8bit_reg_field(this_i2c->base_address, CR2, ( (clock_speed >> 2) & 0x01) );
 102              		.loc 1 132 5
 103 004e 0840     		lw	a0,0(s0)
 104 0050 8546     		li	a3,1
 105 0052 13060004 		li	a2,64
 106 0056 9945     		li	a1,6
 107 0058 97000000 		call	HW_set_8bit_reg_field
 107      E7800000 
 108              	.LVL11:
 133:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     HAL_set_8bit_reg_field(this_i2c->base_address, CR1, ( (clock_speed >> 1) & 0x01) );
 109              		.loc 1 133 5
 110 0060 0840     		lw	a0,0(s0)
 111 0062 93D62400 		srli	a3,s1,2
 112 0066 858A     		andi	a3,a3,1
 113 0068 13060008 		li	a2,128
 114 006c 9D45     		li	a1,7
 115 006e 97000000 		call	HW_set_8bit_reg_field
 115      E7800000 
 116              	.LVL12:
 134:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     HAL_set_8bit_reg_field(this_i2c->base_address, CR0, ( clock_speed & 0x01) );
 117              		.loc 1 134 5
 118 0076 0840     		lw	a0,0(s0)
 119 0078 93D61400 		srli	a3,s1,1
 120 007c 858A     		andi	a3,a3,1
 121 007e 0946     		li	a2,2
 122 0080 8545     		li	a1,1
 123 0082 97000000 		call	HW_set_8bit_reg_field
 123      E7800000 
 124              	.LVL13:
 135:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 125              		.loc 1 135 5
 126 008a 0840     		lw	a0,0(s0)
 127 008c 93F61400 		andi	a3,s1,1
 128 0090 0546     		li	a2,1
 129 0092 8145     		li	a1,0
 130 0094 97000000 		call	HW_set_8bit_reg_field
 130      E7800000 
 131              	.LVL14:
 137:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     HAL_set_8bit_reg(this_i2c->base_address, ADDRESS1, this_i2c->ser_address);
 132              		.loc 1 137 5
 133 009c 0840     		lw	a0,0(s0)
 134 009e 4C40     		lw	a1,4(s0)
 135 00a0 3105     		addi	a0,a0,12
 136 00a2 97000000 		call	HW_set_8bit_reg
 136      E7800000 
 137              	.LVL15:
 138:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     
 138              		.loc 1 138 5
 139 00aa 0840     		lw	a0,0(s0)
 140 00ac 4C40     		lw	a1,4(s0)
 141 00ae 7105     		addi	a0,a0,28
 142 00b0 97000000 		call	HW_set_8bit_reg
 142      E7800000 
 143              	.LVL16:
 143:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** }
 144              		.loc 1 143 5
 144:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** /*------------------------------------------------------------------------------
 145              		.loc 1 144 1 is_stmt 0
 146 00b8 6244     		lw	s0,24(sp)
 147              		.cfi_restore 8
 148              	.LVL17:
 149 00ba F240     		lw	ra,28(sp)
 150              		.cfi_restore 1
 151 00bc D244     		lw	s1,20(sp)
 152              		.cfi_restore 9
 153              	.LVL18:
 154 00be 4249     		lw	s2,16(sp)
 155              		.cfi_restore 18
 156 00c0 B249     		lw	s3,12(sp)
 157              		.cfi_restore 19
 158              	.LVL19:
 143:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** }
 159              		.loc 1 143 5
 160 00c2 5285     		mv	a0,s4
 144:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** /*------------------------------------------------------------------------------
 161              		.loc 1 144 1
 162 00c4 224A     		lw	s4,8(sp)
 163              		.cfi_restore 20
 164              	.LVL20:
 165 00c6 0561     		addi	sp,sp,32
 166              		.cfi_def_cfa_offset 0
 143:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** }
 167              		.loc 1 143 5
 168 00c8 17030000 		tail	HAL_restore_interrupts
 168      67000300 
 169              	.LVL21:
 170              		.cfi_endproc
 171              	.LFE1:
 173              		.section	.text.I2C_channel_init,"ax",@progbits
 174              		.align	1
 175              		.globl	I2C_channel_init
 177              	I2C_channel_init:
 178              	.LFB2:
 156:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     psr_t saved_psr;
 179              		.loc 1 156 1 is_stmt 1
 180              		.cfi_startproc
 181              	.LVL22:
 157:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     uint_fast16_t clock_speed = (uint_fast16_t)ser_clock_speed;
 182              		.loc 1 157 5
 158:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     
 183              		.loc 1 158 5
 160:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     HAL_ASSERT(I2C_CHANNEL_0 != channel_number);
 184              		.loc 1 160 50
 161:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 185              		.loc 1 161 48
 167:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         (I2C_CHANNEL_0 != channel_number))
 186              		.loc 1 167 5
 167:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         (I2C_CHANNEL_0 != channel_number))
 187              		.loc 1 167 45 is_stmt 0
 188 0000 1307F6FF 		addi	a4,a2,-1
 167:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         (I2C_CHANNEL_0 != channel_number))
 189              		.loc 1 167 8
 190 0004 B947     		li	a5,14
 191 0006 63E0E70C 		bgtu	a4,a5,.L5
 156:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     psr_t saved_psr;
 192              		.loc 1 156 1
 193 000a 0111     		addi	sp,sp,-32
 194              		.cfi_def_cfa_offset 32
 195 000c 06CE     		sw	ra,28(sp)
 196 000e 22CC     		sw	s0,24(sp)
 197 0010 26CA     		sw	s1,20(sp)
 198 0012 4AC8     		sw	s2,16(sp)
 199 0014 4EC6     		sw	s3,12(sp)
 200 0016 52C4     		sw	s4,8(sp)
 201              		.cfi_offset 1, -4
 202              		.cfi_offset 8, -8
 203              		.cfi_offset 9, -12
 204              		.cfi_offset 18, -16
 205              		.cfi_offset 19, -20
 206              		.cfi_offset 20, -24
 207 0018 2A84     		mv	s0,a0
 174:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     
 208              		.loc 1 174 9 is_stmt 1
 209 001a 3689     		mv	s2,a3
 210 001c AE89     		mv	s3,a1
 211 001e B284     		mv	s1,a2
 174:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     
 212              		.loc 1 174 21 is_stmt 0
 213 0020 97000000 		call	HAL_disable_interrupts
 213      E7800000 
 214              	.LVL23:
 215 0028 2A8A     		mv	s4,a0
 216              	.LVL24:
 179:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         
 217              		.loc 1 179 9 is_stmt 1
 218 002a 1306C006 		li	a2,108
 219 002e 8145     		li	a1,0
 220 0030 2285     		mv	a0,s0
 221              	.LVL25:
 222 0032 97000000 		call	memset
 222      E7800000 
 223              	.LVL26:
 181:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                ((this_i2c->base_address) & ~((addr_t)CHANNEL_MASK)) 
 224              		.loc 1 181 9
 182:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             | (((addr_t)channel_number) << CHANNEL_BASE_SHIFT);
 225              		.loc 1 182 42 is_stmt 0
 226 003a 03A50900 		lw	a0,0(s3)
 185:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 227              		.loc 1 185 49
 228 003e 83A74900 		lw	a5,4(s3)
 183:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 229              		.loc 1 183 41
 230 0042 13965400 		slli	a2,s1,5
 182:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             | (((addr_t)channel_number) << CHANNEL_BASE_SHIFT);
 231              		.loc 1 182 42
 232 0046 1375F5E1 		andi	a0,a0,-481
 183:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 233              		.loc 1 183 13
 234 004a 518D     		or	a0,a0,a2
 185:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 235              		.loc 1 185 39
 236 004c 5CC0     		sw	a5,4(s0)
 181:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                ((this_i2c->base_address) & ~((addr_t)CHANNEL_MASK)) 
 237              		.loc 1 181 40
 238 004e 08C0     		sw	a0,0(s0)
 185:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 239              		.loc 1 185 9 is_stmt 1
 187:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         HAL_set_8bit_reg_field(this_i2c_channel->base_address, ENS1, 0x01); /* set enable bit */
 240              		.loc 1 187 9
 241 0050 8146     		li	a3,0
 242 0052 13060004 		li	a2,64
 243 0056 9945     		li	a1,6
 244 0058 97000000 		call	HW_set_8bit_reg_field
 244      E7800000 
 245              	.LVL27:
 188:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         HAL_set_8bit_reg_field(this_i2c_channel->base_address, CR2, ( (clock_speed >> 2) & 0x01) );
 246              		.loc 1 188 9
 247 0060 0840     		lw	a0,0(s0)
 248 0062 8546     		li	a3,1
 249 0064 13060004 		li	a2,64
 250 0068 9945     		li	a1,6
 251 006a 97000000 		call	HW_set_8bit_reg_field
 251      E7800000 
 252              	.LVL28:
 189:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         HAL_set_8bit_reg_field(this_i2c_channel->base_address, CR1, ( (clock_speed >> 1) & 0x01) );
 253              		.loc 1 189 9
 254 0072 0840     		lw	a0,0(s0)
 255 0074 93562900 		srli	a3,s2,2
 256 0078 858A     		andi	a3,a3,1
 257 007a 13060008 		li	a2,128
 258 007e 9D45     		li	a1,7
 259 0080 97000000 		call	HW_set_8bit_reg_field
 259      E7800000 
 260              	.LVL29:
 190:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         HAL_set_8bit_reg_field(this_i2c_channel->base_address, CR0, ( clock_speed & 0x01) );
 261              		.loc 1 190 9
 262 0088 0840     		lw	a0,0(s0)
 263 008a 93561900 		srli	a3,s2,1
 264 008e 858A     		andi	a3,a3,1
 265 0090 0946     		li	a2,2
 266 0092 8545     		li	a1,1
 267 0094 97000000 		call	HW_set_8bit_reg_field
 267      E7800000 
 268              	.LVL30:
 191:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         /*
 269              		.loc 1 191 9
 270 009c 0840     		lw	a0,0(s0)
 271 009e 93761900 		andi	a3,s2,1
 272 00a2 0546     		li	a2,1
 273 00a4 8145     		li	a1,0
 274 00a6 97000000 		call	HW_set_8bit_reg_field
 274      E7800000 
 275              	.LVL31:
 195:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     }
 276              		.loc 1 195 9
 197:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 277              		.loc 1 197 1 is_stmt 0
 278 00ae 6244     		lw	s0,24(sp)
 279              		.cfi_restore 8
 280              	.LVL32:
 281 00b0 F240     		lw	ra,28(sp)
 282              		.cfi_restore 1
 283 00b2 D244     		lw	s1,20(sp)
 284              		.cfi_restore 9
 285              	.LVL33:
 286 00b4 4249     		lw	s2,16(sp)
 287              		.cfi_restore 18
 288              	.LVL34:
 289 00b6 B249     		lw	s3,12(sp)
 290              		.cfi_restore 19
 291              	.LVL35:
 195:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     }
 292              		.loc 1 195 9
 293 00b8 5285     		mv	a0,s4
 197:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 294              		.loc 1 197 1
 295 00ba 224A     		lw	s4,8(sp)
 296              		.cfi_restore 20
 297              	.LVL36:
 298 00bc 0561     		addi	sp,sp,32
 299              		.cfi_def_cfa_offset 0
 195:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     }
 300              		.loc 1 195 9
 301 00be 17030000 		tail	HAL_restore_interrupts
 301      67000300 
 302              	.LVL37:
 303              	.L5:
 304 00c6 8280     		ret
 305              		.cfi_endproc
 306              	.LFE2:
 308              		.section	.text.I2C_write,"ax",@progbits
 309              		.align	1
 310              		.globl	I2C_write
 312              	I2C_write:
 313              	.LFB3:
 211:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     psr_t saved_psr;
 314              		.loc 1 211 1 is_stmt 1
 315              		.cfi_startproc
 316              	.LVL38:
 212:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     volatile uint8_t stat_ctrl;
 317              		.loc 1 212 5
 213:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 318              		.loc 1 213 5
 215:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 319              		.loc 1 215 5
 211:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     psr_t saved_psr;
 320              		.loc 1 211 1 is_stmt 0
 321 0000 7971     		addi	sp,sp,-48
 322              		.cfi_def_cfa_offset 48
 323 0002 22D4     		sw	s0,40(sp)
 324 0004 26D2     		sw	s1,36(sp)
 325              		.cfi_offset 8, -8
 326              		.cfi_offset 9, -12
 327 0006 2A84     		mv	s0,a0
 328 0008 2EC6     		sw	a1,12(sp)
 329 000a 32C4     		sw	a2,8(sp)
 330 000c 36C2     		sw	a3,4(sp)
 331 000e 3AC0     		sw	a4,0(sp)
 332 0010 06D6     		sw	ra,44(sp)
 333              		.cfi_offset 1, -4
 215:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 334              		.loc 1 215 17
 335 0012 97000000 		call	HAL_disable_interrupts
 335      E7800000 
 336              	.LVL39:
 218:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     {
 337              		.loc 1 218 7
 338 001a 8347C400 		lbu	a5,12(s0)
 215:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 339              		.loc 1 215 17
 340 001e AA84     		mv	s1,a0
 341              	.LVL40:
 218:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     {
 342              		.loc 1 218 5 is_stmt 1
 218:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     {
 343              		.loc 1 218 7 is_stmt 0
 344 0020 0247     		lw	a4,0(sp)
 345 0022 9246     		lw	a3,4(sp)
 346 0024 2246     		lw	a2,8(sp)
 347 0026 B245     		lw	a1,12(sp)
 348 0028 81E7     		bne	a5,zero,.L11
 220:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     }
 349              		.loc 1 220 7 is_stmt 1
 220:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     }
 350              		.loc 1 220 29 is_stmt 0
 351 002a 8547     		li	a5,1
 352 002c 2306F400 		sb	a5,12(s0)
 353              	.L11:
 224:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 354              		.loc 1 224 5 is_stmt 1
 224:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 355              		.loc 1 224 35 is_stmt 0
 356 0030 8547     		li	a5,1
 234:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     this_i2c->options = options;
 357              		.loc 1 234 29
 358 0032 5CD8     		sw	a5,52(s0)
 235:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 359              		.loc 1 235 23
 360 0034 230AE400 		sb	a4,20(s0)
 237:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     {
 361              		.loc 1 237 35
 362 0038 7848     		lw	a4,84(s0)
 227:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     this_i2c->dir = WRITE_DIR;
 363              		.loc 1 227 55
 364 003a 8605     		slli	a1,a1,1
 224:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 365              		.loc 1 224 35
 366 003c 2305F406 		sb	a5,106(s0)
 227:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     this_i2c->dir = WRITE_DIR;
 367              		.loc 1 227 5 is_stmt 1
 227:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     this_i2c->dir = WRITE_DIR;
 368              		.loc 1 227 27 is_stmt 0
 369 0040 0CC4     		sw	a1,8(s0)
 228:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     this_i2c->master_tx_buffer = write_buffer;
 370              		.loc 1 228 5 is_stmt 1
 228:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     this_i2c->master_tx_buffer = write_buffer;
 371              		.loc 1 228 19 is_stmt 0
 372 0042 23220402 		sw	zero,36(s0)
 229:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     this_i2c->master_tx_size = write_size;
 373              		.loc 1 229 5 is_stmt 1
 229:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     this_i2c->master_tx_size = write_size;
 374              		.loc 1 229 32 is_stmt 0
 375 0046 10CC     		sw	a2,24(s0)
 230:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     this_i2c->master_tx_idx = 0u;
 376              		.loc 1 230 5 is_stmt 1
 230:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     this_i2c->master_tx_idx = 0u;
 377              		.loc 1 230 30 is_stmt 0
 378 0048 54CC     		sw	a3,28(s0)
 231:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 379              		.loc 1 231 5 is_stmt 1
 231:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 380              		.loc 1 231 29 is_stmt 0
 381 004a 23200402 		sw	zero,32(s0)
 234:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     this_i2c->options = options;
 382              		.loc 1 234 5 is_stmt 1
 235:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 383              		.loc 1 235 5
 237:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     {
 384              		.loc 1 237 5
 237:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     {
 385              		.loc 1 237 7 is_stmt 0
 386 004e 631DF704 		bne	a4,a5,.L12
 239:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     }
 387              		.loc 1 239 9 is_stmt 1
 239:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     }
 388              		.loc 1 239 42 is_stmt 0
 389 0052 A304E406 		sb	a4,105(s0)
 390              	.L13:
 251:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     {
 391              		.loc 1 251 5 is_stmt 1
 251:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     {
 392              		.loc 1 251 8 is_stmt 0
 393 0056 03478406 		lbu	a4,104(s0)
 394 005a 8547     		li	a5,1
 395 005c 631AF700 		bne	a4,a5,.L14
 253:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     }
 396              		.loc 1 253 9 is_stmt 1
 397 0060 0840     		lw	a0,0(s0)
 398 0062 8146     		li	a3,0
 399 0064 2146     		li	a2,8
 400 0066 8D45     		li	a1,3
 401 0068 97000000 		call	HW_set_8bit_reg_field
 401      E7800000 
 402              	.LVL41:
 403              	.L14:
 256:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     stat_ctrl = stat_ctrl;  /* Avoids lint warning. */
 404              		.loc 1 256 5
 256:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     stat_ctrl = stat_ctrl;  /* Avoids lint warning. */
 405              		.loc 1 256 17 is_stmt 0
 406 0070 0840     		lw	a0,0(s0)
 407 0072 1105     		addi	a0,a0,4
 408 0074 97000000 		call	HW_get_8bit_reg
 408      E7800000 
 409              	.LVL42:
 256:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     stat_ctrl = stat_ctrl;  /* Avoids lint warning. */
 410              		.loc 1 256 15
 411 007c A30FA100 		sb	a0,31(sp)
 257:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 412              		.loc 1 257 5 is_stmt 1
 257:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 413              		.loc 1 257 15 is_stmt 0
 414 0080 8347F101 		lbu	a5,31(sp)
 260:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 415              		.loc 1 260 5
 416 0084 2285     		mv	a0,s0
 257:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 417              		.loc 1 257 15
 418 0086 93F7F70F 		andi	a5,a5,0xff
 419 008a A30FF100 		sb	a5,31(sp)
 260:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 420              		.loc 1 260 5 is_stmt 1
 421 008e 97000000 		call	I2C_enable_irq
 421      E7800000 
 422              	.LVL43:
 262:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** }
 423              		.loc 1 262 5
 263:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 424              		.loc 1 263 1 is_stmt 0
 425 0096 2254     		lw	s0,40(sp)
 426              		.cfi_remember_state
 427              		.cfi_restore 8
 428              	.LVL44:
 429 0098 B250     		lw	ra,44(sp)
 430              		.cfi_restore 1
 262:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** }
 431              		.loc 1 262 5
 432 009a 2685     		mv	a0,s1
 263:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 433              		.loc 1 263 1
 434 009c 9254     		lw	s1,36(sp)
 435              		.cfi_restore 9
 436              	.LVL45:
 437 009e 4561     		addi	sp,sp,48
 438              		.cfi_def_cfa_offset 0
 439              	.LVL46:
 262:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** }
 440              		.loc 1 262 5
 441 00a0 17030000 		tail	HAL_restore_interrupts
 441      67000300 
 442              	.LVL47:
 443              	.L12:
 444              		.cfi_restore_state
 243:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     }
 445              		.loc 1 243 9 is_stmt 1
 446 00a8 0840     		lw	a0,0(s0)
 447 00aa 8546     		li	a3,1
 448 00ac 13060002 		li	a2,32
 449 00b0 9545     		li	a1,5
 450 00b2 97000000 		call	HW_set_8bit_reg_field
 450      E7800000 
 451              	.LVL48:
 452 00ba 71BF     		j	.L13
 453              		.cfi_endproc
 454              	.LFE3:
 456              		.section	.text.I2C_read,"ax",@progbits
 457              		.align	1
 458              		.globl	I2C_read
 460              	I2C_read:
 461              	.LFB4:
 277:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     psr_t saved_psr;
 462              		.loc 1 277 1
 463              		.cfi_startproc
 464              	.LVL49:
 278:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     volatile uint8_t stat_ctrl;
 465              		.loc 1 278 5
 279:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 466              		.loc 1 279 5
 281:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     
 467              		.loc 1 281 5
 277:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     psr_t saved_psr;
 468              		.loc 1 277 1 is_stmt 0
 469 0000 7971     		addi	sp,sp,-48
 470              		.cfi_def_cfa_offset 48
 471 0002 22D4     		sw	s0,40(sp)
 472 0004 26D2     		sw	s1,36(sp)
 473              		.cfi_offset 8, -8
 474              		.cfi_offset 9, -12
 475 0006 2A84     		mv	s0,a0
 476 0008 2EC6     		sw	a1,12(sp)
 477 000a 32C4     		sw	a2,8(sp)
 478 000c 36C2     		sw	a3,4(sp)
 479 000e 3AC0     		sw	a4,0(sp)
 480 0010 06D6     		sw	ra,44(sp)
 481              		.cfi_offset 1, -4
 281:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     
 482              		.loc 1 281 17
 483 0012 97000000 		call	HAL_disable_interrupts
 483      E7800000 
 484              	.LVL50:
 284:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     {
 485              		.loc 1 284 7
 486 001a 8347C400 		lbu	a5,12(s0)
 281:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     
 487              		.loc 1 281 17
 488 001e AA84     		mv	s1,a0
 489              	.LVL51:
 284:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     {
 490              		.loc 1 284 5 is_stmt 1
 284:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     {
 491              		.loc 1 284 7 is_stmt 0
 492 0020 0247     		lw	a4,0(sp)
 493 0022 9246     		lw	a3,4(sp)
 494 0024 2246     		lw	a2,8(sp)
 495 0026 B245     		lw	a1,12(sp)
 496 0028 81E7     		bne	a5,zero,.L17
 286:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     }
 497              		.loc 1 286 7 is_stmt 1
 286:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     }
 498              		.loc 1 286 29 is_stmt 0
 499 002a 8947     		li	a5,2
 500 002c 2306F400 		sb	a5,12(s0)
 501              	.L17:
 290:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 502              		.loc 1 290 5 is_stmt 1
 290:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 503              		.loc 1 290 35 is_stmt 0
 504 0030 8947     		li	a5,2
 505 0032 2305F406 		sb	a5,106(s0)
 293:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 506              		.loc 1 293 5 is_stmt 1
 295:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 507              		.loc 1 295 19 is_stmt 0
 508 0036 8547     		li	a5,1
 302:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 509              		.loc 1 302 29
 510 0038 5CD8     		sw	a5,52(s0)
 304:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     
 511              		.loc 1 304 23
 512 003a 230AE400 		sb	a4,20(s0)
 306:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     {
 513              		.loc 1 306 35
 514 003e 7848     		lw	a4,84(s0)
 293:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 515              		.loc 1 293 55
 516 0040 8605     		slli	a1,a1,1
 293:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 517              		.loc 1 293 27
 518 0042 0CC4     		sw	a1,8(s0)
 295:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 519              		.loc 1 295 5 is_stmt 1
 295:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 520              		.loc 1 295 19 is_stmt 0
 521 0044 5CD0     		sw	a5,36(s0)
 297:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     this_i2c->master_rx_size = read_size;
 522              		.loc 1 297 5 is_stmt 1
 297:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     this_i2c->master_rx_size = read_size;
 523              		.loc 1 297 32 is_stmt 0
 524 0046 10D4     		sw	a2,40(s0)
 298:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     this_i2c->master_rx_idx = 0u;
 525              		.loc 1 298 5 is_stmt 1
 298:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     this_i2c->master_rx_idx = 0u;
 526              		.loc 1 298 30 is_stmt 0
 527 0048 54D4     		sw	a3,44(s0)
 299:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 528              		.loc 1 299 5 is_stmt 1
 299:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 529              		.loc 1 299 29 is_stmt 0
 530 004a 23280402 		sw	zero,48(s0)
 302:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 531              		.loc 1 302 5 is_stmt 1
 304:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     
 532              		.loc 1 304 5
 306:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     {
 533              		.loc 1 306 5
 306:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     {
 534              		.loc 1 306 7 is_stmt 0
 535 004e 631DF704 		bne	a4,a5,.L18
 308:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     }
 536              		.loc 1 308 9 is_stmt 1
 308:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     }
 537              		.loc 1 308 42 is_stmt 0
 538 0052 A304E406 		sb	a4,105(s0)
 539              	.L19:
 320:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     {
 540              		.loc 1 320 5 is_stmt 1
 320:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     {
 541              		.loc 1 320 8 is_stmt 0
 542 0056 03478406 		lbu	a4,104(s0)
 543 005a 8547     		li	a5,1
 544 005c 631AF700 		bne	a4,a5,.L20
 322:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     }
 545              		.loc 1 322 9 is_stmt 1
 546 0060 0840     		lw	a0,0(s0)
 547 0062 8146     		li	a3,0
 548 0064 2146     		li	a2,8
 549 0066 8D45     		li	a1,3
 550 0068 97000000 		call	HW_set_8bit_reg_field
 550      E7800000 
 551              	.LVL52:
 552              	.L20:
 325:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     stat_ctrl = stat_ctrl;  /* Avoids lint warning. */
 553              		.loc 1 325 5
 325:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     stat_ctrl = stat_ctrl;  /* Avoids lint warning. */
 554              		.loc 1 325 17 is_stmt 0
 555 0070 0840     		lw	a0,0(s0)
 556 0072 1105     		addi	a0,a0,4
 557 0074 97000000 		call	HW_get_8bit_reg
 557      E7800000 
 558              	.LVL53:
 325:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     stat_ctrl = stat_ctrl;  /* Avoids lint warning. */
 559              		.loc 1 325 15
 560 007c A30FA100 		sb	a0,31(sp)
 326:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 561              		.loc 1 326 5 is_stmt 1
 326:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 562              		.loc 1 326 15 is_stmt 0
 563 0080 8347F101 		lbu	a5,31(sp)
 329:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     HAL_restore_interrupts( saved_psr );
 564              		.loc 1 329 5
 565 0084 2285     		mv	a0,s0
 326:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 566              		.loc 1 326 15
 567 0086 93F7F70F 		andi	a5,a5,0xff
 568 008a A30FF100 		sb	a5,31(sp)
 329:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     HAL_restore_interrupts( saved_psr );
 569              		.loc 1 329 5 is_stmt 1
 570 008e 97000000 		call	I2C_enable_irq
 570      E7800000 
 571              	.LVL54:
 330:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** }
 572              		.loc 1 330 5
 331:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 573              		.loc 1 331 1 is_stmt 0
 574 0096 2254     		lw	s0,40(sp)
 575              		.cfi_remember_state
 576              		.cfi_restore 8
 577              	.LVL55:
 578 0098 B250     		lw	ra,44(sp)
 579              		.cfi_restore 1
 330:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** }
 580              		.loc 1 330 5
 581 009a 2685     		mv	a0,s1
 331:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 582              		.loc 1 331 1
 583 009c 9254     		lw	s1,36(sp)
 584              		.cfi_restore 9
 585              	.LVL56:
 586 009e 4561     		addi	sp,sp,48
 587              		.cfi_def_cfa_offset 0
 588              	.LVL57:
 330:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** }
 589              		.loc 1 330 5
 590 00a0 17030000 		tail	HAL_restore_interrupts
 590      67000300 
 591              	.LVL58:
 592              	.L18:
 593              		.cfi_restore_state
 312:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     }
 594              		.loc 1 312 9 is_stmt 1
 595 00a8 0840     		lw	a0,0(s0)
 596 00aa 8546     		li	a3,1
 597 00ac 13060002 		li	a2,32
 598 00b0 9545     		li	a1,5
 599 00b2 97000000 		call	HW_set_8bit_reg_field
 599      E7800000 
 600              	.LVL59:
 601 00ba 71BF     		j	.L19
 602              		.cfi_endproc
 603              	.LFE4:
 605              		.section	.text.I2C_write_read,"ax",@progbits
 606              		.align	1
 607              		.globl	I2C_write_read
 609              	I2C_write_read:
 610              	.LFB5:
 347:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     HAL_ASSERT(offset_size > 0u);
 611              		.loc 1 347 1
 612              		.cfi_startproc
 613              	.LVL60:
 348:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     HAL_ASSERT(addr_offset != (uint8_t *)0);
 614              		.loc 1 348 33
 349:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     HAL_ASSERT(read_size > 0u);
 615              		.loc 1 349 44
 350:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     HAL_ASSERT(read_buffer != (uint8_t *)0);
 616              		.loc 1 350 31
 351:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     
 617              		.loc 1 351 44
 353:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     
 618              		.loc 1 353 5
 353:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     
 619              		.loc 1 353 29 is_stmt 0
 620 0000 8948     		li	a7,2
 621 0002 232A1503 		sw	a7,52(a0)
 355:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     {
 622              		.loc 1 355 5 is_stmt 1
 355:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     {
 623              		.loc 1 355 7 is_stmt 0
 624 0006 E5C7     		beq	a5,zero,.L22
 355:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     {
 625              		.loc 1 355 25 discriminator 1
 626 0008 FDC2     		beq	a3,zero,.L22
 347:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     HAL_ASSERT(offset_size > 0u);
 627              		.loc 1 347 1
 628 000a 3971     		addi	sp,sp,-64
 629              		.cfi_def_cfa_offset 64
 630 000c 22DC     		sw	s0,56(sp)
 631 000e 26DA     		sw	s1,52(sp)
 632 0010 4AD8     		sw	s2,48(sp)
 633 0012 4ED6     		sw	s3,44(sp)
 634 0014 52D4     		sw	s4,40(sp)
 635 0016 56D2     		sw	s5,36(sp)
 636 0018 5AD0     		sw	s6,32(sp)
 637 001a 5ECE     		sw	s7,28(sp)
 638              		.cfi_offset 8, -8
 639              		.cfi_offset 9, -12
 640              		.cfi_offset 18, -16
 641              		.cfi_offset 19, -20
 642              		.cfi_offset 20, -24
 643              		.cfi_offset 21, -28
 644              		.cfi_offset 22, -32
 645              		.cfi_offset 23, -36
 646 001c 3E89     		mv	s2,a5
 647 001e 2A84     		mv	s0,a0
 648              	.LBB6:
 357:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         volatile uint8_t stat_ctrl;
 649              		.loc 1 357 9 is_stmt 1
 358:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 650              		.loc 1 358 9
 360:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 651              		.loc 1 360 9
 652              	.LBE6:
 347:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     HAL_ASSERT(offset_size > 0u);
 653              		.loc 1 347 1 is_stmt 0
 654 0020 06DE     		sw	ra,60(sp)
 655              		.cfi_offset 1, -4
 656 0022 428A     		mv	s4,a6
 657 0024 BA8A     		mv	s5,a4
 658 0026 B689     		mv	s3,a3
 659 0028 328B     		mv	s6,a2
 660 002a AE84     		mv	s1,a1
 661              	.LBB7:
 360:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 662              		.loc 1 360 21
 663 002c 97000000 		call	HAL_disable_interrupts
 663      E7800000 
 664              	.LVL61:
 363:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         {
 665              		.loc 1 363 11
 666 0034 8347C400 		lbu	a5,12(s0)
 360:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 667              		.loc 1 360 21
 668 0038 AA8B     		mv	s7,a0
 669              	.LVL62:
 363:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         {
 670              		.loc 1 363 9 is_stmt 1
 363:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         {
 671              		.loc 1 363 11 is_stmt 0
 672 003a 81E7     		bne	a5,zero,.L24
 365:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         }
 673              		.loc 1 365 13 is_stmt 1
 365:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         }
 674              		.loc 1 365 35 is_stmt 0
 675 003c 8D47     		li	a5,3
 676 003e 2306F400 		sb	a5,12(s0)
 677              	.L24:
 369:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 678              		.loc 1 369 9 is_stmt 1
 385:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         this_i2c->options = options;
 679              		.loc 1 385 33 is_stmt 0
 680 0042 0547     		li	a4,1
 369:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 681              		.loc 1 369 39
 682 0044 8D47     		li	a5,3
 385:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         this_i2c->options = options;
 683              		.loc 1 385 33
 684 0046 58D8     		sw	a4,52(s0)
 369:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 685              		.loc 1 369 39
 686 0048 2305F406 		sb	a5,106(s0)
 372:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 687              		.loc 1 372 9 is_stmt 1
 388:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         {
 688              		.loc 1 388 39 is_stmt 0
 689 004c 7C48     		lw	a5,84(s0)
 372:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 690              		.loc 1 372 59
 691 004e 93951400 		slli	a1,s1,1
 372:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 692              		.loc 1 372 31
 693 0052 0CC4     		sw	a1,8(s0)
 374:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 694              		.loc 1 374 9 is_stmt 1
 374:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 695              		.loc 1 374 23 is_stmt 0
 696 0054 23220402 		sw	zero,36(s0)
 376:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         this_i2c->master_tx_size = offset_size;
 697              		.loc 1 376 9 is_stmt 1
 376:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         this_i2c->master_tx_size = offset_size;
 698              		.loc 1 376 36 is_stmt 0
 699 0058 232C6401 		sw	s6,24(s0)
 377:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         this_i2c->master_tx_idx = 0u;
 700              		.loc 1 377 9 is_stmt 1
 377:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         this_i2c->master_tx_idx = 0u;
 701              		.loc 1 377 34 is_stmt 0
 702 005c 232E3401 		sw	s3,28(s0)
 378:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 703              		.loc 1 378 9 is_stmt 1
 378:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 704              		.loc 1 378 33 is_stmt 0
 705 0060 23200402 		sw	zero,32(s0)
 380:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         this_i2c->master_rx_size = read_size;
 706              		.loc 1 380 9 is_stmt 1
 380:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         this_i2c->master_rx_size = read_size;
 707              		.loc 1 380 36 is_stmt 0
 708 0064 23245403 		sw	s5,40(s0)
 381:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         this_i2c->master_rx_idx = 0u;
 709              		.loc 1 381 9 is_stmt 1
 381:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         this_i2c->master_rx_idx = 0u;
 710              		.loc 1 381 34 is_stmt 0
 711 0068 23262403 		sw	s2,44(s0)
 382:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         
 712              		.loc 1 382 9 is_stmt 1
 382:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         
 713              		.loc 1 382 33 is_stmt 0
 714 006c 23280402 		sw	zero,48(s0)
 385:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         this_i2c->options = options;
 715              		.loc 1 385 9 is_stmt 1
 386:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         
 716              		.loc 1 386 9
 386:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         
 717              		.loc 1 386 27 is_stmt 0
 718 0070 230A4401 		sb	s4,20(s0)
 388:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         {
 719              		.loc 1 388 9 is_stmt 1
 388:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         {
 720              		.loc 1 388 11 is_stmt 0
 721 0074 6393E706 		bne	a5,a4,.L25
 390:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         }
 722              		.loc 1 390 13 is_stmt 1
 390:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         }
 723              		.loc 1 390 46 is_stmt 0
 724 0078 A304F406 		sb	a5,105(s0)
 725              	.LVL63:
 726              	.L26:
 402:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         {
 727              		.loc 1 402 9 is_stmt 1
 402:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         {
 728              		.loc 1 402 12 is_stmt 0
 729 007c 03478406 		lbu	a4,104(s0)
 730 0080 8547     		li	a5,1
 731 0082 631AF700 		bne	a4,a5,.L27
 404:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         }
 732              		.loc 1 404 13 is_stmt 1
 733 0086 0840     		lw	a0,0(s0)
 734 0088 8146     		li	a3,0
 735 008a 2146     		li	a2,8
 736 008c 8D45     		li	a1,3
 737 008e 97000000 		call	HW_set_8bit_reg_field
 737      E7800000 
 738              	.LVL64:
 739              	.L27:
 407:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         stat_ctrl = stat_ctrl;  /* Avoids lint warning. */
 740              		.loc 1 407 9
 407:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         stat_ctrl = stat_ctrl;  /* Avoids lint warning. */
 741              		.loc 1 407 21 is_stmt 0
 742 0096 0840     		lw	a0,0(s0)
 743 0098 1105     		addi	a0,a0,4
 744 009a 97000000 		call	HW_get_8bit_reg
 744      E7800000 
 745              	.LVL65:
 407:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         stat_ctrl = stat_ctrl;  /* Avoids lint warning. */
 746              		.loc 1 407 19
 747 00a2 A307A100 		sb	a0,15(sp)
 408:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             
 748              		.loc 1 408 9 is_stmt 1
 408:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             
 749              		.loc 1 408 19 is_stmt 0
 750 00a6 8347F100 		lbu	a5,15(sp)
 411:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 751              		.loc 1 411 9
 752 00aa 2285     		mv	a0,s0
 408:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             
 753              		.loc 1 408 19
 754 00ac 93F7F70F 		andi	a5,a5,0xff
 755 00b0 A307F100 		sb	a5,15(sp)
 411:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 756              		.loc 1 411 9 is_stmt 1
 757 00b4 97000000 		call	I2C_enable_irq
 757      E7800000 
 758              	.LVL66:
 413:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     }
 759              		.loc 1 413 9
 760              	.LBE7:
 415:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 761              		.loc 1 415 1 is_stmt 0
 762 00bc 6254     		lw	s0,56(sp)
 763              		.cfi_remember_state
 764              		.cfi_restore 8
 765              	.LVL67:
 766 00be F250     		lw	ra,60(sp)
 767              		.cfi_restore 1
 768 00c0 D254     		lw	s1,52(sp)
 769              		.cfi_restore 9
 770 00c2 4259     		lw	s2,48(sp)
 771              		.cfi_restore 18
 772 00c4 B259     		lw	s3,44(sp)
 773              		.cfi_restore 19
 774 00c6 225A     		lw	s4,40(sp)
 775              		.cfi_restore 20
 776 00c8 925A     		lw	s5,36(sp)
 777              		.cfi_restore 21
 778              	.LVL68:
 779 00ca 025B     		lw	s6,32(sp)
 780              		.cfi_restore 22
 781              	.LVL69:
 782              	.LBB8:
 413:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     }
 783              		.loc 1 413 9
 784 00cc 5E85     		mv	a0,s7
 785              	.LBE8:
 415:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 786              		.loc 1 415 1
 787 00ce F24B     		lw	s7,28(sp)
 788              		.cfi_restore 23
 789              	.LVL70:
 790 00d0 2161     		addi	sp,sp,64
 791              		.cfi_def_cfa_offset 0
 792              	.LBB9:
 413:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     }
 793              		.loc 1 413 9
 794 00d2 17030000 		tail	HAL_restore_interrupts
 794      67000300 
 795              	.LVL71:
 796              	.L25:
 797              		.cfi_restore_state
 394:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         }
 798              		.loc 1 394 13 is_stmt 1
 799 00da 0840     		lw	a0,0(s0)
 800              	.LVL72:
 801 00dc 8546     		li	a3,1
 802 00de 13060002 		li	a2,32
 803 00e2 9545     		li	a1,5
 804 00e4 97000000 		call	HW_set_8bit_reg_field
 804      E7800000 
 805              	.LVL73:
 806 00ec 41BF     		j	.L26
 807              	.LVL74:
 808              	.L22:
 809              		.cfi_def_cfa_offset 0
 810              		.cfi_restore 1
 811              		.cfi_restore 8
 812              		.cfi_restore 9
 813              		.cfi_restore 18
 814              		.cfi_restore 19
 815              		.cfi_restore 20
 816              		.cfi_restore 21
 817              		.cfi_restore 22
 818              		.cfi_restore 23
 819 00ee 8280     		ret
 820              	.LBE9:
 821              		.cfi_endproc
 822              	.LFE5:
 824              		.section	.text.I2C_get_status,"ax",@progbits
 825              		.align	1
 826              		.globl	I2C_get_status
 828              	I2C_get_status:
 829              	.LFB6:
 425:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     i2c_status_t i2c_status ;
 830              		.loc 1 425 1
 831              		.cfi_startproc
 832              	.LVL75:
 426:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 833              		.loc 1 426 5
 428:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 834              		.loc 1 428 5
 428:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 835              		.loc 1 428 16 is_stmt 0
 836 0000 4859     		lw	a0,52(a0)
 837              	.LVL76:
 430:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** }
 838              		.loc 1 430 5 is_stmt 1
 431:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 839              		.loc 1 431 1 is_stmt 0
 840 0002 8280     		ret
 841              		.cfi_endproc
 842              	.LFE6:
 844              		.section	.text.I2C_wait_complete,"ax",@progbits
 845              		.align	1
 846              		.globl	I2C_wait_complete
 848              	I2C_wait_complete:
 849              	.LFB7:
 442:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     i2c_status_t i2c_status;
 850              		.loc 1 442 1 is_stmt 1
 851              		.cfi_startproc
 852              	.LVL77:
 443:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     psr_t saved_psr;
 853              		.loc 1 443 5
 444:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     /*
 854              		.loc 1 444 5
 451:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     this_i2c->master_timeout_ms = timeout_ms;
 855              		.loc 1 451 5
 442:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     i2c_status_t i2c_status;
 856              		.loc 1 442 1 is_stmt 0
 857 0000 0111     		addi	sp,sp,-32
 858              		.cfi_def_cfa_offset 32
 859 0002 06CE     		sw	ra,28(sp)
 860 0004 22CC     		sw	s0,24(sp)
 861              		.cfi_offset 1, -4
 862              		.cfi_offset 8, -8
 442:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     i2c_status_t i2c_status;
 863              		.loc 1 442 1
 864 0006 2EC6     		sw	a1,12(sp)
 865 0008 2A84     		mv	s0,a0
 451:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     this_i2c->master_timeout_ms = timeout_ms;
 866              		.loc 1 451 17
 867 000a 97000000 		call	HAL_disable_interrupts
 867      E7800000 
 868              	.LVL78:
 452:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     HAL_restore_interrupts( saved_psr );
 869              		.loc 1 452 5 is_stmt 1
 452:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     HAL_restore_interrupts( saved_psr );
 870              		.loc 1 452 33 is_stmt 0
 871 0012 B245     		lw	a1,12(sp)
 872 0014 0CDC     		sw	a1,56(s0)
 453:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 873              		.loc 1 453 5 is_stmt 1
 874 0016 97000000 		call	HAL_restore_interrupts
 874      E7800000 
 875              	.LVL79:
 458:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     return i2c_status;
 876              		.loc 1 458 5 is_stmt 0
 877 001e 8547     		li	a5,1
 878              	.L39:
 456:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         i2c_status = this_i2c->master_status;
 879              		.loc 1 456 5 is_stmt 1 discriminator 1
 457:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     } while(I2C_IN_PROGRESS == i2c_status);
 880              		.loc 1 457 9 discriminator 1
 457:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     } while(I2C_IN_PROGRESS == i2c_status);
 881              		.loc 1 457 20 is_stmt 0 discriminator 1
 882 0020 4858     		lw	a0,52(s0)
 883              	.LVL80:
 458:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     return i2c_status;
 884              		.loc 1 458 5 discriminator 1
 885 0022 E30FF5FE 		beq	a0,a5,.L39
 460:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 886              		.loc 1 460 1
 887 0026 F240     		lw	ra,28(sp)
 888              		.cfi_restore 1
 889 0028 6244     		lw	s0,24(sp)
 890              		.cfi_restore 8
 891              	.LVL81:
 892 002a 0561     		addi	sp,sp,32
 893              		.cfi_def_cfa_offset 0
 894              	.LVL82:
 895 002c 8280     		jr	ra
 896              		.cfi_endproc
 897              	.LFE7:
 899              		.section	.text.I2C_system_tick,"ax",@progbits
 900              		.align	1
 901              		.globl	I2C_system_tick
 903              	I2C_system_tick:
 904              	.LFB8:
 471:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     if(this_i2c->master_timeout_ms != I2C_NO_TIMEOUT)
 905              		.loc 1 471 1 is_stmt 1
 906              		.cfi_startproc
 907              	.LVL83:
 472:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     {
 908              		.loc 1 472 5
 472:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     {
 909              		.loc 1 472 16 is_stmt 0
 910 0000 1C5D     		lw	a5,56(a0)
 472:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     {
 911              		.loc 1 472 7
 912 0002 95CF     		beq	a5,zero,.L49
 474:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         {
 913              		.loc 1 474 8 is_stmt 1
 474:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         {
 914              		.loc 1 474 10 is_stmt 0
 915 0004 63F5F500 		bleu	a5,a1,.L44
 476:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         }
 916              		.loc 1 476 13 is_stmt 1
 476:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         }
 917              		.loc 1 476 41 is_stmt 0
 918 0008 8D8F     		sub	a5,a5,a1
 919 000a 1CDD     		sw	a5,56(a0)
 920 000c 8280     		ret
 921              	.L44:
 471:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     if(this_i2c->master_timeout_ms != I2C_NO_TIMEOUT)
 922              		.loc 1 471 1
 923 000e 4111     		addi	sp,sp,-16
 924              		.cfi_def_cfa_offset 16
 925 0010 06C6     		sw	ra,12(sp)
 926 0012 22C4     		sw	s0,8(sp)
 927              		.cfi_offset 1, -4
 928              		.cfi_offset 8, -8
 929 0014 2A84     		mv	s0,a0
 930              	.LBB10:
 480:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             /*
 931              		.loc 1 480 13 is_stmt 1
 485:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 932              		.loc 1 485 13
 485:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 933              		.loc 1 485 25 is_stmt 0
 934 0016 97000000 		call	HAL_disable_interrupts
 934      E7800000 
 935              	.LVL84:
 490:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             this_i2c->transaction = NO_TRANSACTION;
 936              		.loc 1 490 13 is_stmt 1
 490:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             this_i2c->transaction = NO_TRANSACTION;
 937              		.loc 1 490 37 is_stmt 0
 938 001e 8D47     		li	a5,3
 939 0020 5CD8     		sw	a5,52(s0)
 491:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             this_i2c->is_transaction_pending = 0;
 940              		.loc 1 491 13 is_stmt 1
 491:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             this_i2c->is_transaction_pending = 0;
 941              		.loc 1 491 35 is_stmt 0
 942 0022 23060400 		sb	zero,12(s0)
 492:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 943              		.loc 1 492 13 is_stmt 1
 492:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 944              		.loc 1 492 46 is_stmt 0
 945 0026 A3040406 		sb	zero,105(s0)
 494:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             
 946              		.loc 1 494 13 is_stmt 1
 947 002a 97000000 		call	HAL_restore_interrupts
 947      E7800000 
 948              	.LVL85:
 500:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         }
 949              		.loc 1 500 13
 950              	.LBE10:
 503:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 951              		.loc 1 503 1 is_stmt 0
 952 0032 B240     		lw	ra,12(sp)
 953              		.cfi_restore 1
 954              	.LBB11:
 500:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         }
 955              		.loc 1 500 41
 956 0034 232C0402 		sw	zero,56(s0)
 957              	.LBE11:
 503:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 958              		.loc 1 503 1
 959 0038 2244     		lw	s0,8(sp)
 960              		.cfi_restore 8
 961              	.LVL86:
 962 003a 4101     		addi	sp,sp,16
 963              		.cfi_def_cfa_offset 0
 964 003c 8280     		jr	ra
 965              	.LVL87:
 966              	.L49:
 967 003e 8280     		ret
 968              		.cfi_endproc
 969              	.LFE8:
 971              		.section	.text.I2C_set_slave_tx_buffer,"ax",@progbits
 972              		.align	1
 973              		.globl	I2C_set_slave_tx_buffer
 975              	I2C_set_slave_tx_buffer:
 976              	.LFB9:
 515:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     psr_t saved_psr;
 977              		.loc 1 515 1 is_stmt 1
 978              		.cfi_startproc
 979              	.LVL88:
 516:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 980              		.loc 1 516 5
 522:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     
 981              		.loc 1 522 5
 515:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     psr_t saved_psr;
 982              		.loc 1 515 1 is_stmt 0
 983 0000 0111     		addi	sp,sp,-32
 984              		.cfi_def_cfa_offset 32
 985 0002 22CC     		sw	s0,24(sp)
 986 0004 06CE     		sw	ra,28(sp)
 987              		.cfi_offset 8, -8
 988              		.cfi_offset 1, -4
 515:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     psr_t saved_psr;
 989              		.loc 1 515 1
 990 0006 2A84     		mv	s0,a0
 991 0008 2EC6     		sw	a1,12(sp)
 992 000a 32C4     		sw	a2,8(sp)
 522:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     
 993              		.loc 1 522 17
 994 000c 97000000 		call	HAL_disable_interrupts
 994      E7800000 
 995              	.LVL89:
 524:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     this_i2c->slave_tx_size = tx_size;
 996              		.loc 1 524 5 is_stmt 1
 524:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     this_i2c->slave_tx_size = tx_size;
 997              		.loc 1 524 31 is_stmt 0
 998 0014 B245     		lw	a1,12(sp)
 525:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     this_i2c->slave_tx_idx = 0u;
 999              		.loc 1 525 29
 1000 0016 2246     		lw	a2,8(sp)
 526:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     
 1001              		.loc 1 526 28
 1002 0018 23220404 		sw	zero,68(s0)
 524:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     this_i2c->slave_tx_size = tx_size;
 1003              		.loc 1 524 31
 1004 001c 4CDC     		sw	a1,60(s0)
 525:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     this_i2c->slave_tx_idx = 0u;
 1005              		.loc 1 525 5 is_stmt 1
 525:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     this_i2c->slave_tx_idx = 0u;
 1006              		.loc 1 525 29 is_stmt 0
 1007 001e 30C0     		sw	a2,64(s0)
 526:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     
 1008              		.loc 1 526 5 is_stmt 1
 528:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** }
 1009              		.loc 1 528 5
 529:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 1010              		.loc 1 529 1 is_stmt 0
 1011 0020 6244     		lw	s0,24(sp)
 1012              		.cfi_restore 8
 1013              	.LVL90:
 1014 0022 F240     		lw	ra,28(sp)
 1015              		.cfi_restore 1
 1016 0024 0561     		addi	sp,sp,32
 1017              		.cfi_def_cfa_offset 0
 1018              	.LVL91:
 528:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** }
 1019              		.loc 1 528 5
 1020 0026 17030000 		tail	HAL_restore_interrupts
 1020      67000300 
 1021              	.LVL92:
 1022              		.cfi_endproc
 1023              	.LFE9:
 1025              		.section	.text.I2C_set_slave_rx_buffer,"ax",@progbits
 1026              		.align	1
 1027              		.globl	I2C_set_slave_rx_buffer
 1029              	I2C_set_slave_rx_buffer:
 1030              	.LFB10:
 541:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     psr_t saved_psr;
 1031              		.loc 1 541 1 is_stmt 1
 1032              		.cfi_startproc
 1033              	.LVL93:
 542:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 1034              		.loc 1 542 5
 548:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 1035              		.loc 1 548 5
 541:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     psr_t saved_psr;
 1036              		.loc 1 541 1 is_stmt 0
 1037 0000 0111     		addi	sp,sp,-32
 1038              		.cfi_def_cfa_offset 32
 1039 0002 22CC     		sw	s0,24(sp)
 1040 0004 06CE     		sw	ra,28(sp)
 1041              		.cfi_offset 8, -8
 1042              		.cfi_offset 1, -4
 541:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     psr_t saved_psr;
 1043              		.loc 1 541 1
 1044 0006 2A84     		mv	s0,a0
 1045 0008 2EC6     		sw	a1,12(sp)
 1046 000a 32C4     		sw	a2,8(sp)
 548:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 1047              		.loc 1 548 17
 1048 000c 97000000 		call	HAL_disable_interrupts
 1048      E7800000 
 1049              	.LVL94:
 550:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     this_i2c->slave_rx_size = rx_size;
 1050              		.loc 1 550 5 is_stmt 1
 550:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     this_i2c->slave_rx_size = rx_size;
 1051              		.loc 1 550 31 is_stmt 0
 1052 0014 B245     		lw	a1,12(sp)
 551:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     this_i2c->slave_rx_idx = 0u;
 1053              		.loc 1 551 29
 1054 0016 2246     		lw	a2,8(sp)
 552:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 1055              		.loc 1 552 28
 1056 0018 23280404 		sw	zero,80(s0)
 550:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     this_i2c->slave_rx_size = rx_size;
 1057              		.loc 1 550 31
 1058 001c 2CC4     		sw	a1,72(s0)
 551:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     this_i2c->slave_rx_idx = 0u;
 1059              		.loc 1 551 5 is_stmt 1
 551:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     this_i2c->slave_rx_idx = 0u;
 1060              		.loc 1 551 29 is_stmt 0
 1061 001e 70C4     		sw	a2,76(s0)
 552:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 1062              		.loc 1 552 5 is_stmt 1
 554:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** }
 1063              		.loc 1 554 5
 555:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 1064              		.loc 1 555 1 is_stmt 0
 1065 0020 6244     		lw	s0,24(sp)
 1066              		.cfi_restore 8
 1067              	.LVL95:
 1068 0022 F240     		lw	ra,28(sp)
 1069              		.cfi_restore 1
 1070 0024 0561     		addi	sp,sp,32
 1071              		.cfi_def_cfa_offset 0
 1072              	.LVL96:
 554:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** }
 1073              		.loc 1 554 5
 1074 0026 17030000 		tail	HAL_restore_interrupts
 1074      67000300 
 1075              	.LVL97:
 1076              		.cfi_endproc
 1077              	.LFE10:
 1079              		.section	.text.I2C_set_slave_mem_offset_length,"ax",@progbits
 1080              		.align	1
 1081              		.globl	I2C_set_slave_mem_offset_length
 1083              	I2C_set_slave_mem_offset_length:
 1084              	.LFB11:
 566:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     HAL_ASSERT(offset_length <= MAX_OFFSET_LENGTH);
 1085              		.loc 1 566 1 is_stmt 1
 1086              		.cfi_startproc
 1087              	.LVL98:
 567:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     
 1088              		.loc 1 567 51
 572:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     {
 1089              		.loc 1 572 5
 1090 0000 0947     		li	a4,2
 1091 0002 93F7F50F 		andi	a5,a1,0xff
 1092 0006 6373B700 		bleu	a1,a4,.L56
 1093 000a 8947     		li	a5,2
 1094              	.L56:
 1095 000c 3CCD     		sw	a5,88(a0)
 580:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 1096              		.loc 1 580 1 is_stmt 0
 1097 000e 8280     		ret
 1098              		.cfi_endproc
 1099              	.LFE11:
 1101              		.section	.text.I2C_register_write_handler,"ax",@progbits
 1102              		.align	1
 1103              		.globl	I2C_register_write_handler
 1105              	I2C_register_write_handler:
 1106              	.LFB12:
 591:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     psr_t saved_psr;
 1107              		.loc 1 591 1 is_stmt 1
 1108              		.cfi_startproc
 1109              	.LVL99:
 592:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 1110              		.loc 1 592 5
 598:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 1111              		.loc 1 598 5
 591:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     psr_t saved_psr;
 1112              		.loc 1 591 1 is_stmt 0
 1113 0000 0111     		addi	sp,sp,-32
 1114              		.cfi_def_cfa_offset 32
 1115 0002 22CC     		sw	s0,24(sp)
 1116 0004 06CE     		sw	ra,28(sp)
 1117              		.cfi_offset 8, -8
 1118              		.cfi_offset 1, -4
 591:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     psr_t saved_psr;
 1119              		.loc 1 591 1
 1120 0006 2A84     		mv	s0,a0
 1121 0008 2EC6     		sw	a1,12(sp)
 598:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 1122              		.loc 1 598 17
 1123 000a 97000000 		call	HAL_disable_interrupts
 1123      E7800000 
 1124              	.LVL100:
 600:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 1125              		.loc 1 600 5 is_stmt 1
 600:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 1126              		.loc 1 600 35 is_stmt 0
 1127 0012 B245     		lw	a1,12(sp)
 603:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 1128              		.loc 1 603 1
 1129 0014 F240     		lw	ra,28(sp)
 1130              		.cfi_restore 1
 600:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 1131              		.loc 1 600 35
 1132 0016 6CCC     		sw	a1,92(s0)
 602:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** }
 1133              		.loc 1 602 5 is_stmt 1
 603:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 1134              		.loc 1 603 1 is_stmt 0
 1135 0018 6244     		lw	s0,24(sp)
 1136              		.cfi_restore 8
 1137              	.LVL101:
 1138 001a 0561     		addi	sp,sp,32
 1139              		.cfi_def_cfa_offset 0
 1140              	.LVL102:
 602:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** }
 1141              		.loc 1 602 5
 1142 001c 17030000 		tail	HAL_restore_interrupts
 1142      67000300 
 1143              	.LVL103:
 1144              		.cfi_endproc
 1145              	.LFE12:
 1147              		.section	.text.I2C_enable_slave,"ax",@progbits
 1148              		.align	1
 1149              		.globl	I2C_enable_slave
 1151              	I2C_enable_slave:
 1152              	.LFB13:
 613:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     psr_t saved_psr;
 1153              		.loc 1 613 1 is_stmt 1
 1154              		.cfi_startproc
 1155              	.LVL104:
 614:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 1156              		.loc 1 614 5
 621:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 1157              		.loc 1 621 5
 613:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     psr_t saved_psr;
 1158              		.loc 1 613 1 is_stmt 0
 1159 0000 4111     		addi	sp,sp,-16
 1160              		.cfi_def_cfa_offset 16
 1161 0002 06C6     		sw	ra,12(sp)
 1162 0004 22C4     		sw	s0,8(sp)
 1163 0006 26C2     		sw	s1,4(sp)
 1164              		.cfi_offset 1, -4
 1165              		.cfi_offset 8, -8
 1166              		.cfi_offset 9, -12
 613:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     psr_t saved_psr;
 1167              		.loc 1 613 1
 1168 0008 2A84     		mv	s0,a0
 621:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 1169              		.loc 1 621 17
 1170 000a 97000000 		call	HAL_disable_interrupts
 1170      E7800000 
 1171              	.LVL105:
 1172 0012 AA84     		mv	s1,a0
 1173              	.LVL106:
 624:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 1174              		.loc 1 624 5 is_stmt 1
 1175 0014 0840     		lw	a0,0(s0)
 1176 0016 8546     		li	a3,1
 1177 0018 1146     		li	a2,4
 1178 001a 8945     		li	a1,2
 1179 001c 97000000 		call	HW_set_8bit_reg_field
 1179      E7800000 
 1180              	.LVL107:
 627:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 1181              		.loc 1 627 5
 627:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 1182              		.loc 1 627 32 is_stmt 0
 1183 0024 8547     		li	a5,1
 629:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 1184              		.loc 1 629 5
 1185 0026 2685     		mv	a0,s1
 627:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 1186              		.loc 1 627 32
 1187 0028 2300F406 		sb	a5,96(s0)
 629:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 1188              		.loc 1 629 5 is_stmt 1
 1189 002c 97000000 		call	HAL_restore_interrupts
 1189      E7800000 
 1190              	.LVL108:
 632:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** }
 1191              		.loc 1 632 5
 1192 0034 2285     		mv	a0,s0
 633:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 1193              		.loc 1 633 1 is_stmt 0
 1194 0036 2244     		lw	s0,8(sp)
 1195              		.cfi_restore 8
 1196              	.LVL109:
 1197 0038 B240     		lw	ra,12(sp)
 1198              		.cfi_restore 1
 1199 003a 9244     		lw	s1,4(sp)
 1200              		.cfi_restore 9
 1201              	.LVL110:
 1202 003c 4101     		addi	sp,sp,16
 1203              		.cfi_def_cfa_offset 0
 632:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** }
 1204              		.loc 1 632 5
 1205 003e 17030000 		tail	I2C_enable_irq
 1205      67000300 
 1206              	.LVL111:
 1207              		.cfi_endproc
 1208              	.LFE13:
 1210              		.section	.text.I2C_disable_slave,"ax",@progbits
 1211              		.align	1
 1212              		.globl	I2C_disable_slave
 1214              	I2C_disable_slave:
 1215              	.LFB14:
 643:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     psr_t saved_psr;
 1216              		.loc 1 643 1 is_stmt 1
 1217              		.cfi_startproc
 1218              	.LVL112:
 644:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 1219              		.loc 1 644 5
 650:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     
 1220              		.loc 1 650 5
 643:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     psr_t saved_psr;
 1221              		.loc 1 643 1 is_stmt 0
 1222 0000 4111     		addi	sp,sp,-16
 1223              		.cfi_def_cfa_offset 16
 1224 0002 06C6     		sw	ra,12(sp)
 1225 0004 22C4     		sw	s0,8(sp)
 1226 0006 26C2     		sw	s1,4(sp)
 1227              		.cfi_offset 1, -4
 1228              		.cfi_offset 8, -8
 1229              		.cfi_offset 9, -12
 643:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     psr_t saved_psr;
 1230              		.loc 1 643 1
 1231 0008 2A84     		mv	s0,a0
 650:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     
 1232              		.loc 1 650 17
 1233 000a 97000000 		call	HAL_disable_interrupts
 1233      E7800000 
 1234              	.LVL113:
 1235 0012 AA84     		mv	s1,a0
 1236              	.LVL114:
 653:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 1237              		.loc 1 653 5 is_stmt 1
 1238 0014 0840     		lw	a0,0(s0)
 1239 0016 8146     		li	a3,0
 1240 0018 1146     		li	a2,4
 1241 001a 8945     		li	a1,2
 1242 001c 97000000 		call	HW_set_8bit_reg_field
 1242      E7800000 
 1243              	.LVL115:
 656:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 1244              		.loc 1 656 5
 656:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 1245              		.loc 1 656 32 is_stmt 0
 1246 0024 23000406 		sb	zero,96(s0)
 658:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** }
 1247              		.loc 1 658 5 is_stmt 1
 659:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 1248              		.loc 1 659 1 is_stmt 0
 1249 0028 2244     		lw	s0,8(sp)
 1250              		.cfi_restore 8
 1251              	.LVL116:
 1252 002a B240     		lw	ra,12(sp)
 1253              		.cfi_restore 1
 658:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** }
 1254              		.loc 1 658 5
 1255 002c 2685     		mv	a0,s1
 659:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 1256              		.loc 1 659 1
 1257 002e 9244     		lw	s1,4(sp)
 1258              		.cfi_restore 9
 1259              	.LVL117:
 1260 0030 4101     		addi	sp,sp,16
 1261              		.cfi_def_cfa_offset 0
 658:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** }
 1262              		.loc 1 658 5
 1263 0032 17030000 		tail	HAL_restore_interrupts
 1263      67000300 
 1264              	.LVL118:
 1265              		.cfi_endproc
 1266              	.LFE14:
 1268              		.section	.text.I2C_set_slave_second_addr,"ax",@progbits
 1269              		.align	1
 1270              		.globl	I2C_set_slave_second_addr
 1272              	I2C_set_slave_second_addr:
 1273              	.LFB16:
 678:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** /*------------------------------------------------------------------------------
 679:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  * I2C_set_slave_second_addr()
 680:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  * See "i2c.h" for details of how to use this function.
 681:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  */
 682:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** void I2C_set_slave_second_addr
 683:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** (
 684:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     i2c_instance_t * this_i2c,
 685:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     uint8_t second_slave_addr
 686:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** )
 687:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** {
 1274              		.loc 1 687 1 is_stmt 1
 1275              		.cfi_startproc
 1276              	.LVL119:
 688:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     uint8_t second_slave_address;
 1277              		.loc 1 688 5
 689:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     
 690:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     /*
 691:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****       This function does not support CoreI2C hardware configured with a fixed 
 692:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****       second slave address.  The current implementation of the ADDR1[0] register
 693:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****       bit makes it difficult for the driver to support both programmable and
 694:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****       fixed second slave address, so we choose to support programmable only.
 695:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****       With the programmable configuration, ADDR1[0] and ADDR0[0] both control
 696:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****       enable/disable of GCA recognition, as an effective OR of the 2 bit fields.
 697:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****       Therefore we set ADDR1[0] to 0 here, so that only ADDR0[0] controls GCA.
 698:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      */
 699:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     second_slave_address = (uint8_t)((second_slave_addr << 1u) & (~SLAVE1_EN_MASK));
 1278              		.loc 1 699 5
 700:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 701:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     /*
 702:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      * Single byte register write, should be interrupt safe
 703:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      */
 704:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     HAL_set_8bit_reg(this_i2c->base_address, ADDRESS1, second_slave_address);
 1279              		.loc 1 704 5
 1280 0000 0841     		lw	a0,0(a0)
 1281              	.LVL120:
 699:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 1282              		.loc 1 699 26 is_stmt 0
 1283 0002 8605     		slli	a1,a1,1
 1284              	.LVL121:
 1285              		.loc 1 704 5
 1286 0004 93F5E50F 		andi	a1,a1,254
 1287 0008 7105     		addi	a0,a0,28
 1288 000a 17030000 		tail	HW_set_8bit_reg
 1288      67000300 
 1289              	.LVL122:
 1290              		.cfi_endproc
 1291              	.LFE16:
 1293              		.section	.text.I2C_disable_slave_second_addr,"ax",@progbits
 1294              		.align	1
 1295              		.globl	I2C_disable_slave_second_addr
 1297              	I2C_disable_slave_second_addr:
 1298              	.LFB17:
 705:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** }
 706:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 707:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** /*------------------------------------------------------------------------------
 708:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  * I2C_disable_slave_second_addr()
 709:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  * See "i2c.h" for details of how to use this function.
 710:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  */
 711:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** void I2C_disable_slave_second_addr
 712:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** (
 713:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     i2c_instance_t * this_i2c
 714:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** )
 715:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** {
 1299              		.loc 1 715 1 is_stmt 1
 1300              		.cfi_startproc
 1301              	.LVL123:
 716:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     /*
 717:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****       We are disabling the second slave address by setting the value of the 2nd
 718:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****       slave address to the primary slave address. The reason for using this method
 719:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****       of disabling 2nd slave address is that ADDRESS1[0] has different meaning 
 720:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****       depending on hardware configuration. Its use would likely interfere with
 721:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****       the intended GCA setting.
 722:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      */
 723:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     /*
 724:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      * Single byte register write, should be interrupt safe
 725:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      */
 726:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     HAL_set_8bit_reg(this_i2c->base_address, ADDRESS1, this_i2c->ser_address);
 1302              		.loc 1 726 5
 1303 0000 1C41     		lw	a5,0(a0)
 1304 0002 4C41     		lw	a1,4(a0)
 1305 0004 1385C701 		addi	a0,a5,28
 1306              	.LVL124:
 1307 0008 17030000 		tail	HW_set_8bit_reg
 1307      67000300 
 1308              	.LVL125:
 1309              		.cfi_endproc
 1310              	.LFE17:
 1312              		.section	.text.I2C_set_gca,"ax",@progbits
 1313              		.align	1
 1314              		.globl	I2C_set_gca
 1316              	I2C_set_gca:
 1317              	.LFB18:
 727:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** }
 728:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 729:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** /*------------------------------------------------------------------------------
 730:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  * i2C_set_gca()
 731:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  * See "i2c.h" for details of how to use this function.
 732:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  */
 733:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 734:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** void I2C_set_gca
 735:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** (
 736:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     i2c_instance_t * this_i2c
 737:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** )
 738:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** {
 1318              		.loc 1 738 1
 1319              		.cfi_startproc
 1320              	.LVL126:
 739:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     /* 
 740:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      * This read modify write access should be interrupt safe as the address
 741:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      * register is not written to in the ISR.
 742:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      */
 743:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     /* accept GC addressing. */
 744:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     HAL_set_8bit_reg_field(this_i2c->base_address, GC, 0x01u);
 1321              		.loc 1 744 5
 1322 0000 0841     		lw	a0,0(a0)
 1323              	.LVL127:
 1324 0002 8546     		li	a3,1
 1325 0004 0546     		li	a2,1
 1326 0006 8145     		li	a1,0
 1327 0008 3105     		addi	a0,a0,12
 1328 000a 17030000 		tail	HW_set_8bit_reg_field
 1328      67000300 
 1329              	.LVL128:
 1330              		.cfi_endproc
 1331              	.LFE18:
 1333              		.section	.text.I2C_clear_gca,"ax",@progbits
 1334              		.align	1
 1335              		.globl	I2C_clear_gca
 1337              	I2C_clear_gca:
 1338              	.LFB19:
 745:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** }
 746:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 747:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** /*------------------------------------------------------------------------------
 748:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  * I2C_clear_gca()
 749:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  * See "i2c.h" for details of how to use this function.
 750:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  */
 751:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** void I2C_clear_gca
 752:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** (
 753:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     i2c_instance_t * this_i2c
 754:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** )
 755:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** {
 1339              		.loc 1 755 1
 1340              		.cfi_startproc
 1341              	.LVL129:
 756:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     /* 
 757:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      * This read modify write access should be interrupt safe as the address
 758:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      * register is not written to in the ISR.
 759:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      */
 760:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     /* Clear GC addressing. */
 761:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     HAL_set_8bit_reg_field(this_i2c->base_address, GC, 0x00u);
 1342              		.loc 1 761 5
 1343 0000 0841     		lw	a0,0(a0)
 1344              	.LVL130:
 1345 0002 8146     		li	a3,0
 1346 0004 0546     		li	a2,1
 1347 0006 8145     		li	a1,0
 1348 0008 3105     		addi	a0,a0,12
 1349 000a 17030000 		tail	HW_set_8bit_reg_field
 1349      67000300 
 1350              	.LVL131:
 1351              		.cfi_endproc
 1352              	.LFE19:
 1354              		.section	.text.I2C_isr,"ax",@progbits
 1355              		.align	1
 1356              		.globl	I2C_isr
 1358              	I2C_isr:
 1359              	.LFB20:
 762:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** }
 763:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 764:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** /*------------------------------------------------------------------------------
 765:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  * I2C_isr()
 766:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  * See "core_i2c.h" for details of how to use this function.
 767:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  */
 768:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** void I2C_isr
 769:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** (
 770:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     i2c_instance_t * this_i2c
 771:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** )
 772:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** {
 1360              		.loc 1 772 1
 1361              		.cfi_startproc
 1362              	.LVL132:
 773:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     volatile uint8_t status;
 1363              		.loc 1 773 5
 774:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     uint8_t data;
 1364              		.loc 1 774 5
 775:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     uint8_t hold_bus;
 1365              		.loc 1 775 5
 776:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     uint8_t clear_irq = 1u;
 1366              		.loc 1 776 5
 777:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 778:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     status = HAL_get_8bit_reg( this_i2c->base_address, STATUS);
 1367              		.loc 1 778 5
 772:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     volatile uint8_t status;
 1368              		.loc 1 772 1 is_stmt 0
 1369 0000 0111     		addi	sp,sp,-32
 1370              		.cfi_def_cfa_offset 32
 1371 0002 22CC     		sw	s0,24(sp)
 1372              		.cfi_offset 8, -8
 1373 0004 2A84     		mv	s0,a0
 1374              		.loc 1 778 14
 1375 0006 0841     		lw	a0,0(a0)
 1376              	.LVL133:
 772:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     volatile uint8_t status;
 1377              		.loc 1 772 1
 1378 0008 06CE     		sw	ra,28(sp)
 1379 000a 26CA     		sw	s1,20(sp)
 1380              		.cfi_offset 1, -4
 1381              		.cfi_offset 9, -12
 1382              		.loc 1 778 14
 1383 000c 1105     		addi	a0,a0,4
 1384 000e 97000000 		call	HW_get_8bit_reg
 1384      E7800000 
 1385              	.LVL134:
 1386              		.loc 1 778 12
 1387 0016 A307A100 		sb	a0,15(sp)
 779:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     
 780:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     switch( status )
 1388              		.loc 1 780 5 is_stmt 1
 1389 001a 8347F100 		lbu	a5,15(sp)
 1390 001e 13070007 		li	a4,112
 1391 0022 93F7F70F 		andi	a5,a5,0xff
 1392 0026 6380E73E 		beq	a5,a4,.L68
 1393 002a 636AF710 		bgtu	a5,a4,.L69
 1394 002e 13078003 		li	a4,56
 1395 0032 6387E72C 		beq	a5,a4,.L153
 1396 0036 6364F708 		bgtu	a5,a4,.L71
 1397 003a 6147     		li	a4,24
 1398 003c 6389E728 		beq	a5,a4,.L72
 1399 0040 6361F704 		bgtu	a5,a4,.L73
 1400 0044 2147     		li	a4,8
 1401 0046 638EE720 		beq	a5,a4,.L74
 1402 004a 4147     		li	a4,16
 1403 004c 638BE720 		beq	a5,a4,.L74
 1404              	.L75:
 781:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     {
 782:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         /************** MASTER TRANSMITTER / RECEIVER *******************/
 783:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****       
 784:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         case ST_START: /* start has been xmt'd */
 785:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         case ST_RESTART: /* repeated start has been xmt'd */
 786:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             HAL_set_8bit_reg_field( this_i2c->base_address, STA, 0x00u);
 787:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             HAL_set_8bit_reg( this_i2c->base_address, DATA, this_i2c->target_addr); /* write call a
 788:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             HAL_set_8bit_reg_field( this_i2c->base_address, DIR, this_i2c->dir); /* set direction b
 789:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             if(this_i2c->dir == WRITE_DIR)
 790:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
 791:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                  this_i2c->master_tx_idx = 0u;
 792:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             }
 793:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             else
 794:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
 795:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                  this_i2c->master_rx_idx = 0u;
 796:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             }
 797:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 798:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             /*
 799:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****              * Clear the pending transaction. This condition will be true if the slave 
 800:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****              * has acquired the bus to carry out pending master transaction which 
 801:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****              * it had received during its slave transmission or reception mode. 
 802:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****              */
 803:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             if(this_i2c->is_transaction_pending)
 804:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
 805:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 this_i2c->is_transaction_pending = 0u;
 806:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             }
 807:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 808:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             /*
 809:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****              * Make sure to update proper transaction after master START
 810:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****              * or RESTART
 811:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****              */
 812:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             if(this_i2c->transaction != this_i2c->pending_transaction)
 813:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
 814:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 this_i2c->transaction = this_i2c->pending_transaction;
 815:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             }
 816:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             break;
 817:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             
 818:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         case ST_LOST_ARB:
 819:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****               /* Set start bit.  Let's keep trying!  Don't give up! */
 820:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****               HAL_set_8bit_reg_field(this_i2c->base_address, STA, 0x01u);
 821:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****               break;
 822:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 823:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         case ST_STOP_TRANSMIT:
 824:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****              /* Stop has been transmitted. Do nothing */
 825:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****               break;
 826:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 827:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         /******************* MASTER TRANSMITTER *************************/
 828:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         case ST_SLAW_NACK:
 829:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             /* SLA+W has been transmitted; not ACK has been received - let's stop. */
 830:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             HAL_set_8bit_reg_field(this_i2c->base_address, STO, 0x01u);
 831:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             this_i2c->master_status = I2C_FAILED;
 832:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             this_i2c->transaction = NO_TRANSACTION;
 833:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             enable_slave_if_required(this_i2c);
 834:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             break;
 835:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             
 836:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         case ST_SLAW_ACK:
 837:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         case ST_TX_DATA_ACK:
 838:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             /* data byte has been xmt'd with ACK, time to send stop bit or repeated start. */
 839:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             if (this_i2c->master_tx_idx < this_i2c->master_tx_size)
 840:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {    
 841:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 HAL_set_8bit_reg(this_i2c->base_address, DATA, (uint_fast8_t)this_i2c->master_tx_bu
 842:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             }
 843:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             else if ( this_i2c->transaction == MASTER_RANDOM_READ_TRANSACTION )
 844:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
 845:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 /* We are finished sending the address offset part of a random read transaction.
 846:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                  * It is is time to send a restart in order to change direction. */
 847:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                  this_i2c->dir = READ_DIR;
 848:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                  HAL_set_8bit_reg_field(this_i2c->base_address, STA, 0x01u);
 849:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             }
 850:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             else /* done sending. let's stop */
 851:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
 852:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 /*
 853:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                  * Set the transaction back to NO_TRANSACTION to allow user to do further
 854:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                  * transaction
 855:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                  */
 856:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 this_i2c->transaction = NO_TRANSACTION;
 857:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 hold_bus = this_i2c->options & I2C_HOLD_BUS;
 858:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 859:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 /* Store the information of current I2C bus status in the bus_status*/
 860:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 this_i2c->bus_status  = hold_bus;
 861:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 if ( hold_bus == 0u )
 862:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 { 
 863:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                     HAL_set_8bit_reg_field(this_i2c->base_address, STO, 0x01u);  /*xmt stop conditi
 864:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                     enable_slave_if_required(this_i2c);
 865:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 }
 866:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 else
 867:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 {
 868:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                     I2C_disable_irq( this_i2c );
 869:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                     clear_irq = 0u;
 870:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 }
 871:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 this_i2c->master_status = I2C_SUCCESS;
 872:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             }
 873:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             break;
 874:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 875:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****           case ST_TX_DATA_NACK:
 876:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             /* data byte SENT, ACK to be received
 877:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****              * In fact, this means we've received a NACK (This may not be 
 878:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****              * obvious, but if we've rec'd an ACK then we would be in state 
 879:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****              * 0x28!) hence, let's send a stop bit
 880:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****              */
 881:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             HAL_set_8bit_reg_field(this_i2c->base_address, STO, 0x01u);/* xmt stop condition */
 882:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             this_i2c->master_status = I2C_FAILED;
 883:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 884:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             /*
 885:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****              * Set the transaction back to NO_TRANSACTION to allow user to do further
 886:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****              * transaction
 887:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****              */
 888:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             this_i2c->transaction = NO_TRANSACTION;
 889:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             enable_slave_if_required(this_i2c);
 890:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             break;
 891:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****               
 892:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****       /********************* MASTER (or slave?) RECEIVER *************************/
 893:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****       
 894:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****       /* STATUS codes 08H, 10H, 38H are all covered in MTX mode */
 895:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         case ST_SLAR_ACK: /* SLA+R tx'ed. */
 896:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             /* Let's make sure we ACK the first data byte received (set AA bit in CTRL) unless
 897:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****              * the next byte is the last byte of the read transaction.
 898:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****              */
 899:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             if(this_i2c->master_rx_size > 1u)
 900:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
 901:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 HAL_set_8bit_reg_field(this_i2c->base_address, AA, 0x01u);
 902:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             }
 903:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             else if(1u == this_i2c->master_rx_size)
 904:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
 905:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 HAL_set_8bit_reg_field(this_i2c->base_address, AA, 0x00u);
 906:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             }
 907:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             else /* this_i2c->master_rx_size == 0u */
 908:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
 909:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 HAL_set_8bit_reg_field(this_i2c->base_address, AA, 0x01u);
 910:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 HAL_set_8bit_reg_field(this_i2c->base_address, STO, 0x01u);
 911:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 this_i2c->master_status = I2C_SUCCESS;
 912:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 this_i2c->transaction = NO_TRANSACTION;
 913:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             }
 914:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             break;
 915:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             
 916:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         case ST_SLAR_NACK: /* SLA+R tx'ed; let's release the bus (send a stop condition) */
 917:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             HAL_set_8bit_reg_field(this_i2c->base_address, STO, 0x01u);
 918:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             this_i2c->master_status = I2C_FAILED;
 919:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 920:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             /*
 921:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****              * Set the transaction back to NO_TRANSACTION to allow user to do further
 922:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****              * transaction
 923:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****              */
 924:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             this_i2c->transaction = NO_TRANSACTION;
 925:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             enable_slave_if_required(this_i2c);
 926:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             break;
 927:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****           
 928:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         case ST_RX_DATA_ACK: /* Data byte received, ACK returned */
 929:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             /* First, get the data */
 930:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             this_i2c->master_rx_buffer[this_i2c->master_rx_idx++] = HAL_get_8bit_reg(this_i2c->base
 931:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             if( this_i2c->master_rx_idx >= (this_i2c->master_rx_size - 1u))
 932:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
 933:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 /* If we're at the second last byte, let's set AA to 0 so
 934:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                  * we return a NACK at the last byte. */
 935:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 HAL_set_8bit_reg_field(this_i2c->base_address, AA, 0x00u);
 936:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             }
 937:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             break;
 938:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             
 939:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         case ST_RX_DATA_NACK: /* Data byte received, NACK returned */
 940:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             /* Get the data, then send a stop condition */
 941:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             this_i2c->master_rx_buffer[this_i2c->master_rx_idx] = HAL_get_8bit_reg(this_i2c->base_a
 942:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****           
 943:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             hold_bus = this_i2c->options & I2C_HOLD_BUS; 
 944:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 945:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             /* Store the information of current I2C bus status in the bus_status*/
 946:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             this_i2c->bus_status  = hold_bus;
 947:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             if ( hold_bus == 0u )
 948:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             { 
 949:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 HAL_set_8bit_reg_field(this_i2c->base_address, STO, 0x01u);  /*xmt stop condition *
 950:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 951:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 /* Bus is released, now we can start listening to bus, if it is slave */
 952:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                    enable_slave_if_required(this_i2c);
 953:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             }
 954:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             else
 955:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
 956:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 I2C_disable_irq( this_i2c );
 957:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 clear_irq = 0u;
 958:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             }
 959:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             /*
 960:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****              * Set the transaction back to NO_TRANSACTION to allow user to do further
 961:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****              * transaction
 962:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****              */
 963:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             this_i2c->transaction = NO_TRANSACTION;
 964:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             this_i2c->master_status = I2C_SUCCESS;
 965:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             break;
 966:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         
 967:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         /******************** SLAVE RECEIVER **************************/
 968:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         case ST_GCA_NACK: /* NACK after, GCA addressing */
 969:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         case ST_SLA_NACK: /* Re-enable AA (assert ack) bit for future transmissions */
 970:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             HAL_set_8bit_reg_field(this_i2c->base_address, AA, 0x01u);
 971:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 972:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             this_i2c->transaction = NO_TRANSACTION;
 973:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             this_i2c->slave_status = I2C_SUCCESS;
 974:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             
 975:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             /* Check if transaction was pending. If yes, set the START bit */
 976:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             if(this_i2c->is_transaction_pending)
 977:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
 978:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 HAL_set_8bit_reg_field(this_i2c->base_address, STA, 0x01u);
 979:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             }
 980:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             break;
 981:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             
 982:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         case ST_GCA_LA: /* Arbitr. lost (GCA rec'd) */
 983:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         case ST_SLV_LA: /* Arbitr. lost (SLA rec'd) */
 984:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             /*
 985:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****              *  We lost arbitration and either the GCE or our address was the
 986:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****              *  one received so pend the master operation we were starting.
 987:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****              */
 988:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             this_i2c->is_transaction_pending = 1u;
 989:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             /* Fall through to normal ST processing as we are now in slave mode */
 990:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 991:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         case ST_GCA: /* General call address received, ACK returned */
 992:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         case ST_SLAVE_SLAW: /* SLA+W received, ACK returned */
 993:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             this_i2c->transaction = WRITE_SLAVE_TRANSACTION;
 994:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             this_i2c->slave_rx_idx = 0u;
 995:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             this_i2c->random_read_addr = 0u;
 996:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             /*
 997:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****              * If Start Bit is set clear it, but store that information since it is because of
 998:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****              * pending transaction
 999:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****              */
1000:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             if(HAL_get_8bit_reg_field(this_i2c->base_address, STA))
1001:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
1002:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 HAL_set_8bit_reg_field(this_i2c->base_address, STA, 0x00u);
1003:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 this_i2c->is_transaction_pending = 1u;
1004:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             }
1005:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             this_i2c->slave_status = I2C_IN_PROGRESS;
1006:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** #ifdef INCLUDE_SLA_IN_RX_PAYLOAD
1007:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             /* Fall through to put address as first byte in payload buffer */
1008:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** #else
1009:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             /* Only break from this case if the slave address must NOT be included at the
1010:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****              * beginning of the received write data. */
1011:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             break;
1012:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** #endif            
1013:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         case ST_GCA_ACK: /* DATA received; ACK sent after GCA */
1014:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         case ST_RDATA: /* DATA received; must clear DATA register */
1015:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             if((this_i2c->slave_rx_buffer != (uint8_t *)0)
1016:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                && (this_i2c->slave_rx_idx < this_i2c->slave_rx_size))
1017:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
1018:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 data = HAL_get_8bit_reg(this_i2c->base_address, DATA);
1019:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 this_i2c->slave_rx_buffer[this_i2c->slave_rx_idx++] = data;
1020:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 
1021:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** #ifdef INCLUDE_SLA_IN_RX_PAYLOAD
1022:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 if((ST_RDATA == status) || (ST_GCA_ACK == status))
1023:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 {
1024:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                     /* Ignore the slave address byte in the random read address
1025:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                        computation in the case where INCLUDE_SLA_IN_RX_PAYLOAD
1026:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                        is defined. */
1027:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** #endif
1028:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                     this_i2c->random_read_addr = (this_i2c->random_read_addr << 8) + data;
1029:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** #ifdef INCLUDE_SLA_IN_RX_PAYLOAD
1030:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 }
1031:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** #endif
1032:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             }
1033:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             
1034:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             if(this_i2c->slave_rx_idx >= this_i2c->slave_rx_size)
1035:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
1036:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 /* Rx buffer is full. NACK next received byte. */
1037:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 HAL_set_8bit_reg_field(this_i2c->base_address, AA, 0x00u); 
1038:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             }
1039:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             break;
1040:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             
1041:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         case ST_RSTOP:
1042:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             /* STOP or repeated START occurred. */
1043:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             /* We cannot be sure if the transaction has actually completed as
1044:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****              * this hardware state reports that either a STOP or repeated START
1045:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****              * condition has occurred. We assume that this is a repeated START
1046:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****              * if the transaction was a write from the master to this point.*/
1047:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             if ( this_i2c->transaction == WRITE_SLAVE_TRANSACTION )
1048:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
1049:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 if ( this_i2c->slave_rx_idx == this_i2c->slave_mem_offset_length )
1050:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 {
1051:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                     this_i2c->slave_tx_idx = this_i2c->random_read_addr;
1052:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 }
1053:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 /* Call the slave's write transaction handler if it exists. */
1054:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 if ( this_i2c->slave_write_handler != 0u )
1055:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 {
1056:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                     i2c_slave_handler_ret_t h_ret;
1057:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                     h_ret = this_i2c->slave_write_handler( this_i2c, this_i2c->slave_rx_buffer, (ui
1058:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                     if ( I2C_REENABLE_SLAVE_RX == h_ret )
1059:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                     {
1060:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                         /* There is a small risk that the write handler could
1061:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                          * call I2C_disable_slave() but return
1062:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                          * I2C_REENABLE_SLAVE_RX in error so we only enable
1063:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                          * ACKs if still in slave mode. */
1064:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                          enable_slave_if_required(this_i2c);
1065:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                     }
1066:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                     else
1067:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                     {
1068:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                         HAL_set_8bit_reg_field( this_i2c->base_address, AA, 0x0u );
1069:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                         /* Clear slave mode flag as well otherwise in mixed
1070:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                          * master/slave applications, the AA bit will get set by
1071:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                          * subsequent master operations. */
1072:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                         this_i2c->is_slave_enabled = 0u;
1073:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                     }
1074:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 }
1075:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 else
1076:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 {
1077:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                     /* Re-enable address acknowledge in case we were ready to nack the next receive
1078:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                     HAL_set_8bit_reg_field( this_i2c->base_address, AA, 0x01u );
1079:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 }
1080:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             }
1081:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             else /* A stop or repeated start outside a write/read operation */
1082:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
1083:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 /*
1084:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                  * Reset slave_tx_idx so that a subsequent read will result in the slave's
1085:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                  * transmit buffer being sent from the first byte.
1086:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                  */
1087:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 this_i2c->slave_tx_idx = 0u;
1088:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 /*
1089:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                  * See if we need to re-enable acknowledgement as some error conditions, such
1090:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                  * as a master prematurely ending a transfer, can see us get here with AA set
1091:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                  * to 0 which will disable slave operation if we are not careful.
1092:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                  */
1093:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 enable_slave_if_required(this_i2c);
1094:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             }
1095:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
1096:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             /* Mark any previous master write transaction as complete. */
1097:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             this_i2c->slave_status = I2C_SUCCESS;
1098:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             
1099:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             /* Check if transaction was pending. If yes, set the START bit */
1100:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             if(this_i2c->is_transaction_pending)
1101:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
1102:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 HAL_set_8bit_reg_field(this_i2c->base_address, STA, 0x01u);
1103:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             }
1104:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
1105:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             /*
1106:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****              * Set the transaction back to NO_TRANSACTION to allow user to do further
1107:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****              * transaction
1108:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****              */
1109:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             this_i2c->transaction = NO_TRANSACTION;
1110:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
1111:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             break;
1112:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             
1113:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         case ST_SLV_RST: /* SMBUS ONLY: timeout state. must clear interrupt */
1114:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             /*
1115:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****              * Set the transaction back to NO_TRANSACTION to allow user to do further
1116:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****              * transaction.
1117:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****              */
1118:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             this_i2c->transaction = NO_TRANSACTION;
1119:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             /*
1120:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****              * Reset slave_tx_idx so that a subsequent read will result in the slave's
1121:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****              * transmit buffer being sent from the first byte.
1122:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****              */
1123:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             this_i2c->slave_tx_idx = 0u;
1124:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             /*
1125:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****              * Clear status to I2C_FAILED only if there was an operation in progress.
1126:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****              */
1127:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             if(I2C_IN_PROGRESS == this_i2c->slave_status)
1128:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
1129:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 this_i2c->slave_status = I2C_FAILED;
1130:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             }
1131:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
1132:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             enable_slave_if_required(this_i2c); /* Make sure AA is set correctly */
1133:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
1134:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             break;
1135:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             
1136:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         /****************** SLAVE TRANSMITTER **************************/
1137:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         case ST_SLAVE_SLAR_ACK: /* SLA+R received, ACK returned */
1138:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         case ST_SLARW_LA:       /* Arbitration lost, and: */
1139:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         case ST_RACK:           /* Data tx'ed, ACK received */
1140:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             if ( status == ST_SLAVE_SLAR_ACK )
1141:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
1142:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 this_i2c->transaction = READ_SLAVE_TRANSACTION;
1143:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 this_i2c->random_read_addr = 0u;
1144:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 this_i2c->slave_status = I2C_IN_PROGRESS;
1145:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 /* If Start Bit is set clear it, but store that information since it is because of
1146:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                  * pending transaction
1147:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                  */
1148:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 if(HAL_get_8bit_reg_field(this_i2c->base_address, STA))
1149:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 {
1150:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                     HAL_set_8bit_reg_field(this_i2c->base_address, STA, 0x00u);
1151:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                     this_i2c->is_transaction_pending = 1u;
1152:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                  }
1153:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             }
1154:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             if (this_i2c->slave_tx_idx >= this_i2c->slave_tx_size)
1155:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
1156:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 /* Ensure 0xFF is returned to the master when the slave specifies
1157:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                  * an empty transmit buffer. */
1158:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 HAL_set_8bit_reg(this_i2c->base_address, DATA, 0xFFu);
1159:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             }
1160:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             else
1161:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
1162:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 /* Load the data the data byte to be sent to the master. */
1163:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 HAL_set_8bit_reg(this_i2c->base_address, DATA, (uint_fast8_t)this_i2c->slave_tx_buf
1164:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             }
1165:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             /* Determine if this is the last data byte to send to the master. */
1166:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             if (this_i2c->slave_tx_idx >= this_i2c->slave_tx_size) /* last byte? */
1167:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
1168:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                  HAL_set_8bit_reg_field(this_i2c->base_address, AA, 0x00u); 
1169:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 /* Next read transaction will result in slave's transmit buffer
1170:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                  * being sent from the first byte. */
1171:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 this_i2c->slave_tx_idx = 0u;
1172:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             }
1173:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             break;
1174:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         
1175:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         case ST_SLAVE_RNACK:    /* Data byte has been transmitted; not-ACK has been received. */
1176:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         case ST_FINAL: /* Last Data byte tx'ed, ACK received */
1177:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             /* We assume that the transaction will be stopped by the master.
1178:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****              * Reset slave_tx_idx so that a subsequent read will result in the slave's
1179:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****              * transmit buffer being sent from the first byte. */
1180:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             this_i2c->slave_tx_idx = 0u;
1181:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             HAL_set_8bit_reg_field(this_i2c->base_address, AA, 0x01u); 
1182:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
1183:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             /*  Mark previous state as complete */
1184:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             this_i2c->slave_status = I2C_SUCCESS;
1185:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             /* Check if transaction was pending. If yes, set the START bit */
1186:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             if(this_i2c->is_transaction_pending)
1187:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
1188:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 HAL_set_8bit_reg_field(this_i2c->base_address, STA, 0x01u);
1189:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             }
1190:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             /*
1191:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****              * Set the transaction back to NO_TRANSACTION to allow user to do further
1192:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****              * transaction
1193:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****              */
1194:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             this_i2c->transaction = NO_TRANSACTION;
1195:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
1196:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             break;
1197:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
1198:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         /* Master Reset has been activated Wait 35 ms for interrupt to be set,
1199:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****          * clear interrupt and proceed to 0xF8 state. */
1200:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         case ST_RESET_ACTIVATED:
1201:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         case ST_BUS_ERROR: /* Bus error during MST or selected slave modes */
1202:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         default:
1203:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             /* Some undefined state has encountered. Clear Start bit to make
1204:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****              * sure, next good transaction happen */
1205:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             HAL_set_8bit_reg_field(this_i2c->base_address, STA, 0x00u);
 1405              		.loc 1 1205 13
 1406 0050 0840     		lw	a0,0(s0)
 1407 0052 8146     		li	a3,0
 1408 0054 13060002 		li	a2,32
 1409 0058 9545     		li	a1,5
 1410 005a 97000000 		call	HW_set_8bit_reg_field
 1410      E7800000 
 1411              	.LVL135:
1206:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             /*
1207:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****              * Set the transaction back to NO_TRANSACTION to allow user to do further
1208:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****              * transaction.
1209:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****              */
1210:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             this_i2c->transaction = NO_TRANSACTION;
 1412              		.loc 1 1210 13
1211:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             /*
1212:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****              * Reset slave_tx_idx so that a subsequent read will result in the slave's
1213:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****              * transmit buffer being sent from the first byte.
1214:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****              */
1215:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             this_i2c->slave_tx_idx = 0u;
1216:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             /*
1217:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****              * Clear statuses to I2C_FAILED only if there was an operation in progress.
1218:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****              */
1219:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             if(I2C_IN_PROGRESS == this_i2c->master_status)
 1413              		.loc 1 1219 43 is_stmt 0
 1414 0062 5858     		lw	a4,52(s0)
1210:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             /*
 1415              		.loc 1 1210 35
 1416 0064 23060400 		sb	zero,12(s0)
1215:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             /*
 1417              		.loc 1 1215 13 is_stmt 1
1215:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             /*
 1418              		.loc 1 1215 36 is_stmt 0
 1419 0068 23220404 		sw	zero,68(s0)
 1420              		.loc 1 1219 13 is_stmt 1
 1421              		.loc 1 1219 15 is_stmt 0
 1422 006c 8547     		li	a5,1
 1423 006e 6314F700 		bne	a4,a5,.L125
1220:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
1221:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 this_i2c->master_status = I2C_FAILED;
 1424              		.loc 1 1221 17 is_stmt 1
 1425              		.loc 1 1221 41 is_stmt 0
 1426 0072 8947     		li	a5,2
 1427 0074 5CD8     		sw	a5,52(s0)
 1428              	.L125:
1222:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             }
1223:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
1224:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             if(I2C_IN_PROGRESS == this_i2c->slave_status)
 1429              		.loc 1 1224 13 is_stmt 1
 1430              		.loc 1 1224 43 is_stmt 0
 1431 0076 7848     		lw	a4,84(s0)
 1432              		.loc 1 1224 15
 1433 0078 8547     		li	a5,1
 1434 007a 631EF722 		bne	a4,a5,.L93
1225:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
1226:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 this_i2c->slave_status = I2C_FAILED;
 1435              		.loc 1 1226 17 is_stmt 1
 1436              		.loc 1 1226 40 is_stmt 0
 1437 007e 8947     		li	a5,2
 1438 0080 C1A6     		j	.L152
 1439              	.L73:
 780:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     {
 1440              		.loc 1 780 5
 1441 0082 13078002 		li	a4,40
 1442 0086 6384E724 		beq	a5,a4,.L72
 1443 008a 13070003 		li	a4,48
 1444 008e 0840     		lw	a0,0(s0)
 1445 0090 6386E700 		beq	a5,a4,.L81
 1446 0094 13070002 		li	a4,32
 1447              	.L157:
 1448 0098 E39CE7FA 		bne	a5,a4,.L75
 1449              	.L81:
 917:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             this_i2c->master_status = I2C_FAILED;
 1450              		.loc 1 917 13 is_stmt 1
 1451 009c 8546     		li	a3,1
 1452 009e 4146     		li	a2,16
 1453 00a0 9145     		li	a1,4
 1454 00a2 97000000 		call	HW_set_8bit_reg_field
 1454      E7800000 
 1455              	.LVL136:
 918:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 1456              		.loc 1 918 13
 918:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 1457              		.loc 1 918 37 is_stmt 0
 1458 00aa 8947     		li	a5,2
 1459 00ac 5CD8     		sw	a5,52(s0)
 924:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             enable_slave_if_required(this_i2c);
 1460              		.loc 1 924 13 is_stmt 1
 924:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             enable_slave_if_required(this_i2c);
 1461              		.loc 1 924 35 is_stmt 0
 1462 00ae 23060400 		sb	zero,12(s0)
 925:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             break;
 1463              		.loc 1 925 13 is_stmt 1
 1464              	.L118:
1132:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 1465              		.loc 1 1132 13
 1466 00b2 2285     		mv	a0,s0
 1467 00b4 97000000 		call	enable_slave_if_required
 1467      E7800000 
 1468              	.LVL137:
1134:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             
 1469              		.loc 1 1134 13
1227:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             }
1228:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
1229:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             break;
1230:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     }
1231:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     
1232:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     if ( clear_irq )
 1470              		.loc 1 1232 5
 1471 00bc EDAA     		j	.L93
 1472              	.L71:
 780:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     {
 1473              		.loc 1 780 5 is_stmt 0
 1474 00be 13070005 		li	a4,80
 1475 00c2 0840     		lw	a0,0(s0)
 1476 00c4 6383E72E 		beq	a5,a4,.L78
 1477 00c8 6369F700 		bgtu	a5,a4,.L79
 1478 00cc 13070004 		li	a4,64
 1479 00d0 638EE728 		beq	a5,a4,.L80
 1480 00d4 13078004 		li	a4,72
 1481 00d8 C1B7     		j	.L157
 1482              	.L79:
 1483 00da 13070006 		li	a4,96
 1484 00de 6384E732 		beq	a5,a4,.L68
 1485 00e2 13078006 		li	a4,104
 1486 00e6 638DE730 		beq	a5,a4,.L82
 1487 00ea 13078005 		li	a4,88
 1488 00ee E391E7F6 		bne	a5,a4,.L75
 941:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****           
 1489              		.loc 1 941 13 is_stmt 1
 941:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****           
 1490              		.loc 1 941 39 is_stmt 0
 1491 00f2 1C58     		lw	a5,48(s0)
 1492 00f4 0454     		lw	s1,40(s0)
 941:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****           
 1493              		.loc 1 941 67
 1494 00f6 2105     		addi	a0,a0,8
 941:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****           
 1495              		.loc 1 941 39
 1496 00f8 BE94     		add	s1,s1,a5
 941:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****           
 1497              		.loc 1 941 67
 1498 00fa 97000000 		call	HW_get_8bit_reg
 1498      E7800000 
 1499              	.LVL138:
 941:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****           
 1500              		.loc 1 941 65
 1501 0102 2380A400 		sb	a0,0(s1)
 943:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 1502              		.loc 1 943 13 is_stmt 1
 943:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 1503              		.loc 1 943 22 is_stmt 0
 1504 0106 83474401 		lbu	a5,20(s0)
 1505 010a 858B     		andi	a5,a5,1
 1506              	.LVL139:
 946:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             if ( hold_bus == 0u )
 1507              		.loc 1 946 13 is_stmt 1
 946:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             if ( hold_bus == 0u )
 1508              		.loc 1 946 35 is_stmt 0
 1509 010c 2304F406 		sb	a5,104(s0)
 947:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             { 
 1510              		.loc 1 947 13 is_stmt 1
 947:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             { 
 1511              		.loc 1 947 16 is_stmt 0
 1512 0110 6390072C 		bne	a5,zero,.L105
 949:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 1513              		.loc 1 949 17 is_stmt 1
 1514 0114 0840     		lw	a0,0(s0)
 1515 0116 8546     		li	a3,1
 1516 0118 4146     		li	a2,16
 1517 011a 9145     		li	a1,4
 1518 011c 97000000 		call	HW_set_8bit_reg_field
 1518      E7800000 
 1519              	.LVL140:
 952:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             }
 1520              		.loc 1 952 20
 1521 0124 2285     		mv	a0,s0
 1522 0126 97000000 		call	enable_slave_if_required
 1522      E7800000 
 1523              	.LVL141:
 776:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 1524              		.loc 1 776 13 is_stmt 0
 1525 012e 8547     		li	a5,1
 1526              	.LVL142:
 1527              	.L106:
 963:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             this_i2c->master_status = I2C_SUCCESS;
 1528              		.loc 1 963 13 is_stmt 1
 963:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             this_i2c->master_status = I2C_SUCCESS;
 1529              		.loc 1 963 35 is_stmt 0
 1530 0130 23060400 		sb	zero,12(s0)
 964:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             break;
 1531              		.loc 1 964 13 is_stmt 1
 964:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             break;
 1532              		.loc 1 964 37 is_stmt 0
 1533 0134 232A0402 		sw	zero,52(s0)
 965:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         
 1534              		.loc 1 965 13 is_stmt 1
 1535              		.loc 1 1232 5
 1536              		.loc 1 1232 8 is_stmt 0
 1537 0138 639F0716 		bne	a5,zero,.L93
 1538 013c 19AC     		j	.L101
 1539              	.LVL143:
 1540              	.L69:
 780:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     {
 1541              		.loc 1 780 5
 1542 013e 1307800A 		li	a4,168
 1543 0142 6386E706 		beq	a5,a4,.L84
 1544 0146 6366F704 		bgtu	a5,a4,.L85
 1545 014a 13078008 		li	a4,136
 1546 014e 6388E728 		beq	a5,a4,.L86
 1547 0152 6365F702 		bgtu	a5,a4,.L87
 1548 0156 13078007 		li	a4,120
 1549 015a 6383E72A 		beq	a5,a4,.L82
 1550 015e 13070008 		li	a4,128
 1551              	.L149:
 1552 0162 E397E7EE 		bne	a5,a4,.L75
1015:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                && (this_i2c->slave_rx_idx < this_i2c->slave_rx_size))
 1553              		.loc 1 1015 13 is_stmt 1
1015:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                && (this_i2c->slave_rx_idx < this_i2c->slave_rx_size))
 1554              		.loc 1 1015 15 is_stmt 0
 1555 0166 3C44     		lw	a5,72(s0)
 1556 0168 63800730 		beq	a5,zero,.L108
1016:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
 1557              		.loc 1 1016 16
 1558 016c 3848     		lw	a4,80(s0)
 1559 016e 7C44     		lw	a5,76(s0)
 1560 0170 636AF72C 		bltu	a4,a5,.L109
 1561              	.L110:
1037:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             }
 1562              		.loc 1 1037 17 is_stmt 1
 1563 0174 8146     		li	a3,0
 1564 0176 1146     		li	a2,4
 1565 0178 8945     		li	a1,2
 1566 017a 79A2     		j	.L154
 1567              	.L87:
 780:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     {
 1568              		.loc 1 780 5 is_stmt 0
 1569 017c 13078009 		li	a4,152
 1570 0180 638FE724 		beq	a5,a4,.L86
 1571 0184 1307000A 		li	a4,160
 1572 0188 6383E72E 		beq	a5,a4,.L89
 1573 018c 13070009 		li	a4,144
 1574 0190 C9BF     		j	.L149
 1575              	.L85:
 1576 0192 1307000C 		li	a4,192
 1577 0196 638BE70A 		beq	a5,a4,.L90
 1578 019a 636DF708 		bgtu	a5,a4,.L91
 1579 019e 1307000B 		li	a4,176
 1580 01a2 6386E700 		beq	a5,a4,.L84
 1581 01a6 1307800B 		li	a4,184
 1582 01aa E393E7EA 		bne	a5,a4,.L75
 1583              	.L84:
1140:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
 1584              		.loc 1 1140 13 is_stmt 1
1140:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
 1585              		.loc 1 1140 25 is_stmt 0
 1586 01ae 8347F100 		lbu	a5,15(sp)
1140:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
 1587              		.loc 1 1140 16
 1588 01b2 1307800A 		li	a4,168
 1589 01b6 631DF702 		bne	a4,a5,.L120
1142:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 this_i2c->random_read_addr = 0u;
 1590              		.loc 1 1142 17 is_stmt 1
1148:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 {
 1591              		.loc 1 1148 20 is_stmt 0
 1592 01ba 0840     		lw	a0,0(s0)
1142:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 this_i2c->random_read_addr = 0u;
 1593              		.loc 1 1142 39
 1594 01bc 9547     		li	a5,5
1144:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 /* If Start Bit is set clear it, but store that information since it is because of
 1595              		.loc 1 1144 40
 1596 01be 8544     		li	s1,1
1142:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 this_i2c->random_read_addr = 0u;
 1597              		.loc 1 1142 39
 1598 01c0 2306F400 		sb	a5,12(s0)
1143:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 this_i2c->slave_status = I2C_IN_PROGRESS;
 1599              		.loc 1 1143 17 is_stmt 1
1143:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 this_i2c->slave_status = I2C_IN_PROGRESS;
 1600              		.loc 1 1143 44 is_stmt 0
 1601 01c4 23280400 		sw	zero,16(s0)
1144:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 /* If Start Bit is set clear it, but store that information since it is because of
 1602              		.loc 1 1144 17 is_stmt 1
1144:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 /* If Start Bit is set clear it, but store that information since it is because of
 1603              		.loc 1 1144 40 is_stmt 0
 1604 01c8 64C8     		sw	s1,84(s0)
1148:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 {
 1605              		.loc 1 1148 17 is_stmt 1
1148:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 {
 1606              		.loc 1 1148 20 is_stmt 0
 1607 01ca 13060002 		li	a2,32
 1608 01ce 9545     		li	a1,5
 1609 01d0 97000000 		call	HW_get_8bit_reg_field
 1609      E7800000 
 1610              	.LVL144:
1148:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 {
 1611              		.loc 1 1148 19
 1612 01d8 01CD     		beq	a0,zero,.L120
1150:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                     this_i2c->is_transaction_pending = 1u;
 1613              		.loc 1 1150 21 is_stmt 1
 1614 01da 0840     		lw	a0,0(s0)
 1615 01dc 8146     		li	a3,0
 1616 01de 13060002 		li	a2,32
 1617 01e2 9545     		li	a1,5
 1618 01e4 97000000 		call	HW_set_8bit_reg_field
 1618      E7800000 
 1619              	.LVL145:
1151:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                  }
 1620              		.loc 1 1151 21
1151:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                  }
 1621              		.loc 1 1151 54 is_stmt 0
 1622 01ec A3049406 		sb	s1,105(s0)
 1623              	.L120:
1154:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
 1624              		.loc 1 1154 13 is_stmt 1
 1625 01f0 0840     		lw	a0,0(s0)
1154:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
 1626              		.loc 1 1154 25 is_stmt 0
 1627 01f2 7840     		lw	a4,68(s0)
1154:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
 1628              		.loc 1 1154 16
 1629 01f4 3C40     		lw	a5,64(s0)
 1630 01f6 2105     		addi	a0,a0,8
1158:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             }
 1631              		.loc 1 1158 17
 1632 01f8 9305F00F 		li	a1,255
1154:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
 1633              		.loc 1 1154 16
 1634 01fc 6379F700 		bgeu	a4,a5,.L147
1163:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             }
 1635              		.loc 1 1163 17 is_stmt 1
 1636 0200 5C5C     		lw	a5,60(s0)
 1637 0202 93061700 		addi	a3,a4,1
 1638 0206 74C0     		sw	a3,68(s0)
 1639 0208 BA97     		add	a5,a5,a4
 1640 020a 83C50700 		lbu	a1,0(a5)
 1641              	.L147:
 1642 020e 97000000 		call	HW_set_8bit_reg
 1642      E7800000 
 1643              	.LVL146:
1166:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
 1644              		.loc 1 1166 13
1166:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
 1645              		.loc 1 1166 16 is_stmt 0
 1646 0216 7840     		lw	a4,68(s0)
 1647 0218 3C40     		lw	a5,64(s0)
 1648 021a 636EF708 		bltu	a4,a5,.L93
1168:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 /* Next read transaction will result in slave's transmit buffer
 1649              		.loc 1 1168 18 is_stmt 1
 1650 021e 0840     		lw	a0,0(s0)
 1651 0220 8146     		li	a3,0
 1652 0222 1146     		li	a2,4
 1653 0224 8945     		li	a1,2
 1654 0226 97000000 		call	HW_set_8bit_reg_field
 1654      E7800000 
 1655              	.LVL147:
1171:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             }
 1656              		.loc 1 1171 17
1171:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             }
 1657              		.loc 1 1171 40 is_stmt 0
 1658 022e 23220404 		sw	zero,68(s0)
 1659              		.loc 1 1232 5 is_stmt 1
 1660 0232 51A0     		j	.L93
 1661              	.L91:
 780:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     {
 1662              		.loc 1 780 5 is_stmt 0
 1663 0234 1307800D 		li	a4,216
 1664 0238 6382E72A 		beq	a5,a4,.L92
 1665 023c 1307000E 		li	a4,224
 1666 0240 638BE706 		beq	a5,a4,.L93
 1667 0244 1307800C 		li	a4,200
 1668 0248 E394E7E0 		bne	a5,a4,.L75
 1669              	.L90:
1180:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             HAL_set_8bit_reg_field(this_i2c->base_address, AA, 0x01u); 
 1670              		.loc 1 1180 13 is_stmt 1
1180:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             HAL_set_8bit_reg_field(this_i2c->base_address, AA, 0x01u); 
 1671              		.loc 1 1180 36 is_stmt 0
 1672 024c 23220404 		sw	zero,68(s0)
 1673              	.L160:
1181:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 1674              		.loc 1 1181 13 is_stmt 1
 1675 0250 0840     		lw	a0,0(s0)
 1676 0252 8546     		li	a3,1
 1677 0254 1146     		li	a2,4
 1678 0256 8945     		li	a1,2
 1679 0258 97000000 		call	HW_set_8bit_reg_field
 1679      E7800000 
 1680              	.LVL148:
1184:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             /* Check if transaction was pending. If yes, set the START bit */
 1681              		.loc 1 1184 13
 1682 0260 99AC     		j	.L115
 1683              	.L74:
 786:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             HAL_set_8bit_reg( this_i2c->base_address, DATA, this_i2c->target_addr); /* write call a
 1684              		.loc 1 786 13
 1685 0262 0840     		lw	a0,0(s0)
 1686 0264 8146     		li	a3,0
 1687 0266 13060002 		li	a2,32
 1688 026a 9545     		li	a1,5
 1689 026c 97000000 		call	HW_set_8bit_reg_field
 1689      E7800000 
 1690              	.LVL149:
 787:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             HAL_set_8bit_reg_field( this_i2c->base_address, DIR, this_i2c->dir); /* set direction b
 1691              		.loc 1 787 13
 1692 0274 0840     		lw	a0,0(s0)
 1693 0276 0C44     		lw	a1,8(s0)
 1694 0278 2105     		addi	a0,a0,8
 1695 027a 97000000 		call	HW_set_8bit_reg
 1695      E7800000 
 1696              	.LVL150:
 788:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             if(this_i2c->dir == WRITE_DIR)
 1697              		.loc 1 788 13
 1698 0282 0840     		lw	a0,0(s0)
 1699 0284 5450     		lw	a3,36(s0)
 1700 0286 0546     		li	a2,1
 1701 0288 8145     		li	a1,0
 1702 028a 2105     		addi	a0,a0,8
 1703 028c 97000000 		call	HW_set_8bit_reg_field
 1703      E7800000 
 1704              	.LVL151:
 789:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
 1705              		.loc 1 789 13
 789:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
 1706              		.loc 1 789 15 is_stmt 0
 1707 0294 5C50     		lw	a5,36(s0)
 1708 0296 8DEB     		bne	a5,zero,.L94
 791:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             }
 1709              		.loc 1 791 18 is_stmt 1
 791:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             }
 1710              		.loc 1 791 42 is_stmt 0
 1711 0298 23200402 		sw	zero,32(s0)
 1712              	.L95:
 803:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
 1713              		.loc 1 803 13 is_stmt 1
 803:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
 1714              		.loc 1 803 15 is_stmt 0
 1715 029c 83479406 		lbu	a5,105(s0)
 1716 02a0 99C3     		beq	a5,zero,.L96
 805:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             }
 1717              		.loc 1 805 17 is_stmt 1
 805:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             }
 1718              		.loc 1 805 50 is_stmt 0
 1719 02a2 A3040406 		sb	zero,105(s0)
 1720              	.L96:
 812:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
 1721              		.loc 1 812 13 is_stmt 1
 812:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
 1722              		.loc 1 812 49 is_stmt 0
 1723 02a6 8347A406 		lbu	a5,106(s0)
 812:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
 1724              		.loc 1 812 15
 1725 02aa 0347C400 		lbu	a4,12(s0)
 1726 02ae 6304F700 		beq	a4,a5,.L93
 814:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             }
 1727              		.loc 1 814 17 is_stmt 1
 814:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             }
 1728              		.loc 1 814 39 is_stmt 0
 1729 02b2 2306F400 		sb	a5,12(s0)
 1730              		.loc 1 1232 5 is_stmt 1
 1731              	.LVL152:
 1732              	.L93:
1233:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     {
1234:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         /* clear interrupt. */
1235:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         HAL_set_8bit_reg_field(this_i2c->base_address, SI, 0x00u);
 1733              		.loc 1 1235 9
 1734 02b6 0840     		lw	a0,0(s0)
 1735 02b8 8146     		li	a3,0
 1736 02ba 2146     		li	a2,8
 1737 02bc 8D45     		li	a1,3
 1738 02be 97000000 		call	HW_set_8bit_reg_field
 1738      E7800000 
 1739              	.LVL153:
 1740 02c6 71A0     		j	.L101
 1741              	.LVL154:
 1742              	.L94:
 795:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             }
 1743              		.loc 1 795 18
 795:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             }
 1744              		.loc 1 795 42 is_stmt 0
 1745 02c8 23280402 		sw	zero,48(s0)
 1746 02cc C1BF     		j	.L95
 1747              	.L72:
 839:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {    
 1748              		.loc 1 839 13 is_stmt 1
 839:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {    
 1749              		.loc 1 839 25 is_stmt 0
 1750 02ce 1850     		lw	a4,32(s0)
 839:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {    
 1751              		.loc 1 839 16
 1752 02d0 5C4C     		lw	a5,28(s0)
 1753 02d2 6370F702 		bgeu	a4,a5,.L98
 841:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             }
 1754              		.loc 1 841 17 is_stmt 1
 1755 02d6 1C4C     		lw	a5,24(s0)
 1756 02d8 93061700 		addi	a3,a4,1
 1757 02dc 0840     		lw	a0,0(s0)
 1758 02de 14D0     		sw	a3,32(s0)
 1759 02e0 BA97     		add	a5,a5,a4
 1760 02e2 83C50700 		lbu	a1,0(a5)
 1761 02e6 2105     		addi	a0,a0,8
 1762 02e8 97000000 		call	HW_set_8bit_reg
 1762      E7800000 
 1763              	.LVL155:
1232:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     {
 1764              		.loc 1 1232 5
 1765 02f0 D9B7     		j	.L93
 1766              	.L98:
 843:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
 1767              		.loc 1 843 18
 843:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
 1768              		.loc 1 843 21 is_stmt 0
 1769 02f2 0347C400 		lbu	a4,12(s0)
 1770 02f6 8D47     		li	a5,3
 1771 02f8 631EF700 		bne	a4,a5,.L99
 847:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                  HAL_set_8bit_reg_field(this_i2c->base_address, STA, 0x01u);
 1772              		.loc 1 847 18 is_stmt 1
 847:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                  HAL_set_8bit_reg_field(this_i2c->base_address, STA, 0x01u);
 1773              		.loc 1 847 32 is_stmt 0
 1774 02fc 8547     		li	a5,1
 1775 02fe 5CD0     		sw	a5,36(s0)
 1776              	.L153:
 848:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             }
 1777              		.loc 1 848 18 is_stmt 1
 1778 0300 8546     		li	a3,1
 1779 0302 13060002 		li	a2,32
 1780 0306 9545     		li	a1,5
 1781              	.L154:
 1782 0308 0840     		lw	a0,0(s0)
 1783              	.L150:
 905:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             }
 1784              		.loc 1 905 17 is_stmt 0
 1785 030a 97000000 		call	HW_set_8bit_reg_field
 1785      E7800000 
 1786              	.LVL156:
1232:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     {
 1787              		.loc 1 1232 5 is_stmt 1
 1788 0312 55B7     		j	.L93
 1789              	.L99:
 856:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 hold_bus = this_i2c->options & I2C_HOLD_BUS;
 1790              		.loc 1 856 17
 857:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 1791              		.loc 1 857 26 is_stmt 0
 1792 0314 83474401 		lbu	a5,20(s0)
 856:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 hold_bus = this_i2c->options & I2C_HOLD_BUS;
 1793              		.loc 1 856 39
 1794 0318 23060400 		sb	zero,12(s0)
 857:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 1795              		.loc 1 857 17 is_stmt 1
 857:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 1796              		.loc 1 857 26 is_stmt 0
 1797 031c 858B     		andi	a5,a5,1
 1798              	.LVL157:
 860:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 if ( hold_bus == 0u )
 1799              		.loc 1 860 17 is_stmt 1
 860:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 if ( hold_bus == 0u )
 1800              		.loc 1 860 39 is_stmt 0
 1801 031e 2304F406 		sb	a5,104(s0)
 861:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 { 
 1802              		.loc 1 861 17 is_stmt 1
 861:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 { 
 1803              		.loc 1 861 20 is_stmt 0
 1804 0322 8DE3     		bne	a5,zero,.L100
 863:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                     enable_slave_if_required(this_i2c);
 1805              		.loc 1 863 21 is_stmt 1
 1806 0324 0840     		lw	a0,0(s0)
 1807 0326 8546     		li	a3,1
 1808 0328 4146     		li	a2,16
 1809 032a 9145     		li	a1,4
 1810 032c 97000000 		call	HW_set_8bit_reg_field
 1810      E7800000 
 1811              	.LVL158:
 864:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 }
 1812              		.loc 1 864 21
 1813 0334 2285     		mv	a0,s0
 1814 0336 97000000 		call	enable_slave_if_required
 1814      E7800000 
 1815              	.LVL159:
 871:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             }
 1816              		.loc 1 871 17
 871:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             }
 1817              		.loc 1 871 41 is_stmt 0
 1818 033e 232A0402 		sw	zero,52(s0)
1232:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     {
 1819              		.loc 1 1232 5 is_stmt 1
 1820 0342 95BF     		j	.L93
 1821              	.LVL160:
 1822              	.L100:
 868:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                     clear_irq = 0u;
 1823              		.loc 1 868 21
 1824 0344 2285     		mv	a0,s0
 1825 0346 97000000 		call	I2C_disable_irq
 1825      E7800000 
 1826              	.LVL161:
 869:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 }
 1827              		.loc 1 869 21
 871:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             }
 1828              		.loc 1 871 17
 871:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             }
 1829              		.loc 1 871 41 is_stmt 0
 1830 034e 232A0402 		sw	zero,52(s0)
1232:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     {
 1831              		.loc 1 1232 5 is_stmt 1
 1832              	.LVL162:
 1833              	.L101:
1236:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     }
1237:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     
1238:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     /* Read the status register to ensure the last I2C registers write took place
1239:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      * in a system built around a bus making use of posted writes. */
1240:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     status = HAL_get_8bit_reg( this_i2c->base_address, STATUS);
 1834              		.loc 1 1240 5
 1835              		.loc 1 1240 14 is_stmt 0
 1836 0352 0840     		lw	a0,0(s0)
 1837 0354 1105     		addi	a0,a0,4
 1838 0356 97000000 		call	HW_get_8bit_reg
 1838      E7800000 
 1839              	.LVL163:
1241:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** }
 1840              		.loc 1 1241 1
 1841 035e F240     		lw	ra,28(sp)
 1842              		.cfi_remember_state
 1843              		.cfi_restore 1
 1844 0360 6244     		lw	s0,24(sp)
 1845              		.cfi_restore 8
 1846              	.LVL164:
1240:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** }
 1847              		.loc 1 1240 12
 1848 0362 A307A100 		sb	a0,15(sp)
 1849              		.loc 1 1241 1
 1850 0366 D244     		lw	s1,20(sp)
 1851              		.cfi_restore 9
 1852 0368 0561     		addi	sp,sp,32
 1853              		.cfi_def_cfa_offset 0
 1854 036a 8280     		jr	ra
 1855              	.LVL165:
 1856              	.L80:
 1857              		.cfi_restore_state
 899:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
 1858              		.loc 1 899 13 is_stmt 1
 899:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
 1859              		.loc 1 899 24 is_stmt 0
 1860 036c 5854     		lw	a4,44(s0)
 899:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
 1861              		.loc 1 899 15
 1862 036e 8547     		li	a5,1
 901:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             }
 1863              		.loc 1 901 17
 1864 0370 8546     		li	a3,1
 899:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
 1865              		.loc 1 899 15
 1866 0372 63E5E700 		bgtu	a4,a5,.L151
 903:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
 1867              		.loc 1 903 18 is_stmt 1
 903:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
 1868              		.loc 1 903 20 is_stmt 0
 1869 0376 6316F700 		bne	a4,a5,.L103
 905:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             }
 1870              		.loc 1 905 17 is_stmt 1
 1871 037a 8146     		li	a3,0
 1872              	.L151:
 1873 037c 1146     		li	a2,4
 1874 037e 8945     		li	a1,2
 1875 0380 69B7     		j	.L150
 1876              	.L103:
 909:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 HAL_set_8bit_reg_field(this_i2c->base_address, STO, 0x01u);
 1877              		.loc 1 909 17
 1878 0382 8546     		li	a3,1
 1879 0384 1146     		li	a2,4
 1880 0386 8945     		li	a1,2
 1881 0388 97000000 		call	HW_set_8bit_reg_field
 1881      E7800000 
 1882              	.LVL166:
 910:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 this_i2c->master_status = I2C_SUCCESS;
 1883              		.loc 1 910 17
 1884 0390 0840     		lw	a0,0(s0)
 1885 0392 8546     		li	a3,1
 1886 0394 4146     		li	a2,16
 1887 0396 9145     		li	a1,4
 1888 0398 97000000 		call	HW_set_8bit_reg_field
 1888      E7800000 
 1889              	.LVL167:
 911:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 this_i2c->transaction = NO_TRANSACTION;
 1890              		.loc 1 911 17
 911:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 this_i2c->transaction = NO_TRANSACTION;
 1891              		.loc 1 911 41 is_stmt 0
 1892 03a0 232A0402 		sw	zero,52(s0)
 912:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             }
 1893              		.loc 1 912 17 is_stmt 1
 1894              	.L117:
1109:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 1895              		.loc 1 1109 13
1109:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 1896              		.loc 1 1109 35 is_stmt 0
 1897 03a4 23060400 		sb	zero,12(s0)
1111:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             
 1898              		.loc 1 1111 13 is_stmt 1
1232:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     {
 1899              		.loc 1 1232 5
 1900 03a8 39B7     		j	.L93
 1901              	.L78:
 930:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             if( this_i2c->master_rx_idx >= (this_i2c->master_rx_size - 1u))
 1902              		.loc 1 930 13
 930:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             if( this_i2c->master_rx_idx >= (this_i2c->master_rx_size - 1u))
 1903              		.loc 1 930 48 is_stmt 0
 1904 03aa 1C58     		lw	a5,48(s0)
 930:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             if( this_i2c->master_rx_idx >= (this_i2c->master_rx_size - 1u))
 1905              		.loc 1 930 21
 1906 03ac 0454     		lw	s1,40(s0)
 930:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             if( this_i2c->master_rx_idx >= (this_i2c->master_rx_size - 1u))
 1907              		.loc 1 930 69
 1908 03ae 2105     		addi	a0,a0,8
 930:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             if( this_i2c->master_rx_idx >= (this_i2c->master_rx_size - 1u))
 1909              		.loc 1 930 63
 1910 03b0 13871700 		addi	a4,a5,1
 1911 03b4 18D8     		sw	a4,48(s0)
 930:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             if( this_i2c->master_rx_idx >= (this_i2c->master_rx_size - 1u))
 1912              		.loc 1 930 39
 1913 03b6 BE94     		add	s1,s1,a5
 930:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             if( this_i2c->master_rx_idx >= (this_i2c->master_rx_size - 1u))
 1914              		.loc 1 930 69
 1915 03b8 97000000 		call	HW_get_8bit_reg
 1915      E7800000 
 1916              	.LVL168:
 930:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             if( this_i2c->master_rx_idx >= (this_i2c->master_rx_size - 1u))
 1917              		.loc 1 930 67
 1918 03c0 2380A400 		sb	a0,0(s1)
 931:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
 1919              		.loc 1 931 13 is_stmt 1
 931:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
 1920              		.loc 1 931 70 is_stmt 0
 1921 03c4 5C54     		lw	a5,44(s0)
 931:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
 1922              		.loc 1 931 15
 1923 03c6 1858     		lw	a4,48(s0)
 931:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
 1924              		.loc 1 931 70
 1925 03c8 FD17     		addi	a5,a5,-1
 1926              	.L159:
1034:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
 1927              		.loc 1 1034 15
 1928 03ca E366F7EE 		bltu	a4,a5,.L93
 1929 03ce 5DB3     		j	.L110
 1930              	.LVL169:
 1931              	.L105:
 956:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 clear_irq = 0u;
 1932              		.loc 1 956 17 is_stmt 1
 1933 03d0 2285     		mv	a0,s0
 1934 03d2 97000000 		call	I2C_disable_irq
 1934      E7800000 
 1935              	.LVL170:
 957:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             }
 1936              		.loc 1 957 17
 957:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             }
 1937              		.loc 1 957 27 is_stmt 0
 1938 03da 8147     		li	a5,0
 1939 03dc 91BB     		j	.L106
 1940              	.LVL171:
 1941              	.L86:
 970:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 1942              		.loc 1 970 13 is_stmt 1
 1943 03de 0840     		lw	a0,0(s0)
 1944 03e0 8546     		li	a3,1
 1945 03e2 1146     		li	a2,4
 1946 03e4 8945     		li	a1,2
 1947 03e6 97000000 		call	HW_set_8bit_reg_field
 1947      E7800000 
 1948              	.LVL172:
 972:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             this_i2c->slave_status = I2C_SUCCESS;
 1949              		.loc 1 972 13
 976:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
 1950              		.loc 1 976 15 is_stmt 0
 1951 03ee 83479406 		lbu	a5,105(s0)
 972:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             this_i2c->slave_status = I2C_SUCCESS;
 1952              		.loc 1 972 35
 1953 03f2 23060400 		sb	zero,12(s0)
 973:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             
 1954              		.loc 1 973 13 is_stmt 1
 973:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             
 1955              		.loc 1 973 36 is_stmt 0
 1956 03f6 232A0404 		sw	zero,84(s0)
 976:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
 1957              		.loc 1 976 13 is_stmt 1
 976:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
 1958              		.loc 1 976 15 is_stmt 0
 1959 03fa E38E07EA 		beq	a5,zero,.L93
 1960 03fe 09B7     		j	.L153
 1961              	.L82:
 988:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             /* Fall through to normal ST processing as we are now in slave mode */
 1962              		.loc 1 988 13 is_stmt 1
 988:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             /* Fall through to normal ST processing as we are now in slave mode */
 1963              		.loc 1 988 46 is_stmt 0
 1964 0400 8547     		li	a5,1
 1965 0402 A304F406 		sb	a5,105(s0)
 1966              	.L68:
 993:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             this_i2c->slave_rx_idx = 0u;
 1967              		.loc 1 993 13 is_stmt 1
1000:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
 1968              		.loc 1 1000 16 is_stmt 0
 1969 0406 0840     		lw	a0,0(s0)
 993:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             this_i2c->slave_rx_idx = 0u;
 1970              		.loc 1 993 35
 1971 0408 9147     		li	a5,4
 1972 040a 2306F400 		sb	a5,12(s0)
 994:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             this_i2c->random_read_addr = 0u;
 1973              		.loc 1 994 13 is_stmt 1
 994:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             this_i2c->random_read_addr = 0u;
 1974              		.loc 1 994 36 is_stmt 0
 1975 040e 23280404 		sw	zero,80(s0)
 995:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             /*
 1976              		.loc 1 995 13 is_stmt 1
 995:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             /*
 1977              		.loc 1 995 40 is_stmt 0
 1978 0412 23280400 		sw	zero,16(s0)
1000:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
 1979              		.loc 1 1000 13 is_stmt 1
1000:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
 1980              		.loc 1 1000 16 is_stmt 0
 1981 0416 13060002 		li	a2,32
 1982 041a 9545     		li	a1,5
 1983 041c 97000000 		call	HW_get_8bit_reg_field
 1983      E7800000 
 1984              	.LVL173:
1000:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
 1985              		.loc 1 1000 15
 1986 0424 09CD     		beq	a0,zero,.L107
1002:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 this_i2c->is_transaction_pending = 1u;
 1987              		.loc 1 1002 17 is_stmt 1
 1988 0426 0840     		lw	a0,0(s0)
 1989 0428 8146     		li	a3,0
 1990 042a 13060002 		li	a2,32
 1991 042e 9545     		li	a1,5
 1992 0430 97000000 		call	HW_set_8bit_reg_field
 1992      E7800000 
 1993              	.LVL174:
1003:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             }
 1994              		.loc 1 1003 17
1003:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             }
 1995              		.loc 1 1003 50 is_stmt 0
 1996 0438 8547     		li	a5,1
 1997 043a A304F406 		sb	a5,105(s0)
 1998              	.L107:
1005:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** #ifdef INCLUDE_SLA_IN_RX_PAYLOAD
 1999              		.loc 1 1005 13 is_stmt 1
1005:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** #ifdef INCLUDE_SLA_IN_RX_PAYLOAD
 2000              		.loc 1 1005 36 is_stmt 0
 2001 043e 8547     		li	a5,1
 2002              	.L152:
1226:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             }
 2003              		.loc 1 1226 40
 2004 0440 7CC8     		sw	a5,84(s0)
1232:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     {
 2005              		.loc 1 1232 5 is_stmt 1
 2006 0442 95BD     		j	.L93
 2007              	.L109:
1018:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 this_i2c->slave_rx_buffer[this_i2c->slave_rx_idx++] = data;
 2008              		.loc 1 1018 17
1018:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 this_i2c->slave_rx_buffer[this_i2c->slave_rx_idx++] = data;
 2009              		.loc 1 1018 24 is_stmt 0
 2010 0444 0840     		lw	a0,0(s0)
 2011 0446 2105     		addi	a0,a0,8
 2012 0448 97000000 		call	HW_get_8bit_reg
 2012      E7800000 
 2013              	.LVL175:
1019:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 
 2014              		.loc 1 1019 17 is_stmt 1
1019:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 
 2015              		.loc 1 1019 51 is_stmt 0
 2016 0450 3C48     		lw	a5,80(s0)
1019:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 
 2017              		.loc 1 1019 25
 2018 0452 3844     		lw	a4,72(s0)
1019:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 
 2019              		.loc 1 1019 65
 2020 0454 93861700 		addi	a3,a5,1
1019:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 
 2021              		.loc 1 1019 69
 2022 0458 3E97     		add	a4,a4,a5
1019:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 
 2023              		.loc 1 1019 65
 2024 045a 34C8     		sw	a3,80(s0)
1019:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 
 2025              		.loc 1 1019 69
 2026 045c 2300A700 		sb	a0,0(a4)
1028:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** #ifdef INCLUDE_SLA_IN_RX_PAYLOAD
 2027              		.loc 1 1028 21 is_stmt 1
1028:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** #ifdef INCLUDE_SLA_IN_RX_PAYLOAD
 2028              		.loc 1 1028 78 is_stmt 0
 2029 0460 1C48     		lw	a5,16(s0)
 2030 0462 A207     		slli	a5,a5,8
1028:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** #ifdef INCLUDE_SLA_IN_RX_PAYLOAD
 2031              		.loc 1 1028 84
 2032 0464 AA97     		add	a5,a5,a0
1028:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** #ifdef INCLUDE_SLA_IN_RX_PAYLOAD
 2033              		.loc 1 1028 48
 2034 0466 1CC8     		sw	a5,16(s0)
 2035              	.LVL176:
 2036              	.L108:
1034:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
 2037              		.loc 1 1034 13 is_stmt 1
1034:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
 2038              		.loc 1 1034 15 is_stmt 0
 2039 0468 3848     		lw	a4,80(s0)
 2040 046a 7C44     		lw	a5,76(s0)
 2041 046c B9BF     		j	.L159
 2042              	.L89:
1047:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
 2043              		.loc 1 1047 13 is_stmt 1
1047:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
 2044              		.loc 1 1047 16 is_stmt 0
 2045 046e 0347C400 		lbu	a4,12(s0)
 2046 0472 9147     		li	a5,4
 2047 0474 6311F706 		bne	a4,a5,.L111
1049:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 {
 2048              		.loc 1 1049 17 is_stmt 1
1049:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 {
 2049              		.loc 1 1049 30 is_stmt 0
 2050 0478 3048     		lw	a2,80(s0)
1049:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 {
 2051              		.loc 1 1049 20
 2052 047a 3C4C     		lw	a5,88(s0)
 2053 047c 6314F600 		bne	a2,a5,.L112
1051:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 }
 2054              		.loc 1 1051 21 is_stmt 1
1051:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 }
 2055              		.loc 1 1051 44 is_stmt 0
 2056 0480 1C48     		lw	a5,16(s0)
 2057 0482 7CC0     		sw	a5,68(s0)
 2058              	.L112:
1054:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 {
 2059              		.loc 1 1054 17 is_stmt 1
1054:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 {
 2060              		.loc 1 1054 30 is_stmt 0
 2061 0484 7C4C     		lw	a5,92(s0)
1054:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 {
 2062              		.loc 1 1054 20
 2063 0486 E38507DC 		beq	a5,zero,.L160
 2064              	.LBB12:
1056:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                     h_ret = this_i2c->slave_write_handler( this_i2c, this_i2c->slave_rx_buffer, (ui
 2065              		.loc 1 1056 21 is_stmt 1
1057:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                     if ( I2C_REENABLE_SLAVE_RX == h_ret )
 2066              		.loc 1 1057 21
1057:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                     if ( I2C_REENABLE_SLAVE_RX == h_ret )
 2067              		.loc 1 1057 29 is_stmt 0
 2068 048a 2C44     		lw	a1,72(s0)
 2069 048c 4206     		slli	a2,a2,16
 2070 048e 4182     		srli	a2,a2,16
 2071 0490 2285     		mv	a0,s0
 2072 0492 8297     		jalr	a5
 2073              	.LVL177:
1058:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                     {
 2074              		.loc 1 1058 21 is_stmt 1
1058:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                     {
 2075              		.loc 1 1058 24 is_stmt 0
 2076 0494 19E5     		bne	a0,zero,.L114
 2077              	.LVL178:
 2078              	.L145:
 2079              	.LBE12:
1093:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             }
 2080              		.loc 1 1093 17 is_stmt 1
 2081 0496 2285     		mv	a0,s0
 2082 0498 97000000 		call	enable_slave_if_required
 2082      E7800000 
 2083              	.LVL179:
 2084 04a0 19A8     		j	.L115
 2085              	.LVL180:
 2086              	.L114:
 2087              	.LBB13:
1068:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                         /* Clear slave mode flag as well otherwise in mixed
 2088              		.loc 1 1068 25
 2089 04a2 0840     		lw	a0,0(s0)
 2090              	.LVL181:
 2091 04a4 8146     		li	a3,0
 2092 04a6 1146     		li	a2,4
 2093 04a8 8945     		li	a1,2
 2094 04aa 97000000 		call	HW_set_8bit_reg_field
 2094      E7800000 
 2095              	.LVL182:
1072:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                     }
 2096              		.loc 1 1072 25
1072:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                     }
 2097              		.loc 1 1072 52 is_stmt 0
 2098 04b2 23000406 		sb	zero,96(s0)
 2099              	.L115:
 2100              	.LBE13:
1097:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             
 2101              		.loc 1 1097 13 is_stmt 1
1100:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
 2102              		.loc 1 1100 15 is_stmt 0
 2103 04b6 83479406 		lbu	a5,105(s0)
1097:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             
 2104              		.loc 1 1097 36
 2105 04ba 232A0404 		sw	zero,84(s0)
1100:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
 2106              		.loc 1 1100 13 is_stmt 1
1100:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
 2107              		.loc 1 1100 15 is_stmt 0
 2108 04be E38307EE 		beq	a5,zero,.L117
1102:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             }
 2109              		.loc 1 1102 17 is_stmt 1
 2110 04c2 0840     		lw	a0,0(s0)
 2111 04c4 8546     		li	a3,1
 2112 04c6 13060002 		li	a2,32
 2113 04ca 9545     		li	a1,5
 2114 04cc 97000000 		call	HW_set_8bit_reg_field
 2114      E7800000 
 2115              	.LVL183:
 2116 04d4 C1BD     		j	.L117
 2117              	.L111:
1087:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 /*
 2118              		.loc 1 1087 17
1087:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 /*
 2119              		.loc 1 1087 40 is_stmt 0
 2120 04d6 23220404 		sw	zero,68(s0)
 2121 04da 75BF     		j	.L145
 2122              	.L92:
1118:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             /*
 2123              		.loc 1 1118 13 is_stmt 1
1127:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
 2124              		.loc 1 1127 43 is_stmt 0
 2125 04dc 7848     		lw	a4,84(s0)
1118:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             /*
 2126              		.loc 1 1118 35
 2127 04de 23060400 		sb	zero,12(s0)
1123:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             /*
 2128              		.loc 1 1123 13 is_stmt 1
1123:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             /*
 2129              		.loc 1 1123 36 is_stmt 0
 2130 04e2 23220404 		sw	zero,68(s0)
1127:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
 2131              		.loc 1 1127 13 is_stmt 1
1127:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
 2132              		.loc 1 1127 15 is_stmt 0
 2133 04e6 8547     		li	a5,1
 2134 04e8 E315F7BC 		bne	a4,a5,.L118
1129:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             }
 2135              		.loc 1 1129 17 is_stmt 1
1129:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             }
 2136              		.loc 1 1129 40 is_stmt 0
 2137 04ec 8947     		li	a5,2
 2138 04ee 7CC8     		sw	a5,84(s0)
 2139 04f0 C9B6     		j	.L118
 2140              		.cfi_endproc
 2141              	.LFE20:
 2143              		.section	.text.I2C_smbus_init,"ax",@progbits
 2144              		.align	1
 2145              		.globl	I2C_smbus_init
 2147              	I2C_smbus_init:
 2148              	.LFB21:
1242:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
1243:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** /*------------------------------------------------------------------------------
1244:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  * I2C_smbus_init()
1245:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  * See "i2c.h" for details of how to use this function.
1246:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  */
1247:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  
1248:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** /*
1249:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  * SMBSUS_NO    = 1
1250:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  * SMBALERT_NO  = 1
1251:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  * SMBus enable = 1
1252:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  */
1253:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** #define INIT_AND_ENABLE_SMBUS   0x54u
1254:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** void I2C_smbus_init
1255:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** (
1256:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     i2c_instance_t * this_i2c
1257:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** )
1258:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** {
 2149              		.loc 1 1258 1 is_stmt 1
 2150              		.cfi_startproc
 2151              	.LVL184:
1259:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     /*
1260:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      * Single byte register write, should be interrupt safe
1261:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      */
1262:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     /* Enable SMBUS */
1263:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     HAL_set_8bit_reg(this_i2c->base_address, SMBUS, INIT_AND_ENABLE_SMBUS);
 2152              		.loc 1 1263 5
 2153 0000 0841     		lw	a0,0(a0)
 2154              	.LVL185:
 2155 0002 93054005 		li	a1,84
 2156 0006 4105     		addi	a0,a0,16
 2157 0008 17030000 		tail	HW_set_8bit_reg
 2157      67000300 
 2158              	.LVL186:
 2159              		.cfi_endproc
 2160              	.LFE21:
 2162              		.section	.text.I2C_enable_smbus_irq,"ax",@progbits
 2163              		.align	1
 2164              		.globl	I2C_enable_smbus_irq
 2166              	I2C_enable_smbus_irq:
 2167              	.LFB22:
1264:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** }
1265:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
1266:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** /*------------------------------------------------------------------------------
1267:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  * I2C_enable_smbus_irq()
1268:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  * See "i2c.h" for details of how to use this function.
1269:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  */
1270:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** void I2C_enable_smbus_irq
1271:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** (
1272:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     i2c_instance_t * this_i2c,
1273:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     uint8_t  irq_type
1274:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** )
1275:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** {
 2168              		.loc 1 1275 1
 2169              		.cfi_startproc
 2170              	.LVL187:
1276:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     psr_t saved_psr;
 2171              		.loc 1 1276 5
1277:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
1278:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     /*
1279:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      * We need to disable interrupts here to ensure we can update the
1280:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      * hardware register without the SMBUS IRQs interrupting us.
1281:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      */
1282:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     saved_psr = HAL_disable_interrupts();
 2172              		.loc 1 1282 5
1275:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     psr_t saved_psr;
 2173              		.loc 1 1275 1 is_stmt 0
 2174 0000 4111     		addi	sp,sp,-16
 2175              		.cfi_def_cfa_offset 16
 2176 0002 22C4     		sw	s0,8(sp)
 2177 0004 26C2     		sw	s1,4(sp)
 2178 0006 4AC0     		sw	s2,0(sp)
 2179              		.cfi_offset 8, -8
 2180              		.cfi_offset 9, -12
 2181              		.cfi_offset 18, -16
 2182 0008 2E84     		mv	s0,a1
 2183 000a 06C6     		sw	ra,12(sp)
 2184              		.cfi_offset 1, -4
1275:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     psr_t saved_psr;
 2185              		.loc 1 1275 1
 2186 000c AA84     		mv	s1,a0
 2187              		.loc 1 1282 17
 2188 000e 97000000 		call	HAL_disable_interrupts
 2188      E7800000 
 2189              	.LVL188:
1283:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
1284:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     if ( irq_type & I2C_SMBALERT_IRQ)
 2190              		.loc 1 1284 8
 2191 0016 93771400 		andi	a5,s0,1
1282:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 2192              		.loc 1 1282 17
 2193 001a 2A89     		mv	s2,a0
 2194              	.LVL189:
 2195              		.loc 1 1284 5 is_stmt 1
 2196              		.loc 1 1284 8 is_stmt 0
 2197 001c 91CB     		beq	a5,zero,.L163
1285:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     {
1286:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         HAL_set_8bit_reg_field(this_i2c->base_address, SMBALERT_IE, 0x01u);
 2198              		.loc 1 1286 9 is_stmt 1
 2199 001e 8840     		lw	a0,0(s1)
 2200              	.LVL190:
 2201 0020 8546     		li	a3,1
 2202 0022 0546     		li	a2,1
 2203 0024 8145     		li	a1,0
 2204 0026 4105     		addi	a0,a0,16
 2205 0028 97000000 		call	HW_set_8bit_reg_field
 2205      E7800000 
 2206              	.LVL191:
 2207              	.L163:
1287:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     }
1288:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     if ( irq_type & I2C_SMBSUS_IRQ)
 2208              		.loc 1 1288 5
 2209              		.loc 1 1288 8 is_stmt 0
 2210 0030 0988     		andi	s0,s0,2
 2211 0032 11C8     		beq	s0,zero,.L164
1289:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     {
1290:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         HAL_set_8bit_reg_field(this_i2c->base_address, SMBSUS_IE, 0x01u);
 2212              		.loc 1 1290 9 is_stmt 1
 2213 0034 8840     		lw	a0,0(s1)
 2214 0036 8546     		li	a3,1
 2215 0038 0946     		li	a2,2
 2216 003a 8545     		li	a1,1
 2217 003c 4105     		addi	a0,a0,16
 2218 003e 97000000 		call	HW_set_8bit_reg_field
 2218      E7800000 
 2219              	.LVL192:
 2220              	.L164:
1291:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     }
1292:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     
1293:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     HAL_restore_interrupts( saved_psr );
 2221              		.loc 1 1293 5
1294:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** }
 2222              		.loc 1 1294 1 is_stmt 0
 2223 0046 2244     		lw	s0,8(sp)
 2224              		.cfi_restore 8
 2225 0048 B240     		lw	ra,12(sp)
 2226              		.cfi_restore 1
 2227 004a 9244     		lw	s1,4(sp)
 2228              		.cfi_restore 9
 2229              	.LVL193:
1293:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** }
 2230              		.loc 1 1293 5
 2231 004c 4A85     		mv	a0,s2
 2232              		.loc 1 1294 1
 2233 004e 0249     		lw	s2,0(sp)
 2234              		.cfi_restore 18
 2235              	.LVL194:
 2236 0050 4101     		addi	sp,sp,16
 2237              		.cfi_def_cfa_offset 0
1293:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** }
 2238              		.loc 1 1293 5
 2239 0052 17030000 		tail	HAL_restore_interrupts
 2239      67000300 
 2240              	.LVL195:
 2241              		.cfi_endproc
 2242              	.LFE22:
 2244              		.section	.text.I2C_disable_smbus_irq,"ax",@progbits
 2245              		.align	1
 2246              		.globl	I2C_disable_smbus_irq
 2248              	I2C_disable_smbus_irq:
 2249              	.LFB23:
1295:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
1296:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** /*------------------------------------------------------------------------------
1297:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  * I2C_disable_smbus_irq()
1298:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  * See "i2c.h" for details of how to use this function.
1299:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  */
1300:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** void I2C_disable_smbus_irq
1301:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** (
1302:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     i2c_instance_t * this_i2c,
1303:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     uint8_t  irq_type
1304:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** )
1305:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** {
 2250              		.loc 1 1305 1 is_stmt 1
 2251              		.cfi_startproc
 2252              	.LVL196:
1306:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     psr_t saved_psr;
 2253              		.loc 1 1306 5
1307:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
1308:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     /*
1309:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      * We need to disable interrupts here to ensure we can update the
1310:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      * hardware register without the SMBUS IRQs interrupting us.
1311:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      */
1312:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     saved_psr = HAL_disable_interrupts();
 2254              		.loc 1 1312 5
1305:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     psr_t saved_psr;
 2255              		.loc 1 1305 1 is_stmt 0
 2256 0000 4111     		addi	sp,sp,-16
 2257              		.cfi_def_cfa_offset 16
 2258 0002 22C4     		sw	s0,8(sp)
 2259 0004 26C2     		sw	s1,4(sp)
 2260 0006 4AC0     		sw	s2,0(sp)
 2261              		.cfi_offset 8, -8
 2262              		.cfi_offset 9, -12
 2263              		.cfi_offset 18, -16
 2264 0008 2E84     		mv	s0,a1
 2265 000a 06C6     		sw	ra,12(sp)
 2266              		.cfi_offset 1, -4
1305:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     psr_t saved_psr;
 2267              		.loc 1 1305 1
 2268 000c AA84     		mv	s1,a0
 2269              		.loc 1 1312 17
 2270 000e 97000000 		call	HAL_disable_interrupts
 2270      E7800000 
 2271              	.LVL197:
1313:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
1314:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     if ( irq_type & I2C_SMBALERT_IRQ)
 2272              		.loc 1 1314 8
 2273 0016 93771400 		andi	a5,s0,1
1312:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 2274              		.loc 1 1312 17
 2275 001a 2A89     		mv	s2,a0
 2276              	.LVL198:
 2277              		.loc 1 1314 5 is_stmt 1
 2278              		.loc 1 1314 8 is_stmt 0
 2279 001c 91CB     		beq	a5,zero,.L173
1315:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     {
1316:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         HAL_set_8bit_reg_field(this_i2c->base_address, SMBALERT_IE, 0x00u);
 2280              		.loc 1 1316 9 is_stmt 1
 2281 001e 8840     		lw	a0,0(s1)
 2282              	.LVL199:
 2283 0020 8146     		li	a3,0
 2284 0022 0546     		li	a2,1
 2285 0024 8145     		li	a1,0
 2286 0026 4105     		addi	a0,a0,16
 2287 0028 97000000 		call	HW_set_8bit_reg_field
 2287      E7800000 
 2288              	.LVL200:
 2289              	.L173:
1317:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     }
1318:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     if (irq_type & I2C_SMBSUS_IRQ )
 2290              		.loc 1 1318 5
 2291              		.loc 1 1318 8 is_stmt 0
 2292 0030 0988     		andi	s0,s0,2
 2293 0032 11C8     		beq	s0,zero,.L174
1319:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     {
1320:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         HAL_set_8bit_reg_field(this_i2c->base_address, SMBSUS_IE, 0x00u);
 2294              		.loc 1 1320 9 is_stmt 1
 2295 0034 8840     		lw	a0,0(s1)
 2296 0036 8146     		li	a3,0
 2297 0038 0946     		li	a2,2
 2298 003a 8545     		li	a1,1
 2299 003c 4105     		addi	a0,a0,16
 2300 003e 97000000 		call	HW_set_8bit_reg_field
 2300      E7800000 
 2301              	.LVL201:
 2302              	.L174:
1321:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     }
1322:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     
1323:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     HAL_restore_interrupts( saved_psr );
 2303              		.loc 1 1323 5
1324:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** }
 2304              		.loc 1 1324 1 is_stmt 0
 2305 0046 2244     		lw	s0,8(sp)
 2306              		.cfi_restore 8
 2307 0048 B240     		lw	ra,12(sp)
 2308              		.cfi_restore 1
 2309 004a 9244     		lw	s1,4(sp)
 2310              		.cfi_restore 9
 2311              	.LVL202:
1323:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** }
 2312              		.loc 1 1323 5
 2313 004c 4A85     		mv	a0,s2
 2314              		.loc 1 1324 1
 2315 004e 0249     		lw	s2,0(sp)
 2316              		.cfi_restore 18
 2317              	.LVL203:
 2318 0050 4101     		addi	sp,sp,16
 2319              		.cfi_def_cfa_offset 0
1323:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** }
 2320              		.loc 1 1323 5
 2321 0052 17030000 		tail	HAL_restore_interrupts
 2321      67000300 
 2322              	.LVL204:
 2323              		.cfi_endproc
 2324              	.LFE23:
 2326              		.section	.text.I2C_suspend_smbus_slave,"ax",@progbits
 2327              		.align	1
 2328              		.globl	I2C_suspend_smbus_slave
 2330              	I2C_suspend_smbus_slave:
 2331              	.LFB24:
1325:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
1326:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** /*------------------------------------------------------------------------------
1327:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  * I2C_suspend_smbus_slave()
1328:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  * See "i2c.h" for details of how to use this function.
1329:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  */
1330:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** void I2C_suspend_smbus_slave
1331:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** (
1332:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     i2c_instance_t * this_i2c
1333:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** )
1334:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** {
 2332              		.loc 1 1334 1 is_stmt 1
 2333              		.cfi_startproc
 2334              	.LVL205:
1335:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     psr_t saved_psr;
 2335              		.loc 1 1335 5
1336:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
1337:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     /*
1338:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      * We need to disable interrupts here to ensure we can update the
1339:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      * hardware register without the SMBUS IRQs interrupting us.
1340:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      */
1341:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     saved_psr = HAL_disable_interrupts();
 2336              		.loc 1 1341 5
1334:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     psr_t saved_psr;
 2337              		.loc 1 1334 1 is_stmt 0
 2338 0000 4111     		addi	sp,sp,-16
 2339              		.cfi_def_cfa_offset 16
 2340 0002 06C6     		sw	ra,12(sp)
 2341 0004 22C4     		sw	s0,8(sp)
 2342 0006 26C2     		sw	s1,4(sp)
 2343              		.cfi_offset 1, -4
 2344              		.cfi_offset 8, -8
 2345              		.cfi_offset 9, -12
1334:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     psr_t saved_psr;
 2346              		.loc 1 1334 1
 2347 0008 AA84     		mv	s1,a0
 2348              		.loc 1 1341 17
 2349 000a 97000000 		call	HAL_disable_interrupts
 2349      E7800000 
 2350              	.LVL206:
 2351 0012 2A84     		mv	s0,a0
 2352              	.LVL207:
1342:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
1343:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     HAL_set_8bit_reg_field(this_i2c->base_address, SMBSUS_NO_CONTROL, 0x00u);
 2353              		.loc 1 1343 5 is_stmt 1
 2354 0014 8840     		lw	a0,0(s1)
 2355 0016 8146     		li	a3,0
 2356 0018 13060004 		li	a2,64
 2357 001c 4105     		addi	a0,a0,16
 2358 001e 9945     		li	a1,6
 2359 0020 97000000 		call	HW_set_8bit_reg_field
 2359      E7800000 
 2360              	.LVL208:
1344:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
1345:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     HAL_restore_interrupts( saved_psr );
 2361              		.loc 1 1345 5
 2362 0028 2285     		mv	a0,s0
1346:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** }
 2363              		.loc 1 1346 1 is_stmt 0
 2364 002a 2244     		lw	s0,8(sp)
 2365              		.cfi_restore 8
 2366              	.LVL209:
 2367 002c B240     		lw	ra,12(sp)
 2368              		.cfi_restore 1
 2369 002e 9244     		lw	s1,4(sp)
 2370              		.cfi_restore 9
 2371              	.LVL210:
 2372 0030 4101     		addi	sp,sp,16
 2373              		.cfi_def_cfa_offset 0
1345:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** }
 2374              		.loc 1 1345 5
 2375 0032 17030000 		tail	HAL_restore_interrupts
 2375      67000300 
 2376              	.LVL211:
 2377              		.cfi_endproc
 2378              	.LFE24:
 2380              		.section	.text.I2C_resume_smbus_slave,"ax",@progbits
 2381              		.align	1
 2382              		.globl	I2C_resume_smbus_slave
 2384              	I2C_resume_smbus_slave:
 2385              	.LFB25:
1347:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
1348:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** /*------------------------------------------------------------------------------
1349:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  * I2C_resume_smbus_slave()
1350:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  * See "i2c.h" for details of how to use this function.
1351:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  */
1352:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** void I2C_resume_smbus_slave
1353:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** (
1354:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     i2c_instance_t * this_i2c
1355:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** )
1356:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** {
 2386              		.loc 1 1356 1 is_stmt 1
 2387              		.cfi_startproc
 2388              	.LVL212:
1357:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     psr_t saved_psr;
 2389              		.loc 1 1357 5
1358:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
1359:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     /*
1360:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      * We need to disable interrupts here to ensure we can update the
1361:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      * hardware register without the SMBUS IRQs interrupting us.
1362:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      */
1363:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     saved_psr = HAL_disable_interrupts();
 2390              		.loc 1 1363 5
1356:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     psr_t saved_psr;
 2391              		.loc 1 1356 1 is_stmt 0
 2392 0000 4111     		addi	sp,sp,-16
 2393              		.cfi_def_cfa_offset 16
 2394 0002 06C6     		sw	ra,12(sp)
 2395 0004 22C4     		sw	s0,8(sp)
 2396 0006 26C2     		sw	s1,4(sp)
 2397              		.cfi_offset 1, -4
 2398              		.cfi_offset 8, -8
 2399              		.cfi_offset 9, -12
1356:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     psr_t saved_psr;
 2400              		.loc 1 1356 1
 2401 0008 AA84     		mv	s1,a0
 2402              		.loc 1 1363 17
 2403 000a 97000000 		call	HAL_disable_interrupts
 2403      E7800000 
 2404              	.LVL213:
 2405 0012 2A84     		mv	s0,a0
 2406              	.LVL214:
1364:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
1365:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     HAL_set_8bit_reg_field(this_i2c->base_address, SMBSUS_NO_CONTROL, 0x01u);
 2407              		.loc 1 1365 5 is_stmt 1
 2408 0014 8840     		lw	a0,0(s1)
 2409 0016 8546     		li	a3,1
 2410 0018 13060004 		li	a2,64
 2411 001c 4105     		addi	a0,a0,16
 2412 001e 9945     		li	a1,6
 2413 0020 97000000 		call	HW_set_8bit_reg_field
 2413      E7800000 
 2414              	.LVL215:
1366:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
1367:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     HAL_restore_interrupts( saved_psr );
 2415              		.loc 1 1367 5
 2416 0028 2285     		mv	a0,s0
1368:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** }
 2417              		.loc 1 1368 1 is_stmt 0
 2418 002a 2244     		lw	s0,8(sp)
 2419              		.cfi_restore 8
 2420              	.LVL216:
 2421 002c B240     		lw	ra,12(sp)
 2422              		.cfi_restore 1
 2423 002e 9244     		lw	s1,4(sp)
 2424              		.cfi_restore 9
 2425              	.LVL217:
 2426 0030 4101     		addi	sp,sp,16
 2427              		.cfi_def_cfa_offset 0
1367:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** }
 2428              		.loc 1 1367 5
 2429 0032 17030000 		tail	HAL_restore_interrupts
 2429      67000300 
 2430              	.LVL218:
 2431              		.cfi_endproc
 2432              	.LFE25:
 2434              		.section	.text.I2C_reset_smbus,"ax",@progbits
 2435              		.align	1
 2436              		.globl	I2C_reset_smbus
 2438              	I2C_reset_smbus:
 2439              	.LFB26:
1369:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
1370:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** /*------------------------------------------------------------------------------
1371:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  * I2C_reset_smbus()
1372:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  * See "i2c.h" for details of how to use this function.
1373:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  */
1374:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** void I2C_reset_smbus
1375:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** (
1376:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     i2c_instance_t * this_i2c
1377:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** )
1378:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** {
 2440              		.loc 1 1378 1 is_stmt 1
 2441              		.cfi_startproc
 2442              	.LVL219:
1379:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     psr_t saved_psr;
 2443              		.loc 1 1379 5
1380:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
1381:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     /*
1382:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      * We need to disable interrupts here to ensure we can update the
1383:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      * hardware register without the SMBUS IRQs interrupting us.
1384:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      */
1385:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     saved_psr = HAL_disable_interrupts();
 2444              		.loc 1 1385 5
1378:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     psr_t saved_psr;
 2445              		.loc 1 1378 1 is_stmt 0
 2446 0000 4111     		addi	sp,sp,-16
 2447              		.cfi_def_cfa_offset 16
 2448 0002 06C6     		sw	ra,12(sp)
 2449 0004 22C4     		sw	s0,8(sp)
 2450 0006 26C2     		sw	s1,4(sp)
 2451              		.cfi_offset 1, -4
 2452              		.cfi_offset 8, -8
 2453              		.cfi_offset 9, -12
1378:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     psr_t saved_psr;
 2454              		.loc 1 1378 1
 2455 0008 AA84     		mv	s1,a0
 2456              		.loc 1 1385 17
 2457 000a 97000000 		call	HAL_disable_interrupts
 2457      E7800000 
 2458              	.LVL220:
 2459 0012 2A84     		mv	s0,a0
 2460              	.LVL221:
1386:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     HAL_set_8bit_reg_field(this_i2c->base_address, SMBUS_MST_RESET, 0x01u);
 2461              		.loc 1 1386 5 is_stmt 1
 2462 0014 8840     		lw	a0,0(s1)
 2463 0016 8546     		li	a3,1
 2464 0018 13060008 		li	a2,128
 2465 001c 4105     		addi	a0,a0,16
 2466 001e 9D45     		li	a1,7
 2467 0020 97000000 		call	HW_set_8bit_reg_field
 2467      E7800000 
 2468              	.LVL222:
1387:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     
1388:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     HAL_restore_interrupts( saved_psr );
 2469              		.loc 1 1388 5
 2470 0028 2285     		mv	a0,s0
1389:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** }
 2471              		.loc 1 1389 1 is_stmt 0
 2472 002a 2244     		lw	s0,8(sp)
 2473              		.cfi_restore 8
 2474              	.LVL223:
 2475 002c B240     		lw	ra,12(sp)
 2476              		.cfi_restore 1
 2477 002e 9244     		lw	s1,4(sp)
 2478              		.cfi_restore 9
 2479              	.LVL224:
 2480 0030 4101     		addi	sp,sp,16
 2481              		.cfi_def_cfa_offset 0
1388:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** }
 2482              		.loc 1 1388 5
 2483 0032 17030000 		tail	HAL_restore_interrupts
 2483      67000300 
 2484              	.LVL225:
 2485              		.cfi_endproc
 2486              	.LFE26:
 2488              		.section	.text.I2C_set_smbus_alert,"ax",@progbits
 2489              		.align	1
 2490              		.globl	I2C_set_smbus_alert
 2492              	I2C_set_smbus_alert:
 2493              	.LFB27:
1390:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
1391:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** /*------------------------------------------------------------------------------
1392:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  * I2C_set_smbus_alert()
1393:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  * See "i2c.h" for details of how to use this function.
1394:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  */
1395:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** void I2C_set_smbus_alert
1396:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** (
1397:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     i2c_instance_t * this_i2c
1398:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** )
1399:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** {
 2494              		.loc 1 1399 1 is_stmt 1
 2495              		.cfi_startproc
 2496              	.LVL226:
1400:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     psr_t saved_psr;
 2497              		.loc 1 1400 5
1401:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
1402:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     /*
1403:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      * We need to disable interrupts here to ensure we can update the
1404:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      * hardware register without the SMBUS IRQs interrupting us.
1405:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      */
1406:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     saved_psr = HAL_disable_interrupts();
 2498              		.loc 1 1406 5
1399:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     psr_t saved_psr;
 2499              		.loc 1 1399 1 is_stmt 0
 2500 0000 4111     		addi	sp,sp,-16
 2501              		.cfi_def_cfa_offset 16
 2502 0002 06C6     		sw	ra,12(sp)
 2503 0004 22C4     		sw	s0,8(sp)
 2504 0006 26C2     		sw	s1,4(sp)
 2505              		.cfi_offset 1, -4
 2506              		.cfi_offset 8, -8
 2507              		.cfi_offset 9, -12
1399:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     psr_t saved_psr;
 2508              		.loc 1 1399 1
 2509 0008 AA84     		mv	s1,a0
 2510              		.loc 1 1406 17
 2511 000a 97000000 		call	HAL_disable_interrupts
 2511      E7800000 
 2512              	.LVL227:
 2513 0012 2A84     		mv	s0,a0
 2514              	.LVL228:
1407:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     HAL_set_8bit_reg_field(this_i2c->base_address, SMBALERT_NO_CONTROL, 0x00u);
 2515              		.loc 1 1407 5 is_stmt 1
 2516 0014 8840     		lw	a0,0(s1)
 2517 0016 8146     		li	a3,0
 2518 0018 4146     		li	a2,16
 2519 001a 4105     		addi	a0,a0,16
 2520 001c 9145     		li	a1,4
 2521 001e 97000000 		call	HW_set_8bit_reg_field
 2521      E7800000 
 2522              	.LVL229:
1408:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
1409:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     HAL_restore_interrupts( saved_psr );
 2523              		.loc 1 1409 5
 2524 0026 2285     		mv	a0,s0
1410:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** }
 2525              		.loc 1 1410 1 is_stmt 0
 2526 0028 2244     		lw	s0,8(sp)
 2527              		.cfi_restore 8
 2528              	.LVL230:
 2529 002a B240     		lw	ra,12(sp)
 2530              		.cfi_restore 1
 2531 002c 9244     		lw	s1,4(sp)
 2532              		.cfi_restore 9
 2533              	.LVL231:
 2534 002e 4101     		addi	sp,sp,16
 2535              		.cfi_def_cfa_offset 0
1409:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** }
 2536              		.loc 1 1409 5
 2537 0030 17030000 		tail	HAL_restore_interrupts
 2537      67000300 
 2538              	.LVL232:
 2539              		.cfi_endproc
 2540              	.LFE27:
 2542              		.section	.text.I2C_clear_smbus_alert,"ax",@progbits
 2543              		.align	1
 2544              		.globl	I2C_clear_smbus_alert
 2546              	I2C_clear_smbus_alert:
 2547              	.LFB28:
1411:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
1412:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** /*------------------------------------------------------------------------------
1413:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  * I2C_clear_smbus_alert()
1414:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  * See "i2c.h" for details of how to use this function.
1415:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  */
1416:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** void I2C_clear_smbus_alert
1417:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** (
1418:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     i2c_instance_t * this_i2c
1419:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** )
1420:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** {
 2548              		.loc 1 1420 1 is_stmt 1
 2549              		.cfi_startproc
 2550              	.LVL233:
1421:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     psr_t saved_psr;
 2551              		.loc 1 1421 5
1422:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
1423:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     /*
1424:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      * We need to disable interrupts here to ensure we can update the
1425:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      * hardware register without the SMBUS IRQs interrupting us.
1426:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****      */
1427:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     saved_psr = HAL_disable_interrupts();
 2552              		.loc 1 1427 5
1420:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     psr_t saved_psr;
 2553              		.loc 1 1420 1 is_stmt 0
 2554 0000 4111     		addi	sp,sp,-16
 2555              		.cfi_def_cfa_offset 16
 2556 0002 06C6     		sw	ra,12(sp)
 2557 0004 22C4     		sw	s0,8(sp)
 2558 0006 26C2     		sw	s1,4(sp)
 2559              		.cfi_offset 1, -4
 2560              		.cfi_offset 8, -8
 2561              		.cfi_offset 9, -12
1420:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     psr_t saved_psr;
 2562              		.loc 1 1420 1
 2563 0008 AA84     		mv	s1,a0
 2564              		.loc 1 1427 17
 2565 000a 97000000 		call	HAL_disable_interrupts
 2565      E7800000 
 2566              	.LVL234:
 2567 0012 2A84     		mv	s0,a0
 2568              	.LVL235:
1428:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
1429:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     HAL_set_8bit_reg_field(this_i2c->base_address, SMBALERT_NO_CONTROL, 0x01u);
 2569              		.loc 1 1429 5 is_stmt 1
 2570 0014 8840     		lw	a0,0(s1)
 2571 0016 8546     		li	a3,1
 2572 0018 4146     		li	a2,16
 2573 001a 4105     		addi	a0,a0,16
 2574 001c 9145     		li	a1,4
 2575 001e 97000000 		call	HW_set_8bit_reg_field
 2575      E7800000 
 2576              	.LVL236:
1430:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
1431:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     HAL_restore_interrupts( saved_psr );
 2577              		.loc 1 1431 5
 2578 0026 2285     		mv	a0,s0
1432:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** }
 2579              		.loc 1 1432 1 is_stmt 0
 2580 0028 2244     		lw	s0,8(sp)
 2581              		.cfi_restore 8
 2582              	.LVL237:
 2583 002a B240     		lw	ra,12(sp)
 2584              		.cfi_restore 1
 2585 002c 9244     		lw	s1,4(sp)
 2586              		.cfi_restore 9
 2587              	.LVL238:
 2588 002e 4101     		addi	sp,sp,16
 2589              		.cfi_def_cfa_offset 0
1431:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** }
 2590              		.loc 1 1431 5
 2591 0030 17030000 		tail	HAL_restore_interrupts
 2591      67000300 
 2592              	.LVL239:
 2593              		.cfi_endproc
 2594              	.LFE28:
 2596              		.section	.text.I2C_get_irq_status,"ax",@progbits
 2597              		.align	1
 2598              		.globl	I2C_get_irq_status
 2600              	I2C_get_irq_status:
 2601              	.LFB29:
1433:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
1434:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** /*------------------------------------------------------------------------------
1435:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  * I2C_get_irq_status()
1436:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  * See "i2c.h" for details of how to use this function.
1437:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  */
1438:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** uint8_t I2C_get_irq_status
1439:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** (
1440:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     i2c_instance_t * this_i2c
1441:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** )
1442:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** {
 2602              		.loc 1 1442 1 is_stmt 1
 2603              		.cfi_startproc
 2604              	.LVL240:
1443:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     uint8_t status ;
 2605              		.loc 1 1443 5
1444:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     uint8_t irq_type = I2C_NO_IRQ ;
 2606              		.loc 1 1444 5
1445:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
1446:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     status = HAL_get_8bit_reg(this_i2c->base_address, SMBUS);
 2607              		.loc 1 1446 5
1442:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     uint8_t status ;
 2608              		.loc 1 1442 1 is_stmt 0
 2609 0000 4111     		addi	sp,sp,-16
 2610              		.cfi_def_cfa_offset 16
 2611 0002 26C2     		sw	s1,4(sp)
 2612              		.cfi_offset 9, -12
 2613 0004 AA84     		mv	s1,a0
 2614              		.loc 1 1446 14
 2615 0006 0841     		lw	a0,0(a0)
 2616              	.LVL241:
1442:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     uint8_t status ;
 2617              		.loc 1 1442 1
 2618 0008 22C4     		sw	s0,8(sp)
 2619 000a 06C6     		sw	ra,12(sp)
 2620              		.cfi_offset 8, -8
 2621              		.cfi_offset 1, -4
 2622              		.loc 1 1446 14
 2623 000c 4105     		addi	a0,a0,16
 2624 000e 97000000 		call	HW_get_8bit_reg
 2624      E7800000 
 2625              	.LVL242:
1447:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
1448:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     if( status & (uint8_t)SMBALERT_NI_STATUS_MASK )
 2626              		.loc 1 1448 5 is_stmt 1
 2627              		.loc 1 1448 7 is_stmt 0
 2628 0016 13543500 		srli	s0,a0,3
1449:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     {
1450:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         irq_type |= I2C_SMBALERT_IRQ ;
1451:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     }
1452:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
1453:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     if( status & (uint8_t)SMBSUS_NI_STATUS_MASK )
 2629              		.loc 1 1453 7
 2630 001a 13750502 		andi	a0,a0,32
 2631              	.LVL243:
1450:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     }
 2632              		.loc 1 1450 18
 2633 001e 0588     		andi	s0,s0,1
 2634              	.LVL244:
 2635              		.loc 1 1453 5 is_stmt 1
 2636              		.loc 1 1453 7 is_stmt 0
 2637 0020 19C1     		beq	a0,zero,.L193
1454:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     {
1455:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         irq_type |= I2C_SMBSUS_IRQ ;
 2638              		.loc 1 1455 9 is_stmt 1
 2639              		.loc 1 1455 18 is_stmt 0
 2640 0022 13642400 		ori	s0,s0,2
 2641              	.LVL245:
 2642              	.L193:
1456:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     }
1457:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
1458:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     status = HAL_get_8bit_reg(this_i2c->base_address, CONTROL);
 2643              		.loc 1 1458 5 is_stmt 1
 2644              		.loc 1 1458 14 is_stmt 0
 2645 0026 8840     		lw	a0,0(s1)
 2646 0028 97000000 		call	HW_get_8bit_reg
 2646      E7800000 
 2647              	.LVL246:
1459:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
1460:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     if( status & (uint8_t)SI_MASK )
 2648              		.loc 1 1460 5 is_stmt 1
 2649              		.loc 1 1460 7 is_stmt 0
 2650 0030 2189     		andi	a0,a0,8
 2651              	.LVL247:
 2652 0032 19C1     		beq	a0,zero,.L194
1461:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     {
1462:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         irq_type |= I2C_INTR_IRQ ;
 2653              		.loc 1 1462 9 is_stmt 1
 2654              		.loc 1 1462 18 is_stmt 0
 2655 0034 13644400 		ori	s0,s0,4
 2656              	.LVL248:
 2657              	.L194:
1463:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     }
1464:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     return(irq_type);
 2658              		.loc 1 1464 5 is_stmt 1
1465:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** }
 2659              		.loc 1 1465 1 is_stmt 0
 2660 0038 2285     		mv	a0,s0
 2661 003a B240     		lw	ra,12(sp)
 2662              		.cfi_restore 1
 2663 003c 2244     		lw	s0,8(sp)
 2664              		.cfi_restore 8
 2665              	.LVL249:
 2666 003e 9244     		lw	s1,4(sp)
 2667              		.cfi_restore 9
 2668              	.LVL250:
 2669 0040 4101     		addi	sp,sp,16
 2670              		.cfi_def_cfa_offset 0
 2671 0042 8280     		jr	ra
 2672              		.cfi_endproc
 2673              	.LFE29:
 2675              		.section	.text.I2C_set_user_data,"ax",@progbits
 2676              		.align	1
 2677              		.globl	I2C_set_user_data
 2679              	I2C_set_user_data:
 2680              	.LFB30:
1466:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
1467:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** /*------------------------------------------------------------------------------
1468:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  * I2C_set_slave_addr2()
1469:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  * See "i2c.h" for details of how to use this function.
1470:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  */
1471:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** void I2C_set_user_data
1472:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** (
1473:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     i2c_instance_t * this_i2c,
1474:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     void * p_user_data
1475:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** )
1476:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** {
 2681              		.loc 1 1476 1 is_stmt 1
 2682              		.cfi_startproc
 2683              	.LVL251:
1477:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     this_i2c->p_user_data = p_user_data ;
 2684              		.loc 1 1477 5
 2685              		.loc 1 1477 27 is_stmt 0
 2686 0000 6CD1     		sw	a1,100(a0)
1478:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** }
 2687              		.loc 1 1478 1
 2688 0002 8280     		ret
 2689              		.cfi_endproc
 2690              	.LFE30:
 2692              		.section	.text.I2C_get_user_data,"ax",@progbits
 2693              		.align	1
 2694              		.globl	I2C_get_user_data
 2696              	I2C_get_user_data:
 2697              	.LFB31:
1479:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
1480:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** /*------------------------------------------------------------------------------
1481:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  * I2C_get_user_data()
1482:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  * See "i2c.h" for details of how to use this function.
1483:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****  */
1484:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** void * I2C_get_user_data
1485:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** (
1486:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     i2c_instance_t * this_i2c
1487:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** )
1488:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** {
 2698              		.loc 1 1488 1 is_stmt 1
 2699              		.cfi_startproc
 2700              	.LVL252:
1489:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     return( this_i2c->p_user_data);
 2701              		.loc 1 1489 5
1490:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** }
 2702              		.loc 1 1490 1 is_stmt 0
 2703 0000 6851     		lw	a0,100(a0)
 2704              	.LVL253:
 2705 0002 8280     		ret
 2706              		.cfi_endproc
 2707              	.LFE31:
 2709              		.text
 2710              	.Letext0:
 2711              		.file 2 "c:\\microchip\\softconsole-v2022.2-risc-v-747\\riscv-unknown-elf-gcc\\riscv64-unknown-elf
 2712              		.file 3 "c:\\microchip\\softconsole-v2022.2-risc-v-747\\riscv-unknown-elf-gcc\\riscv64-unknown-elf
 2713              		.file 4 "c:\\microchip\\softconsole-v2022.2-risc-v-747\\riscv-unknown-elf-gcc\\riscv64-unknown-elf
 2714              		.file 5 "C:\\Work_Folder_Akhil\\Q4_2024_2025\\Display_Port_TX_web_release\\Final\\NEW_MIV\\softcon
 2715              		.file 6 "../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.h"
 2716              		.file 7 "c:\\microchip\\softconsole-v2022.2-risc-v-747\\riscv-unknown-elf-gcc\\lib\\gcc\\riscv64-u
 2717              		.file 8 "c:\\microchip\\softconsole-v2022.2-risc-v-747\\riscv-unknown-elf-gcc\\riscv64-unknown-elf
 2718              		.file 9 "c:\\microchip\\softconsole-v2022.2-risc-v-747\\riscv-unknown-elf-gcc\\riscv64-unknown-elf
 2719              		.file 10 "c:\\microchip\\softconsole-v2022.2-risc-v-747\\riscv-unknown-elf-gcc\\riscv64-unknown-el
 2720              		.file 11 "C:\\Work_Folder_Akhil\\Q4_2024_2025\\Display_Port_TX_web_release\\Final\\NEW_MIV\\softco
 2721              		.file 12 "C:\\Work_Folder_Akhil\\Q4_2024_2025\\Display_Port_TX_web_release\\Final\\NEW_MIV\\softco
 2722              		.file 13 "<built-in>"
DEFINED SYMBOLS
                            *ABS*:0000000000000000 core_i2c.c
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:12     .text.enable_slave_if_required:0000000000000000 enable_slave_if_required
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:16     .text.enable_slave_if_required:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:18     .text.enable_slave_if_required:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:19     .text.enable_slave_if_required:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:20     .text.enable_slave_if_required:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:26     .text.enable_slave_if_required:0000000000000006 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:37     .text.enable_slave_if_required:0000000000000016 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:38     .text.enable_slave_if_required:0000000000000018 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:45     .text.I2C_init:0000000000000000 I2C_init
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:48     .text.I2C_init:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:50     .text.I2C_init:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:51     .text.I2C_init:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:52     .text.I2C_init:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:53     .text.I2C_init:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:54     .text.I2C_init:0000000000000002 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:58     .text.I2C_init:0000000000000008 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:59     .text.I2C_init:0000000000000008 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:60     .text.I2C_init:0000000000000008 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:65     .text.I2C_init:0000000000000010 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:66     .text.I2C_init:0000000000000010 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:67     .text.I2C_init:0000000000000010 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:69     .text.I2C_init:0000000000000010 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:72     .text.I2C_init:0000000000000012 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:73     .text.I2C_init:0000000000000012 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:76     .text.I2C_init:0000000000000016 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:81     .text.I2C_init:0000000000000020 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:88     .text.I2C_init:0000000000000032 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:89     .text.I2C_init:0000000000000032 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:91     .text.I2C_init:0000000000000034 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:93     .text.I2C_init:0000000000000038 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:94     .text.I2C_init:0000000000000038 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:96     .text.I2C_init:000000000000003c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:103    .text.I2C_init:000000000000004e .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:110    .text.I2C_init:0000000000000060 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:118    .text.I2C_init:0000000000000076 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:126    .text.I2C_init:000000000000008a .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:133    .text.I2C_init:000000000000009c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:139    .text.I2C_init:00000000000000aa .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:145    .text.I2C_init:00000000000000b8 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:146    .text.I2C_init:00000000000000b8 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:147    .text.I2C_init:00000000000000ba .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:150    .text.I2C_init:00000000000000bc .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:152    .text.I2C_init:00000000000000be .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:155    .text.I2C_init:00000000000000c0 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:157    .text.I2C_init:00000000000000c2 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:160    .text.I2C_init:00000000000000c2 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:162    .text.I2C_init:00000000000000c4 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:163    .text.I2C_init:00000000000000c6 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:166    .text.I2C_init:00000000000000c8 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:168    .text.I2C_init:00000000000000c8 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:170    .text.I2C_init:00000000000000d0 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:177    .text.I2C_channel_init:0000000000000000 I2C_channel_init
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:180    .text.I2C_channel_init:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:182    .text.I2C_channel_init:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:183    .text.I2C_channel_init:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:184    .text.I2C_channel_init:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:185    .text.I2C_channel_init:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:186    .text.I2C_channel_init:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:187    .text.I2C_channel_init:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:188    .text.I2C_channel_init:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:190    .text.I2C_channel_init:0000000000000004 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:193    .text.I2C_channel_init:000000000000000a .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:194    .text.I2C_channel_init:000000000000000c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:201    .text.I2C_channel_init:0000000000000018 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:202    .text.I2C_channel_init:0000000000000018 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:203    .text.I2C_channel_init:0000000000000018 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:204    .text.I2C_channel_init:0000000000000018 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:205    .text.I2C_channel_init:0000000000000018 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:206    .text.I2C_channel_init:0000000000000018 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:209    .text.I2C_channel_init:000000000000001a .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:213    .text.I2C_channel_init:0000000000000020 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:218    .text.I2C_channel_init:000000000000002a .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:225    .text.I2C_channel_init:000000000000003a .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:226    .text.I2C_channel_init:000000000000003a .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:228    .text.I2C_channel_init:000000000000003e .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:230    .text.I2C_channel_init:0000000000000042 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:232    .text.I2C_channel_init:0000000000000046 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:234    .text.I2C_channel_init:000000000000004a .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:236    .text.I2C_channel_init:000000000000004c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:238    .text.I2C_channel_init:000000000000004e .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:240    .text.I2C_channel_init:0000000000000050 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:241    .text.I2C_channel_init:0000000000000050 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:247    .text.I2C_channel_init:0000000000000060 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:254    .text.I2C_channel_init:0000000000000072 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:262    .text.I2C_channel_init:0000000000000088 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:270    .text.I2C_channel_init:000000000000009c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:277    .text.I2C_channel_init:00000000000000ae .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:278    .text.I2C_channel_init:00000000000000ae .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:279    .text.I2C_channel_init:00000000000000b0 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:282    .text.I2C_channel_init:00000000000000b2 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:284    .text.I2C_channel_init:00000000000000b4 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:287    .text.I2C_channel_init:00000000000000b6 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:290    .text.I2C_channel_init:00000000000000b8 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:293    .text.I2C_channel_init:00000000000000b8 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:295    .text.I2C_channel_init:00000000000000ba .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:296    .text.I2C_channel_init:00000000000000bc .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:299    .text.I2C_channel_init:00000000000000be .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:301    .text.I2C_channel_init:00000000000000be .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:305    .text.I2C_channel_init:00000000000000c8 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:312    .text.I2C_write:0000000000000000 I2C_write
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:315    .text.I2C_write:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:317    .text.I2C_write:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:318    .text.I2C_write:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:319    .text.I2C_write:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:320    .text.I2C_write:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:321    .text.I2C_write:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:322    .text.I2C_write:0000000000000002 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:325    .text.I2C_write:0000000000000006 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:326    .text.I2C_write:0000000000000006 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:333    .text.I2C_write:0000000000000012 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:335    .text.I2C_write:0000000000000012 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:338    .text.I2C_write:000000000000001a .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:340    .text.I2C_write:000000000000001e .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:343    .text.I2C_write:0000000000000020 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:344    .text.I2C_write:0000000000000020 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:350    .text.I2C_write:000000000000002a .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:351    .text.I2C_write:000000000000002a .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:355    .text.I2C_write:0000000000000030 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:356    .text.I2C_write:0000000000000030 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:358    .text.I2C_write:0000000000000032 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:360    .text.I2C_write:0000000000000034 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:362    .text.I2C_write:0000000000000038 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:364    .text.I2C_write:000000000000003a .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:366    .text.I2C_write:000000000000003c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:368    .text.I2C_write:0000000000000040 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:369    .text.I2C_write:0000000000000040 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:371    .text.I2C_write:0000000000000042 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:372    .text.I2C_write:0000000000000042 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:374    .text.I2C_write:0000000000000046 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:375    .text.I2C_write:0000000000000046 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:377    .text.I2C_write:0000000000000048 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:378    .text.I2C_write:0000000000000048 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:380    .text.I2C_write:000000000000004a .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:381    .text.I2C_write:000000000000004a .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:383    .text.I2C_write:000000000000004e .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:384    .text.I2C_write:000000000000004e .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:385    .text.I2C_write:000000000000004e .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:386    .text.I2C_write:000000000000004e .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:388    .text.I2C_write:0000000000000052 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:389    .text.I2C_write:0000000000000052 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:392    .text.I2C_write:0000000000000056 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:393    .text.I2C_write:0000000000000056 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:397    .text.I2C_write:0000000000000060 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:405    .text.I2C_write:0000000000000070 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:406    .text.I2C_write:0000000000000070 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:411    .text.I2C_write:000000000000007c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:413    .text.I2C_write:0000000000000080 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:414    .text.I2C_write:0000000000000080 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:416    .text.I2C_write:0000000000000084 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:418    .text.I2C_write:0000000000000086 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:421    .text.I2C_write:000000000000008e .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:424    .text.I2C_write:0000000000000096 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:425    .text.I2C_write:0000000000000096 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:426    .text.I2C_write:0000000000000098 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:427    .text.I2C_write:0000000000000098 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:430    .text.I2C_write:000000000000009a .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:432    .text.I2C_write:000000000000009a .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:434    .text.I2C_write:000000000000009c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:435    .text.I2C_write:000000000000009e .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:438    .text.I2C_write:00000000000000a0 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:441    .text.I2C_write:00000000000000a0 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:444    .text.I2C_write:00000000000000a8 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:446    .text.I2C_write:00000000000000a8 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:453    .text.I2C_write:00000000000000bc .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:460    .text.I2C_read:0000000000000000 I2C_read
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:463    .text.I2C_read:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:465    .text.I2C_read:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:466    .text.I2C_read:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:467    .text.I2C_read:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:468    .text.I2C_read:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:469    .text.I2C_read:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:470    .text.I2C_read:0000000000000002 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:473    .text.I2C_read:0000000000000006 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:474    .text.I2C_read:0000000000000006 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:481    .text.I2C_read:0000000000000012 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:483    .text.I2C_read:0000000000000012 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:486    .text.I2C_read:000000000000001a .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:488    .text.I2C_read:000000000000001e .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:491    .text.I2C_read:0000000000000020 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:492    .text.I2C_read:0000000000000020 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:498    .text.I2C_read:000000000000002a .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:499    .text.I2C_read:000000000000002a .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:503    .text.I2C_read:0000000000000030 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:504    .text.I2C_read:0000000000000030 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:507    .text.I2C_read:0000000000000036 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:508    .text.I2C_read:0000000000000036 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:510    .text.I2C_read:0000000000000038 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:512    .text.I2C_read:000000000000003a .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:514    .text.I2C_read:000000000000003e .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:516    .text.I2C_read:0000000000000040 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:518    .text.I2C_read:0000000000000042 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:520    .text.I2C_read:0000000000000044 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:521    .text.I2C_read:0000000000000044 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:523    .text.I2C_read:0000000000000046 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:524    .text.I2C_read:0000000000000046 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:526    .text.I2C_read:0000000000000048 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:527    .text.I2C_read:0000000000000048 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:529    .text.I2C_read:000000000000004a .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:530    .text.I2C_read:000000000000004a .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:532    .text.I2C_read:000000000000004e .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:533    .text.I2C_read:000000000000004e .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:534    .text.I2C_read:000000000000004e .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:535    .text.I2C_read:000000000000004e .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:537    .text.I2C_read:0000000000000052 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:538    .text.I2C_read:0000000000000052 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:541    .text.I2C_read:0000000000000056 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:542    .text.I2C_read:0000000000000056 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:546    .text.I2C_read:0000000000000060 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:554    .text.I2C_read:0000000000000070 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:555    .text.I2C_read:0000000000000070 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:560    .text.I2C_read:000000000000007c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:562    .text.I2C_read:0000000000000080 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:563    .text.I2C_read:0000000000000080 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:565    .text.I2C_read:0000000000000084 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:567    .text.I2C_read:0000000000000086 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:570    .text.I2C_read:000000000000008e .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:573    .text.I2C_read:0000000000000096 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:574    .text.I2C_read:0000000000000096 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:575    .text.I2C_read:0000000000000098 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:576    .text.I2C_read:0000000000000098 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:579    .text.I2C_read:000000000000009a .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:581    .text.I2C_read:000000000000009a .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:583    .text.I2C_read:000000000000009c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:584    .text.I2C_read:000000000000009e .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:587    .text.I2C_read:00000000000000a0 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:590    .text.I2C_read:00000000000000a0 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:593    .text.I2C_read:00000000000000a8 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:595    .text.I2C_read:00000000000000a8 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:602    .text.I2C_read:00000000000000bc .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:609    .text.I2C_write_read:0000000000000000 I2C_write_read
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:612    .text.I2C_write_read:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:614    .text.I2C_write_read:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:615    .text.I2C_write_read:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:616    .text.I2C_write_read:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:617    .text.I2C_write_read:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:618    .text.I2C_write_read:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:619    .text.I2C_write_read:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:620    .text.I2C_write_read:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:623    .text.I2C_write_read:0000000000000006 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:624    .text.I2C_write_read:0000000000000006 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:626    .text.I2C_write_read:0000000000000008 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:628    .text.I2C_write_read:000000000000000a .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:629    .text.I2C_write_read:000000000000000c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:638    .text.I2C_write_read:000000000000001c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:639    .text.I2C_write_read:000000000000001c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:640    .text.I2C_write_read:000000000000001c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:641    .text.I2C_write_read:000000000000001c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:642    .text.I2C_write_read:000000000000001c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:643    .text.I2C_write_read:000000000000001c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:644    .text.I2C_write_read:000000000000001c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:645    .text.I2C_write_read:000000000000001c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:650    .text.I2C_write_read:0000000000000020 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:651    .text.I2C_write_read:0000000000000020 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:653    .text.I2C_write_read:0000000000000020 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:654    .text.I2C_write_read:0000000000000020 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:655    .text.I2C_write_read:0000000000000022 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:663    .text.I2C_write_read:000000000000002c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:666    .text.I2C_write_read:0000000000000034 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:668    .text.I2C_write_read:0000000000000038 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:671    .text.I2C_write_read:000000000000003a .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:672    .text.I2C_write_read:000000000000003a .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:674    .text.I2C_write_read:000000000000003c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:675    .text.I2C_write_read:000000000000003c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:679    .text.I2C_write_read:0000000000000042 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:680    .text.I2C_write_read:0000000000000042 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:682    .text.I2C_write_read:0000000000000044 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:684    .text.I2C_write_read:0000000000000046 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:686    .text.I2C_write_read:0000000000000048 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:688    .text.I2C_write_read:000000000000004c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:689    .text.I2C_write_read:000000000000004c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:691    .text.I2C_write_read:000000000000004e .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:693    .text.I2C_write_read:0000000000000052 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:695    .text.I2C_write_read:0000000000000054 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:696    .text.I2C_write_read:0000000000000054 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:698    .text.I2C_write_read:0000000000000058 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:699    .text.I2C_write_read:0000000000000058 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:701    .text.I2C_write_read:000000000000005c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:702    .text.I2C_write_read:000000000000005c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:704    .text.I2C_write_read:0000000000000060 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:705    .text.I2C_write_read:0000000000000060 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:707    .text.I2C_write_read:0000000000000064 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:708    .text.I2C_write_read:0000000000000064 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:710    .text.I2C_write_read:0000000000000068 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:711    .text.I2C_write_read:0000000000000068 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:713    .text.I2C_write_read:000000000000006c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:714    .text.I2C_write_read:000000000000006c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:716    .text.I2C_write_read:0000000000000070 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:717    .text.I2C_write_read:0000000000000070 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:718    .text.I2C_write_read:0000000000000070 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:720    .text.I2C_write_read:0000000000000074 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:721    .text.I2C_write_read:0000000000000074 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:723    .text.I2C_write_read:0000000000000078 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:724    .text.I2C_write_read:0000000000000078 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:728    .text.I2C_write_read:000000000000007c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:729    .text.I2C_write_read:000000000000007c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:733    .text.I2C_write_read:0000000000000086 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:741    .text.I2C_write_read:0000000000000096 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:742    .text.I2C_write_read:0000000000000096 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:747    .text.I2C_write_read:00000000000000a2 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:749    .text.I2C_write_read:00000000000000a6 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:750    .text.I2C_write_read:00000000000000a6 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:752    .text.I2C_write_read:00000000000000aa .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:754    .text.I2C_write_read:00000000000000ac .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:757    .text.I2C_write_read:00000000000000b4 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:761    .text.I2C_write_read:00000000000000bc .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:762    .text.I2C_write_read:00000000000000bc .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:763    .text.I2C_write_read:00000000000000be .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:764    .text.I2C_write_read:00000000000000be .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:767    .text.I2C_write_read:00000000000000c0 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:769    .text.I2C_write_read:00000000000000c2 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:771    .text.I2C_write_read:00000000000000c4 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:773    .text.I2C_write_read:00000000000000c6 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:775    .text.I2C_write_read:00000000000000c8 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:777    .text.I2C_write_read:00000000000000ca .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:780    .text.I2C_write_read:00000000000000cc .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:784    .text.I2C_write_read:00000000000000cc .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:787    .text.I2C_write_read:00000000000000ce .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:788    .text.I2C_write_read:00000000000000d0 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:791    .text.I2C_write_read:00000000000000d2 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:794    .text.I2C_write_read:00000000000000d2 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:797    .text.I2C_write_read:00000000000000da .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:799    .text.I2C_write_read:00000000000000da .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:809    .text.I2C_write_read:00000000000000ee .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:810    .text.I2C_write_read:00000000000000ee .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:811    .text.I2C_write_read:00000000000000ee .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:812    .text.I2C_write_read:00000000000000ee .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:813    .text.I2C_write_read:00000000000000ee .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:814    .text.I2C_write_read:00000000000000ee .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:815    .text.I2C_write_read:00000000000000ee .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:816    .text.I2C_write_read:00000000000000ee .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:817    .text.I2C_write_read:00000000000000ee .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:818    .text.I2C_write_read:00000000000000ee .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:821    .text.I2C_write_read:00000000000000f0 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:828    .text.I2C_get_status:0000000000000000 I2C_get_status
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:831    .text.I2C_get_status:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:833    .text.I2C_get_status:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:834    .text.I2C_get_status:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:835    .text.I2C_get_status:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:836    .text.I2C_get_status:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:839    .text.I2C_get_status:0000000000000002 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:840    .text.I2C_get_status:0000000000000002 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:841    .text.I2C_get_status:0000000000000004 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:848    .text.I2C_wait_complete:0000000000000000 I2C_wait_complete
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:851    .text.I2C_wait_complete:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:853    .text.I2C_wait_complete:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:854    .text.I2C_wait_complete:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:855    .text.I2C_wait_complete:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:856    .text.I2C_wait_complete:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:857    .text.I2C_wait_complete:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:858    .text.I2C_wait_complete:0000000000000002 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:861    .text.I2C_wait_complete:0000000000000006 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:862    .text.I2C_wait_complete:0000000000000006 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:864    .text.I2C_wait_complete:0000000000000006 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:867    .text.I2C_wait_complete:000000000000000a .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:870    .text.I2C_wait_complete:0000000000000012 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:871    .text.I2C_wait_complete:0000000000000012 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:874    .text.I2C_wait_complete:0000000000000016 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:877    .text.I2C_wait_complete:000000000000001e .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:880    .text.I2C_wait_complete:0000000000000020 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:881    .text.I2C_wait_complete:0000000000000020 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:882    .text.I2C_wait_complete:0000000000000020 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:885    .text.I2C_wait_complete:0000000000000022 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:887    .text.I2C_wait_complete:0000000000000026 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:888    .text.I2C_wait_complete:0000000000000028 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:890    .text.I2C_wait_complete:000000000000002a .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:893    .text.I2C_wait_complete:000000000000002c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:896    .text.I2C_wait_complete:000000000000002e .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:903    .text.I2C_system_tick:0000000000000000 I2C_system_tick
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:906    .text.I2C_system_tick:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:908    .text.I2C_system_tick:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:909    .text.I2C_system_tick:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:910    .text.I2C_system_tick:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:912    .text.I2C_system_tick:0000000000000002 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:914    .text.I2C_system_tick:0000000000000004 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:915    .text.I2C_system_tick:0000000000000004 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:917    .text.I2C_system_tick:0000000000000008 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:918    .text.I2C_system_tick:0000000000000008 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:923    .text.I2C_system_tick:000000000000000e .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:924    .text.I2C_system_tick:0000000000000010 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:927    .text.I2C_system_tick:0000000000000014 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:928    .text.I2C_system_tick:0000000000000014 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:932    .text.I2C_system_tick:0000000000000016 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:933    .text.I2C_system_tick:0000000000000016 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:934    .text.I2C_system_tick:0000000000000016 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:937    .text.I2C_system_tick:000000000000001e .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:938    .text.I2C_system_tick:000000000000001e .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:941    .text.I2C_system_tick:0000000000000022 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:942    .text.I2C_system_tick:0000000000000022 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:944    .text.I2C_system_tick:0000000000000026 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:945    .text.I2C_system_tick:0000000000000026 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:947    .text.I2C_system_tick:000000000000002a .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:951    .text.I2C_system_tick:0000000000000032 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:952    .text.I2C_system_tick:0000000000000032 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:953    .text.I2C_system_tick:0000000000000034 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:956    .text.I2C_system_tick:0000000000000034 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:959    .text.I2C_system_tick:0000000000000038 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:960    .text.I2C_system_tick:000000000000003a .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:963    .text.I2C_system_tick:000000000000003c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:968    .text.I2C_system_tick:0000000000000040 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:975    .text.I2C_set_slave_tx_buffer:0000000000000000 I2C_set_slave_tx_buffer
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:978    .text.I2C_set_slave_tx_buffer:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:980    .text.I2C_set_slave_tx_buffer:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:981    .text.I2C_set_slave_tx_buffer:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:982    .text.I2C_set_slave_tx_buffer:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:983    .text.I2C_set_slave_tx_buffer:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:984    .text.I2C_set_slave_tx_buffer:0000000000000002 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:987    .text.I2C_set_slave_tx_buffer:0000000000000006 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:988    .text.I2C_set_slave_tx_buffer:0000000000000006 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:990    .text.I2C_set_slave_tx_buffer:0000000000000006 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:994    .text.I2C_set_slave_tx_buffer:000000000000000c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:997    .text.I2C_set_slave_tx_buffer:0000000000000014 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:998    .text.I2C_set_slave_tx_buffer:0000000000000014 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1000   .text.I2C_set_slave_tx_buffer:0000000000000016 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1002   .text.I2C_set_slave_tx_buffer:0000000000000018 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1004   .text.I2C_set_slave_tx_buffer:000000000000001c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1006   .text.I2C_set_slave_tx_buffer:000000000000001e .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1007   .text.I2C_set_slave_tx_buffer:000000000000001e .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1009   .text.I2C_set_slave_tx_buffer:0000000000000020 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1010   .text.I2C_set_slave_tx_buffer:0000000000000020 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1011   .text.I2C_set_slave_tx_buffer:0000000000000020 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1012   .text.I2C_set_slave_tx_buffer:0000000000000022 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1015   .text.I2C_set_slave_tx_buffer:0000000000000024 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1017   .text.I2C_set_slave_tx_buffer:0000000000000026 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1020   .text.I2C_set_slave_tx_buffer:0000000000000026 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1022   .text.I2C_set_slave_tx_buffer:000000000000002e .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1029   .text.I2C_set_slave_rx_buffer:0000000000000000 I2C_set_slave_rx_buffer
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1032   .text.I2C_set_slave_rx_buffer:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1034   .text.I2C_set_slave_rx_buffer:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1035   .text.I2C_set_slave_rx_buffer:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1036   .text.I2C_set_slave_rx_buffer:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1037   .text.I2C_set_slave_rx_buffer:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1038   .text.I2C_set_slave_rx_buffer:0000000000000002 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1041   .text.I2C_set_slave_rx_buffer:0000000000000006 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1042   .text.I2C_set_slave_rx_buffer:0000000000000006 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1044   .text.I2C_set_slave_rx_buffer:0000000000000006 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1048   .text.I2C_set_slave_rx_buffer:000000000000000c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1051   .text.I2C_set_slave_rx_buffer:0000000000000014 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1052   .text.I2C_set_slave_rx_buffer:0000000000000014 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1054   .text.I2C_set_slave_rx_buffer:0000000000000016 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1056   .text.I2C_set_slave_rx_buffer:0000000000000018 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1058   .text.I2C_set_slave_rx_buffer:000000000000001c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1060   .text.I2C_set_slave_rx_buffer:000000000000001e .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1061   .text.I2C_set_slave_rx_buffer:000000000000001e .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1063   .text.I2C_set_slave_rx_buffer:0000000000000020 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1064   .text.I2C_set_slave_rx_buffer:0000000000000020 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1065   .text.I2C_set_slave_rx_buffer:0000000000000020 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1066   .text.I2C_set_slave_rx_buffer:0000000000000022 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1069   .text.I2C_set_slave_rx_buffer:0000000000000024 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1071   .text.I2C_set_slave_rx_buffer:0000000000000026 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1074   .text.I2C_set_slave_rx_buffer:0000000000000026 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1076   .text.I2C_set_slave_rx_buffer:000000000000002e .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1083   .text.I2C_set_slave_mem_offset_length:0000000000000000 I2C_set_slave_mem_offset_length
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1086   .text.I2C_set_slave_mem_offset_length:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1088   .text.I2C_set_slave_mem_offset_length:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1089   .text.I2C_set_slave_mem_offset_length:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1090   .text.I2C_set_slave_mem_offset_length:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1097   .text.I2C_set_slave_mem_offset_length:000000000000000e .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1098   .text.I2C_set_slave_mem_offset_length:0000000000000010 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1105   .text.I2C_register_write_handler:0000000000000000 I2C_register_write_handler
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1108   .text.I2C_register_write_handler:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1110   .text.I2C_register_write_handler:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1111   .text.I2C_register_write_handler:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1112   .text.I2C_register_write_handler:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1113   .text.I2C_register_write_handler:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1114   .text.I2C_register_write_handler:0000000000000002 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1117   .text.I2C_register_write_handler:0000000000000006 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1118   .text.I2C_register_write_handler:0000000000000006 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1120   .text.I2C_register_write_handler:0000000000000006 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1123   .text.I2C_register_write_handler:000000000000000a .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1126   .text.I2C_register_write_handler:0000000000000012 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1127   .text.I2C_register_write_handler:0000000000000012 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1129   .text.I2C_register_write_handler:0000000000000014 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1130   .text.I2C_register_write_handler:0000000000000016 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1132   .text.I2C_register_write_handler:0000000000000016 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1134   .text.I2C_register_write_handler:0000000000000018 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1135   .text.I2C_register_write_handler:0000000000000018 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1136   .text.I2C_register_write_handler:000000000000001a .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1139   .text.I2C_register_write_handler:000000000000001c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1142   .text.I2C_register_write_handler:000000000000001c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1144   .text.I2C_register_write_handler:0000000000000024 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1151   .text.I2C_enable_slave:0000000000000000 I2C_enable_slave
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1154   .text.I2C_enable_slave:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1156   .text.I2C_enable_slave:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1157   .text.I2C_enable_slave:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1158   .text.I2C_enable_slave:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1159   .text.I2C_enable_slave:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1160   .text.I2C_enable_slave:0000000000000002 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1164   .text.I2C_enable_slave:0000000000000008 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1165   .text.I2C_enable_slave:0000000000000008 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1166   .text.I2C_enable_slave:0000000000000008 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1168   .text.I2C_enable_slave:0000000000000008 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1170   .text.I2C_enable_slave:000000000000000a .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1175   .text.I2C_enable_slave:0000000000000014 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1182   .text.I2C_enable_slave:0000000000000024 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1183   .text.I2C_enable_slave:0000000000000024 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1185   .text.I2C_enable_slave:0000000000000026 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1187   .text.I2C_enable_slave:0000000000000028 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1189   .text.I2C_enable_slave:000000000000002c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1192   .text.I2C_enable_slave:0000000000000034 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1194   .text.I2C_enable_slave:0000000000000036 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1195   .text.I2C_enable_slave:0000000000000038 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1198   .text.I2C_enable_slave:000000000000003a .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1200   .text.I2C_enable_slave:000000000000003c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1203   .text.I2C_enable_slave:000000000000003e .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1205   .text.I2C_enable_slave:000000000000003e .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1207   .text.I2C_enable_slave:0000000000000046 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1214   .text.I2C_disable_slave:0000000000000000 I2C_disable_slave
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1217   .text.I2C_disable_slave:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1219   .text.I2C_disable_slave:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1220   .text.I2C_disable_slave:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1221   .text.I2C_disable_slave:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1222   .text.I2C_disable_slave:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1223   .text.I2C_disable_slave:0000000000000002 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1227   .text.I2C_disable_slave:0000000000000008 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1228   .text.I2C_disable_slave:0000000000000008 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1229   .text.I2C_disable_slave:0000000000000008 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1231   .text.I2C_disable_slave:0000000000000008 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1233   .text.I2C_disable_slave:000000000000000a .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1238   .text.I2C_disable_slave:0000000000000014 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1245   .text.I2C_disable_slave:0000000000000024 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1246   .text.I2C_disable_slave:0000000000000024 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1248   .text.I2C_disable_slave:0000000000000028 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1249   .text.I2C_disable_slave:0000000000000028 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1250   .text.I2C_disable_slave:000000000000002a .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1253   .text.I2C_disable_slave:000000000000002c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1255   .text.I2C_disable_slave:000000000000002c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1257   .text.I2C_disable_slave:000000000000002e .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1258   .text.I2C_disable_slave:0000000000000030 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1261   .text.I2C_disable_slave:0000000000000032 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1263   .text.I2C_disable_slave:0000000000000032 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1265   .text.I2C_disable_slave:000000000000003a .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1272   .text.I2C_set_slave_second_addr:0000000000000000 I2C_set_slave_second_addr
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1275   .text.I2C_set_slave_second_addr:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1277   .text.I2C_set_slave_second_addr:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1278   .text.I2C_set_slave_second_addr:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1279   .text.I2C_set_slave_second_addr:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1280   .text.I2C_set_slave_second_addr:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1283   .text.I2C_set_slave_second_addr:0000000000000002 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1286   .text.I2C_set_slave_second_addr:0000000000000004 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1290   .text.I2C_set_slave_second_addr:0000000000000012 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1297   .text.I2C_disable_slave_second_addr:0000000000000000 I2C_disable_slave_second_addr
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1300   .text.I2C_disable_slave_second_addr:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1302   .text.I2C_disable_slave_second_addr:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1303   .text.I2C_disable_slave_second_addr:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1309   .text.I2C_disable_slave_second_addr:0000000000000010 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1316   .text.I2C_set_gca:0000000000000000 I2C_set_gca
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1319   .text.I2C_set_gca:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1321   .text.I2C_set_gca:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1322   .text.I2C_set_gca:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1330   .text.I2C_set_gca:0000000000000012 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1337   .text.I2C_clear_gca:0000000000000000 I2C_clear_gca
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1340   .text.I2C_clear_gca:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1342   .text.I2C_clear_gca:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1343   .text.I2C_clear_gca:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1351   .text.I2C_clear_gca:0000000000000012 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1358   .text.I2C_isr:0000000000000000 I2C_isr
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1361   .text.I2C_isr:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1363   .text.I2C_isr:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1364   .text.I2C_isr:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1365   .text.I2C_isr:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1366   .text.I2C_isr:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1367   .text.I2C_isr:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1368   .text.I2C_isr:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1369   .text.I2C_isr:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1370   .text.I2C_isr:0000000000000002 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1372   .text.I2C_isr:0000000000000004 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1375   .text.I2C_isr:0000000000000006 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1378   .text.I2C_isr:0000000000000008 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1380   .text.I2C_isr:000000000000000c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1381   .text.I2C_isr:000000000000000c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1383   .text.I2C_isr:000000000000000c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1387   .text.I2C_isr:0000000000000016 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1389   .text.I2C_isr:000000000000001a .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1406   .text.I2C_isr:0000000000000050 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1413   .text.I2C_isr:0000000000000062 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1414   .text.I2C_isr:0000000000000062 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1416   .text.I2C_isr:0000000000000064 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1418   .text.I2C_isr:0000000000000068 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1419   .text.I2C_isr:0000000000000068 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1421   .text.I2C_isr:000000000000006c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1422   .text.I2C_isr:000000000000006c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1425   .text.I2C_isr:0000000000000072 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1426   .text.I2C_isr:0000000000000072 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1430   .text.I2C_isr:0000000000000076 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1431   .text.I2C_isr:0000000000000076 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1433   .text.I2C_isr:0000000000000078 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1436   .text.I2C_isr:000000000000007e .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1437   .text.I2C_isr:000000000000007e .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1441   .text.I2C_isr:0000000000000082 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1451   .text.I2C_isr:000000000000009c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1457   .text.I2C_isr:00000000000000aa .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1458   .text.I2C_isr:00000000000000aa .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1461   .text.I2C_isr:00000000000000ae .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1462   .text.I2C_isr:00000000000000ae .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1465   .text.I2C_isr:00000000000000b2 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1466   .text.I2C_isr:00000000000000b2 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1470   .text.I2C_isr:00000000000000bc .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1471   .text.I2C_isr:00000000000000bc .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1474   .text.I2C_isr:00000000000000be .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1490   .text.I2C_isr:00000000000000f2 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1491   .text.I2C_isr:00000000000000f2 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1494   .text.I2C_isr:00000000000000f6 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1496   .text.I2C_isr:00000000000000f8 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1498   .text.I2C_isr:00000000000000fa .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1501   .text.I2C_isr:0000000000000102 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1503   .text.I2C_isr:0000000000000106 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1504   .text.I2C_isr:0000000000000106 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1508   .text.I2C_isr:000000000000010c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1509   .text.I2C_isr:000000000000010c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1511   .text.I2C_isr:0000000000000110 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1512   .text.I2C_isr:0000000000000110 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1514   .text.I2C_isr:0000000000000114 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1521   .text.I2C_isr:0000000000000124 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1525   .text.I2C_isr:000000000000012e .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1529   .text.I2C_isr:0000000000000130 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1530   .text.I2C_isr:0000000000000130 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1532   .text.I2C_isr:0000000000000134 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1533   .text.I2C_isr:0000000000000134 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1535   .text.I2C_isr:0000000000000138 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1536   .text.I2C_isr:0000000000000138 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1537   .text.I2C_isr:0000000000000138 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1542   .text.I2C_isr:000000000000013e .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1554   .text.I2C_isr:0000000000000166 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1555   .text.I2C_isr:0000000000000166 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1558   .text.I2C_isr:000000000000016c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1563   .text.I2C_isr:0000000000000174 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1569   .text.I2C_isr:000000000000017c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1585   .text.I2C_isr:00000000000001ae .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1586   .text.I2C_isr:00000000000001ae .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1588   .text.I2C_isr:00000000000001b2 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1591   .text.I2C_isr:00000000000001ba .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1592   .text.I2C_isr:00000000000001ba .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1594   .text.I2C_isr:00000000000001bc .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1596   .text.I2C_isr:00000000000001be .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1598   .text.I2C_isr:00000000000001c0 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1600   .text.I2C_isr:00000000000001c4 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1601   .text.I2C_isr:00000000000001c4 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1603   .text.I2C_isr:00000000000001c8 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1604   .text.I2C_isr:00000000000001c8 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1606   .text.I2C_isr:00000000000001ca .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1607   .text.I2C_isr:00000000000001ca .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1612   .text.I2C_isr:00000000000001d8 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1614   .text.I2C_isr:00000000000001da .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1621   .text.I2C_isr:00000000000001ec .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1622   .text.I2C_isr:00000000000001ec .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1625   .text.I2C_isr:00000000000001f0 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1627   .text.I2C_isr:00000000000001f2 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1629   .text.I2C_isr:00000000000001f4 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1632   .text.I2C_isr:00000000000001f8 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1634   .text.I2C_isr:00000000000001fc .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1636   .text.I2C_isr:0000000000000200 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1645   .text.I2C_isr:0000000000000216 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1646   .text.I2C_isr:0000000000000216 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1650   .text.I2C_isr:000000000000021e .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1657   .text.I2C_isr:000000000000022e .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1658   .text.I2C_isr:000000000000022e .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1660   .text.I2C_isr:0000000000000232 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1663   .text.I2C_isr:0000000000000234 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1671   .text.I2C_isr:000000000000024c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1672   .text.I2C_isr:000000000000024c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1675   .text.I2C_isr:0000000000000250 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1682   .text.I2C_isr:0000000000000260 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1685   .text.I2C_isr:0000000000000262 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1692   .text.I2C_isr:0000000000000274 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1698   .text.I2C_isr:0000000000000282 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1706   .text.I2C_isr:0000000000000294 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1707   .text.I2C_isr:0000000000000294 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1710   .text.I2C_isr:0000000000000298 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1711   .text.I2C_isr:0000000000000298 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1714   .text.I2C_isr:000000000000029c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1715   .text.I2C_isr:000000000000029c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1718   .text.I2C_isr:00000000000002a2 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1719   .text.I2C_isr:00000000000002a2 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1722   .text.I2C_isr:00000000000002a6 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1723   .text.I2C_isr:00000000000002a6 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1725   .text.I2C_isr:00000000000002aa .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1728   .text.I2C_isr:00000000000002b2 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1729   .text.I2C_isr:00000000000002b2 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1733   .text.I2C_isr:00000000000002b6 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1734   .text.I2C_isr:00000000000002b6 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1744   .text.I2C_isr:00000000000002c8 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1745   .text.I2C_isr:00000000000002c8 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1749   .text.I2C_isr:00000000000002ce .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1750   .text.I2C_isr:00000000000002ce .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1752   .text.I2C_isr:00000000000002d0 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1755   .text.I2C_isr:00000000000002d6 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1765   .text.I2C_isr:00000000000002f0 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1768   .text.I2C_isr:00000000000002f2 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1769   .text.I2C_isr:00000000000002f2 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1773   .text.I2C_isr:00000000000002fc .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1774   .text.I2C_isr:00000000000002fc .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1778   .text.I2C_isr:0000000000000300 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1785   .text.I2C_isr:000000000000030a .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1788   .text.I2C_isr:0000000000000312 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1791   .text.I2C_isr:0000000000000314 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1792   .text.I2C_isr:0000000000000314 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1794   .text.I2C_isr:0000000000000318 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1796   .text.I2C_isr:000000000000031c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1797   .text.I2C_isr:000000000000031c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1800   .text.I2C_isr:000000000000031e .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1801   .text.I2C_isr:000000000000031e .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1803   .text.I2C_isr:0000000000000322 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1804   .text.I2C_isr:0000000000000322 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1806   .text.I2C_isr:0000000000000324 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1813   .text.I2C_isr:0000000000000334 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1817   .text.I2C_isr:000000000000033e .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1818   .text.I2C_isr:000000000000033e .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1820   .text.I2C_isr:0000000000000342 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1824   .text.I2C_isr:0000000000000344 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1828   .text.I2C_isr:000000000000034e .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1829   .text.I2C_isr:000000000000034e .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1830   .text.I2C_isr:000000000000034e .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1834   .text.I2C_isr:0000000000000352 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1835   .text.I2C_isr:0000000000000352 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1836   .text.I2C_isr:0000000000000352 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1841   .text.I2C_isr:000000000000035e .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1842   .text.I2C_isr:0000000000000360 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1843   .text.I2C_isr:0000000000000360 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1845   .text.I2C_isr:0000000000000362 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1848   .text.I2C_isr:0000000000000362 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1850   .text.I2C_isr:0000000000000366 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1851   .text.I2C_isr:0000000000000368 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1853   .text.I2C_isr:000000000000036a .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1857   .text.I2C_isr:000000000000036c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1859   .text.I2C_isr:000000000000036c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1860   .text.I2C_isr:000000000000036c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1862   .text.I2C_isr:000000000000036e .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1864   .text.I2C_isr:0000000000000370 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1866   .text.I2C_isr:0000000000000372 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1868   .text.I2C_isr:0000000000000376 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1869   .text.I2C_isr:0000000000000376 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1871   .text.I2C_isr:000000000000037a .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1878   .text.I2C_isr:0000000000000382 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1884   .text.I2C_isr:0000000000000390 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1891   .text.I2C_isr:00000000000003a0 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1892   .text.I2C_isr:00000000000003a0 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1895   .text.I2C_isr:00000000000003a4 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1896   .text.I2C_isr:00000000000003a4 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1897   .text.I2C_isr:00000000000003a4 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1899   .text.I2C_isr:00000000000003a8 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1900   .text.I2C_isr:00000000000003a8 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1903   .text.I2C_isr:00000000000003aa .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1904   .text.I2C_isr:00000000000003aa .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1906   .text.I2C_isr:00000000000003ac .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1908   .text.I2C_isr:00000000000003ae .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1910   .text.I2C_isr:00000000000003b0 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1913   .text.I2C_isr:00000000000003b6 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1915   .text.I2C_isr:00000000000003b8 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1918   .text.I2C_isr:00000000000003c0 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1920   .text.I2C_isr:00000000000003c4 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1921   .text.I2C_isr:00000000000003c4 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1923   .text.I2C_isr:00000000000003c6 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1925   .text.I2C_isr:00000000000003c8 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1928   .text.I2C_isr:00000000000003ca .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1933   .text.I2C_isr:00000000000003d0 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1937   .text.I2C_isr:00000000000003da .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1938   .text.I2C_isr:00000000000003da .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1943   .text.I2C_isr:00000000000003de .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1950   .text.I2C_isr:00000000000003ee .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1951   .text.I2C_isr:00000000000003ee .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1953   .text.I2C_isr:00000000000003f2 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1955   .text.I2C_isr:00000000000003f6 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1956   .text.I2C_isr:00000000000003f6 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1958   .text.I2C_isr:00000000000003fa .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1959   .text.I2C_isr:00000000000003fa .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1963   .text.I2C_isr:0000000000000400 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1964   .text.I2C_isr:0000000000000400 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1968   .text.I2C_isr:0000000000000406 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1969   .text.I2C_isr:0000000000000406 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1971   .text.I2C_isr:0000000000000408 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1974   .text.I2C_isr:000000000000040e .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1975   .text.I2C_isr:000000000000040e .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1977   .text.I2C_isr:0000000000000412 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1978   .text.I2C_isr:0000000000000412 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1980   .text.I2C_isr:0000000000000416 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1981   .text.I2C_isr:0000000000000416 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1986   .text.I2C_isr:0000000000000424 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1988   .text.I2C_isr:0000000000000426 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1995   .text.I2C_isr:0000000000000438 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1996   .text.I2C_isr:0000000000000438 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2000   .text.I2C_isr:000000000000043e .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2001   .text.I2C_isr:000000000000043e .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2004   .text.I2C_isr:0000000000000440 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2006   .text.I2C_isr:0000000000000442 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2009   .text.I2C_isr:0000000000000444 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2010   .text.I2C_isr:0000000000000444 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2015   .text.I2C_isr:0000000000000450 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2016   .text.I2C_isr:0000000000000450 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2018   .text.I2C_isr:0000000000000452 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2020   .text.I2C_isr:0000000000000454 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2022   .text.I2C_isr:0000000000000458 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2024   .text.I2C_isr:000000000000045a .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2026   .text.I2C_isr:000000000000045c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2028   .text.I2C_isr:0000000000000460 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2029   .text.I2C_isr:0000000000000460 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2032   .text.I2C_isr:0000000000000464 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2034   .text.I2C_isr:0000000000000466 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2038   .text.I2C_isr:0000000000000468 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2039   .text.I2C_isr:0000000000000468 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2044   .text.I2C_isr:000000000000046e .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2045   .text.I2C_isr:000000000000046e .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2049   .text.I2C_isr:0000000000000478 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2050   .text.I2C_isr:0000000000000478 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2052   .text.I2C_isr:000000000000047a .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2055   .text.I2C_isr:0000000000000480 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2056   .text.I2C_isr:0000000000000480 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2060   .text.I2C_isr:0000000000000484 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2061   .text.I2C_isr:0000000000000484 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2063   .text.I2C_isr:0000000000000486 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2066   .text.I2C_isr:000000000000048a .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2067   .text.I2C_isr:000000000000048a .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2068   .text.I2C_isr:000000000000048a .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2075   .text.I2C_isr:0000000000000494 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2076   .text.I2C_isr:0000000000000494 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2081   .text.I2C_isr:0000000000000496 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2089   .text.I2C_isr:00000000000004a2 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2097   .text.I2C_isr:00000000000004b2 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2098   .text.I2C_isr:00000000000004b2 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2102   .text.I2C_isr:00000000000004b6 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2103   .text.I2C_isr:00000000000004b6 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2105   .text.I2C_isr:00000000000004ba .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2107   .text.I2C_isr:00000000000004be .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2108   .text.I2C_isr:00000000000004be .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2110   .text.I2C_isr:00000000000004c2 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2119   .text.I2C_isr:00000000000004d6 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2120   .text.I2C_isr:00000000000004d6 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2124   .text.I2C_isr:00000000000004dc .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2125   .text.I2C_isr:00000000000004dc .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2127   .text.I2C_isr:00000000000004de .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2129   .text.I2C_isr:00000000000004e2 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2130   .text.I2C_isr:00000000000004e2 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2132   .text.I2C_isr:00000000000004e6 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2133   .text.I2C_isr:00000000000004e6 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2136   .text.I2C_isr:00000000000004ec .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2137   .text.I2C_isr:00000000000004ec .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2140   .text.I2C_isr:00000000000004f2 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2147   .text.I2C_smbus_init:0000000000000000 I2C_smbus_init
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2150   .text.I2C_smbus_init:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2152   .text.I2C_smbus_init:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2153   .text.I2C_smbus_init:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2159   .text.I2C_smbus_init:0000000000000010 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2166   .text.I2C_enable_smbus_irq:0000000000000000 I2C_enable_smbus_irq
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2169   .text.I2C_enable_smbus_irq:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2171   .text.I2C_enable_smbus_irq:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2172   .text.I2C_enable_smbus_irq:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2173   .text.I2C_enable_smbus_irq:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2174   .text.I2C_enable_smbus_irq:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2175   .text.I2C_enable_smbus_irq:0000000000000002 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2179   .text.I2C_enable_smbus_irq:0000000000000008 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2180   .text.I2C_enable_smbus_irq:0000000000000008 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2181   .text.I2C_enable_smbus_irq:0000000000000008 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2184   .text.I2C_enable_smbus_irq:000000000000000c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2186   .text.I2C_enable_smbus_irq:000000000000000c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2188   .text.I2C_enable_smbus_irq:000000000000000e .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2191   .text.I2C_enable_smbus_irq:0000000000000016 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2193   .text.I2C_enable_smbus_irq:000000000000001a .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2196   .text.I2C_enable_smbus_irq:000000000000001c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2197   .text.I2C_enable_smbus_irq:000000000000001c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2199   .text.I2C_enable_smbus_irq:000000000000001e .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2209   .text.I2C_enable_smbus_irq:0000000000000030 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2210   .text.I2C_enable_smbus_irq:0000000000000030 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2213   .text.I2C_enable_smbus_irq:0000000000000034 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2222   .text.I2C_enable_smbus_irq:0000000000000046 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2223   .text.I2C_enable_smbus_irq:0000000000000046 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2224   .text.I2C_enable_smbus_irq:0000000000000048 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2226   .text.I2C_enable_smbus_irq:000000000000004a .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2228   .text.I2C_enable_smbus_irq:000000000000004c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2231   .text.I2C_enable_smbus_irq:000000000000004c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2233   .text.I2C_enable_smbus_irq:000000000000004e .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2234   .text.I2C_enable_smbus_irq:0000000000000050 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2237   .text.I2C_enable_smbus_irq:0000000000000052 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2239   .text.I2C_enable_smbus_irq:0000000000000052 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2241   .text.I2C_enable_smbus_irq:000000000000005a .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2248   .text.I2C_disable_smbus_irq:0000000000000000 I2C_disable_smbus_irq
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2251   .text.I2C_disable_smbus_irq:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2253   .text.I2C_disable_smbus_irq:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2254   .text.I2C_disable_smbus_irq:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2255   .text.I2C_disable_smbus_irq:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2256   .text.I2C_disable_smbus_irq:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2257   .text.I2C_disable_smbus_irq:0000000000000002 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2261   .text.I2C_disable_smbus_irq:0000000000000008 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2262   .text.I2C_disable_smbus_irq:0000000000000008 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2263   .text.I2C_disable_smbus_irq:0000000000000008 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2266   .text.I2C_disable_smbus_irq:000000000000000c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2268   .text.I2C_disable_smbus_irq:000000000000000c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2270   .text.I2C_disable_smbus_irq:000000000000000e .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2273   .text.I2C_disable_smbus_irq:0000000000000016 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2275   .text.I2C_disable_smbus_irq:000000000000001a .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2278   .text.I2C_disable_smbus_irq:000000000000001c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2279   .text.I2C_disable_smbus_irq:000000000000001c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2281   .text.I2C_disable_smbus_irq:000000000000001e .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2291   .text.I2C_disable_smbus_irq:0000000000000030 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2292   .text.I2C_disable_smbus_irq:0000000000000030 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2295   .text.I2C_disable_smbus_irq:0000000000000034 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2304   .text.I2C_disable_smbus_irq:0000000000000046 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2305   .text.I2C_disable_smbus_irq:0000000000000046 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2306   .text.I2C_disable_smbus_irq:0000000000000048 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2308   .text.I2C_disable_smbus_irq:000000000000004a .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2310   .text.I2C_disable_smbus_irq:000000000000004c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2313   .text.I2C_disable_smbus_irq:000000000000004c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2315   .text.I2C_disable_smbus_irq:000000000000004e .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2316   .text.I2C_disable_smbus_irq:0000000000000050 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2319   .text.I2C_disable_smbus_irq:0000000000000052 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2321   .text.I2C_disable_smbus_irq:0000000000000052 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2323   .text.I2C_disable_smbus_irq:000000000000005a .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2330   .text.I2C_suspend_smbus_slave:0000000000000000 I2C_suspend_smbus_slave
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2333   .text.I2C_suspend_smbus_slave:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2335   .text.I2C_suspend_smbus_slave:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2336   .text.I2C_suspend_smbus_slave:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2337   .text.I2C_suspend_smbus_slave:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2338   .text.I2C_suspend_smbus_slave:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2339   .text.I2C_suspend_smbus_slave:0000000000000002 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2343   .text.I2C_suspend_smbus_slave:0000000000000008 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2344   .text.I2C_suspend_smbus_slave:0000000000000008 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2345   .text.I2C_suspend_smbus_slave:0000000000000008 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2347   .text.I2C_suspend_smbus_slave:0000000000000008 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2349   .text.I2C_suspend_smbus_slave:000000000000000a .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2354   .text.I2C_suspend_smbus_slave:0000000000000014 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2362   .text.I2C_suspend_smbus_slave:0000000000000028 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2364   .text.I2C_suspend_smbus_slave:000000000000002a .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2365   .text.I2C_suspend_smbus_slave:000000000000002c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2368   .text.I2C_suspend_smbus_slave:000000000000002e .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2370   .text.I2C_suspend_smbus_slave:0000000000000030 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2373   .text.I2C_suspend_smbus_slave:0000000000000032 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2375   .text.I2C_suspend_smbus_slave:0000000000000032 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2377   .text.I2C_suspend_smbus_slave:000000000000003a .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2384   .text.I2C_resume_smbus_slave:0000000000000000 I2C_resume_smbus_slave
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2387   .text.I2C_resume_smbus_slave:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2389   .text.I2C_resume_smbus_slave:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2390   .text.I2C_resume_smbus_slave:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2391   .text.I2C_resume_smbus_slave:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2392   .text.I2C_resume_smbus_slave:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2393   .text.I2C_resume_smbus_slave:0000000000000002 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2397   .text.I2C_resume_smbus_slave:0000000000000008 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2398   .text.I2C_resume_smbus_slave:0000000000000008 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2399   .text.I2C_resume_smbus_slave:0000000000000008 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2401   .text.I2C_resume_smbus_slave:0000000000000008 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2403   .text.I2C_resume_smbus_slave:000000000000000a .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2408   .text.I2C_resume_smbus_slave:0000000000000014 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2416   .text.I2C_resume_smbus_slave:0000000000000028 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2418   .text.I2C_resume_smbus_slave:000000000000002a .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2419   .text.I2C_resume_smbus_slave:000000000000002c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2422   .text.I2C_resume_smbus_slave:000000000000002e .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2424   .text.I2C_resume_smbus_slave:0000000000000030 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2427   .text.I2C_resume_smbus_slave:0000000000000032 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2429   .text.I2C_resume_smbus_slave:0000000000000032 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2431   .text.I2C_resume_smbus_slave:000000000000003a .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2438   .text.I2C_reset_smbus:0000000000000000 I2C_reset_smbus
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2441   .text.I2C_reset_smbus:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2443   .text.I2C_reset_smbus:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2444   .text.I2C_reset_smbus:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2445   .text.I2C_reset_smbus:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2446   .text.I2C_reset_smbus:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2447   .text.I2C_reset_smbus:0000000000000002 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2451   .text.I2C_reset_smbus:0000000000000008 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2452   .text.I2C_reset_smbus:0000000000000008 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2453   .text.I2C_reset_smbus:0000000000000008 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2455   .text.I2C_reset_smbus:0000000000000008 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2457   .text.I2C_reset_smbus:000000000000000a .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2462   .text.I2C_reset_smbus:0000000000000014 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2470   .text.I2C_reset_smbus:0000000000000028 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2472   .text.I2C_reset_smbus:000000000000002a .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2473   .text.I2C_reset_smbus:000000000000002c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2476   .text.I2C_reset_smbus:000000000000002e .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2478   .text.I2C_reset_smbus:0000000000000030 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2481   .text.I2C_reset_smbus:0000000000000032 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2483   .text.I2C_reset_smbus:0000000000000032 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2485   .text.I2C_reset_smbus:000000000000003a .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2492   .text.I2C_set_smbus_alert:0000000000000000 I2C_set_smbus_alert
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2495   .text.I2C_set_smbus_alert:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2497   .text.I2C_set_smbus_alert:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2498   .text.I2C_set_smbus_alert:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2499   .text.I2C_set_smbus_alert:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2500   .text.I2C_set_smbus_alert:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2501   .text.I2C_set_smbus_alert:0000000000000002 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2505   .text.I2C_set_smbus_alert:0000000000000008 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2506   .text.I2C_set_smbus_alert:0000000000000008 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2507   .text.I2C_set_smbus_alert:0000000000000008 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2509   .text.I2C_set_smbus_alert:0000000000000008 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2511   .text.I2C_set_smbus_alert:000000000000000a .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2516   .text.I2C_set_smbus_alert:0000000000000014 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2524   .text.I2C_set_smbus_alert:0000000000000026 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2526   .text.I2C_set_smbus_alert:0000000000000028 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2527   .text.I2C_set_smbus_alert:000000000000002a .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2530   .text.I2C_set_smbus_alert:000000000000002c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2532   .text.I2C_set_smbus_alert:000000000000002e .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2535   .text.I2C_set_smbus_alert:0000000000000030 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2537   .text.I2C_set_smbus_alert:0000000000000030 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2539   .text.I2C_set_smbus_alert:0000000000000038 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2546   .text.I2C_clear_smbus_alert:0000000000000000 I2C_clear_smbus_alert
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2549   .text.I2C_clear_smbus_alert:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2551   .text.I2C_clear_smbus_alert:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2552   .text.I2C_clear_smbus_alert:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2553   .text.I2C_clear_smbus_alert:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2554   .text.I2C_clear_smbus_alert:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2555   .text.I2C_clear_smbus_alert:0000000000000002 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2559   .text.I2C_clear_smbus_alert:0000000000000008 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2560   .text.I2C_clear_smbus_alert:0000000000000008 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2561   .text.I2C_clear_smbus_alert:0000000000000008 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2563   .text.I2C_clear_smbus_alert:0000000000000008 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2565   .text.I2C_clear_smbus_alert:000000000000000a .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2570   .text.I2C_clear_smbus_alert:0000000000000014 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2578   .text.I2C_clear_smbus_alert:0000000000000026 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2580   .text.I2C_clear_smbus_alert:0000000000000028 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2581   .text.I2C_clear_smbus_alert:000000000000002a .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2584   .text.I2C_clear_smbus_alert:000000000000002c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2586   .text.I2C_clear_smbus_alert:000000000000002e .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2589   .text.I2C_clear_smbus_alert:0000000000000030 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2591   .text.I2C_clear_smbus_alert:0000000000000030 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2593   .text.I2C_clear_smbus_alert:0000000000000038 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2600   .text.I2C_get_irq_status:0000000000000000 I2C_get_irq_status
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2603   .text.I2C_get_irq_status:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2605   .text.I2C_get_irq_status:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2606   .text.I2C_get_irq_status:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2607   .text.I2C_get_irq_status:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2608   .text.I2C_get_irq_status:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2609   .text.I2C_get_irq_status:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2610   .text.I2C_get_irq_status:0000000000000002 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2612   .text.I2C_get_irq_status:0000000000000004 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2615   .text.I2C_get_irq_status:0000000000000006 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2618   .text.I2C_get_irq_status:0000000000000008 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2620   .text.I2C_get_irq_status:000000000000000c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2621   .text.I2C_get_irq_status:000000000000000c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2623   .text.I2C_get_irq_status:000000000000000c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2627   .text.I2C_get_irq_status:0000000000000016 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2628   .text.I2C_get_irq_status:0000000000000016 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2630   .text.I2C_get_irq_status:000000000000001a .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2633   .text.I2C_get_irq_status:000000000000001e .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2636   .text.I2C_get_irq_status:0000000000000020 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2637   .text.I2C_get_irq_status:0000000000000020 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2639   .text.I2C_get_irq_status:0000000000000022 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2640   .text.I2C_get_irq_status:0000000000000022 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2644   .text.I2C_get_irq_status:0000000000000026 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2645   .text.I2C_get_irq_status:0000000000000026 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2649   .text.I2C_get_irq_status:0000000000000030 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2650   .text.I2C_get_irq_status:0000000000000030 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2654   .text.I2C_get_irq_status:0000000000000034 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2655   .text.I2C_get_irq_status:0000000000000034 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2659   .text.I2C_get_irq_status:0000000000000038 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2660   .text.I2C_get_irq_status:0000000000000038 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2662   .text.I2C_get_irq_status:000000000000003c .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2664   .text.I2C_get_irq_status:000000000000003e .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2667   .text.I2C_get_irq_status:0000000000000040 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2670   .text.I2C_get_irq_status:0000000000000042 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2672   .text.I2C_get_irq_status:0000000000000044 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2679   .text.I2C_set_user_data:0000000000000000 I2C_set_user_data
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2682   .text.I2C_set_user_data:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2684   .text.I2C_set_user_data:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2685   .text.I2C_set_user_data:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2686   .text.I2C_set_user_data:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2688   .text.I2C_set_user_data:0000000000000002 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2689   .text.I2C_set_user_data:0000000000000004 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2696   .text.I2C_get_user_data:0000000000000000 I2C_get_user_data
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2699   .text.I2C_get_user_data:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2701   .text.I2C_get_user_data:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2702   .text.I2C_get_user_data:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2703   .text.I2C_get_user_data:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2706   .text.I2C_get_user_data:0000000000000004 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:41     .text.enable_slave_if_required:0000000000000018 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:173    .text.I2C_init:00000000000000d0 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:308    .text.I2C_channel_init:00000000000000c8 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:456    .text.I2C_write:00000000000000bc .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:605    .text.I2C_read:00000000000000bc .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:824    .text.I2C_write_read:00000000000000f0 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:844    .text.I2C_get_status:0000000000000004 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:899    .text.I2C_wait_complete:000000000000002e .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:971    .text.I2C_system_tick:0000000000000040 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1025   .text.I2C_set_slave_tx_buffer:000000000000002e .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1079   .text.I2C_set_slave_rx_buffer:000000000000002e .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1101   .text.I2C_set_slave_mem_offset_length:0000000000000010 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1147   .text.I2C_register_write_handler:0000000000000024 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1210   .text.I2C_enable_slave:0000000000000046 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1268   .text.I2C_disable_slave:000000000000003a .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1293   .text.I2C_set_slave_second_addr:0000000000000012 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1312   .text.I2C_disable_slave_second_addr:0000000000000010 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1333   .text.I2C_set_gca:0000000000000012 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1354   .text.I2C_clear_gca:0000000000000012 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2143   .text.I2C_isr:00000000000004f2 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2162   .text.I2C_smbus_init:0000000000000010 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2244   .text.I2C_enable_smbus_irq:000000000000005a .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2326   .text.I2C_disable_smbus_irq:000000000000005a .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2380   .text.I2C_suspend_smbus_slave:000000000000003a .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2434   .text.I2C_resume_smbus_slave:000000000000003a .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2488   .text.I2C_reset_smbus:000000000000003a .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2542   .text.I2C_set_smbus_alert:0000000000000038 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2596   .text.I2C_clear_smbus_alert:0000000000000038 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2675   .text.I2C_get_irq_status:0000000000000044 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2692   .text.I2C_set_user_data:0000000000000004 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2709   .text.I2C_get_user_data:0000000000000004 .L0 
                     .debug_frame:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:33     .text.enable_slave_if_required:0000000000000016 .L1
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:303    .text.I2C_channel_init:00000000000000c6 .L5
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:353    .text.I2C_write:0000000000000030 .L11
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:443    .text.I2C_write:00000000000000a8 .L12
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:403    .text.I2C_write:0000000000000070 .L14
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:390    .text.I2C_write:0000000000000056 .L13
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:501    .text.I2C_read:0000000000000030 .L17
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:592    .text.I2C_read:00000000000000a8 .L18
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:552    .text.I2C_read:0000000000000070 .L20
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:539    .text.I2C_read:0000000000000056 .L19
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:808    .text.I2C_write_read:00000000000000ee .L22
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:677    .text.I2C_write_read:0000000000000042 .L24
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:796    .text.I2C_write_read:00000000000000da .L25
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:739    .text.I2C_write_read:0000000000000096 .L27
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:726    .text.I2C_write_read:000000000000007c .L26
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:878    .text.I2C_wait_complete:0000000000000020 .L39
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:966    .text.I2C_system_tick:000000000000003e .L49
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:921    .text.I2C_system_tick:000000000000000e .L44
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1094   .text.I2C_set_slave_mem_offset_length:000000000000000c .L56
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1966   .text.I2C_isr:0000000000000406 .L68
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1540   .text.I2C_isr:000000000000013e .L69
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1776   .text.I2C_isr:0000000000000300 .L153
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1472   .text.I2C_isr:00000000000000be .L71
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1747   .text.I2C_isr:00000000000002ce .L72
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1439   .text.I2C_isr:0000000000000082 .L73
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1683   .text.I2C_isr:0000000000000262 .L74
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1428   .text.I2C_isr:0000000000000076 .L125
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1732   .text.I2C_isr:00000000000002b6 .L93
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2002   .text.I2C_isr:0000000000000440 .L152
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1449   .text.I2C_isr:000000000000009c .L81
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1404   .text.I2C_isr:0000000000000050 .L75
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1901   .text.I2C_isr:00000000000003aa .L78
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1482   .text.I2C_isr:00000000000000da .L79
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1856   .text.I2C_isr:000000000000036c .L80
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1447   .text.I2C_isr:0000000000000098 .L157
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1961   .text.I2C_isr:0000000000000400 .L82
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1931   .text.I2C_isr:00000000000003d0 .L105
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1833   .text.I2C_isr:0000000000000352 .L101
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1583   .text.I2C_isr:00000000000001ae .L84
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1575   .text.I2C_isr:0000000000000192 .L85
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1941   .text.I2C_isr:00000000000003de .L86
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1567   .text.I2C_isr:000000000000017c .L87
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2036   .text.I2C_isr:0000000000000468 .L108
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2007   .text.I2C_isr:0000000000000444 .L109
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1781   .text.I2C_isr:0000000000000308 .L154
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2042   .text.I2C_isr:000000000000046e .L89
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1551   .text.I2C_isr:0000000000000162 .L149
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1669   .text.I2C_isr:000000000000024c .L90
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1661   .text.I2C_isr:0000000000000234 .L91
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1623   .text.I2C_isr:00000000000001f0 .L120
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1641   .text.I2C_isr:000000000000020e .L147
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2122   .text.I2C_isr:00000000000004dc .L92
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2099   .text.I2C_isr:00000000000004b6 .L115
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1742   .text.I2C_isr:00000000000002c8 .L94
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1720   .text.I2C_isr:00000000000002a6 .L96
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1712   .text.I2C_isr:000000000000029c .L95
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1766   .text.I2C_isr:00000000000002f2 .L98
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1789   .text.I2C_isr:0000000000000314 .L99
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1822   .text.I2C_isr:0000000000000344 .L100
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1872   .text.I2C_isr:000000000000037c .L151
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1876   .text.I2C_isr:0000000000000382 .L103
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1783   .text.I2C_isr:000000000000030a .L150
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1561   .text.I2C_isr:0000000000000174 .L110
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1527   .text.I2C_isr:0000000000000130 .L106
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1998   .text.I2C_isr:000000000000043e .L107
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1926   .text.I2C_isr:00000000000003ca .L159
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2117   .text.I2C_isr:00000000000004d6 .L111
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2058   .text.I2C_isr:0000000000000484 .L112
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1673   .text.I2C_isr:0000000000000250 .L160
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2086   .text.I2C_isr:00000000000004a2 .L114
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1894   .text.I2C_isr:00000000000003a4 .L117
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2078   .text.I2C_isr:0000000000000496 .L145
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1464   .text.I2C_isr:00000000000000b2 .L118
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2207   .text.I2C_enable_smbus_irq:0000000000000030 .L163
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2220   .text.I2C_enable_smbus_irq:0000000000000046 .L164
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2289   .text.I2C_disable_smbus_irq:0000000000000030 .L173
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2302   .text.I2C_disable_smbus_irq:0000000000000046 .L174
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2642   .text.I2C_get_irq_status:0000000000000026 .L193
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2657   .text.I2C_get_irq_status:0000000000000038 .L194
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:6835   .debug_abbrev:0000000000000000 .Ldebug_abbrev0
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9443   .debug_str:000000000000054d .LASF270
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9391   .debug_str:00000000000003d7 .LASF271
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9691   .debug_str:0000000000000c31 .LASF272
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9151   .debug_ranges:0000000000000000 .Ldebug_ranges0
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9239   .debug_line:0000000000000000 .Ldebug_line0
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9307   .debug_str:00000000000001cb .LASF0
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9261   .debug_str:000000000000008b .LASF3
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9573   .debug_str:000000000000096d .LASF1
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9581   .debug_str:00000000000009a2 .LASF2
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9657   .debug_str:0000000000000b52 .LASF4
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9449   .debug_str:000000000000062a .LASF5
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9329   .debug_str:0000000000000253 .LASF6
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9377   .debug_str:0000000000000382 .LASF7
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9427   .debug_str:00000000000004e8 .LASF8
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9305   .debug_str:00000000000001bd .LASF9
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9279   .debug_str:00000000000000fe .LASF10
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9411   .debug_str:0000000000000471 .LASF11
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9739   .debug_str:0000000000000de4 .LASF12
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9351   .debug_str:00000000000002ca .LASF13
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9631   .debug_str:0000000000000ab8 .LASF14
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9595   .debug_str:00000000000009de .LASF15
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9553   .debug_str:00000000000008f2 .LASF16
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9771   .debug_str:0000000000000e9f .LASF17
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9397   .debug_str:000000000000042d .LASF18
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9471   .debug_str:00000000000006c4 .LASF37
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9607   .debug_str:0000000000000a18 .LASF19
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9609   .debug_str:0000000000000a26 .LASF20
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9611   .debug_str:0000000000000a34 .LASF21
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9613   .debug_str:0000000000000a42 .LASF22
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9615   .debug_str:0000000000000a50 .LASF23
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9617   .debug_str:0000000000000a5e .LASF24
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9619   .debug_str:0000000000000a6c .LASF25
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9621   .debug_str:0000000000000a7a .LASF26
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9623   .debug_str:0000000000000a88 .LASF27
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9625   .debug_str:0000000000000a96 .LASF28
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9699   .debug_str:0000000000000cca .LASF29
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9701   .debug_str:0000000000000cd9 .LASF30
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9703   .debug_str:0000000000000ce8 .LASF31
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9705   .debug_str:0000000000000cf7 .LASF32
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9707   .debug_str:0000000000000d06 .LASF33
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9709   .debug_str:0000000000000d15 .LASF34
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9567   .debug_str:000000000000094c .LASF35
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9413   .debug_str:000000000000047e .LASF36
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9535   .debug_str:0000000000000876 .LASF38
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9433   .debug_str:0000000000000513 .LASF39
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9783   .debug_str:0000000000000ee9 .LASF40
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9263   .debug_str:0000000000000095 .LASF41
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9579   .debug_str:0000000000000991 .LASF42
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9343   .debug_str:00000000000002a1 .LASF43
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9301   .debug_str:0000000000000199 .LASF44
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9357   .debug_str:00000000000002fa .LASF45
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9499   .debug_str:000000000000077f .LASF46
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9395   .debug_str:0000000000000419 .LASF47
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9675   .debug_str:0000000000000bcb .LASF48
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9387   .debug_str:00000000000003c3 .LASF49
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9735   .debug_str:0000000000000dc1 .LASF50
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9635   .debug_str:0000000000000acb .LASF51
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9491   .debug_str:000000000000074e .LASF52
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9315   .debug_str:00000000000001f5 .LASF53
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9717   .debug_str:0000000000000d4e .LASF54
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9353   .debug_str:00000000000002d3 .LASF55
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9465   .debug_str:000000000000069d .LASF56
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9457   .debug_str:000000000000066e .LASF57
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9773   .debug_str:0000000000000ea6 .LASF58
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9291   .debug_str:000000000000015a .LASF101
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9407   .debug_str:000000000000045a .LASF59
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9313   .debug_str:00000000000001e9 .LASF60
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9249   .debug_str:0000000000000047 .LASF61
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9487   .debug_str:0000000000000732 .LASF62
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9269   .debug_str:00000000000000b9 .LASF63
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9381   .debug_str:00000000000003a5 .LASF64
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9355   .debug_str:00000000000002e9 .LASF65
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9517   .debug_str:0000000000000817 .LASF66
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9679   .debug_str:0000000000000bdc .LASF67
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9763   .debug_str:0000000000000e63 .LASF68
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9497   .debug_str:0000000000000770 .LASF69
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9371   .debug_str:000000000000035b .LASF70
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9747   .debug_str:0000000000000e08 .LASF71
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9507   .debug_str:00000000000007c0 .LASF72
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9559   .debug_str:0000000000000924 .LASF73
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9467   .debug_str:00000000000006b0 .LASF74
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9297   .debug_str:000000000000017e .LASF75
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9787   .debug_str:0000000000000eff .LASF76
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9453   .debug_str:0000000000000653 .LASF77
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9727   .debug_str:0000000000000d9f .LASF78
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9501   .debug_str:000000000000078e .LASF79
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9341   .debug_str:0000000000000289 .LASF80
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9253   .debug_str:000000000000005b .LASF81
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9447   .debug_str:0000000000000619 .LASF82
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9663   .debug_str:0000000000000b79 .LASF83
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9597   .debug_str:00000000000009eb .LASF84
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9713   .debug_str:0000000000000d2e .LASF85
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9483   .debug_str:0000000000000714 .LASF86
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9689   .debug_str:0000000000000c1a .LASF87
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9503   .debug_str:000000000000079b .LASF88
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9539   .debug_str:0000000000000894 .LASF89
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9533   .debug_str:000000000000086f .LASF90
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9643   .debug_str:0000000000000b00 .LASF91
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9439   .debug_str:000000000000053d .LASF92
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9461   .debug_str:000000000000068e .LASF93
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9415   .debug_str:0000000000000493 .LASF94
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9629   .debug_str:0000000000000ab0 .LASF95
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9683   .debug_str:0000000000000c01 .LASF96
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9591   .debug_str:00000000000009cb .LASF97
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9697   .debug_str:0000000000000cc2 .LASF98
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9557   .debug_str:0000000000000912 .LASF99
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9753   .debug_str:0000000000000e27 .LASF100
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9743   .debug_str:0000000000000df6 .LASF102
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9677   .debug_str:0000000000000bd6 .LASF103
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9687   .debug_str:0000000000000c12 .LASF104
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9383   .debug_str:00000000000003ad .LASF105
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9729   .debug_str:0000000000000dac .LASF106
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9403   .debug_str:0000000000000443 .LASF107
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9565   .debug_str:0000000000000943 .LASF108
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9651   .debug_str:0000000000000b2d .LASF109
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9633   .debug_str:0000000000000ac1 .LASF110
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9793   .debug_str:0000000000000f28 .LASF111
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9525   .debug_str:0000000000000844 .LASF112
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9485   .debug_str:0000000000000728 .LASF113
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9731   .debug_str:0000000000000db1 .LASF114
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9583   .debug_str:00000000000009ac .LASF115
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9761   .debug_str:0000000000000e58 .LASF116
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9321   .debug_str:000000000000021f .LASF117
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9369   .debug_str:0000000000000353 .LASF118
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9241   .debug_str:0000000000000000 .LASF119
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9685   .debug_str:0000000000000c09 .LASF120
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9335   .debug_str:000000000000026a .LASF121
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9527   .debug_str:000000000000084d .LASF122
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9605   .debug_str:0000000000000a13 .LASF123
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9375   .debug_str:000000000000037d .LASF124
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9405   .debug_str:0000000000000448 .LASF125
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9587   .debug_str:00000000000009bd .LASF126
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9569   .debug_str:000000000000095d .LASF127
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9245   .debug_str:0000000000000021 .LASF128
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9431   .debug_str:0000000000000506 .LASF129
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9333   .debug_str:0000000000000263 .LASF130
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9481   .debug_str:000000000000070e .LASF131
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9283   .debug_str:0000000000000125 .LASF132
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9267   .debug_str:00000000000000b3 .LASF133
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9751   .debug_str:0000000000000e20 .LASF134
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9647   .debug_str:0000000000000b21 .LASF135
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9337   .debug_str:0000000000000272 .LASF136
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9419   .debug_str:00000000000004ab .LASF137
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9389   .debug_str:00000000000003cf .LASF138
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9603   .debug_str:0000000000000a0e .LASF139
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9255   .debug_str:000000000000006f .LASF140
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9531   .debug_str:0000000000000864 .LASF141
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9505   .debug_str:00000000000007a7 .LASF142
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9789   .debug_str:0000000000000f0f .LASF143
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9725   .debug_str:0000000000000d95 .LASF144
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9393   .debug_str:000000000000040a .LASF145
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9421   .debug_str:00000000000004b3 .LASF146
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9561   .debug_str:0000000000000934 .LASF147
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9521   .debug_str:0000000000000837 .LASF148
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9529   .debug_str:0000000000000855 .LASF149
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9455   .debug_str:0000000000000661 .LASF150
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9745   .debug_str:0000000000000dfe .LASF151
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9327   .debug_str:000000000000024b .LASF152
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9319   .debug_str:000000000000021a .LASF153
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9495   .debug_str:000000000000076a .LASF154
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9275   .debug_str:00000000000000e1 .LASF155
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9593   .debug_str:00000000000009d6 .LASF156
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9325   .debug_str:0000000000000243 .LASF157
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9399   .debug_str:0000000000000433 .LASF158
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9563   .debug_str:000000000000093c .LASF159
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9777   .debug_str:0000000000000ebe .LASF160
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9767   .debug_str:0000000000000e87 .LASF161
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9311   .debug_str:00000000000001e3 .LASF162
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9755   .debug_str:0000000000000e30 .LASF163
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9345   .debug_str:00000000000002b2 .LASF164
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9359   .debug_str:000000000000030a .LASF165
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9469   .debug_str:00000000000006be .LASF166
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9259   .debug_str:0000000000000082 .LASF167
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9475   .debug_str:00000000000006e2 .LASF168
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9649   .debug_str:0000000000000b28 .LASF169
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9589   .debug_str:00000000000009c4 .LASF170
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9733   .debug_str:0000000000000dbb .LASF171
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9441   .debug_str:0000000000000546 .LASF172
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9575   .debug_str:000000000000097b .LASF173
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9251   .debug_str:0000000000000053 .LASF174
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9659   .debug_str:0000000000000b5d .LASF175
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9669   .debug_str:0000000000000ba6 .LASF176
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9695   .debug_str:0000000000000cbd .LASF177
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9599   .debug_str:00000000000009f6 .LASF178
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9331   .debug_str:000000000000025c .LASF179
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9459   .debug_str:0000000000000686 .LASF180
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9401   .debug_str:0000000000000439 .LASF181
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9785   .debug_str:0000000000000efa .LASF182
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9549   .debug_str:00000000000008dc .LASF183
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9641   .debug_str:0000000000000af4 .LASF184
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9365   .debug_str:0000000000000338 .LASF185
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9601   .debug_str:0000000000000a01 .LASF186
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9299   .debug_str:000000000000018b .LASF187
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9781   .debug_str:0000000000000edb .LASF188
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9741   .debug_str:0000000000000dec .LASF189
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9265   .debug_str:00000000000000a6 .LASF190
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9367   .debug_str:0000000000000345 .LASF191
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9295   .debug_str:000000000000016f .LASF192
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9363   .debug_str:0000000000000327 .LASF193
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9273   .debug_str:00000000000000d2 .LASF194
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9417   .debug_str:000000000000049a .LASF195
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9287   .debug_str:0000000000000140 .LASF273
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9511   .debug_str:00000000000007dc .LASF196
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9519   .debug_str:0000000000000826 .LASF197
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9769   .debug_str:0000000000000e8e .LASF198
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9639   .debug_str:0000000000000ae8 .LASF199
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9765   .debug_str:0000000000000e74 .LASF200
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9665   .debug_str:0000000000000b85 .LASF201
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9637   .debug_str:0000000000000ad6 .LASF203
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2697   .text.I2C_get_user_data:0000000000000000 .LFB31
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2707   .text.I2C_get_user_data:0000000000000004 .LFE31
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9543   .debug_str:00000000000008b3 .LASF202
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:7631   .debug_loc:0000000000000000 .LLST87
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9667   .debug_str:0000000000000b94 .LASF207
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2680   .text.I2C_set_user_data:0000000000000000 .LFB30
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2690   .text.I2C_set_user_data:0000000000000004 .LFE30
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9737   .debug_str:0000000000000dd1 .LASF204
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2601   .text.I2C_get_irq_status:0000000000000000 .LFB29
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2673   .text.I2C_get_irq_status:0000000000000044 .LFE29
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:7645   .debug_loc:0000000000000021 .LLST84
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9723   .debug_str:0000000000000d8e .LASF205
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:7663   .debug_loc:000000000000004d .LLST85
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9775   .debug_str:0000000000000eb5 .LASF206
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:7674   .debug_loc:000000000000006b .LLST86
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2625   .text.I2C_get_irq_status:0000000000000016 .LVL242
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2647   .text.I2C_get_irq_status:0000000000000030 .LVL246
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9661   .debug_str:0000000000000b63 .LASF208
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2547   .text.I2C_clear_smbus_alert:0000000000000000 .LFB28
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2594   .text.I2C_clear_smbus_alert:0000000000000038 .LFE28
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:7686   .debug_loc:000000000000008a .LLST82
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9693   .debug_str:0000000000000cb3 .LASF209
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:7704   .debug_loc:00000000000000b6 .LLST83
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2566   .text.I2C_clear_smbus_alert:0000000000000012 .LVL234
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2576   .text.I2C_clear_smbus_alert:0000000000000026 .LVL236
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2592   .text.I2C_clear_smbus_alert:0000000000000038 .LVL239
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9373   .debug_str:0000000000000369 .LASF210
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2493   .text.I2C_set_smbus_alert:0000000000000000 .LFB27
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2540   .text.I2C_set_smbus_alert:0000000000000038 .LFE27
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:7715   .debug_loc:00000000000000d4 .LLST80
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:7733   .debug_loc:0000000000000100 .LLST81
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2512   .text.I2C_set_smbus_alert:0000000000000012 .LVL227
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2522   .text.I2C_set_smbus_alert:0000000000000026 .LVL229
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2538   .text.I2C_set_smbus_alert:0000000000000038 .LVL232
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9653   .debug_str:0000000000000b36 .LASF211
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2439   .text.I2C_reset_smbus:0000000000000000 .LFB26
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2486   .text.I2C_reset_smbus:000000000000003a .LFE26
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:7744   .debug_loc:000000000000011e .LLST78
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:7762   .debug_loc:000000000000014a .LLST79
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2458   .text.I2C_reset_smbus:0000000000000012 .LVL220
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2468   .text.I2C_reset_smbus:0000000000000028 .LVL222
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2484   .text.I2C_reset_smbus:000000000000003a .LVL225
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9681   .debug_str:0000000000000bea .LASF212
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2385   .text.I2C_resume_smbus_slave:0000000000000000 .LFB25
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2432   .text.I2C_resume_smbus_slave:000000000000003a .LFE25
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:7773   .debug_loc:0000000000000168 .LLST76
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:7791   .debug_loc:0000000000000194 .LLST77
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2404   .text.I2C_resume_smbus_slave:0000000000000012 .LVL213
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2414   .text.I2C_resume_smbus_slave:0000000000000028 .LVL215
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2430   .text.I2C_resume_smbus_slave:000000000000003a .LVL218
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9317   .debug_str:0000000000000202 .LASF213
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2331   .text.I2C_suspend_smbus_slave:0000000000000000 .LFB24
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2378   .text.I2C_suspend_smbus_slave:000000000000003a .LFE24
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:7802   .debug_loc:00000000000001b2 .LLST74
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:7820   .debug_loc:00000000000001de .LLST75
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2350   .text.I2C_suspend_smbus_slave:0000000000000012 .LVL206
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2360   .text.I2C_suspend_smbus_slave:0000000000000028 .LVL208
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2376   .text.I2C_suspend_smbus_slave:000000000000003a .LVL211
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9451   .debug_str:000000000000063d .LASF214
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2249   .text.I2C_disable_smbus_irq:0000000000000000 .LFB23
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2324   .text.I2C_disable_smbus_irq:000000000000005a .LFE23
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:7831   .debug_loc:00000000000001fc .LLST71
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:7849   .debug_loc:0000000000000228 .LLST72
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:7863   .debug_loc:0000000000000249 .LLST73
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2271   .text.I2C_disable_smbus_irq:0000000000000016 .LVL197
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2288   .text.I2C_disable_smbus_irq:0000000000000030 .LVL200
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2301   .text.I2C_disable_smbus_irq:0000000000000046 .LVL201
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2322   .text.I2C_disable_smbus_irq:000000000000005a .LVL204
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9243   .debug_str:000000000000000c .LASF215
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2167   .text.I2C_enable_smbus_irq:0000000000000000 .LFB22
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2242   .text.I2C_enable_smbus_irq:000000000000005a .LFE22
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:7878   .debug_loc:0000000000000272 .LLST68
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:7896   .debug_loc:000000000000029e .LLST69
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:7910   .debug_loc:00000000000002bf .LLST70
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2189   .text.I2C_enable_smbus_irq:0000000000000016 .LVL188
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2206   .text.I2C_enable_smbus_irq:0000000000000030 .LVL191
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2219   .text.I2C_enable_smbus_irq:0000000000000046 .LVL192
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2240   .text.I2C_enable_smbus_irq:000000000000005a .LVL195
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9423   .debug_str:00000000000004bb .LASF216
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2148   .text.I2C_smbus_init:0000000000000000 .LFB21
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2160   .text.I2C_smbus_init:0000000000000010 .LFE21
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:7925   .debug_loc:00000000000002e8 .LLST67
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2158   .text.I2C_smbus_init:0000000000000010 .LVL186
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9523   .debug_str:000000000000083c .LASF217
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1359   .text.I2C_isr:0000000000000000 .LFB20
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2141   .text.I2C_isr:00000000000004f2 .LFE20
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:7939   .debug_loc:0000000000000309 .LLST62
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9445   .debug_str:0000000000000614 .LASF218
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:7961   .debug_loc:0000000000000340 .LLST63
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9349   .debug_str:00000000000002c1 .LASF219
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:7968   .debug_loc:0000000000000353 .LLST64
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9435   .debug_str:0000000000000524 .LASF220
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:7987   .debug_loc:0000000000000387 .LLST65
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9347   .debug_str:00000000000002bb .LASF221
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:8029   .debug_loc:00000000000003ee .LLST66
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2073   .text.I2C_isr:0000000000000494 .LVL177
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2095   .text.I2C_isr:00000000000004b2 .LVL182
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1385   .text.I2C_isr:0000000000000016 .LVL134
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1411   .text.I2C_isr:0000000000000062 .LVL135
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1455   .text.I2C_isr:00000000000000aa .LVL136
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1468   .text.I2C_isr:00000000000000bc .LVL137
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1499   .text.I2C_isr:0000000000000102 .LVL138
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1519   .text.I2C_isr:0000000000000124 .LVL140
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1523   .text.I2C_isr:000000000000012e .LVL141
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1610   .text.I2C_isr:00000000000001d8 .LVL144
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1619   .text.I2C_isr:00000000000001ec .LVL145
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1643   .text.I2C_isr:0000000000000216 .LVL146
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1655   .text.I2C_isr:000000000000022e .LVL147
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1680   .text.I2C_isr:0000000000000260 .LVL148
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1690   .text.I2C_isr:0000000000000274 .LVL149
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1696   .text.I2C_isr:0000000000000282 .LVL150
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1704   .text.I2C_isr:0000000000000294 .LVL151
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1739   .text.I2C_isr:00000000000002c6 .LVL153
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1763   .text.I2C_isr:00000000000002f0 .LVL155
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1786   .text.I2C_isr:0000000000000312 .LVL156
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1811   .text.I2C_isr:0000000000000334 .LVL158
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1815   .text.I2C_isr:000000000000033e .LVL159
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1826   .text.I2C_isr:000000000000034e .LVL161
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1839   .text.I2C_isr:000000000000035e .LVL163
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1882   .text.I2C_isr:0000000000000390 .LVL166
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1889   .text.I2C_isr:00000000000003a0 .LVL167
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1916   .text.I2C_isr:00000000000003c0 .LVL168
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1935   .text.I2C_isr:00000000000003da .LVL170
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1948   .text.I2C_isr:00000000000003ee .LVL172
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1984   .text.I2C_isr:0000000000000424 .LVL173
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1993   .text.I2C_isr:0000000000000438 .LVL174
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2013   .text.I2C_isr:0000000000000450 .LVL175
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2083   .text.I2C_isr:00000000000004a0 .LVL179
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2115   .text.I2C_isr:00000000000004d4 .LVL183
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9493   .debug_str:000000000000075c .LASF222
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1338   .text.I2C_clear_gca:0000000000000000 .LFB19
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1352   .text.I2C_clear_gca:0000000000000012 .LFE19
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:8040   .debug_loc:000000000000040c .LLST61
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1350   .text.I2C_clear_gca:0000000000000012 .LVL131
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9655   .debug_str:0000000000000b46 .LASF223
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1317   .text.I2C_set_gca:0000000000000000 .LFB18
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1331   .text.I2C_set_gca:0000000000000012 .LFE18
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:8054   .debug_loc:000000000000042d .LLST60
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1329   .text.I2C_set_gca:0000000000000012 .LVL128
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9425   .debug_str:00000000000004ca .LASF224
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1298   .text.I2C_disable_slave_second_addr:0000000000000000 .LFB17
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1310   .text.I2C_disable_slave_second_addr:0000000000000010 .LFE17
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:8068   .debug_loc:000000000000044e .LLST59
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1308   .text.I2C_disable_slave_second_addr:0000000000000010 .LVL125
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9513   .debug_str:00000000000007ec .LASF225
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1273   .text.I2C_set_slave_second_addr:0000000000000000 .LFB16
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1291   .text.I2C_set_slave_second_addr:0000000000000012 .LFE16
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:8082   .debug_loc:000000000000046f .LLST56
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9671   .debug_str:0000000000000bac .LASF226
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:8096   .debug_loc:0000000000000490 .LLST57
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9361   .debug_str:0000000000000312 .LASF227
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:8110   .debug_loc:00000000000004b1 .LLST58
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1289   .text.I2C_set_slave_second_addr:0000000000000012 .LVL122
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9645   .debug_str:0000000000000b08 .LASF274
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9285   .debug_str:000000000000012e .LASF228
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1215   .text.I2C_disable_slave:0000000000000000 .LFB14
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1266   .text.I2C_disable_slave:000000000000003a .LFE14
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:8130   .debug_loc:00000000000004d8 .LLST54
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:8148   .debug_loc:0000000000000504 .LLST55
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1234   .text.I2C_disable_slave:0000000000000012 .LVL113
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1243   .text.I2C_disable_slave:0000000000000024 .LVL115
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1264   .text.I2C_disable_slave:000000000000003a .LVL118
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9791   .debug_str:0000000000000f17 .LASF229
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1152   .text.I2C_enable_slave:0000000000000000 .LFB13
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1208   .text.I2C_enable_slave:0000000000000046 .LFE13
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:8159   .debug_loc:0000000000000522 .LLST52
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:8181   .debug_loc:0000000000000559 .LLST53
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1171   .text.I2C_enable_slave:0000000000000012 .LVL105
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1180   .text.I2C_enable_slave:0000000000000024 .LVL107
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1190   .text.I2C_enable_slave:0000000000000034 .LVL108
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1206   .text.I2C_enable_slave:0000000000000046 .LVL111
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9721   .debug_str:0000000000000d73 .LASF230
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1106   .text.I2C_register_write_handler:0000000000000000 .LFB12
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1145   .text.I2C_register_write_handler:0000000000000024 .LFE12
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:8188   .debug_loc:000000000000056c .LLST49
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9293   .debug_str:0000000000000167 .LASF231
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:8206   .debug_loc:0000000000000598 .LLST50
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:8223   .debug_loc:00000000000005c3 .LLST51
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1124   .text.I2C_register_write_handler:0000000000000012 .LVL100
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1143   .text.I2C_register_write_handler:0000000000000024 .LVL103
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9247   .debug_str:0000000000000027 .LASF232
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1084   .text.I2C_set_slave_mem_offset_length:0000000000000000 .LFB11
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1099   .text.I2C_set_slave_mem_offset_length:0000000000000010 .LFE11
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9477   .debug_str:00000000000006ea .LASF233
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9379   .debug_str:000000000000038d .LASF234
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1030   .text.I2C_set_slave_rx_buffer:0000000000000000 .LFB10
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1077   .text.I2C_set_slave_rx_buffer:000000000000002e .LFE10
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:8230   .debug_loc:00000000000005d6 .LLST45
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9571   .debug_str:0000000000000963 .LASF235
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:8248   .debug_loc:0000000000000602 .LLST46
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9257   .debug_str:000000000000007a .LASF236
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:8265   .debug_loc:000000000000062d .LLST47
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:8279   .debug_loc:000000000000064e .LLST48
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1049   .text.I2C_set_slave_rx_buffer:0000000000000014 .LVL94
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1075   .text.I2C_set_slave_rx_buffer:000000000000002e .LVL97
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9541   .debug_str:000000000000089b .LASF237
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:976    .text.I2C_set_slave_tx_buffer:0000000000000000 .LFB9
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1023   .text.I2C_set_slave_tx_buffer:000000000000002e .LFE9
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:8286   .debug_loc:0000000000000661 .LLST41
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9711   .debug_str:0000000000000d24 .LASF238
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:8304   .debug_loc:000000000000068d .LLST42
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9271   .debug_str:00000000000000ca .LASF239
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:8321   .debug_loc:00000000000006b8 .LLST43
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:8335   .debug_loc:00000000000006d9 .LLST44
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:995    .text.I2C_set_slave_tx_buffer:0000000000000014 .LVL89
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1021   .text.I2C_set_slave_tx_buffer:000000000000002e .LVL92
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9577   .debug_str:0000000000000981 .LASF240
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:904    .text.I2C_system_tick:0000000000000000 .LFB8
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:969    .text.I2C_system_tick:0000000000000040 .LFE8
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:8342   .debug_loc:00000000000006ec .LLST38
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9303   .debug_str:00000000000001aa .LASF241
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:8364   .debug_loc:0000000000000723 .LLST39
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:8382   .debug_loc:000000000000074f .LLST40
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:935    .text.I2C_system_tick:000000000000001e .LVL84
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:948    .text.I2C_system_tick:0000000000000032 .LVL85
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9555   .debug_str:0000000000000900 .LASF242
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:849    .text.I2C_wait_complete:0000000000000000 .LFB7
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:897    .text.I2C_wait_complete:000000000000002e .LFE7
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:8389   .debug_loc:0000000000000762 .LLST35
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9473   .debug_str:00000000000006d7 .LASF243
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:8407   .debug_loc:000000000000078e .LLST36
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:8424   .debug_loc:00000000000007b9 .LLST37
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:868    .text.I2C_wait_complete:0000000000000012 .LVL78
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:875    .text.I2C_wait_complete:000000000000001e .LVL79
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9719   .debug_str:0000000000000d64 .LASF244
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:829    .text.I2C_get_status:0000000000000000 .LFB6
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:842    .text.I2C_get_status:0000000000000004 .LFE6
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:8431   .debug_loc:00000000000007cc .LLST34
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9289   .debug_str:000000000000014b .LASF245
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:610    .text.I2C_write_read:0000000000000000 .LFB5
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:822    .text.I2C_write_read:00000000000000f0 .LFE5
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:8445   .debug_loc:00000000000007ed .LLST26
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9429   .debug_str:00000000000004fa .LASF246
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:8471   .debug_loc:000000000000082f .LLST27
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9537   .debug_str:0000000000000888 .LASF247
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:8489   .debug_loc:000000000000085b .LLST28
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9627   .debug_str:0000000000000aa4 .LASF248
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:8515   .debug_loc:000000000000089d .LLST29
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9551   .debug_str:00000000000008e6 .LASF249
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:8533   .debug_loc:00000000000008c9 .LLST30
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9749   .debug_str:0000000000000e16 .LASF250
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:8559   .debug_loc:000000000000090b .LLST31
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:8577   .debug_loc:0000000000000937 .LLST32
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:8595   .debug_loc:0000000000000963 .LLST33
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9409   .debug_str:0000000000000467 .LASF251
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:664    .text.I2C_write_read:0000000000000034 .LVL61
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:738    .text.I2C_write_read:0000000000000096 .LVL64
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:745    .text.I2C_write_read:00000000000000a2 .LVL65
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:758    .text.I2C_write_read:00000000000000bc .LVL66
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:795    .text.I2C_write_read:00000000000000da .LVL71
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:805    .text.I2C_write_read:00000000000000ec .LVL73
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9463   .debug_str:0000000000000694 .LASF252
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:461    .text.I2C_read:0000000000000000 .LFB4
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:603    .text.I2C_read:00000000000000bc .LFE4
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:8618   .debug_loc:00000000000009a2 .LLST20
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:8640   .debug_loc:00000000000009d9 .LLST21
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:8654   .debug_loc:00000000000009fa .LLST22
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:8676   .debug_loc:0000000000000a31 .LLST23
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:8690   .debug_loc:0000000000000a52 .LLST24
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:8704   .debug_loc:0000000000000a73 .LLST25
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:484    .text.I2C_read:000000000000001a .LVL50
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:551    .text.I2C_read:0000000000000070 .LVL52
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:558    .text.I2C_read:000000000000007c .LVL53
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:571    .text.I2C_read:0000000000000096 .LVL54
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:591    .text.I2C_read:00000000000000a8 .LVL58
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:600    .text.I2C_read:00000000000000ba .LVL59
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9509   .debug_str:00000000000007d2 .LASF253
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:313    .text.I2C_write:0000000000000000 .LFB3
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:454    .text.I2C_write:00000000000000bc .LFE3
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:8719   .debug_loc:0000000000000a9c .LLST14
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:8741   .debug_loc:0000000000000ad3 .LLST15
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9673   .debug_str:0000000000000bbe .LASF254
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:8755   .debug_loc:0000000000000af4 .LLST16
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9759   .debug_str:0000000000000e4d .LASF255
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:8777   .debug_loc:0000000000000b2b .LLST17
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:8791   .debug_loc:0000000000000b4c .LLST18
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:8805   .debug_loc:0000000000000b6d .LLST19
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:336    .text.I2C_write:000000000000001a .LVL39
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:402    .text.I2C_write:0000000000000070 .LVL41
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:409    .text.I2C_write:000000000000007c .LVL42
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:422    .text.I2C_write:0000000000000096 .LVL43
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:442    .text.I2C_write:00000000000000a8 .LVL47
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:451    .text.I2C_write:00000000000000ba .LVL48
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9545   .debug_str:00000000000008bc .LASF256
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:178    .text.I2C_channel_init:0000000000000000 .LFB2
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:306    .text.I2C_channel_init:00000000000000c8 .LFE2
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9515   .debug_str:0000000000000806 .LASF257
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:8820   .debug_loc:0000000000000b96 .LLST8
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:8842   .debug_loc:0000000000000bcd .LLST9
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9547   .debug_str:00000000000008cd .LASF258
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:8864   .debug_loc:0000000000000c04 .LLST10
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9385   .debug_str:00000000000003b3 .LASF259
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:8886   .debug_loc:0000000000000c3b .LLST11
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:8908   .debug_loc:0000000000000c72 .LLST12
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9309   .debug_str:00000000000001d7 .LASF260
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:8923   .debug_loc:0000000000000c9b .LLST13
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:214    .text.I2C_channel_init:0000000000000028 .LVL23
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:223    .text.I2C_channel_init:000000000000003a .LVL26
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:245    .text.I2C_channel_init:0000000000000060 .LVL27
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:252    .text.I2C_channel_init:0000000000000072 .LVL28
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:260    .text.I2C_channel_init:0000000000000088 .LVL29
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:268    .text.I2C_channel_init:000000000000009c .LVL30
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:275    .text.I2C_channel_init:00000000000000ae .LVL31
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:302    .text.I2C_channel_init:00000000000000c6 .LVL37
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9715   .debug_str:0000000000000d45 .LASF261
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:46     .text.I2C_init:0000000000000000 .LFB1
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:171    .text.I2C_init:00000000000000d0 .LFE1
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:8945   .debug_loc:0000000000000cd2 .LLST2
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:8963   .debug_loc:0000000000000cfe .LLST3
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:8981   .debug_loc:0000000000000d2a .LLST4
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:8995   .debug_loc:0000000000000d4b .LLST5
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9013   .debug_loc:0000000000000d77 .LLST6
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9028   .debug_loc:0000000000000da0 .LLST7
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:77     .text.I2C_init:000000000000001e .LVL6
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:86     .text.I2C_init:0000000000000032 .LVL9
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:101    .text.I2C_init:000000000000004e .LVL10
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:108    .text.I2C_init:0000000000000060 .LVL11
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:116    .text.I2C_init:0000000000000076 .LVL12
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:124    .text.I2C_init:000000000000008a .LVL13
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:131    .text.I2C_init:000000000000009c .LVL14
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:137    .text.I2C_init:00000000000000aa .LVL15
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:143    .text.I2C_init:00000000000000b8 .LVL16
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:169    .text.I2C_init:00000000000000d0 .LVL21
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:13     .text.enable_slave_if_required:0000000000000000 .LFB15
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:39     .text.enable_slave_if_required:0000000000000018 .LFE15
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9046   .debug_loc:0000000000000dcc .LLST0
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:23     .text.enable_slave_if_required:0000000000000006 .LBB4
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:35     .text.enable_slave_if_required:0000000000000016 .LBE4
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9064   .debug_loc:0000000000000df8 .LLST1
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:32     .text.enable_slave_if_required:0000000000000016 .LVL3
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9281   .debug_str:0000000000000115 .LASF262
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9779   .debug_str:0000000000000ec4 .LASF263
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9323   .debug_str:000000000000022d .LASF264
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9757   .debug_str:0000000000000e36 .LASF265
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9489   .debug_str:000000000000073e .LASF266
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9479   .debug_str:00000000000006f8 .LASF267
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9339   .debug_str:0000000000000279 .LASF268
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9437   .debug_str:000000000000052e .LASF269
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9585   .debug_str:00000000000009b6 .LASF275
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:9277   .debug_str:00000000000000ed .LASF276
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2700   .text.I2C_get_user_data:0000000000000000 .LVL252
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2704   .text.I2C_get_user_data:0000000000000002 .LVL253
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2604   .text.I2C_get_irq_status:0000000000000000 .LVL240
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2616   .text.I2C_get_irq_status:0000000000000008 .LVL241
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2668   .text.I2C_get_irq_status:0000000000000040 .LVL250
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2631   .text.I2C_get_irq_status:000000000000001e .LVL243
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2651   .text.I2C_get_irq_status:0000000000000032 .LVL247
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2634   .text.I2C_get_irq_status:0000000000000020 .LVL244
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2665   .text.I2C_get_irq_status:000000000000003e .LVL249
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2550   .text.I2C_clear_smbus_alert:0000000000000000 .LVL233
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2587   .text.I2C_clear_smbus_alert:000000000000002e .LVL238
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2568   .text.I2C_clear_smbus_alert:0000000000000014 .LVL235
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2582   .text.I2C_clear_smbus_alert:000000000000002a .LVL237
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2496   .text.I2C_set_smbus_alert:0000000000000000 .LVL226
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2533   .text.I2C_set_smbus_alert:000000000000002e .LVL231
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2514   .text.I2C_set_smbus_alert:0000000000000014 .LVL228
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2528   .text.I2C_set_smbus_alert:000000000000002a .LVL230
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2442   .text.I2C_reset_smbus:0000000000000000 .LVL219
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2479   .text.I2C_reset_smbus:0000000000000030 .LVL224
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2460   .text.I2C_reset_smbus:0000000000000014 .LVL221
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2474   .text.I2C_reset_smbus:000000000000002c .LVL223
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2388   .text.I2C_resume_smbus_slave:0000000000000000 .LVL212
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2425   .text.I2C_resume_smbus_slave:0000000000000030 .LVL217
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2406   .text.I2C_resume_smbus_slave:0000000000000014 .LVL214
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2420   .text.I2C_resume_smbus_slave:000000000000002c .LVL216
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2334   .text.I2C_suspend_smbus_slave:0000000000000000 .LVL205
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2371   .text.I2C_suspend_smbus_slave:0000000000000030 .LVL210
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2352   .text.I2C_suspend_smbus_slave:0000000000000014 .LVL207
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2366   .text.I2C_suspend_smbus_slave:000000000000002c .LVL209
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2252   .text.I2C_disable_smbus_irq:0000000000000000 .LVL196
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2311   .text.I2C_disable_smbus_irq:000000000000004c .LVL202
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2276   .text.I2C_disable_smbus_irq:000000000000001c .LVL198
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2282   .text.I2C_disable_smbus_irq:0000000000000020 .LVL199
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2317   .text.I2C_disable_smbus_irq:0000000000000050 .LVL203
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2170   .text.I2C_enable_smbus_irq:0000000000000000 .LVL187
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2229   .text.I2C_enable_smbus_irq:000000000000004c .LVL193
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2194   .text.I2C_enable_smbus_irq:000000000000001c .LVL189
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2200   .text.I2C_enable_smbus_irq:0000000000000020 .LVL190
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2235   .text.I2C_enable_smbus_irq:0000000000000050 .LVL194
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2151   .text.I2C_smbus_init:0000000000000000 .LVL184
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2154   .text.I2C_smbus_init:0000000000000002 .LVL185
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1362   .text.I2C_isr:0000000000000000 .LVL132
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1376   .text.I2C_isr:0000000000000008 .LVL133
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1846   .text.I2C_isr:0000000000000362 .LVL164
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1855   .text.I2C_isr:000000000000036c .LVL165
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2035   .text.I2C_isr:0000000000000468 .LVL176
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1506   .text.I2C_isr:000000000000010c .LVL139
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1798   .text.I2C_isr:000000000000031e .LVL157
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1821   .text.I2C_isr:0000000000000344 .LVL160
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1930   .text.I2C_isr:00000000000003d0 .LVL169
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1526   .text.I2C_isr:0000000000000130 .LVL142
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1539   .text.I2C_isr:000000000000013e .LVL143
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1731   .text.I2C_isr:00000000000002b6 .LVL152
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1741   .text.I2C_isr:00000000000002c8 .LVL154
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1832   .text.I2C_isr:0000000000000352 .LVL162
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1940   .text.I2C_isr:00000000000003de .LVL171
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2077   .text.I2C_isr:0000000000000496 .LVL178
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2085   .text.I2C_isr:00000000000004a2 .LVL180
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2090   .text.I2C_isr:00000000000004a4 .LVL181
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1341   .text.I2C_clear_gca:0000000000000000 .LVL129
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1344   .text.I2C_clear_gca:0000000000000002 .LVL130
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1320   .text.I2C_set_gca:0000000000000000 .LVL126
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1323   .text.I2C_set_gca:0000000000000002 .LVL127
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1301   .text.I2C_disable_slave_second_addr:0000000000000000 .LVL123
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1306   .text.I2C_disable_slave_second_addr:0000000000000008 .LVL124
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1276   .text.I2C_set_slave_second_addr:0000000000000000 .LVL119
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1281   .text.I2C_set_slave_second_addr:0000000000000002 .LVL120
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1284   .text.I2C_set_slave_second_addr:0000000000000004 .LVL121
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1218   .text.I2C_disable_slave:0000000000000000 .LVL112
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1251   .text.I2C_disable_slave:000000000000002a .LVL116
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1236   .text.I2C_disable_slave:0000000000000014 .LVL114
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1259   .text.I2C_disable_slave:0000000000000030 .LVL117
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1155   .text.I2C_enable_slave:0000000000000000 .LVL104
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1196   .text.I2C_enable_slave:0000000000000038 .LVL109
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1173   .text.I2C_enable_slave:0000000000000014 .LVL106
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1201   .text.I2C_enable_slave:000000000000003c .LVL110
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1109   .text.I2C_register_write_handler:0000000000000000 .LVL99
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1137   .text.I2C_register_write_handler:000000000000001a .LVL101
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1140   .text.I2C_register_write_handler:000000000000001c .LVL102
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1033   .text.I2C_set_slave_rx_buffer:0000000000000000 .LVL93
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1067   .text.I2C_set_slave_rx_buffer:0000000000000022 .LVL95
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1072   .text.I2C_set_slave_rx_buffer:0000000000000026 .LVL96
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:979    .text.I2C_set_slave_tx_buffer:0000000000000000 .LVL88
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1013   .text.I2C_set_slave_tx_buffer:0000000000000022 .LVL90
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:1018   .text.I2C_set_slave_tx_buffer:0000000000000026 .LVL91
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:907    .text.I2C_system_tick:0000000000000000 .LVL83
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:961    .text.I2C_system_tick:000000000000003a .LVL86
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:965    .text.I2C_system_tick:000000000000003e .LVL87
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:852    .text.I2C_wait_complete:0000000000000000 .LVL77
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:891    .text.I2C_wait_complete:000000000000002a .LVL81
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:894    .text.I2C_wait_complete:000000000000002c .LVL82
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:832    .text.I2C_get_status:0000000000000000 .LVL75
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:837    .text.I2C_get_status:0000000000000002 .LVL76
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:613    .text.I2C_write_read:0000000000000000 .LVL60
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:765    .text.I2C_write_read:00000000000000be .LVL67
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:807    .text.I2C_write_read:00000000000000ee .LVL74
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:781    .text.I2C_write_read:00000000000000cc .LVL69
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:778    .text.I2C_write_read:00000000000000ca .LVL68
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:669    .text.I2C_write_read:000000000000003a .LVL62
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:725    .text.I2C_write_read:000000000000007c .LVL63
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:789    .text.I2C_write_read:00000000000000d0 .LVL70
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:800    .text.I2C_write_read:00000000000000dc .LVL72
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:464    .text.I2C_read:0000000000000000 .LVL49
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:577    .text.I2C_read:0000000000000098 .LVL55
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:588    .text.I2C_read:00000000000000a0 .LVL57
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:489    .text.I2C_read:0000000000000020 .LVL51
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:585    .text.I2C_read:000000000000009e .LVL56
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:316    .text.I2C_write:0000000000000000 .LVL38
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:428    .text.I2C_write:0000000000000098 .LVL44
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:439    .text.I2C_write:00000000000000a0 .LVL46
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:341    .text.I2C_write:0000000000000020 .LVL40
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:436    .text.I2C_write:000000000000009e .LVL45
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:181    .text.I2C_channel_init:0000000000000000 .LVL22
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:280    .text.I2C_channel_init:00000000000000b0 .LVL32
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:291    .text.I2C_channel_init:00000000000000b8 .LVL35
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:285    .text.I2C_channel_init:00000000000000b4 .LVL33
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:288    .text.I2C_channel_init:00000000000000b6 .LVL34
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:216    .text.I2C_channel_init:000000000000002a .LVL24
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:221    .text.I2C_channel_init:0000000000000032 .LVL25
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:297    .text.I2C_channel_init:00000000000000bc .LVL36
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:49     .text.I2C_init:0000000000000000 .LVL4
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:148    .text.I2C_init:00000000000000ba .LVL17
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:158    .text.I2C_init:00000000000000c2 .LVL19
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:153    .text.I2C_init:00000000000000be .LVL18
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:79     .text.I2C_init:0000000000000020 .LVL7
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:84     .text.I2C_init:000000000000002a .LVL8
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:164    .text.I2C_init:00000000000000c6 .LVL20
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:70     .text.I2C_init:0000000000000012 .LVL5
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:17     .text.enable_slave_if_required:0000000000000000 .LVL0
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:27     .text.enable_slave_if_required:0000000000000008 .LVL2
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:22     .text.enable_slave_if_required:0000000000000006 .LVL1
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2724   .debug_info:0000000000000000 .Ldebug_info0
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:648    .text.I2C_write_read:0000000000000020 .LBB6
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:652    .text.I2C_write_read:0000000000000020 .LBE6
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:661    .text.I2C_write_read:000000000000002c .LBB7
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:760    .text.I2C_write_read:00000000000000bc .LBE7
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:782    .text.I2C_write_read:00000000000000cc .LBB8
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:785    .text.I2C_write_read:00000000000000ce .LBE8
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:792    .text.I2C_write_read:00000000000000d2 .LBB9
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:820    .text.I2C_write_read:00000000000000f0 .LBE9
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:930    .text.I2C_system_tick:0000000000000016 .LBB10
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:950    .text.I2C_system_tick:0000000000000032 .LBE10
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:954    .text.I2C_system_tick:0000000000000034 .LBB11
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:957    .text.I2C_system_tick:0000000000000038 .LBE11
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2064   .text.I2C_isr:000000000000048a .LBB12
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2079   .text.I2C_isr:0000000000000496 .LBE12
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2087   .text.I2C_isr:00000000000004a2 .LBB13
C:\Users\I71825\AppData\Local\Temp\cc3qCID2.s:2100   .text.I2C_isr:00000000000004b6 .LBE13

UNDEFINED SYMBOLS
HW_set_8bit_reg_field
HAL_disable_interrupts
memset
HW_set_8bit_reg
HAL_restore_interrupts
HW_get_8bit_reg
I2C_enable_irq
HW_get_8bit_reg_field
I2C_disable_irq
