   1              		.file	"core_i2c.c"
   2              		.option nopic
   3              		.attribute arch, "rv32i2p0"
   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	2
  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 638E0700 		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 0008 03250500 		lw	a0,0(a0)
  27              	.LVL2:
  28 000c 93061000 		li	a3,1
  29 0010 13064000 		li	a2,4
  30 0014 93052000 		li	a1,2
  31 0018 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 0020 67800000 		ret
  38              		.cfi_endproc
  39              	.LFE15:
  41              		.section	.text.I2C_init,"ax",@progbits
  42              		.align	2
  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 130101FE 		addi	sp,sp,-32
  54              		.cfi_def_cfa_offset 32
  55 0004 232E1100 		sw	ra,28(sp)
  56 0008 232C8100 		sw	s0,24(sp)
  57 000c 232A9100 		sw	s1,20(sp)
  58              		.cfi_offset 1, -4
  59              		.cfi_offset 8, -8
  60              		.cfi_offset 9, -12
  61 0010 13040500 		mv	s0,a0
  62 0014 23282101 		sw	s2,16(sp)
  63 0018 23263101 		sw	s3,12(sp)
  64 001c 23244101 		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 0020 93840600 		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 0024 93890500 		mv	s3,a1
  74 0028 13090600 		mv	s2,a2
 108:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     
  75              		.loc 1 108 17
  76 002c 97000000 		call	HAL_disable_interrupts
  76      E7800000 
  77              	.LVL6:
  78 0034 130A0500 		mv	s4,a0
  79              	.LVL7:
 116:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     
  80              		.loc 1 116 5 is_stmt 1
  81 0038 13064006 		li	a2,100
  82 003c 93050000 		li	a1,0
  83 0040 13058400 		addi	a0,s0,8
  84              	.LVL8:
  85 0044 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 004c 13191900 		slli	s2,s2,1
 121:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
  90              		.loc 1 121 28
  91 0050 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 0054 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 0058 13850900 		mv	a0,s3
  97 005c 93060000 		li	a3,0
  98 0060 13060004 		li	a2,64
  99 0064 93056000 		li	a1,6
 100 0068 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 0070 03250400 		lw	a0,0(s0)
 104 0074 93061000 		li	a3,1
 105 0078 13060004 		li	a2,64
 106 007c 93056000 		li	a1,6
 107 0080 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 0088 03250400 		lw	a0,0(s0)
 111 008c 93D62400 		srli	a3,s1,2
 112 0090 93F61600 		andi	a3,a3,1
 113 0094 13060008 		li	a2,128
 114 0098 93057000 		li	a1,7
 115 009c 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 00a4 03250400 		lw	a0,0(s0)
 119 00a8 93D61400 		srli	a3,s1,1
 120 00ac 93F61600 		andi	a3,a3,1
 121 00b0 13062000 		li	a2,2
 122 00b4 93051000 		li	a1,1
 123 00b8 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 00c0 03250400 		lw	a0,0(s0)
 127 00c4 93F61400 		andi	a3,s1,1
 128 00c8 13061000 		li	a2,1
 129 00cc 93050000 		li	a1,0
 130 00d0 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 00d8 03250400 		lw	a0,0(s0)
 134 00dc 83254400 		lw	a1,4(s0)
 135 00e0 1305C500 		addi	a0,a0,12
 136 00e4 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 00ec 03250400 		lw	a0,0(s0)
 140 00f0 83254400 		lw	a1,4(s0)
 141 00f4 1305C501 		addi	a0,a0,28
 142 00f8 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 0100 03248101 		lw	s0,24(sp)
 147              		.cfi_restore 8
 148              	.LVL17:
 149 0104 8320C101 		lw	ra,28(sp)
 150              		.cfi_restore 1
 151 0108 83244101 		lw	s1,20(sp)
 152              		.cfi_restore 9
 153              	.LVL18:
 154 010c 03290101 		lw	s2,16(sp)
 155              		.cfi_restore 18
 156 0110 8329C100 		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 0114 13050A00 		mv	a0,s4
 144:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** /*------------------------------------------------------------------------------
 161              		.loc 1 144 1
 162 0118 032A8100 		lw	s4,8(sp)
 163              		.cfi_restore 20
 164              	.LVL20:
 165 011c 13010102 		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 0120 17030000 		tail	HAL_restore_interrupts
 168      67000300 
 169              	.LVL21:
 170              		.cfi_endproc
 171              	.LFE1:
 173              		.section	.text.I2C_channel_init,"ax",@progbits
 174              		.align	2
 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 9307E000 		li	a5,14
 191 0008 63E8E710 		bgtu	a4,a5,.L5
 156:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     psr_t saved_psr;
 192              		.loc 1 156 1
 193 000c 130101FE 		addi	sp,sp,-32
 194              		.cfi_def_cfa_offset 32
 195 0010 232E1100 		sw	ra,28(sp)
 196 0014 232C8100 		sw	s0,24(sp)
 197 0018 232A9100 		sw	s1,20(sp)
 198 001c 23282101 		sw	s2,16(sp)
 199 0020 23263101 		sw	s3,12(sp)
 200 0024 23244101 		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 0028 13040500 		mv	s0,a0
 174:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     
 208              		.loc 1 174 9 is_stmt 1
 209 002c 13890600 		mv	s2,a3
 210 0030 93890500 		mv	s3,a1
 211 0034 93040600 		mv	s1,a2
 174:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     
 212              		.loc 1 174 21 is_stmt 0
 213 0038 97000000 		call	HAL_disable_interrupts
 213      E7800000 
 214              	.LVL23:
 215 0040 130A0500 		mv	s4,a0
 216              	.LVL24:
 179:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         
 217              		.loc 1 179 9 is_stmt 1
 218 0044 1306C006 		li	a2,108
 219 0048 93050000 		li	a1,0
 220 004c 13050400 		mv	a0,s0
 221              	.LVL25:
 222 0050 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 0058 03A50900 		lw	a0,0(s3)
 185:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 227              		.loc 1 185 49
 228 005c 83A74900 		lw	a5,4(s3)
 183:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 229              		.loc 1 183 41
 230 0060 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 0064 1375F5E1 		andi	a0,a0,-481
 183:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 233              		.loc 1 183 13
 234 0068 3365C500 		or	a0,a0,a2
 185:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 235              		.loc 1 185 39
 236 006c 2322F400 		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 0070 2320A400 		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 0074 93060000 		li	a3,0
 242 0078 13060004 		li	a2,64
 243 007c 93056000 		li	a1,6
 244 0080 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 0088 03250400 		lw	a0,0(s0)
 248 008c 93061000 		li	a3,1
 249 0090 13060004 		li	a2,64
 250 0094 93056000 		li	a1,6
 251 0098 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 00a0 03250400 		lw	a0,0(s0)
 255 00a4 93562900 		srli	a3,s2,2
 256 00a8 93F61600 		andi	a3,a3,1
 257 00ac 13060008 		li	a2,128
 258 00b0 93057000 		li	a1,7
 259 00b4 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 00bc 03250400 		lw	a0,0(s0)
 263 00c0 93561900 		srli	a3,s2,1
 264 00c4 93F61600 		andi	a3,a3,1
 265 00c8 13062000 		li	a2,2
 266 00cc 93051000 		li	a1,1
 267 00d0 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 00d8 03250400 		lw	a0,0(s0)
 271 00dc 93761900 		andi	a3,s2,1
 272 00e0 13061000 		li	a2,1
 273 00e4 93050000 		li	a1,0
 274 00e8 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 00f0 03248101 		lw	s0,24(sp)
 279              		.cfi_restore 8
 280              	.LVL32:
 281 00f4 8320C101 		lw	ra,28(sp)
 282              		.cfi_restore 1
 283 00f8 83244101 		lw	s1,20(sp)
 284              		.cfi_restore 9
 285              	.LVL33:
 286 00fc 03290101 		lw	s2,16(sp)
 287              		.cfi_restore 18
 288              	.LVL34:
 289 0100 8329C100 		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 0104 13050A00 		mv	a0,s4
 197:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 294              		.loc 1 197 1
 295 0108 032A8100 		lw	s4,8(sp)
 296              		.cfi_restore 20
 297              	.LVL36:
 298 010c 13010102 		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 0110 17030000 		tail	HAL_restore_interrupts
 301      67000300 
 302              	.LVL37:
 303              	.L5:
 304 0118 67800000 		ret
 305              		.cfi_endproc
 306              	.LFE2:
 308              		.section	.text.I2C_write,"ax",@progbits
 309              		.align	2
 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 130101FD 		addi	sp,sp,-48
 322              		.cfi_def_cfa_offset 48
 323 0004 23248102 		sw	s0,40(sp)
 324 0008 23229102 		sw	s1,36(sp)
 325              		.cfi_offset 8, -8
 326              		.cfi_offset 9, -12
 327 000c 13040500 		mv	s0,a0
 328 0010 2326B100 		sw	a1,12(sp)
 329 0014 2324C100 		sw	a2,8(sp)
 330 0018 2322D100 		sw	a3,4(sp)
 331 001c 2320E100 		sw	a4,0(sp)
 332 0020 23261102 		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 0024 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 002c 8347C400 		lbu	a5,12(s0)
 215:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 339              		.loc 1 215 17
 340 0030 93040500 		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 0034 03270100 		lw	a4,0(sp)
 345 0038 83264100 		lw	a3,4(sp)
 346 003c 03268100 		lw	a2,8(sp)
 347 0040 8325C100 		lw	a1,12(sp)
 348 0044 63960700 		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 0048 93071000 		li	a5,1
 352 004c 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 0050 93071000 		li	a5,1
 234:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     this_i2c->options = options;
 357              		.loc 1 234 29
 358 0054 232AF402 		sw	a5,52(s0)
 235:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 359              		.loc 1 235 23
 360 0058 230AE400 		sb	a4,20(s0)
 237:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     {
 361              		.loc 1 237 35
 362 005c 03274405 		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 0060 93951500 		slli	a1,a1,1
 224:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 365              		.loc 1 224 35
 366 0064 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 0068 2324B400 		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 006c 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 0070 232CC400 		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 0074 232ED400 		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 0078 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 007c 631AF706 		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 0080 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 0084 03478406 		lbu	a4,104(s0)
 394 0088 93071000 		li	a5,1
 395 008c 631EF700 		bne	a4,a5,.L14
 253:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     }
 396              		.loc 1 253 9 is_stmt 1
 397 0090 03250400 		lw	a0,0(s0)
 398 0094 93060000 		li	a3,0
 399 0098 13068000 		li	a2,8
 400 009c 93053000 		li	a1,3
 401 00a0 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 00a8 03250400 		lw	a0,0(s0)
 407 00ac 13054500 		addi	a0,a0,4
 408 00b0 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 00b8 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 00bc 8347F101 		lbu	a5,31(sp)
 260:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 415              		.loc 1 260 5
 416 00c0 13050400 		mv	a0,s0
 257:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 417              		.loc 1 257 15
 418 00c4 93F7F70F 		andi	a5,a5,0xff
 419 00c8 A30FF100 		sb	a5,31(sp)
 260:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 420              		.loc 1 260 5 is_stmt 1
 421 00cc 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 00d4 03248102 		lw	s0,40(sp)
 426              		.cfi_remember_state
 427              		.cfi_restore 8
 428              	.LVL44:
 429 00d8 8320C102 		lw	ra,44(sp)
 430              		.cfi_restore 1
 262:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** }
 431              		.loc 1 262 5
 432 00dc 13850400 		mv	a0,s1
 263:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 433              		.loc 1 263 1
 434 00e0 83244102 		lw	s1,36(sp)
 435              		.cfi_restore 9
 436              	.LVL45:
 437 00e4 13010103 		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 00e8 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 00f0 03250400 		lw	a0,0(s0)
 447 00f4 93061000 		li	a3,1
 448 00f8 13060002 		li	a2,32
 449 00fc 93055000 		li	a1,5
 450 0100 97000000 		call	HW_set_8bit_reg_field
 450      E7800000 
 451              	.LVL48:
 452 0108 6FF0DFF7 		j	.L13
 453              		.cfi_endproc
 454              	.LFE3:
 456              		.section	.text.I2C_read,"ax",@progbits
 457              		.align	2
 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 130101FD 		addi	sp,sp,-48
 470              		.cfi_def_cfa_offset 48
 471 0004 23248102 		sw	s0,40(sp)
 472 0008 23229102 		sw	s1,36(sp)
 473              		.cfi_offset 8, -8
 474              		.cfi_offset 9, -12
 475 000c 13040500 		mv	s0,a0
 476 0010 2326B100 		sw	a1,12(sp)
 477 0014 2324C100 		sw	a2,8(sp)
 478 0018 2322D100 		sw	a3,4(sp)
 479 001c 2320E100 		sw	a4,0(sp)
 480 0020 23261102 		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 0024 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 002c 8347C400 		lbu	a5,12(s0)
 281:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     
 487              		.loc 1 281 17
 488 0030 93040500 		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 0034 03270100 		lw	a4,0(sp)
 493 0038 83264100 		lw	a3,4(sp)
 494 003c 03268100 		lw	a2,8(sp)
 495 0040 8325C100 		lw	a1,12(sp)
 496 0044 63960700 		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 0048 93072000 		li	a5,2
 500 004c 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 0050 93072000 		li	a5,2
 505 0054 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 0058 93071000 		li	a5,1
 302:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 509              		.loc 1 302 29
 510 005c 232AF402 		sw	a5,52(s0)
 304:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     
 511              		.loc 1 304 23
 512 0060 230AE400 		sb	a4,20(s0)
 306:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     {
 513              		.loc 1 306 35
 514 0064 03274405 		lw	a4,84(s0)
 293:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 515              		.loc 1 293 55
 516 0068 93951500 		slli	a1,a1,1
 293:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 517              		.loc 1 293 27
 518 006c 2324B400 		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 0070 2322F402 		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 0074 2324C402 		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 0078 2326D402 		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 007c 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 0080 631AF706 		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 0084 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 0088 03478406 		lbu	a4,104(s0)
 543 008c 93071000 		li	a5,1
 544 0090 631EF700 		bne	a4,a5,.L20
 322:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     }
 545              		.loc 1 322 9 is_stmt 1
 546 0094 03250400 		lw	a0,0(s0)
 547 0098 93060000 		li	a3,0
 548 009c 13068000 		li	a2,8
 549 00a0 93053000 		li	a1,3
 550 00a4 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 00ac 03250400 		lw	a0,0(s0)
 556 00b0 13054500 		addi	a0,a0,4
 557 00b4 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 00bc 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 00c0 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 00c4 13050400 		mv	a0,s0
 326:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 566              		.loc 1 326 15
 567 00c8 93F7F70F 		andi	a5,a5,0xff
 568 00cc 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 00d0 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 00d8 03248102 		lw	s0,40(sp)
 575              		.cfi_remember_state
 576              		.cfi_restore 8
 577              	.LVL55:
 578 00dc 8320C102 		lw	ra,44(sp)
 579              		.cfi_restore 1
 330:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** }
 580              		.loc 1 330 5
 581 00e0 13850400 		mv	a0,s1
 331:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 582              		.loc 1 331 1
 583 00e4 83244102 		lw	s1,36(sp)
 584              		.cfi_restore 9
 585              	.LVL56:
 586 00e8 13010103 		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 00ec 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 00f4 03250400 		lw	a0,0(s0)
 596 00f8 93061000 		li	a3,1
 597 00fc 13060002 		li	a2,32
 598 0100 93055000 		li	a1,5
 599 0104 97000000 		call	HW_set_8bit_reg_field
 599      E7800000 
 600              	.LVL59:
 601 010c 6FF0DFF7 		j	.L19
 602              		.cfi_endproc
 603              	.LFE4:
 605              		.section	.text.I2C_write_read,"ax",@progbits
 606              		.align	2
 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 93082000 		li	a7,2
 621 0004 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 0008 63860714 		beq	a5,zero,.L22
 355:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     {
 625              		.loc 1 355 25 discriminator 1
 626 000c 63840614 		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 0010 130101FC 		addi	sp,sp,-64
 629              		.cfi_def_cfa_offset 64
 630 0014 232C8102 		sw	s0,56(sp)
 631 0018 232A9102 		sw	s1,52(sp)
 632 001c 23282103 		sw	s2,48(sp)
 633 0020 23263103 		sw	s3,44(sp)
 634 0024 23244103 		sw	s4,40(sp)
 635 0028 23225103 		sw	s5,36(sp)
 636 002c 23206103 		sw	s6,32(sp)
 637 0030 232E7101 		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 0034 13890700 		mv	s2,a5
 647 0038 13040500 		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 003c 232E1102 		sw	ra,60(sp)
 655              		.cfi_offset 1, -4
 656 0040 130A0800 		mv	s4,a6
 657 0044 930A0700 		mv	s5,a4
 658 0048 93890600 		mv	s3,a3
 659 004c 130B0600 		mv	s6,a2
 660 0050 93840500 		mv	s1,a1
 661              	.LBB7:
 360:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 662              		.loc 1 360 21
 663 0054 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 005c 8347C400 		lbu	a5,12(s0)
 360:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 667              		.loc 1 360 21
 668 0060 930B0500 		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 0064 63960700 		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 0068 93073000 		li	a5,3
 676 006c 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 0070 13071000 		li	a4,1
 369:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 681              		.loc 1 369 39
 682 0074 93073000 		li	a5,3
 385:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         this_i2c->options = options;
 683              		.loc 1 385 33
 684 0078 232AE402 		sw	a4,52(s0)
 369:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 685              		.loc 1 369 39
 686 007c 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 0080 83274405 		lw	a5,84(s0)
 372:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 690              		.loc 1 372 59
 691 0084 93951400 		slli	a1,s1,1
 372:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 692              		.loc 1 372 31
 693 0088 2324B400 		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 008c 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 0090 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 0094 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 0098 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 009c 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 00a0 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 00a4 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 00a8 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 00ac 6396E708 		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 00b0 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 00b4 03478406 		lbu	a4,104(s0)
 730 00b8 93071000 		li	a5,1
 731 00bc 631EF700 		bne	a4,a5,.L27
 404:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****         }
 732              		.loc 1 404 13 is_stmt 1
 733 00c0 03250400 		lw	a0,0(s0)
 734 00c4 93060000 		li	a3,0
 735 00c8 13068000 		li	a2,8
 736 00cc 93053000 		li	a1,3
 737 00d0 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 00d8 03250400 		lw	a0,0(s0)
 743 00dc 13054500 		addi	a0,a0,4
 744 00e0 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 00e8 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 00ec 8347F100 		lbu	a5,15(sp)
 411:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 751              		.loc 1 411 9
 752 00f0 13050400 		mv	a0,s0
 408:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             
 753              		.loc 1 408 19
 754 00f4 93F7F70F 		andi	a5,a5,0xff
 755 00f8 A307F100 		sb	a5,15(sp)
 411:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 756              		.loc 1 411 9 is_stmt 1
 757 00fc 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 0104 03248103 		lw	s0,56(sp)
 763              		.cfi_remember_state
 764              		.cfi_restore 8
 765              	.LVL67:
 766 0108 8320C103 		lw	ra,60(sp)
 767              		.cfi_restore 1
 768 010c 83244103 		lw	s1,52(sp)
 769              		.cfi_restore 9
 770 0110 03290103 		lw	s2,48(sp)
 771              		.cfi_restore 18
 772 0114 8329C102 		lw	s3,44(sp)
 773              		.cfi_restore 19
 774 0118 032A8102 		lw	s4,40(sp)
 775              		.cfi_restore 20
 776 011c 832A4102 		lw	s5,36(sp)
 777              		.cfi_restore 21
 778              	.LVL68:
 779 0120 032B0102 		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 0124 13850B00 		mv	a0,s7
 785              	.LBE8:
 415:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 786              		.loc 1 415 1
 787 0128 832BC101 		lw	s7,28(sp)
 788              		.cfi_restore 23
 789              	.LVL70:
 790 012c 13010104 		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 0130 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 0138 03250400 		lw	a0,0(s0)
 800              	.LVL72:
 801 013c 93061000 		li	a3,1
 802 0140 13060002 		li	a2,32
 803 0144 93055000 		li	a1,5
 804 0148 97000000 		call	HW_set_8bit_reg_field
 804      E7800000 
 805              	.LVL73:
 806 0150 6FF05FF6 		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 0154 67800000 		ret
 820              	.LBE9:
 821              		.cfi_endproc
 822              	.LFE5:
 824              		.section	.text.I2C_get_status,"ax",@progbits
 825              		.align	2
 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 03254503 		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 0004 67800000 		ret
 841              		.cfi_endproc
 842              	.LFE6:
 844              		.section	.text.I2C_wait_complete,"ax",@progbits
 845              		.align	2
 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 130101FE 		addi	sp,sp,-32
 858              		.cfi_def_cfa_offset 32
 859 0004 232E1100 		sw	ra,28(sp)
 860 0008 232C8100 		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 000c 2326B100 		sw	a1,12(sp)
 865 0010 13040500 		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 0014 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 001c 8325C100 		lw	a1,12(sp)
 872 0020 232CB402 		sw	a1,56(s0)
 453:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 873              		.loc 1 453 5 is_stmt 1
 874 0024 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 002c 93071000 		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 0030 03254403 		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 0034 E30EF5FE 		beq	a0,a5,.L39
 460:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 886              		.loc 1 460 1
 887 0038 8320C101 		lw	ra,28(sp)
 888              		.cfi_restore 1
 889 003c 03248101 		lw	s0,24(sp)
 890              		.cfi_restore 8
 891              	.LVL81:
 892 0040 13010102 		addi	sp,sp,32
 893              		.cfi_def_cfa_offset 0
 894              	.LVL82:
 895 0044 67800000 		jr	ra
 896              		.cfi_endproc
 897              	.LFE7:
 899              		.section	.text.I2C_system_tick,"ax",@progbits
 900              		.align	2
 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 83278503 		lw	a5,56(a0)
 472:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     {
 911              		.loc 1 472 7
 912 0004 638C0704 		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 0008 63F8F500 		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 000c B387B740 		sub	a5,a5,a1
 919 0010 232CF502 		sw	a5,56(a0)
 920 0014 67800000 		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 0018 130101FF 		addi	sp,sp,-16
 924              		.cfi_def_cfa_offset 16
 925 001c 23261100 		sw	ra,12(sp)
 926 0020 23248100 		sw	s0,8(sp)
 927              		.cfi_offset 1, -4
 928              		.cfi_offset 8, -8
 929 0024 13040500 		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 0028 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 0030 93073000 		li	a5,3
 939 0034 232AF402 		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 0038 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 003c A3040406 		sb	zero,105(s0)
 494:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             
 946              		.loc 1 494 13 is_stmt 1
 947 0040 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 0048 8320C100 		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 004c 232C0402 		sw	zero,56(s0)
 957              	.LBE11:
 503:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 958              		.loc 1 503 1
 959 0050 03248100 		lw	s0,8(sp)
 960              		.cfi_restore 8
 961              	.LVL86:
 962 0054 13010101 		addi	sp,sp,16
 963              		.cfi_def_cfa_offset 0
 964 0058 67800000 		jr	ra
 965              	.LVL87:
 966              	.L49:
 967 005c 67800000 		ret
 968              		.cfi_endproc
 969              	.LFE8:
 971              		.section	.text.I2C_set_slave_tx_buffer,"ax",@progbits
 972              		.align	2
 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 130101FE 		addi	sp,sp,-32
 984              		.cfi_def_cfa_offset 32
 985 0004 232C8100 		sw	s0,24(sp)
 986 0008 232E1100 		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 000c 13040500 		mv	s0,a0
 991 0010 2326B100 		sw	a1,12(sp)
 992 0014 2324C100 		sw	a2,8(sp)
 522:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     
 993              		.loc 1 522 17
 994 0018 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 0020 8325C100 		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 0024 03268100 		lw	a2,8(sp)
 526:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     
 1001              		.loc 1 526 28
 1002 0028 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 002c 232EB402 		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 0030 2320C404 		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 0034 03248101 		lw	s0,24(sp)
 1012              		.cfi_restore 8
 1013              	.LVL90:
 1014 0038 8320C101 		lw	ra,28(sp)
 1015              		.cfi_restore 1
 1016 003c 13010102 		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 0040 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	2
 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 130101FE 		addi	sp,sp,-32
 1038              		.cfi_def_cfa_offset 32
 1039 0004 232C8100 		sw	s0,24(sp)
 1040 0008 232E1100 		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 000c 13040500 		mv	s0,a0
 1045 0010 2326B100 		sw	a1,12(sp)
 1046 0014 2324C100 		sw	a2,8(sp)
 548:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 1047              		.loc 1 548 17
 1048 0018 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 0020 8325C100 		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 0024 03268100 		lw	a2,8(sp)
 552:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 1055              		.loc 1 552 28
 1056 0028 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 002c 2324B404 		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 0030 2326C404 		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 0034 03248101 		lw	s0,24(sp)
 1066              		.cfi_restore 8
 1067              	.LVL95:
 1068 0038 8320C101 		lw	ra,28(sp)
 1069              		.cfi_restore 1
 1070 003c 13010102 		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 0040 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	2
 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 13072000 		li	a4,2
 1091 0004 93F7F50F 		andi	a5,a1,0xff
 1092 0008 6374B700 		bleu	a1,a4,.L56
 1093 000c 93072000 		li	a5,2
 1094              	.L56:
 1095 0010 232CF504 		sw	a5,88(a0)
 580:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 1096              		.loc 1 580 1 is_stmt 0
 1097 0014 67800000 		ret
 1098              		.cfi_endproc
 1099              	.LFE11:
 1101              		.section	.text.I2C_register_write_handler,"ax",@progbits
 1102              		.align	2
 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 130101FE 		addi	sp,sp,-32
 1114              		.cfi_def_cfa_offset 32
 1115 0004 232C8100 		sw	s0,24(sp)
 1116 0008 232E1100 		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 000c 13040500 		mv	s0,a0
 1121 0010 2326B100 		sw	a1,12(sp)
 598:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 1122              		.loc 1 598 17
 1123 0014 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 001c 8325C100 		lw	a1,12(sp)
 603:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 1128              		.loc 1 603 1
 1129 0020 8320C101 		lw	ra,28(sp)
 1130              		.cfi_restore 1
 600:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 1131              		.loc 1 600 35
 1132 0024 232EB404 		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 0028 03248101 		lw	s0,24(sp)
 1136              		.cfi_restore 8
 1137              	.LVL101:
 1138 002c 13010102 		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 0030 17030000 		tail	HAL_restore_interrupts
 1142      67000300 
 1143              	.LVL103:
 1144              		.cfi_endproc
 1145              	.LFE12:
 1147              		.section	.text.I2C_enable_slave,"ax",@progbits
 1148              		.align	2
 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 130101FF 		addi	sp,sp,-16
 1160              		.cfi_def_cfa_offset 16
 1161 0004 23261100 		sw	ra,12(sp)
 1162 0008 23248100 		sw	s0,8(sp)
 1163 000c 23229100 		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 0010 13040500 		mv	s0,a0
 621:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 1169              		.loc 1 621 17
 1170 0014 97000000 		call	HAL_disable_interrupts
 1170      E7800000 
 1171              	.LVL105:
 1172 001c 93040500 		mv	s1,a0
 1173              	.LVL106:
 624:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 1174              		.loc 1 624 5 is_stmt 1
 1175 0020 03250400 		lw	a0,0(s0)
 1176 0024 93061000 		li	a3,1
 1177 0028 13064000 		li	a2,4
 1178 002c 93052000 		li	a1,2
 1179 0030 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 0038 93071000 		li	a5,1
 629:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 1184              		.loc 1 629 5
 1185 003c 13850400 		mv	a0,s1
 627:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 1186              		.loc 1 627 32
 1187 0040 2300F406 		sb	a5,96(s0)
 629:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 1188              		.loc 1 629 5 is_stmt 1
 1189 0044 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 004c 13050400 		mv	a0,s0
 633:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 1193              		.loc 1 633 1 is_stmt 0
 1194 0050 03248100 		lw	s0,8(sp)
 1195              		.cfi_restore 8
 1196              	.LVL109:
 1197 0054 8320C100 		lw	ra,12(sp)
 1198              		.cfi_restore 1
 1199 0058 83244100 		lw	s1,4(sp)
 1200              		.cfi_restore 9
 1201              	.LVL110:
 1202 005c 13010101 		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 0060 17030000 		tail	I2C_enable_irq
 1205      67000300 
 1206              	.LVL111:
 1207              		.cfi_endproc
 1208              	.LFE13:
 1210              		.section	.text.I2C_disable_slave,"ax",@progbits
 1211              		.align	2
 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 130101FF 		addi	sp,sp,-16
 1223              		.cfi_def_cfa_offset 16
 1224 0004 23261100 		sw	ra,12(sp)
 1225 0008 23248100 		sw	s0,8(sp)
 1226 000c 23229100 		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 0010 13040500 		mv	s0,a0
 650:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     
 1232              		.loc 1 650 17
 1233 0014 97000000 		call	HAL_disable_interrupts
 1233      E7800000 
 1234              	.LVL113:
 1235 001c 93040500 		mv	s1,a0
 1236              	.LVL114:
 653:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 1237              		.loc 1 653 5 is_stmt 1
 1238 0020 03250400 		lw	a0,0(s0)
 1239 0024 93060000 		li	a3,0
 1240 0028 13064000 		li	a2,4
 1241 002c 93052000 		li	a1,2
 1242 0030 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 0038 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 003c 03248100 		lw	s0,8(sp)
 1250              		.cfi_restore 8
 1251              	.LVL116:
 1252 0040 8320C100 		lw	ra,12(sp)
 1253              		.cfi_restore 1
 658:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** }
 1254              		.loc 1 658 5
 1255 0044 13850400 		mv	a0,s1
 659:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 1256              		.loc 1 659 1
 1257 0048 83244100 		lw	s1,4(sp)
 1258              		.cfi_restore 9
 1259              	.LVL117:
 1260 004c 13010101 		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 0050 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	2
 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 03250500 		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 0004 93951500 		slli	a1,a1,1
 1284              	.LVL121:
 1285              		.loc 1 704 5
 1286 0008 93F5E50F 		andi	a1,a1,254
 1287 000c 1305C501 		addi	a0,a0,28
 1288 0010 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	2
 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 83270500 		lw	a5,0(a0)
 1304 0004 83254500 		lw	a1,4(a0)
 1305 0008 1385C701 		addi	a0,a5,28
 1306              	.LVL124:
 1307 000c 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	2
 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 03250500 		lw	a0,0(a0)
 1323              	.LVL127:
 1324 0004 93061000 		li	a3,1
 1325 0008 13061000 		li	a2,1
 1326 000c 93050000 		li	a1,0
 1327 0010 1305C500 		addi	a0,a0,12
 1328 0014 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	2
 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 03250500 		lw	a0,0(a0)
 1344              	.LVL130:
 1345 0004 93060000 		li	a3,0
 1346 0008 13061000 		li	a2,1
 1347 000c 93050000 		li	a1,0
 1348 0010 1305C500 		addi	a0,a0,12
 1349 0014 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	2
 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 130101FE 		addi	sp,sp,-32
 1370              		.cfi_def_cfa_offset 32
 1371 0004 232C8100 		sw	s0,24(sp)
 1372              		.cfi_offset 8, -8
 1373 0008 13040500 		mv	s0,a0
 1374              		.loc 1 778 14
 1375 000c 03250500 		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 0010 232E1100 		sw	ra,28(sp)
 1379 0014 232A9100 		sw	s1,20(sp)
 1380              		.cfi_offset 1, -4
 1381              		.cfi_offset 9, -12
 1382              		.loc 1 778 14
 1383 0018 13054500 		addi	a0,a0,4
 1384 001c 97000000 		call	HW_get_8bit_reg
 1384      E7800000 
 1385              	.LVL134:
 1386              		.loc 1 778 12
 1387 0024 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 0028 8347F100 		lbu	a5,15(sp)
 1390 002c 13070007 		li	a4,112
 1391 0030 93F7F70F 		andi	a5,a5,0xff
 1392 0034 638CE750 		beq	a5,a4,.L68
 1393 0038 636EF714 		bgtu	a5,a4,.L69
 1394 003c 13078003 		li	a4,56
 1395 0040 638EE738 		beq	a5,a4,.L153
 1396 0044 636AF70A 		bgtu	a5,a4,.L71
 1397 0048 13078001 		li	a4,24
 1398 004c 6384E734 		beq	a5,a4,.L72
 1399 0050 636EF704 		bgtu	a5,a4,.L73
 1400 0054 13078000 		li	a4,8
 1401 0058 6384E72A 		beq	a5,a4,.L74
 1402 005c 13070001 		li	a4,16
 1403 0060 6380E72A 		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 0064 03250400 		lw	a0,0(s0)
 1407 0068 93060000 		li	a3,0
 1408 006c 13060002 		li	a2,32
 1409 0070 93055000 		li	a1,5
 1410 0074 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 007c 03274403 		lw	a4,52(s0)
1210:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             /*
 1415              		.loc 1 1210 35
 1416 0080 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 0084 23220404 		sw	zero,68(s0)
 1420              		.loc 1 1219 13 is_stmt 1
 1421              		.loc 1 1219 15 is_stmt 0
 1422 0088 93071000 		li	a5,1
 1423 008c 6316F700 		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 0090 93072000 		li	a5,2
 1427 0094 232AF402 		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 0098 03274405 		lw	a4,84(s0)
 1432              		.loc 1 1224 15
 1433 009c 93071000 		li	a5,1
 1434 00a0 6318F72C 		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 00a4 93072000 		li	a5,2
 1438 00a8 6F00004F 		j	.L152
 1439              	.L73:
 780:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     {
 1440              		.loc 1 780 5
 1441 00ac 13078002 		li	a4,40
 1442 00b0 6382E72E 		beq	a5,a4,.L72
 1443 00b4 13070003 		li	a4,48
 1444 00b8 03250400 		lw	a0,0(s0)
 1445 00bc 6386E700 		beq	a5,a4,.L81
 1446 00c0 13070002 		li	a4,32
 1447              	.L157:
 1448 00c4 E390E7FA 		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 00c8 93061000 		li	a3,1
 1452 00cc 13060001 		li	a2,16
 1453 00d0 93054000 		li	a1,4
 1454 00d4 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 00dc 93072000 		li	a5,2
 1459 00e0 232AF402 		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 00e4 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 00e8 13050400 		mv	a0,s0
 1467 00ec 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 00f4 6F00C027 		j	.L93
 1472              	.L71:
 780:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     {
 1473              		.loc 1 780 5 is_stmt 0
 1474 00f8 13070005 		li	a4,80
 1475 00fc 03250400 		lw	a0,0(s0)
 1476 0100 6386E73C 		beq	a5,a4,.L78
 1477 0104 636AF700 		bgtu	a5,a4,.L79
 1478 0108 13070004 		li	a4,64
 1479 010c 6382E736 		beq	a5,a4,.L80
 1480 0110 13078004 		li	a4,72
 1481 0114 6FF01FFB 		j	.L157
 1482              	.L79:
 1483 0118 13070006 		li	a4,96
 1484 011c 6388E742 		beq	a5,a4,.L68
 1485 0120 13078006 		li	a4,104
 1486 0124 6380E742 		beq	a5,a4,.L82
 1487 0128 13078005 		li	a4,88
 1488 012c E39CE7F2 		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 0130 83270403 		lw	a5,48(s0)
 1492 0134 83248402 		lw	s1,40(s0)
 941:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****           
 1493              		.loc 1 941 67
 1494 0138 13058500 		addi	a0,a0,8
 941:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****           
 1495              		.loc 1 941 39
 1496 013c B384F400 		add	s1,s1,a5
 941:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****           
 1497              		.loc 1 941 67
 1498 0140 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 0148 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 014c 83474401 		lbu	a5,20(s0)
 1505 0150 93F71700 		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 0154 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 0158 6396073A 		bne	a5,zero,.L105
 949:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 1513              		.loc 1 949 17 is_stmt 1
 1514 015c 03250400 		lw	a0,0(s0)
 1515 0160 93061000 		li	a3,1
 1516 0164 13060001 		li	a2,16
 1517 0168 93054000 		li	a1,4
 1518 016c 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 0174 13050400 		mv	a0,s0
 1522 0178 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 0180 93071000 		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 0184 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 0188 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 018c 6392071E 		bne	a5,zero,.L93
 1538 0190 6F00802B 		j	.L101
 1539              	.LVL143:
 1540              	.L69:
 780:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     {
 1541              		.loc 1 780 5
 1542 0194 1307800A 		li	a4,168
 1543 0198 638EE706 		beq	a5,a4,.L84
 1544 019c 636EF704 		bgtu	a5,a4,.L85
 1545 01a0 13078008 		li	a4,136
 1546 01a4 638AE736 		beq	a5,a4,.L86
 1547 01a8 636CF702 		bgtu	a5,a4,.L87
 1548 01ac 13078007 		li	a4,120
 1549 01b0 638AE738 		beq	a5,a4,.L82
 1550 01b4 13070008 		li	a4,128
 1551              	.L149:
 1552 01b8 E396E7EA 		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 01bc 83278404 		lw	a5,72(s0)
 1556 01c0 638C0740 		beq	a5,zero,.L108
1016:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
 1557              		.loc 1 1016 16
 1558 01c4 03270405 		lw	a4,80(s0)
 1559 01c8 8327C404 		lw	a5,76(s0)
 1560 01cc 636AF73C 		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 01d0 93060000 		li	a3,0
 1564 01d4 13064000 		li	a2,4
 1565 01d8 93052000 		li	a1,2
 1566 01dc 6F00C020 		j	.L154
 1567              	.L87:
 780:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     {
 1568              		.loc 1 780 5 is_stmt 0
 1569 01e0 13078009 		li	a4,152
 1570 01e4 638AE732 		beq	a5,a4,.L86
 1571 01e8 1307000A 		li	a4,160
 1572 01ec 638CE73E 		beq	a5,a4,.L89
 1573 01f0 13070009 		li	a4,144
 1574 01f4 6FF05FFC 		j	.L149
 1575              	.L85:
 1576 01f8 1307000C 		li	a4,192
 1577 01fc 6382E70E 		beq	a5,a4,.L90
 1578 0200 6364F70C 		bgtu	a5,a4,.L91
 1579 0204 1307000B 		li	a4,176
 1580 0208 6386E700 		beq	a5,a4,.L84
 1581 020c 1307800B 		li	a4,184
 1582 0210 E39AE7E4 		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 0214 8347F100 		lbu	a5,15(sp)
1140:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
 1587              		.loc 1 1140 16
 1588 0218 1307800A 		li	a4,168
 1589 021c 6316F704 		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 0220 03250400 		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 0224 93075000 		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 0228 93041000 		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 022c 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 0230 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 0234 232A9404 		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 0238 13060002 		li	a2,32
 1608 023c 93055000 		li	a1,5
 1609 0240 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 0248 63000502 		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 024c 03250400 		lw	a0,0(s0)
 1615 0250 93060000 		li	a3,0
 1616 0254 13060002 		li	a2,32
 1617 0258 93055000 		li	a1,5
 1618 025c 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 0264 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 0268 03250400 		lw	a0,0(s0)
1154:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
 1626              		.loc 1 1154 25 is_stmt 0
 1627 026c 03274404 		lw	a4,68(s0)
1154:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
 1628              		.loc 1 1154 16
 1629 0270 83270404 		lw	a5,64(s0)
 1630 0274 13058500 		addi	a0,a0,8
1158:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             }
 1631              		.loc 1 1158 17
 1632 0278 9305F00F 		li	a1,255
1154:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
 1633              		.loc 1 1154 16
 1634 027c 637CF700 		bgeu	a4,a5,.L147
1163:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             }
 1635              		.loc 1 1163 17 is_stmt 1
 1636 0280 8327C403 		lw	a5,60(s0)
 1637 0284 93061700 		addi	a3,a4,1
 1638 0288 2322D404 		sw	a3,68(s0)
 1639 028c B387E700 		add	a5,a5,a4
 1640 0290 83C50700 		lbu	a1,0(a5)
 1641              	.L147:
 1642 0294 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 029c 03274404 		lw	a4,68(s0)
 1647 02a0 83270404 		lw	a5,64(s0)
 1648 02a4 6366F70C 		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 02a8 03250400 		lw	a0,0(s0)
 1651 02ac 93060000 		li	a3,0
 1652 02b0 13064000 		li	a2,4
 1653 02b4 93052000 		li	a1,2
 1654 02b8 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 02c0 23220404 		sw	zero,68(s0)
 1659              		.loc 1 1232 5 is_stmt 1
 1660 02c4 6F00C00A 		j	.L93
 1661              	.L91:
 780:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     {
 1662              		.loc 1 780 5 is_stmt 0
 1663 02c8 1307800D 		li	a4,216
 1664 02cc 638AE73A 		beq	a5,a4,.L92
 1665 02d0 1307000E 		li	a4,224
 1666 02d4 638EE708 		beq	a5,a4,.L93
 1667 02d8 1307800C 		li	a4,200
 1668 02dc E394E7D8 		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 02e0 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 02e4 03250400 		lw	a0,0(s0)
 1676 02e8 93061000 		li	a3,1
 1677 02ec 13064000 		li	a2,4
 1678 02f0 93052000 		li	a1,2
 1679 02f4 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 02fc 6F004035 		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 0300 03250400 		lw	a0,0(s0)
 1686 0304 93060000 		li	a3,0
 1687 0308 13060002 		li	a2,32
 1688 030c 93055000 		li	a1,5
 1689 0310 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 0318 03250400 		lw	a0,0(s0)
 1693 031c 83258400 		lw	a1,8(s0)
 1694 0320 13058500 		addi	a0,a0,8
 1695 0324 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 032c 03250400 		lw	a0,0(s0)
 1699 0330 83264402 		lw	a3,36(s0)
 1700 0334 13061000 		li	a2,1
 1701 0338 93050000 		li	a1,0
 1702 033c 13058500 		addi	a0,a0,8
 1703 0340 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 0348 83274402 		lw	a5,36(s0)
 1708 034c 63900704 		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 0350 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 0354 83479406 		lbu	a5,105(s0)
 1716 0358 63840700 		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 035c 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 0360 8347A406 		lbu	a5,106(s0)
 812:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
 1724              		.loc 1 812 15
 1725 0364 0347C400 		lbu	a4,12(s0)
 1726 0368 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 036c 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 0370 03250400 		lw	a0,0(s0)
 1735 0374 93060000 		li	a3,0
 1736 0378 13068000 		li	a2,8
 1737 037c 93053000 		li	a1,3
 1738 0380 97000000 		call	HW_set_8bit_reg_field
 1738      E7800000 
 1739              	.LVL153:
 1740 0388 6F00000C 		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 038c 23280402 		sw	zero,48(s0)
 1746 0390 6FF05FFC 		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 0394 03270402 		lw	a4,32(s0)
 839:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {    
 1751              		.loc 1 839 16
 1752 0398 8327C401 		lw	a5,28(s0)
 1753 039c 6376F702 		bgeu	a4,a5,.L98
 841:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             }
 1754              		.loc 1 841 17 is_stmt 1
 1755 03a0 83278401 		lw	a5,24(s0)
 1756 03a4 93061700 		addi	a3,a4,1
 1757 03a8 03250400 		lw	a0,0(s0)
 1758 03ac 2320D402 		sw	a3,32(s0)
 1759 03b0 B387E700 		add	a5,a5,a4
 1760 03b4 83C50700 		lbu	a1,0(a5)
 1761 03b8 13058500 		addi	a0,a0,8
 1762 03bc 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 03c4 6FF0DFFA 		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 03c8 0347C400 		lbu	a4,12(s0)
 1770 03cc 93073000 		li	a5,3
 1771 03d0 6314F702 		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 03d4 93071000 		li	a5,1
 1775 03d8 2322F402 		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 03dc 93061000 		li	a3,1
 1779 03e0 13060002 		li	a2,32
 1780 03e4 93055000 		li	a1,5
 1781              	.L154:
 1782 03e8 03250400 		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 03ec 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 03f4 6FF0DFF7 		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 03f8 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 03fc 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 0400 93F71700 		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 0404 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 0408 63980702 		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 040c 03250400 		lw	a0,0(s0)
 1807 0410 93061000 		li	a3,1
 1808 0414 13060001 		li	a2,16
 1809 0418 93054000 		li	a1,4
 1810 041c 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 0424 13050400 		mv	a0,s0
 1814 0428 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 0430 232A0402 		sw	zero,52(s0)
1232:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     {
 1819              		.loc 1 1232 5 is_stmt 1
 1820 0434 6FF0DFF3 		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 0438 13050400 		mv	a0,s0
 1825 043c 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 0444 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 0448 03250400 		lw	a0,0(s0)
 1837 044c 13054500 		addi	a0,a0,4
 1838 0450 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 0458 8320C101 		lw	ra,28(sp)
 1842              		.cfi_remember_state
 1843              		.cfi_restore 1
 1844 045c 03248101 		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 0460 A307A100 		sb	a0,15(sp)
 1849              		.loc 1 1241 1
 1850 0464 83244101 		lw	s1,20(sp)
 1851              		.cfi_restore 9
 1852 0468 13010102 		addi	sp,sp,32
 1853              		.cfi_def_cfa_offset 0
 1854 046c 67800000 		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 0470 0327C402 		lw	a4,44(s0)
 899:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
 1861              		.loc 1 899 15
 1862 0474 93071000 		li	a5,1
 901:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             }
 1863              		.loc 1 901 17
 1864 0478 93061000 		li	a3,1
 899:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
 1865              		.loc 1 899 15
 1866 047c 63E6E700 		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 0480 631AF700 		bne	a4,a5,.L103
 905:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             }
 1870              		.loc 1 905 17 is_stmt 1
 1871 0484 93060000 		li	a3,0
 1872              	.L151:
 1873 0488 13064000 		li	a2,4
 1874 048c 93052000 		li	a1,2
 1875 0490 6FF0DFF5 		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 0494 93061000 		li	a3,1
 1879 0498 13064000 		li	a2,4
 1880 049c 93052000 		li	a1,2
 1881 04a0 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 04a8 03250400 		lw	a0,0(s0)
 1885 04ac 93061000 		li	a3,1
 1886 04b0 13060001 		li	a2,16
 1887 04b4 93054000 		li	a1,4
 1888 04b8 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 04c0 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 04c4 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 04c8 6FF09FEA 		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 04cc 83270403 		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 04d0 83248402 		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 04d4 13058500 		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 04d8 13871700 		addi	a4,a5,1
 1911 04dc 2328E402 		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 04e0 B384F400 		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 04e4 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 04ec 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 04f0 8327C402 		lw	a5,44(s0)
 931:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
 1922              		.loc 1 931 15
 1923 04f4 03270403 		lw	a4,48(s0)
 931:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
 1924              		.loc 1 931 70
 1925 04f8 9387F7FF 		addi	a5,a5,-1
 1926              	.L159:
1034:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             {
 1927              		.loc 1 1034 15
 1928 04fc E36AF7E6 		bltu	a4,a5,.L93
 1929 0500 6FF01FCD 		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 0504 13050400 		mv	a0,s0
 1934 0508 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 0510 93070000 		li	a5,0
 1939 0514 6FF01FC7 		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 0518 03250400 		lw	a0,0(s0)
 1944 051c 93061000 		li	a3,1
 1945 0520 13064000 		li	a2,4
 1946 0524 93052000 		li	a1,2
 1947 0528 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 0530 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 0534 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 0538 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 053c E38A07E2 		beq	a5,zero,.L93
 1960 0540 6FF0DFE9 		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 0544 93071000 		li	a5,1
 1965 0548 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 054c 03250400 		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 0550 93074000 		li	a5,4
 1972 0554 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 0558 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 055c 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 0560 13060002 		li	a2,32
 1982 0564 93055000 		li	a1,5
 1983 0568 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 0570 63020502 		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 0574 03250400 		lw	a0,0(s0)
 1989 0578 93060000 		li	a3,0
 1990 057c 13060002 		li	a2,32
 1991 0580 93055000 		li	a1,5
 1992 0584 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 058c 93071000 		li	a5,1
 1997 0590 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 0594 93071000 		li	a5,1
 2002              	.L152:
1226:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             }
 2003              		.loc 1 1226 40
 2004 0598 232AF404 		sw	a5,84(s0)
1232:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     {
 2005              		.loc 1 1232 5 is_stmt 1
 2006 059c 6FF05FDD 		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 05a0 03250400 		lw	a0,0(s0)
 2011 05a4 13058500 		addi	a0,a0,8
 2012 05a8 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 05b0 83270405 		lw	a5,80(s0)
1019:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 
 2017              		.loc 1 1019 25
 2018 05b4 03278404 		lw	a4,72(s0)
1019:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 
 2019              		.loc 1 1019 65
 2020 05b8 93861700 		addi	a3,a5,1
1019:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 
 2021              		.loc 1 1019 69
 2022 05bc 3307F700 		add	a4,a4,a5
1019:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 
 2023              		.loc 1 1019 65
 2024 05c0 2328D404 		sw	a3,80(s0)
1019:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 
 2025              		.loc 1 1019 69
 2026 05c4 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 05c8 83270401 		lw	a5,16(s0)
 2030 05cc 93978700 		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 05d0 B387A700 		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 05d4 2328F400 		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 05d8 03270405 		lw	a4,80(s0)
 2040 05dc 8327C404 		lw	a5,76(s0)
 2041 05e0 6FF0DFF1 		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 05e4 0347C400 		lbu	a4,12(s0)
 2046 05e8 93074000 		li	a5,4
 2047 05ec 6316F708 		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 05f0 03260405 		lw	a2,80(s0)
1049:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 {
 2051              		.loc 1 1049 20
 2052 05f4 83278405 		lw	a5,88(s0)
 2053 05f8 6316F600 		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 05fc 83270401 		lw	a5,16(s0)
 2057 0600 2322F404 		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 0604 8327C405 		lw	a5,92(s0)
1054:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****                 {
 2062              		.loc 1 1054 20
 2063 0608 E38E07CC 		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 060c 83258404 		lw	a1,72(s0)
 2069 0610 13160601 		slli	a2,a2,16
 2070 0614 13560601 		srli	a2,a2,16
 2071 0618 13050400 		mv	a0,s0
 2072 061c E7800700 		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 0620 631A0500 		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 0624 13050400 		mv	a0,s0
 2082 0628 97000000 		call	enable_slave_if_required
 2082      E7800000 
 2083              	.LVL179:
 2084 0630 6F000002 		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 0634 03250400 		lw	a0,0(s0)
 2090              	.LVL181:
 2091 0638 93060000 		li	a3,0
 2092 063c 13064000 		li	a2,4
 2093 0640 93052000 		li	a1,2
 2094 0644 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 064c 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 0650 83479406 		lbu	a5,105(s0)
1097:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             
 2104              		.loc 1 1097 36
 2105 0654 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 0658 E38607E6 		beq	a5,zero,.L117
1102:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             }
 2109              		.loc 1 1102 17 is_stmt 1
 2110 065c 03250400 		lw	a0,0(s0)
 2111 0660 93061000 		li	a3,1
 2112 0664 13060002 		li	a2,32
 2113 0668 93055000 		li	a1,5
 2114 066c 97000000 		call	HW_set_8bit_reg_field
 2114      E7800000 
 2115              	.LVL183:
 2116 0674 6FF01FE5 		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 0678 23220404 		sw	zero,68(s0)
 2121 067c 6FF09FFA 		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 0680 03274405 		lw	a4,84(s0)
1118:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****             /*
 2126              		.loc 1 1118 35
 2127 0684 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 0688 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 068c 93071000 		li	a5,1
 2134 0690 E31CF7A4 		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 0694 93072000 		li	a5,2
 2138 0698 232AF404 		sw	a5,84(s0)
 2139 069c 6FF0DFA4 		j	.L118
 2140              		.cfi_endproc
 2141              	.LFE20:
 2143              		.section	.text.I2C_smbus_init,"ax",@progbits
 2144              		.align	2
 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 03250500 		lw	a0,0(a0)
 2154              	.LVL185:
 2155 0004 93054005 		li	a1,84
 2156 0008 13050501 		addi	a0,a0,16
 2157 000c 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	2
 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 130101FF 		addi	sp,sp,-16
 2175              		.cfi_def_cfa_offset 16
 2176 0004 23248100 		sw	s0,8(sp)
 2177 0008 23229100 		sw	s1,4(sp)
 2178 000c 23202101 		sw	s2,0(sp)
 2179              		.cfi_offset 8, -8
 2180              		.cfi_offset 9, -12
 2181              		.cfi_offset 18, -16
 2182 0010 13840500 		mv	s0,a1
 2183 0014 23261100 		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 0018 93040500 		mv	s1,a0
 2187              		.loc 1 1282 17
 2188 001c 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 0024 93771400 		andi	a5,s0,1
1282:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 2192              		.loc 1 1282 17
 2193 0028 13090500 		mv	s2,a0
 2194              	.LVL189:
 2195              		.loc 1 1284 5 is_stmt 1
 2196              		.loc 1 1284 8 is_stmt 0
 2197 002c 63800702 		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 0030 03A50400 		lw	a0,0(s1)
 2200              	.LVL190:
 2201 0034 93061000 		li	a3,1
 2202 0038 13061000 		li	a2,1
 2203 003c 93050000 		li	a1,0
 2204 0040 13050501 		addi	a0,a0,16
 2205 0044 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 004c 13742400 		andi	s0,s0,2
 2211 0050 63000402 		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 0054 03A50400 		lw	a0,0(s1)
 2214 0058 93061000 		li	a3,1
 2215 005c 13062000 		li	a2,2
 2216 0060 93051000 		li	a1,1
 2217 0064 13050501 		addi	a0,a0,16
 2218 0068 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 0070 03248100 		lw	s0,8(sp)
 2224              		.cfi_restore 8
 2225 0074 8320C100 		lw	ra,12(sp)
 2226              		.cfi_restore 1
 2227 0078 83244100 		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 007c 13050900 		mv	a0,s2
 2232              		.loc 1 1294 1
 2233 0080 03290100 		lw	s2,0(sp)
 2234              		.cfi_restore 18
 2235              	.LVL194:
 2236 0084 13010101 		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 0088 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	2
 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 130101FF 		addi	sp,sp,-16
 2257              		.cfi_def_cfa_offset 16
 2258 0004 23248100 		sw	s0,8(sp)
 2259 0008 23229100 		sw	s1,4(sp)
 2260 000c 23202101 		sw	s2,0(sp)
 2261              		.cfi_offset 8, -8
 2262              		.cfi_offset 9, -12
 2263              		.cfi_offset 18, -16
 2264 0010 13840500 		mv	s0,a1
 2265 0014 23261100 		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 0018 93040500 		mv	s1,a0
 2269              		.loc 1 1312 17
 2270 001c 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 0024 93771400 		andi	a5,s0,1
1312:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** 
 2274              		.loc 1 1312 17
 2275 0028 13090500 		mv	s2,a0
 2276              	.LVL198:
 2277              		.loc 1 1314 5 is_stmt 1
 2278              		.loc 1 1314 8 is_stmt 0
 2279 002c 63800702 		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 0030 03A50400 		lw	a0,0(s1)
 2282              	.LVL199:
 2283 0034 93060000 		li	a3,0
 2284 0038 13061000 		li	a2,1
 2285 003c 93050000 		li	a1,0
 2286 0040 13050501 		addi	a0,a0,16
 2287 0044 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 004c 13742400 		andi	s0,s0,2
 2293 0050 63000402 		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 0054 03A50400 		lw	a0,0(s1)
 2296 0058 93060000 		li	a3,0
 2297 005c 13062000 		li	a2,2
 2298 0060 93051000 		li	a1,1
 2299 0064 13050501 		addi	a0,a0,16
 2300 0068 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 0070 03248100 		lw	s0,8(sp)
 2306              		.cfi_restore 8
 2307 0074 8320C100 		lw	ra,12(sp)
 2308              		.cfi_restore 1
 2309 0078 83244100 		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 007c 13050900 		mv	a0,s2
 2314              		.loc 1 1324 1
 2315 0080 03290100 		lw	s2,0(sp)
 2316              		.cfi_restore 18
 2317              	.LVL203:
 2318 0084 13010101 		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 0088 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	2
 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 130101FF 		addi	sp,sp,-16
 2339              		.cfi_def_cfa_offset 16
 2340 0004 23261100 		sw	ra,12(sp)
 2341 0008 23248100 		sw	s0,8(sp)
 2342 000c 23229100 		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 0010 93040500 		mv	s1,a0
 2348              		.loc 1 1341 17
 2349 0014 97000000 		call	HAL_disable_interrupts
 2349      E7800000 
 2350              	.LVL206:
 2351 001c 13040500 		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 0020 03A50400 		lw	a0,0(s1)
 2355 0024 93060000 		li	a3,0
 2356 0028 13060004 		li	a2,64
 2357 002c 13050501 		addi	a0,a0,16
 2358 0030 93056000 		li	a1,6
 2359 0034 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 003c 13050400 		mv	a0,s0
1346:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** }
 2363              		.loc 1 1346 1 is_stmt 0
 2364 0040 03248100 		lw	s0,8(sp)
 2365              		.cfi_restore 8
 2366              	.LVL209:
 2367 0044 8320C100 		lw	ra,12(sp)
 2368              		.cfi_restore 1
 2369 0048 83244100 		lw	s1,4(sp)
 2370              		.cfi_restore 9
 2371              	.LVL210:
 2372 004c 13010101 		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 0050 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	2
 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 130101FF 		addi	sp,sp,-16
 2393              		.cfi_def_cfa_offset 16
 2394 0004 23261100 		sw	ra,12(sp)
 2395 0008 23248100 		sw	s0,8(sp)
 2396 000c 23229100 		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 0010 93040500 		mv	s1,a0
 2402              		.loc 1 1363 17
 2403 0014 97000000 		call	HAL_disable_interrupts
 2403      E7800000 
 2404              	.LVL213:
 2405 001c 13040500 		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 0020 03A50400 		lw	a0,0(s1)
 2409 0024 93061000 		li	a3,1
 2410 0028 13060004 		li	a2,64
 2411 002c 13050501 		addi	a0,a0,16
 2412 0030 93056000 		li	a1,6
 2413 0034 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 003c 13050400 		mv	a0,s0
1368:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** }
 2417              		.loc 1 1368 1 is_stmt 0
 2418 0040 03248100 		lw	s0,8(sp)
 2419              		.cfi_restore 8
 2420              	.LVL216:
 2421 0044 8320C100 		lw	ra,12(sp)
 2422              		.cfi_restore 1
 2423 0048 83244100 		lw	s1,4(sp)
 2424              		.cfi_restore 9
 2425              	.LVL217:
 2426 004c 13010101 		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 0050 17030000 		tail	HAL_restore_interrupts
 2429      67000300 
 2430              	.LVL218:
 2431              		.cfi_endproc
 2432              	.LFE25:
 2434              		.section	.text.I2C_reset_smbus,"ax",@progbits
 2435              		.align	2
 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 130101FF 		addi	sp,sp,-16
 2447              		.cfi_def_cfa_offset 16
 2448 0004 23261100 		sw	ra,12(sp)
 2449 0008 23248100 		sw	s0,8(sp)
 2450 000c 23229100 		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 0010 93040500 		mv	s1,a0
 2456              		.loc 1 1385 17
 2457 0014 97000000 		call	HAL_disable_interrupts
 2457      E7800000 
 2458              	.LVL220:
 2459 001c 13040500 		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 0020 03A50400 		lw	a0,0(s1)
 2463 0024 93061000 		li	a3,1
 2464 0028 13060008 		li	a2,128
 2465 002c 13050501 		addi	a0,a0,16
 2466 0030 93057000 		li	a1,7
 2467 0034 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 003c 13050400 		mv	a0,s0
1389:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** }
 2471              		.loc 1 1389 1 is_stmt 0
 2472 0040 03248100 		lw	s0,8(sp)
 2473              		.cfi_restore 8
 2474              	.LVL223:
 2475 0044 8320C100 		lw	ra,12(sp)
 2476              		.cfi_restore 1
 2477 0048 83244100 		lw	s1,4(sp)
 2478              		.cfi_restore 9
 2479              	.LVL224:
 2480 004c 13010101 		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 0050 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	2
 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 130101FF 		addi	sp,sp,-16
 2501              		.cfi_def_cfa_offset 16
 2502 0004 23261100 		sw	ra,12(sp)
 2503 0008 23248100 		sw	s0,8(sp)
 2504 000c 23229100 		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 0010 93040500 		mv	s1,a0
 2510              		.loc 1 1406 17
 2511 0014 97000000 		call	HAL_disable_interrupts
 2511      E7800000 
 2512              	.LVL227:
 2513 001c 13040500 		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 0020 03A50400 		lw	a0,0(s1)
 2517 0024 93060000 		li	a3,0
 2518 0028 13060001 		li	a2,16
 2519 002c 13050501 		addi	a0,a0,16
 2520 0030 93054000 		li	a1,4
 2521 0034 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 003c 13050400 		mv	a0,s0
1410:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** }
 2525              		.loc 1 1410 1 is_stmt 0
 2526 0040 03248100 		lw	s0,8(sp)
 2527              		.cfi_restore 8
 2528              	.LVL230:
 2529 0044 8320C100 		lw	ra,12(sp)
 2530              		.cfi_restore 1
 2531 0048 83244100 		lw	s1,4(sp)
 2532              		.cfi_restore 9
 2533              	.LVL231:
 2534 004c 13010101 		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 0050 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	2
 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 130101FF 		addi	sp,sp,-16
 2555              		.cfi_def_cfa_offset 16
 2556 0004 23261100 		sw	ra,12(sp)
 2557 0008 23248100 		sw	s0,8(sp)
 2558 000c 23229100 		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 0010 93040500 		mv	s1,a0
 2564              		.loc 1 1427 17
 2565 0014 97000000 		call	HAL_disable_interrupts
 2565      E7800000 
 2566              	.LVL234:
 2567 001c 13040500 		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 0020 03A50400 		lw	a0,0(s1)
 2571 0024 93061000 		li	a3,1
 2572 0028 13060001 		li	a2,16
 2573 002c 13050501 		addi	a0,a0,16
 2574 0030 93054000 		li	a1,4
 2575 0034 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 003c 13050400 		mv	a0,s0
1432:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** }
 2579              		.loc 1 1432 1 is_stmt 0
 2580 0040 03248100 		lw	s0,8(sp)
 2581              		.cfi_restore 8
 2582              	.LVL237:
 2583 0044 8320C100 		lw	ra,12(sp)
 2584              		.cfi_restore 1
 2585 0048 83244100 		lw	s1,4(sp)
 2586              		.cfi_restore 9
 2587              	.LVL238:
 2588 004c 13010101 		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 0050 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	2
 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 130101FF 		addi	sp,sp,-16
 2610              		.cfi_def_cfa_offset 16
 2611 0004 23229100 		sw	s1,4(sp)
 2612              		.cfi_offset 9, -12
 2613 0008 93040500 		mv	s1,a0
 2614              		.loc 1 1446 14
 2615 000c 03250500 		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 0010 23248100 		sw	s0,8(sp)
 2619 0014 23261100 		sw	ra,12(sp)
 2620              		.cfi_offset 8, -8
 2621              		.cfi_offset 1, -4
 2622              		.loc 1 1446 14
 2623 0018 13050501 		addi	a0,a0,16
 2624 001c 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 0024 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 0028 13750502 		andi	a0,a0,32
 2631              	.LVL243:
1450:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c ****     }
 2632              		.loc 1 1450 18
 2633 002c 13741400 		andi	s0,s0,1
 2634              	.LVL244:
 2635              		.loc 1 1453 5 is_stmt 1
 2636              		.loc 1 1453 7 is_stmt 0
 2637 0030 63040500 		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 0034 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 0038 03A50400 		lw	a0,0(s1)
 2646 003c 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 0044 13758500 		andi	a0,a0,8
 2651              	.LVL247:
 2652 0048 63040500 		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 004c 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 0050 13050400 		mv	a0,s0
 2661 0054 8320C100 		lw	ra,12(sp)
 2662              		.cfi_restore 1
 2663 0058 03248100 		lw	s0,8(sp)
 2664              		.cfi_restore 8
 2665              	.LVL249:
 2666 005c 83244100 		lw	s1,4(sp)
 2667              		.cfi_restore 9
 2668              	.LVL250:
 2669 0060 13010101 		addi	sp,sp,16
 2670              		.cfi_def_cfa_offset 0
 2671 0064 67800000 		jr	ra
 2672              		.cfi_endproc
 2673              	.LFE29:
 2675              		.section	.text.I2C_set_user_data,"ax",@progbits
 2676              		.align	2
 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 2322B506 		sw	a1,100(a0)
1478:../src/platform/drivers/fpga_ip/CoreI2C/core_i2c.c **** }
 2687              		.loc 1 1478 1
 2688 0004 67800000 		ret
 2689              		.cfi_endproc
 2690              	.LFE30:
 2692              		.section	.text.I2C_get_user_data,"ax",@progbits
 2693              		.align	2
 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 03254506 		lw	a0,100(a0)
 2704              	.LVL253:
 2705 0004 67800000 		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\\Q3_2024_2025\\Arena_finalizing\\PolarFire\\AN5270_PIP\\New_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\\Q3_2024_2025\\Arena_finalizing\\PolarFire\\AN5270_PIP\\New_Softco
 2721              		.file 12 "C:\\Work_Folder_Akhil\\Q3_2024_2025\\Arena_finalizing\\PolarFire\\AN5270_PIP\\New_Softco
 2722              		.file 13 "<built-in>"
DEFINED SYMBOLS
                            *ABS*:0000000000000000 core_i2c.c
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:12     .text.enable_slave_if_required:0000000000000000 enable_slave_if_required
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:16     .text.enable_slave_if_required:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:18     .text.enable_slave_if_required:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:19     .text.enable_slave_if_required:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:20     .text.enable_slave_if_required:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:26     .text.enable_slave_if_required:0000000000000008 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:37     .text.enable_slave_if_required:0000000000000020 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:38     .text.enable_slave_if_required:0000000000000024 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:45     .text.I2C_init:0000000000000000 I2C_init
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:48     .text.I2C_init:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:50     .text.I2C_init:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:51     .text.I2C_init:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:52     .text.I2C_init:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:53     .text.I2C_init:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:54     .text.I2C_init:0000000000000004 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:58     .text.I2C_init:0000000000000010 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:59     .text.I2C_init:0000000000000010 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:60     .text.I2C_init:0000000000000010 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:65     .text.I2C_init:0000000000000020 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:66     .text.I2C_init:0000000000000020 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:67     .text.I2C_init:0000000000000020 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:69     .text.I2C_init:0000000000000020 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:72     .text.I2C_init:0000000000000024 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:73     .text.I2C_init:0000000000000024 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:76     .text.I2C_init:000000000000002c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:81     .text.I2C_init:0000000000000038 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:88     .text.I2C_init:000000000000004c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:89     .text.I2C_init:000000000000004c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:91     .text.I2C_init:0000000000000050 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:93     .text.I2C_init:0000000000000054 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:94     .text.I2C_init:0000000000000054 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:96     .text.I2C_init:0000000000000058 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:103    .text.I2C_init:0000000000000070 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:110    .text.I2C_init:0000000000000088 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:118    .text.I2C_init:00000000000000a4 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:126    .text.I2C_init:00000000000000c0 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:133    .text.I2C_init:00000000000000d8 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:139    .text.I2C_init:00000000000000ec .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:145    .text.I2C_init:0000000000000100 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:146    .text.I2C_init:0000000000000100 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:147    .text.I2C_init:0000000000000104 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:150    .text.I2C_init:0000000000000108 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:152    .text.I2C_init:000000000000010c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:155    .text.I2C_init:0000000000000110 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:157    .text.I2C_init:0000000000000114 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:160    .text.I2C_init:0000000000000114 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:162    .text.I2C_init:0000000000000118 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:163    .text.I2C_init:000000000000011c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:166    .text.I2C_init:0000000000000120 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:168    .text.I2C_init:0000000000000120 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:170    .text.I2C_init:0000000000000128 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:177    .text.I2C_channel_init:0000000000000000 I2C_channel_init
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:180    .text.I2C_channel_init:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:182    .text.I2C_channel_init:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:183    .text.I2C_channel_init:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:184    .text.I2C_channel_init:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:185    .text.I2C_channel_init:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:186    .text.I2C_channel_init:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:187    .text.I2C_channel_init:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:188    .text.I2C_channel_init:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:190    .text.I2C_channel_init:0000000000000004 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:193    .text.I2C_channel_init:000000000000000c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:194    .text.I2C_channel_init:0000000000000010 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:201    .text.I2C_channel_init:0000000000000028 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:202    .text.I2C_channel_init:0000000000000028 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:203    .text.I2C_channel_init:0000000000000028 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:204    .text.I2C_channel_init:0000000000000028 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:205    .text.I2C_channel_init:0000000000000028 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:206    .text.I2C_channel_init:0000000000000028 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:209    .text.I2C_channel_init:000000000000002c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:213    .text.I2C_channel_init:0000000000000038 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:218    .text.I2C_channel_init:0000000000000044 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:225    .text.I2C_channel_init:0000000000000058 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:226    .text.I2C_channel_init:0000000000000058 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:228    .text.I2C_channel_init:000000000000005c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:230    .text.I2C_channel_init:0000000000000060 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:232    .text.I2C_channel_init:0000000000000064 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:234    .text.I2C_channel_init:0000000000000068 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:236    .text.I2C_channel_init:000000000000006c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:238    .text.I2C_channel_init:0000000000000070 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:240    .text.I2C_channel_init:0000000000000074 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:241    .text.I2C_channel_init:0000000000000074 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:247    .text.I2C_channel_init:0000000000000088 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:254    .text.I2C_channel_init:00000000000000a0 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:262    .text.I2C_channel_init:00000000000000bc .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:270    .text.I2C_channel_init:00000000000000d8 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:277    .text.I2C_channel_init:00000000000000f0 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:278    .text.I2C_channel_init:00000000000000f0 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:279    .text.I2C_channel_init:00000000000000f4 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:282    .text.I2C_channel_init:00000000000000f8 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:284    .text.I2C_channel_init:00000000000000fc .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:287    .text.I2C_channel_init:0000000000000100 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:290    .text.I2C_channel_init:0000000000000104 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:293    .text.I2C_channel_init:0000000000000104 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:295    .text.I2C_channel_init:0000000000000108 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:296    .text.I2C_channel_init:000000000000010c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:299    .text.I2C_channel_init:0000000000000110 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:301    .text.I2C_channel_init:0000000000000110 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:305    .text.I2C_channel_init:000000000000011c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:312    .text.I2C_write:0000000000000000 I2C_write
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:315    .text.I2C_write:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:317    .text.I2C_write:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:318    .text.I2C_write:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:319    .text.I2C_write:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:320    .text.I2C_write:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:321    .text.I2C_write:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:322    .text.I2C_write:0000000000000004 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:325    .text.I2C_write:000000000000000c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:326    .text.I2C_write:000000000000000c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:333    .text.I2C_write:0000000000000024 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:335    .text.I2C_write:0000000000000024 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:338    .text.I2C_write:000000000000002c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:340    .text.I2C_write:0000000000000030 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:343    .text.I2C_write:0000000000000034 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:344    .text.I2C_write:0000000000000034 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:350    .text.I2C_write:0000000000000048 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:351    .text.I2C_write:0000000000000048 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:355    .text.I2C_write:0000000000000050 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:356    .text.I2C_write:0000000000000050 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:358    .text.I2C_write:0000000000000054 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:360    .text.I2C_write:0000000000000058 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:362    .text.I2C_write:000000000000005c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:364    .text.I2C_write:0000000000000060 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:366    .text.I2C_write:0000000000000064 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:368    .text.I2C_write:0000000000000068 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:369    .text.I2C_write:0000000000000068 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:371    .text.I2C_write:000000000000006c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:372    .text.I2C_write:000000000000006c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:374    .text.I2C_write:0000000000000070 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:375    .text.I2C_write:0000000000000070 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:377    .text.I2C_write:0000000000000074 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:378    .text.I2C_write:0000000000000074 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:380    .text.I2C_write:0000000000000078 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:381    .text.I2C_write:0000000000000078 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:383    .text.I2C_write:000000000000007c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:384    .text.I2C_write:000000000000007c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:385    .text.I2C_write:000000000000007c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:386    .text.I2C_write:000000000000007c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:388    .text.I2C_write:0000000000000080 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:389    .text.I2C_write:0000000000000080 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:392    .text.I2C_write:0000000000000084 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:393    .text.I2C_write:0000000000000084 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:397    .text.I2C_write:0000000000000090 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:405    .text.I2C_write:00000000000000a8 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:406    .text.I2C_write:00000000000000a8 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:411    .text.I2C_write:00000000000000b8 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:413    .text.I2C_write:00000000000000bc .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:414    .text.I2C_write:00000000000000bc .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:416    .text.I2C_write:00000000000000c0 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:418    .text.I2C_write:00000000000000c4 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:421    .text.I2C_write:00000000000000cc .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:424    .text.I2C_write:00000000000000d4 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:425    .text.I2C_write:00000000000000d4 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:426    .text.I2C_write:00000000000000d8 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:427    .text.I2C_write:00000000000000d8 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:430    .text.I2C_write:00000000000000dc .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:432    .text.I2C_write:00000000000000dc .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:434    .text.I2C_write:00000000000000e0 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:435    .text.I2C_write:00000000000000e4 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:438    .text.I2C_write:00000000000000e8 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:441    .text.I2C_write:00000000000000e8 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:444    .text.I2C_write:00000000000000f0 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:446    .text.I2C_write:00000000000000f0 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:453    .text.I2C_write:000000000000010c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:460    .text.I2C_read:0000000000000000 I2C_read
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:463    .text.I2C_read:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:465    .text.I2C_read:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:466    .text.I2C_read:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:467    .text.I2C_read:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:468    .text.I2C_read:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:469    .text.I2C_read:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:470    .text.I2C_read:0000000000000004 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:473    .text.I2C_read:000000000000000c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:474    .text.I2C_read:000000000000000c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:481    .text.I2C_read:0000000000000024 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:483    .text.I2C_read:0000000000000024 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:486    .text.I2C_read:000000000000002c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:488    .text.I2C_read:0000000000000030 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:491    .text.I2C_read:0000000000000034 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:492    .text.I2C_read:0000000000000034 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:498    .text.I2C_read:0000000000000048 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:499    .text.I2C_read:0000000000000048 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:503    .text.I2C_read:0000000000000050 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:504    .text.I2C_read:0000000000000050 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:507    .text.I2C_read:0000000000000058 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:508    .text.I2C_read:0000000000000058 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:510    .text.I2C_read:000000000000005c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:512    .text.I2C_read:0000000000000060 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:514    .text.I2C_read:0000000000000064 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:516    .text.I2C_read:0000000000000068 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:518    .text.I2C_read:000000000000006c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:520    .text.I2C_read:0000000000000070 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:521    .text.I2C_read:0000000000000070 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:523    .text.I2C_read:0000000000000074 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:524    .text.I2C_read:0000000000000074 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:526    .text.I2C_read:0000000000000078 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:527    .text.I2C_read:0000000000000078 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:529    .text.I2C_read:000000000000007c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:530    .text.I2C_read:000000000000007c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:532    .text.I2C_read:0000000000000080 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:533    .text.I2C_read:0000000000000080 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:534    .text.I2C_read:0000000000000080 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:535    .text.I2C_read:0000000000000080 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:537    .text.I2C_read:0000000000000084 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:538    .text.I2C_read:0000000000000084 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:541    .text.I2C_read:0000000000000088 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:542    .text.I2C_read:0000000000000088 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:546    .text.I2C_read:0000000000000094 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:554    .text.I2C_read:00000000000000ac .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:555    .text.I2C_read:00000000000000ac .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:560    .text.I2C_read:00000000000000bc .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:562    .text.I2C_read:00000000000000c0 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:563    .text.I2C_read:00000000000000c0 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:565    .text.I2C_read:00000000000000c4 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:567    .text.I2C_read:00000000000000c8 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:570    .text.I2C_read:00000000000000d0 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:573    .text.I2C_read:00000000000000d8 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:574    .text.I2C_read:00000000000000d8 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:575    .text.I2C_read:00000000000000dc .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:576    .text.I2C_read:00000000000000dc .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:579    .text.I2C_read:00000000000000e0 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:581    .text.I2C_read:00000000000000e0 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:583    .text.I2C_read:00000000000000e4 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:584    .text.I2C_read:00000000000000e8 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:587    .text.I2C_read:00000000000000ec .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:590    .text.I2C_read:00000000000000ec .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:593    .text.I2C_read:00000000000000f4 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:595    .text.I2C_read:00000000000000f4 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:602    .text.I2C_read:0000000000000110 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:609    .text.I2C_write_read:0000000000000000 I2C_write_read
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:612    .text.I2C_write_read:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:614    .text.I2C_write_read:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:615    .text.I2C_write_read:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:616    .text.I2C_write_read:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:617    .text.I2C_write_read:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:618    .text.I2C_write_read:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:619    .text.I2C_write_read:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:620    .text.I2C_write_read:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:623    .text.I2C_write_read:0000000000000008 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:624    .text.I2C_write_read:0000000000000008 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:626    .text.I2C_write_read:000000000000000c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:628    .text.I2C_write_read:0000000000000010 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:629    .text.I2C_write_read:0000000000000014 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:638    .text.I2C_write_read:0000000000000034 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:639    .text.I2C_write_read:0000000000000034 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:640    .text.I2C_write_read:0000000000000034 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:641    .text.I2C_write_read:0000000000000034 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:642    .text.I2C_write_read:0000000000000034 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:643    .text.I2C_write_read:0000000000000034 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:644    .text.I2C_write_read:0000000000000034 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:645    .text.I2C_write_read:0000000000000034 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:650    .text.I2C_write_read:000000000000003c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:651    .text.I2C_write_read:000000000000003c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:653    .text.I2C_write_read:000000000000003c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:654    .text.I2C_write_read:000000000000003c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:655    .text.I2C_write_read:0000000000000040 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:663    .text.I2C_write_read:0000000000000054 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:666    .text.I2C_write_read:000000000000005c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:668    .text.I2C_write_read:0000000000000060 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:671    .text.I2C_write_read:0000000000000064 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:672    .text.I2C_write_read:0000000000000064 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:674    .text.I2C_write_read:0000000000000068 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:675    .text.I2C_write_read:0000000000000068 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:679    .text.I2C_write_read:0000000000000070 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:680    .text.I2C_write_read:0000000000000070 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:682    .text.I2C_write_read:0000000000000074 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:684    .text.I2C_write_read:0000000000000078 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:686    .text.I2C_write_read:000000000000007c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:688    .text.I2C_write_read:0000000000000080 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:689    .text.I2C_write_read:0000000000000080 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:691    .text.I2C_write_read:0000000000000084 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:693    .text.I2C_write_read:0000000000000088 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:695    .text.I2C_write_read:000000000000008c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:696    .text.I2C_write_read:000000000000008c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:698    .text.I2C_write_read:0000000000000090 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:699    .text.I2C_write_read:0000000000000090 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:701    .text.I2C_write_read:0000000000000094 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:702    .text.I2C_write_read:0000000000000094 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:704    .text.I2C_write_read:0000000000000098 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:705    .text.I2C_write_read:0000000000000098 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:707    .text.I2C_write_read:000000000000009c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:708    .text.I2C_write_read:000000000000009c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:710    .text.I2C_write_read:00000000000000a0 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:711    .text.I2C_write_read:00000000000000a0 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:713    .text.I2C_write_read:00000000000000a4 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:714    .text.I2C_write_read:00000000000000a4 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:716    .text.I2C_write_read:00000000000000a8 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:717    .text.I2C_write_read:00000000000000a8 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:718    .text.I2C_write_read:00000000000000a8 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:720    .text.I2C_write_read:00000000000000ac .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:721    .text.I2C_write_read:00000000000000ac .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:723    .text.I2C_write_read:00000000000000b0 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:724    .text.I2C_write_read:00000000000000b0 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:728    .text.I2C_write_read:00000000000000b4 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:729    .text.I2C_write_read:00000000000000b4 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:733    .text.I2C_write_read:00000000000000c0 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:741    .text.I2C_write_read:00000000000000d8 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:742    .text.I2C_write_read:00000000000000d8 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:747    .text.I2C_write_read:00000000000000e8 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:749    .text.I2C_write_read:00000000000000ec .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:750    .text.I2C_write_read:00000000000000ec .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:752    .text.I2C_write_read:00000000000000f0 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:754    .text.I2C_write_read:00000000000000f4 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:757    .text.I2C_write_read:00000000000000fc .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:761    .text.I2C_write_read:0000000000000104 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:762    .text.I2C_write_read:0000000000000104 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:763    .text.I2C_write_read:0000000000000108 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:764    .text.I2C_write_read:0000000000000108 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:767    .text.I2C_write_read:000000000000010c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:769    .text.I2C_write_read:0000000000000110 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:771    .text.I2C_write_read:0000000000000114 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:773    .text.I2C_write_read:0000000000000118 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:775    .text.I2C_write_read:000000000000011c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:777    .text.I2C_write_read:0000000000000120 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:780    .text.I2C_write_read:0000000000000124 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:784    .text.I2C_write_read:0000000000000124 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:787    .text.I2C_write_read:0000000000000128 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:788    .text.I2C_write_read:000000000000012c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:791    .text.I2C_write_read:0000000000000130 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:794    .text.I2C_write_read:0000000000000130 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:797    .text.I2C_write_read:0000000000000138 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:799    .text.I2C_write_read:0000000000000138 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:809    .text.I2C_write_read:0000000000000154 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:810    .text.I2C_write_read:0000000000000154 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:811    .text.I2C_write_read:0000000000000154 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:812    .text.I2C_write_read:0000000000000154 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:813    .text.I2C_write_read:0000000000000154 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:814    .text.I2C_write_read:0000000000000154 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:815    .text.I2C_write_read:0000000000000154 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:816    .text.I2C_write_read:0000000000000154 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:817    .text.I2C_write_read:0000000000000154 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:818    .text.I2C_write_read:0000000000000154 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:821    .text.I2C_write_read:0000000000000158 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:828    .text.I2C_get_status:0000000000000000 I2C_get_status
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:831    .text.I2C_get_status:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:833    .text.I2C_get_status:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:834    .text.I2C_get_status:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:835    .text.I2C_get_status:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:836    .text.I2C_get_status:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:839    .text.I2C_get_status:0000000000000004 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:840    .text.I2C_get_status:0000000000000004 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:841    .text.I2C_get_status:0000000000000008 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:848    .text.I2C_wait_complete:0000000000000000 I2C_wait_complete
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:851    .text.I2C_wait_complete:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:853    .text.I2C_wait_complete:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:854    .text.I2C_wait_complete:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:855    .text.I2C_wait_complete:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:856    .text.I2C_wait_complete:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:857    .text.I2C_wait_complete:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:858    .text.I2C_wait_complete:0000000000000004 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:861    .text.I2C_wait_complete:000000000000000c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:862    .text.I2C_wait_complete:000000000000000c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:864    .text.I2C_wait_complete:000000000000000c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:867    .text.I2C_wait_complete:0000000000000014 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:870    .text.I2C_wait_complete:000000000000001c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:871    .text.I2C_wait_complete:000000000000001c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:874    .text.I2C_wait_complete:0000000000000024 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:877    .text.I2C_wait_complete:000000000000002c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:880    .text.I2C_wait_complete:0000000000000030 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:881    .text.I2C_wait_complete:0000000000000030 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:882    .text.I2C_wait_complete:0000000000000030 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:885    .text.I2C_wait_complete:0000000000000034 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:887    .text.I2C_wait_complete:0000000000000038 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:888    .text.I2C_wait_complete:000000000000003c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:890    .text.I2C_wait_complete:0000000000000040 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:893    .text.I2C_wait_complete:0000000000000044 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:896    .text.I2C_wait_complete:0000000000000048 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:903    .text.I2C_system_tick:0000000000000000 I2C_system_tick
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:906    .text.I2C_system_tick:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:908    .text.I2C_system_tick:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:909    .text.I2C_system_tick:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:910    .text.I2C_system_tick:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:912    .text.I2C_system_tick:0000000000000004 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:914    .text.I2C_system_tick:0000000000000008 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:915    .text.I2C_system_tick:0000000000000008 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:917    .text.I2C_system_tick:000000000000000c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:918    .text.I2C_system_tick:000000000000000c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:923    .text.I2C_system_tick:0000000000000018 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:924    .text.I2C_system_tick:000000000000001c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:927    .text.I2C_system_tick:0000000000000024 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:928    .text.I2C_system_tick:0000000000000024 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:932    .text.I2C_system_tick:0000000000000028 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:933    .text.I2C_system_tick:0000000000000028 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:934    .text.I2C_system_tick:0000000000000028 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:937    .text.I2C_system_tick:0000000000000030 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:938    .text.I2C_system_tick:0000000000000030 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:941    .text.I2C_system_tick:0000000000000038 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:942    .text.I2C_system_tick:0000000000000038 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:944    .text.I2C_system_tick:000000000000003c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:945    .text.I2C_system_tick:000000000000003c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:947    .text.I2C_system_tick:0000000000000040 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:951    .text.I2C_system_tick:0000000000000048 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:952    .text.I2C_system_tick:0000000000000048 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:953    .text.I2C_system_tick:000000000000004c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:956    .text.I2C_system_tick:000000000000004c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:959    .text.I2C_system_tick:0000000000000050 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:960    .text.I2C_system_tick:0000000000000054 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:963    .text.I2C_system_tick:0000000000000058 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:968    .text.I2C_system_tick:0000000000000060 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:975    .text.I2C_set_slave_tx_buffer:0000000000000000 I2C_set_slave_tx_buffer
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:978    .text.I2C_set_slave_tx_buffer:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:980    .text.I2C_set_slave_tx_buffer:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:981    .text.I2C_set_slave_tx_buffer:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:982    .text.I2C_set_slave_tx_buffer:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:983    .text.I2C_set_slave_tx_buffer:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:984    .text.I2C_set_slave_tx_buffer:0000000000000004 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:987    .text.I2C_set_slave_tx_buffer:000000000000000c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:988    .text.I2C_set_slave_tx_buffer:000000000000000c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:990    .text.I2C_set_slave_tx_buffer:000000000000000c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:994    .text.I2C_set_slave_tx_buffer:0000000000000018 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:997    .text.I2C_set_slave_tx_buffer:0000000000000020 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:998    .text.I2C_set_slave_tx_buffer:0000000000000020 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1000   .text.I2C_set_slave_tx_buffer:0000000000000024 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1002   .text.I2C_set_slave_tx_buffer:0000000000000028 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1004   .text.I2C_set_slave_tx_buffer:000000000000002c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1006   .text.I2C_set_slave_tx_buffer:0000000000000030 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1007   .text.I2C_set_slave_tx_buffer:0000000000000030 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1009   .text.I2C_set_slave_tx_buffer:0000000000000034 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1010   .text.I2C_set_slave_tx_buffer:0000000000000034 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1011   .text.I2C_set_slave_tx_buffer:0000000000000034 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1012   .text.I2C_set_slave_tx_buffer:0000000000000038 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1015   .text.I2C_set_slave_tx_buffer:000000000000003c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1017   .text.I2C_set_slave_tx_buffer:0000000000000040 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1020   .text.I2C_set_slave_tx_buffer:0000000000000040 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1022   .text.I2C_set_slave_tx_buffer:0000000000000048 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1029   .text.I2C_set_slave_rx_buffer:0000000000000000 I2C_set_slave_rx_buffer
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1032   .text.I2C_set_slave_rx_buffer:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1034   .text.I2C_set_slave_rx_buffer:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1035   .text.I2C_set_slave_rx_buffer:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1036   .text.I2C_set_slave_rx_buffer:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1037   .text.I2C_set_slave_rx_buffer:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1038   .text.I2C_set_slave_rx_buffer:0000000000000004 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1041   .text.I2C_set_slave_rx_buffer:000000000000000c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1042   .text.I2C_set_slave_rx_buffer:000000000000000c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1044   .text.I2C_set_slave_rx_buffer:000000000000000c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1048   .text.I2C_set_slave_rx_buffer:0000000000000018 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1051   .text.I2C_set_slave_rx_buffer:0000000000000020 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1052   .text.I2C_set_slave_rx_buffer:0000000000000020 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1054   .text.I2C_set_slave_rx_buffer:0000000000000024 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1056   .text.I2C_set_slave_rx_buffer:0000000000000028 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1058   .text.I2C_set_slave_rx_buffer:000000000000002c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1060   .text.I2C_set_slave_rx_buffer:0000000000000030 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1061   .text.I2C_set_slave_rx_buffer:0000000000000030 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1063   .text.I2C_set_slave_rx_buffer:0000000000000034 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1064   .text.I2C_set_slave_rx_buffer:0000000000000034 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1065   .text.I2C_set_slave_rx_buffer:0000000000000034 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1066   .text.I2C_set_slave_rx_buffer:0000000000000038 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1069   .text.I2C_set_slave_rx_buffer:000000000000003c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1071   .text.I2C_set_slave_rx_buffer:0000000000000040 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1074   .text.I2C_set_slave_rx_buffer:0000000000000040 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1076   .text.I2C_set_slave_rx_buffer:0000000000000048 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1083   .text.I2C_set_slave_mem_offset_length:0000000000000000 I2C_set_slave_mem_offset_length
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1086   .text.I2C_set_slave_mem_offset_length:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1088   .text.I2C_set_slave_mem_offset_length:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1089   .text.I2C_set_slave_mem_offset_length:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1090   .text.I2C_set_slave_mem_offset_length:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1097   .text.I2C_set_slave_mem_offset_length:0000000000000014 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1098   .text.I2C_set_slave_mem_offset_length:0000000000000018 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1105   .text.I2C_register_write_handler:0000000000000000 I2C_register_write_handler
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1108   .text.I2C_register_write_handler:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1110   .text.I2C_register_write_handler:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1111   .text.I2C_register_write_handler:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1112   .text.I2C_register_write_handler:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1113   .text.I2C_register_write_handler:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1114   .text.I2C_register_write_handler:0000000000000004 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1117   .text.I2C_register_write_handler:000000000000000c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1118   .text.I2C_register_write_handler:000000000000000c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1120   .text.I2C_register_write_handler:000000000000000c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1123   .text.I2C_register_write_handler:0000000000000014 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1126   .text.I2C_register_write_handler:000000000000001c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1127   .text.I2C_register_write_handler:000000000000001c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1129   .text.I2C_register_write_handler:0000000000000020 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1130   .text.I2C_register_write_handler:0000000000000024 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1132   .text.I2C_register_write_handler:0000000000000024 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1134   .text.I2C_register_write_handler:0000000000000028 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1135   .text.I2C_register_write_handler:0000000000000028 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1136   .text.I2C_register_write_handler:000000000000002c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1139   .text.I2C_register_write_handler:0000000000000030 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1142   .text.I2C_register_write_handler:0000000000000030 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1144   .text.I2C_register_write_handler:0000000000000038 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1151   .text.I2C_enable_slave:0000000000000000 I2C_enable_slave
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1154   .text.I2C_enable_slave:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1156   .text.I2C_enable_slave:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1157   .text.I2C_enable_slave:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1158   .text.I2C_enable_slave:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1159   .text.I2C_enable_slave:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1160   .text.I2C_enable_slave:0000000000000004 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1164   .text.I2C_enable_slave:0000000000000010 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1165   .text.I2C_enable_slave:0000000000000010 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1166   .text.I2C_enable_slave:0000000000000010 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1168   .text.I2C_enable_slave:0000000000000010 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1170   .text.I2C_enable_slave:0000000000000014 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1175   .text.I2C_enable_slave:0000000000000020 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1182   .text.I2C_enable_slave:0000000000000038 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1183   .text.I2C_enable_slave:0000000000000038 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1185   .text.I2C_enable_slave:000000000000003c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1187   .text.I2C_enable_slave:0000000000000040 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1189   .text.I2C_enable_slave:0000000000000044 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1192   .text.I2C_enable_slave:000000000000004c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1194   .text.I2C_enable_slave:0000000000000050 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1195   .text.I2C_enable_slave:0000000000000054 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1198   .text.I2C_enable_slave:0000000000000058 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1200   .text.I2C_enable_slave:000000000000005c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1203   .text.I2C_enable_slave:0000000000000060 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1205   .text.I2C_enable_slave:0000000000000060 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1207   .text.I2C_enable_slave:0000000000000068 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1214   .text.I2C_disable_slave:0000000000000000 I2C_disable_slave
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1217   .text.I2C_disable_slave:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1219   .text.I2C_disable_slave:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1220   .text.I2C_disable_slave:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1221   .text.I2C_disable_slave:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1222   .text.I2C_disable_slave:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1223   .text.I2C_disable_slave:0000000000000004 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1227   .text.I2C_disable_slave:0000000000000010 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1228   .text.I2C_disable_slave:0000000000000010 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1229   .text.I2C_disable_slave:0000000000000010 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1231   .text.I2C_disable_slave:0000000000000010 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1233   .text.I2C_disable_slave:0000000000000014 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1238   .text.I2C_disable_slave:0000000000000020 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1245   .text.I2C_disable_slave:0000000000000038 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1246   .text.I2C_disable_slave:0000000000000038 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1248   .text.I2C_disable_slave:000000000000003c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1249   .text.I2C_disable_slave:000000000000003c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1250   .text.I2C_disable_slave:0000000000000040 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1253   .text.I2C_disable_slave:0000000000000044 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1255   .text.I2C_disable_slave:0000000000000044 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1257   .text.I2C_disable_slave:0000000000000048 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1258   .text.I2C_disable_slave:000000000000004c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1261   .text.I2C_disable_slave:0000000000000050 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1263   .text.I2C_disable_slave:0000000000000050 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1265   .text.I2C_disable_slave:0000000000000058 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1272   .text.I2C_set_slave_second_addr:0000000000000000 I2C_set_slave_second_addr
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1275   .text.I2C_set_slave_second_addr:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1277   .text.I2C_set_slave_second_addr:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1278   .text.I2C_set_slave_second_addr:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1279   .text.I2C_set_slave_second_addr:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1280   .text.I2C_set_slave_second_addr:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1283   .text.I2C_set_slave_second_addr:0000000000000004 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1286   .text.I2C_set_slave_second_addr:0000000000000008 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1290   .text.I2C_set_slave_second_addr:0000000000000018 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1297   .text.I2C_disable_slave_second_addr:0000000000000000 I2C_disable_slave_second_addr
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1300   .text.I2C_disable_slave_second_addr:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1302   .text.I2C_disable_slave_second_addr:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1303   .text.I2C_disable_slave_second_addr:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1309   .text.I2C_disable_slave_second_addr:0000000000000014 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1316   .text.I2C_set_gca:0000000000000000 I2C_set_gca
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1319   .text.I2C_set_gca:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1321   .text.I2C_set_gca:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1322   .text.I2C_set_gca:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1330   .text.I2C_set_gca:000000000000001c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1337   .text.I2C_clear_gca:0000000000000000 I2C_clear_gca
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1340   .text.I2C_clear_gca:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1342   .text.I2C_clear_gca:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1343   .text.I2C_clear_gca:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1351   .text.I2C_clear_gca:000000000000001c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1358   .text.I2C_isr:0000000000000000 I2C_isr
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1361   .text.I2C_isr:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1363   .text.I2C_isr:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1364   .text.I2C_isr:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1365   .text.I2C_isr:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1366   .text.I2C_isr:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1367   .text.I2C_isr:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1368   .text.I2C_isr:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1369   .text.I2C_isr:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1370   .text.I2C_isr:0000000000000004 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1372   .text.I2C_isr:0000000000000008 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1375   .text.I2C_isr:000000000000000c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1378   .text.I2C_isr:0000000000000010 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1380   .text.I2C_isr:0000000000000018 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1381   .text.I2C_isr:0000000000000018 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1383   .text.I2C_isr:0000000000000018 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1387   .text.I2C_isr:0000000000000024 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1389   .text.I2C_isr:0000000000000028 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1406   .text.I2C_isr:0000000000000064 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1413   .text.I2C_isr:000000000000007c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1414   .text.I2C_isr:000000000000007c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1416   .text.I2C_isr:0000000000000080 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1418   .text.I2C_isr:0000000000000084 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1419   .text.I2C_isr:0000000000000084 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1421   .text.I2C_isr:0000000000000088 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1422   .text.I2C_isr:0000000000000088 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1425   .text.I2C_isr:0000000000000090 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1426   .text.I2C_isr:0000000000000090 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1430   .text.I2C_isr:0000000000000098 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1431   .text.I2C_isr:0000000000000098 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1433   .text.I2C_isr:000000000000009c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1436   .text.I2C_isr:00000000000000a4 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1437   .text.I2C_isr:00000000000000a4 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1441   .text.I2C_isr:00000000000000ac .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1451   .text.I2C_isr:00000000000000c8 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1457   .text.I2C_isr:00000000000000dc .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1458   .text.I2C_isr:00000000000000dc .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1461   .text.I2C_isr:00000000000000e4 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1462   .text.I2C_isr:00000000000000e4 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1465   .text.I2C_isr:00000000000000e8 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1466   .text.I2C_isr:00000000000000e8 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1470   .text.I2C_isr:00000000000000f4 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1471   .text.I2C_isr:00000000000000f4 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1474   .text.I2C_isr:00000000000000f8 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1490   .text.I2C_isr:0000000000000130 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1491   .text.I2C_isr:0000000000000130 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1494   .text.I2C_isr:0000000000000138 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1496   .text.I2C_isr:000000000000013c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1498   .text.I2C_isr:0000000000000140 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1501   .text.I2C_isr:0000000000000148 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1503   .text.I2C_isr:000000000000014c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1504   .text.I2C_isr:000000000000014c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1508   .text.I2C_isr:0000000000000154 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1509   .text.I2C_isr:0000000000000154 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1511   .text.I2C_isr:0000000000000158 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1512   .text.I2C_isr:0000000000000158 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1514   .text.I2C_isr:000000000000015c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1521   .text.I2C_isr:0000000000000174 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1525   .text.I2C_isr:0000000000000180 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1529   .text.I2C_isr:0000000000000184 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1530   .text.I2C_isr:0000000000000184 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1532   .text.I2C_isr:0000000000000188 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1533   .text.I2C_isr:0000000000000188 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1535   .text.I2C_isr:000000000000018c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1536   .text.I2C_isr:000000000000018c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1537   .text.I2C_isr:000000000000018c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1542   .text.I2C_isr:0000000000000194 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1554   .text.I2C_isr:00000000000001bc .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1555   .text.I2C_isr:00000000000001bc .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1558   .text.I2C_isr:00000000000001c4 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1563   .text.I2C_isr:00000000000001d0 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1569   .text.I2C_isr:00000000000001e0 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1585   .text.I2C_isr:0000000000000214 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1586   .text.I2C_isr:0000000000000214 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1588   .text.I2C_isr:0000000000000218 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1591   .text.I2C_isr:0000000000000220 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1592   .text.I2C_isr:0000000000000220 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1594   .text.I2C_isr:0000000000000224 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1596   .text.I2C_isr:0000000000000228 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1598   .text.I2C_isr:000000000000022c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1600   .text.I2C_isr:0000000000000230 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1601   .text.I2C_isr:0000000000000230 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1603   .text.I2C_isr:0000000000000234 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1604   .text.I2C_isr:0000000000000234 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1606   .text.I2C_isr:0000000000000238 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1607   .text.I2C_isr:0000000000000238 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1612   .text.I2C_isr:0000000000000248 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1614   .text.I2C_isr:000000000000024c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1621   .text.I2C_isr:0000000000000264 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1622   .text.I2C_isr:0000000000000264 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1625   .text.I2C_isr:0000000000000268 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1627   .text.I2C_isr:000000000000026c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1629   .text.I2C_isr:0000000000000270 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1632   .text.I2C_isr:0000000000000278 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1634   .text.I2C_isr:000000000000027c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1636   .text.I2C_isr:0000000000000280 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1645   .text.I2C_isr:000000000000029c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1646   .text.I2C_isr:000000000000029c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1650   .text.I2C_isr:00000000000002a8 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1657   .text.I2C_isr:00000000000002c0 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1658   .text.I2C_isr:00000000000002c0 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1660   .text.I2C_isr:00000000000002c4 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1663   .text.I2C_isr:00000000000002c8 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1671   .text.I2C_isr:00000000000002e0 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1672   .text.I2C_isr:00000000000002e0 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1675   .text.I2C_isr:00000000000002e4 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1682   .text.I2C_isr:00000000000002fc .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1685   .text.I2C_isr:0000000000000300 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1692   .text.I2C_isr:0000000000000318 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1698   .text.I2C_isr:000000000000032c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1706   .text.I2C_isr:0000000000000348 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1707   .text.I2C_isr:0000000000000348 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1710   .text.I2C_isr:0000000000000350 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1711   .text.I2C_isr:0000000000000350 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1714   .text.I2C_isr:0000000000000354 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1715   .text.I2C_isr:0000000000000354 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1718   .text.I2C_isr:000000000000035c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1719   .text.I2C_isr:000000000000035c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1722   .text.I2C_isr:0000000000000360 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1723   .text.I2C_isr:0000000000000360 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1725   .text.I2C_isr:0000000000000364 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1728   .text.I2C_isr:000000000000036c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1729   .text.I2C_isr:000000000000036c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1733   .text.I2C_isr:0000000000000370 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1734   .text.I2C_isr:0000000000000370 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1744   .text.I2C_isr:000000000000038c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1745   .text.I2C_isr:000000000000038c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1749   .text.I2C_isr:0000000000000394 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1750   .text.I2C_isr:0000000000000394 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1752   .text.I2C_isr:0000000000000398 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1755   .text.I2C_isr:00000000000003a0 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1765   .text.I2C_isr:00000000000003c4 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1768   .text.I2C_isr:00000000000003c8 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1769   .text.I2C_isr:00000000000003c8 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1773   .text.I2C_isr:00000000000003d4 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1774   .text.I2C_isr:00000000000003d4 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1778   .text.I2C_isr:00000000000003dc .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1785   .text.I2C_isr:00000000000003ec .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1788   .text.I2C_isr:00000000000003f4 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1791   .text.I2C_isr:00000000000003f8 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1792   .text.I2C_isr:00000000000003f8 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1794   .text.I2C_isr:00000000000003fc .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1796   .text.I2C_isr:0000000000000400 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1797   .text.I2C_isr:0000000000000400 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1800   .text.I2C_isr:0000000000000404 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1801   .text.I2C_isr:0000000000000404 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1803   .text.I2C_isr:0000000000000408 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1804   .text.I2C_isr:0000000000000408 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1806   .text.I2C_isr:000000000000040c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1813   .text.I2C_isr:0000000000000424 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1817   .text.I2C_isr:0000000000000430 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1818   .text.I2C_isr:0000000000000430 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1820   .text.I2C_isr:0000000000000434 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1824   .text.I2C_isr:0000000000000438 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1828   .text.I2C_isr:0000000000000444 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1829   .text.I2C_isr:0000000000000444 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1830   .text.I2C_isr:0000000000000444 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1834   .text.I2C_isr:0000000000000448 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1835   .text.I2C_isr:0000000000000448 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1836   .text.I2C_isr:0000000000000448 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1841   .text.I2C_isr:0000000000000458 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1842   .text.I2C_isr:000000000000045c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1843   .text.I2C_isr:000000000000045c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1845   .text.I2C_isr:0000000000000460 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1848   .text.I2C_isr:0000000000000460 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1850   .text.I2C_isr:0000000000000464 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1851   .text.I2C_isr:0000000000000468 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1853   .text.I2C_isr:000000000000046c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1857   .text.I2C_isr:0000000000000470 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1859   .text.I2C_isr:0000000000000470 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1860   .text.I2C_isr:0000000000000470 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1862   .text.I2C_isr:0000000000000474 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1864   .text.I2C_isr:0000000000000478 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1866   .text.I2C_isr:000000000000047c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1868   .text.I2C_isr:0000000000000480 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1869   .text.I2C_isr:0000000000000480 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1871   .text.I2C_isr:0000000000000484 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1878   .text.I2C_isr:0000000000000494 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1884   .text.I2C_isr:00000000000004a8 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1891   .text.I2C_isr:00000000000004c0 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1892   .text.I2C_isr:00000000000004c0 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1895   .text.I2C_isr:00000000000004c4 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1896   .text.I2C_isr:00000000000004c4 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1897   .text.I2C_isr:00000000000004c4 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1899   .text.I2C_isr:00000000000004c8 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1900   .text.I2C_isr:00000000000004c8 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1903   .text.I2C_isr:00000000000004cc .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1904   .text.I2C_isr:00000000000004cc .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1906   .text.I2C_isr:00000000000004d0 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1908   .text.I2C_isr:00000000000004d4 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1910   .text.I2C_isr:00000000000004d8 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1913   .text.I2C_isr:00000000000004e0 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1915   .text.I2C_isr:00000000000004e4 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1918   .text.I2C_isr:00000000000004ec .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1920   .text.I2C_isr:00000000000004f0 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1921   .text.I2C_isr:00000000000004f0 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1923   .text.I2C_isr:00000000000004f4 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1925   .text.I2C_isr:00000000000004f8 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1928   .text.I2C_isr:00000000000004fc .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1933   .text.I2C_isr:0000000000000504 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1937   .text.I2C_isr:0000000000000510 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1938   .text.I2C_isr:0000000000000510 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1943   .text.I2C_isr:0000000000000518 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1950   .text.I2C_isr:0000000000000530 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1951   .text.I2C_isr:0000000000000530 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1953   .text.I2C_isr:0000000000000534 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1955   .text.I2C_isr:0000000000000538 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1956   .text.I2C_isr:0000000000000538 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1958   .text.I2C_isr:000000000000053c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1959   .text.I2C_isr:000000000000053c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1963   .text.I2C_isr:0000000000000544 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1964   .text.I2C_isr:0000000000000544 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1968   .text.I2C_isr:000000000000054c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1969   .text.I2C_isr:000000000000054c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1971   .text.I2C_isr:0000000000000550 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1974   .text.I2C_isr:0000000000000558 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1975   .text.I2C_isr:0000000000000558 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1977   .text.I2C_isr:000000000000055c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1978   .text.I2C_isr:000000000000055c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1980   .text.I2C_isr:0000000000000560 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1981   .text.I2C_isr:0000000000000560 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1986   .text.I2C_isr:0000000000000570 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1988   .text.I2C_isr:0000000000000574 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1995   .text.I2C_isr:000000000000058c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1996   .text.I2C_isr:000000000000058c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2000   .text.I2C_isr:0000000000000594 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2001   .text.I2C_isr:0000000000000594 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2004   .text.I2C_isr:0000000000000598 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2006   .text.I2C_isr:000000000000059c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2009   .text.I2C_isr:00000000000005a0 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2010   .text.I2C_isr:00000000000005a0 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2015   .text.I2C_isr:00000000000005b0 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2016   .text.I2C_isr:00000000000005b0 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2018   .text.I2C_isr:00000000000005b4 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2020   .text.I2C_isr:00000000000005b8 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2022   .text.I2C_isr:00000000000005bc .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2024   .text.I2C_isr:00000000000005c0 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2026   .text.I2C_isr:00000000000005c4 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2028   .text.I2C_isr:00000000000005c8 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2029   .text.I2C_isr:00000000000005c8 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2032   .text.I2C_isr:00000000000005d0 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2034   .text.I2C_isr:00000000000005d4 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2038   .text.I2C_isr:00000000000005d8 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2039   .text.I2C_isr:00000000000005d8 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2044   .text.I2C_isr:00000000000005e4 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2045   .text.I2C_isr:00000000000005e4 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2049   .text.I2C_isr:00000000000005f0 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2050   .text.I2C_isr:00000000000005f0 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2052   .text.I2C_isr:00000000000005f4 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2055   .text.I2C_isr:00000000000005fc .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2056   .text.I2C_isr:00000000000005fc .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2060   .text.I2C_isr:0000000000000604 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2061   .text.I2C_isr:0000000000000604 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2063   .text.I2C_isr:0000000000000608 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2066   .text.I2C_isr:000000000000060c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2067   .text.I2C_isr:000000000000060c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2068   .text.I2C_isr:000000000000060c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2075   .text.I2C_isr:0000000000000620 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2076   .text.I2C_isr:0000000000000620 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2081   .text.I2C_isr:0000000000000624 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2089   .text.I2C_isr:0000000000000634 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2097   .text.I2C_isr:000000000000064c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2098   .text.I2C_isr:000000000000064c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2102   .text.I2C_isr:0000000000000650 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2103   .text.I2C_isr:0000000000000650 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2105   .text.I2C_isr:0000000000000654 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2107   .text.I2C_isr:0000000000000658 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2108   .text.I2C_isr:0000000000000658 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2110   .text.I2C_isr:000000000000065c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2119   .text.I2C_isr:0000000000000678 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2120   .text.I2C_isr:0000000000000678 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2124   .text.I2C_isr:0000000000000680 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2125   .text.I2C_isr:0000000000000680 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2127   .text.I2C_isr:0000000000000684 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2129   .text.I2C_isr:0000000000000688 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2130   .text.I2C_isr:0000000000000688 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2132   .text.I2C_isr:000000000000068c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2133   .text.I2C_isr:000000000000068c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2136   .text.I2C_isr:0000000000000694 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2137   .text.I2C_isr:0000000000000694 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2140   .text.I2C_isr:00000000000006a0 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2147   .text.I2C_smbus_init:0000000000000000 I2C_smbus_init
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2150   .text.I2C_smbus_init:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2152   .text.I2C_smbus_init:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2153   .text.I2C_smbus_init:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2159   .text.I2C_smbus_init:0000000000000014 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2166   .text.I2C_enable_smbus_irq:0000000000000000 I2C_enable_smbus_irq
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2169   .text.I2C_enable_smbus_irq:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2171   .text.I2C_enable_smbus_irq:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2172   .text.I2C_enable_smbus_irq:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2173   .text.I2C_enable_smbus_irq:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2174   .text.I2C_enable_smbus_irq:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2175   .text.I2C_enable_smbus_irq:0000000000000004 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2179   .text.I2C_enable_smbus_irq:0000000000000010 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2180   .text.I2C_enable_smbus_irq:0000000000000010 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2181   .text.I2C_enable_smbus_irq:0000000000000010 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2184   .text.I2C_enable_smbus_irq:0000000000000018 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2186   .text.I2C_enable_smbus_irq:0000000000000018 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2188   .text.I2C_enable_smbus_irq:000000000000001c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2191   .text.I2C_enable_smbus_irq:0000000000000024 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2193   .text.I2C_enable_smbus_irq:0000000000000028 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2196   .text.I2C_enable_smbus_irq:000000000000002c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2197   .text.I2C_enable_smbus_irq:000000000000002c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2199   .text.I2C_enable_smbus_irq:0000000000000030 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2209   .text.I2C_enable_smbus_irq:000000000000004c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2210   .text.I2C_enable_smbus_irq:000000000000004c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2213   .text.I2C_enable_smbus_irq:0000000000000054 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2222   .text.I2C_enable_smbus_irq:0000000000000070 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2223   .text.I2C_enable_smbus_irq:0000000000000070 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2224   .text.I2C_enable_smbus_irq:0000000000000074 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2226   .text.I2C_enable_smbus_irq:0000000000000078 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2228   .text.I2C_enable_smbus_irq:000000000000007c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2231   .text.I2C_enable_smbus_irq:000000000000007c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2233   .text.I2C_enable_smbus_irq:0000000000000080 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2234   .text.I2C_enable_smbus_irq:0000000000000084 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2237   .text.I2C_enable_smbus_irq:0000000000000088 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2239   .text.I2C_enable_smbus_irq:0000000000000088 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2241   .text.I2C_enable_smbus_irq:0000000000000090 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2248   .text.I2C_disable_smbus_irq:0000000000000000 I2C_disable_smbus_irq
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2251   .text.I2C_disable_smbus_irq:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2253   .text.I2C_disable_smbus_irq:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2254   .text.I2C_disable_smbus_irq:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2255   .text.I2C_disable_smbus_irq:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2256   .text.I2C_disable_smbus_irq:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2257   .text.I2C_disable_smbus_irq:0000000000000004 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2261   .text.I2C_disable_smbus_irq:0000000000000010 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2262   .text.I2C_disable_smbus_irq:0000000000000010 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2263   .text.I2C_disable_smbus_irq:0000000000000010 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2266   .text.I2C_disable_smbus_irq:0000000000000018 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2268   .text.I2C_disable_smbus_irq:0000000000000018 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2270   .text.I2C_disable_smbus_irq:000000000000001c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2273   .text.I2C_disable_smbus_irq:0000000000000024 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2275   .text.I2C_disable_smbus_irq:0000000000000028 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2278   .text.I2C_disable_smbus_irq:000000000000002c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2279   .text.I2C_disable_smbus_irq:000000000000002c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2281   .text.I2C_disable_smbus_irq:0000000000000030 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2291   .text.I2C_disable_smbus_irq:000000000000004c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2292   .text.I2C_disable_smbus_irq:000000000000004c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2295   .text.I2C_disable_smbus_irq:0000000000000054 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2304   .text.I2C_disable_smbus_irq:0000000000000070 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2305   .text.I2C_disable_smbus_irq:0000000000000070 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2306   .text.I2C_disable_smbus_irq:0000000000000074 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2308   .text.I2C_disable_smbus_irq:0000000000000078 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2310   .text.I2C_disable_smbus_irq:000000000000007c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2313   .text.I2C_disable_smbus_irq:000000000000007c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2315   .text.I2C_disable_smbus_irq:0000000000000080 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2316   .text.I2C_disable_smbus_irq:0000000000000084 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2319   .text.I2C_disable_smbus_irq:0000000000000088 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2321   .text.I2C_disable_smbus_irq:0000000000000088 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2323   .text.I2C_disable_smbus_irq:0000000000000090 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2330   .text.I2C_suspend_smbus_slave:0000000000000000 I2C_suspend_smbus_slave
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2333   .text.I2C_suspend_smbus_slave:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2335   .text.I2C_suspend_smbus_slave:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2336   .text.I2C_suspend_smbus_slave:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2337   .text.I2C_suspend_smbus_slave:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2338   .text.I2C_suspend_smbus_slave:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2339   .text.I2C_suspend_smbus_slave:0000000000000004 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2343   .text.I2C_suspend_smbus_slave:0000000000000010 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2344   .text.I2C_suspend_smbus_slave:0000000000000010 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2345   .text.I2C_suspend_smbus_slave:0000000000000010 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2347   .text.I2C_suspend_smbus_slave:0000000000000010 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2349   .text.I2C_suspend_smbus_slave:0000000000000014 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2354   .text.I2C_suspend_smbus_slave:0000000000000020 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2362   .text.I2C_suspend_smbus_slave:000000000000003c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2364   .text.I2C_suspend_smbus_slave:0000000000000040 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2365   .text.I2C_suspend_smbus_slave:0000000000000044 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2368   .text.I2C_suspend_smbus_slave:0000000000000048 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2370   .text.I2C_suspend_smbus_slave:000000000000004c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2373   .text.I2C_suspend_smbus_slave:0000000000000050 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2375   .text.I2C_suspend_smbus_slave:0000000000000050 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2377   .text.I2C_suspend_smbus_slave:0000000000000058 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2384   .text.I2C_resume_smbus_slave:0000000000000000 I2C_resume_smbus_slave
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2387   .text.I2C_resume_smbus_slave:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2389   .text.I2C_resume_smbus_slave:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2390   .text.I2C_resume_smbus_slave:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2391   .text.I2C_resume_smbus_slave:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2392   .text.I2C_resume_smbus_slave:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2393   .text.I2C_resume_smbus_slave:0000000000000004 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2397   .text.I2C_resume_smbus_slave:0000000000000010 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2398   .text.I2C_resume_smbus_slave:0000000000000010 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2399   .text.I2C_resume_smbus_slave:0000000000000010 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2401   .text.I2C_resume_smbus_slave:0000000000000010 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2403   .text.I2C_resume_smbus_slave:0000000000000014 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2408   .text.I2C_resume_smbus_slave:0000000000000020 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2416   .text.I2C_resume_smbus_slave:000000000000003c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2418   .text.I2C_resume_smbus_slave:0000000000000040 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2419   .text.I2C_resume_smbus_slave:0000000000000044 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2422   .text.I2C_resume_smbus_slave:0000000000000048 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2424   .text.I2C_resume_smbus_slave:000000000000004c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2427   .text.I2C_resume_smbus_slave:0000000000000050 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2429   .text.I2C_resume_smbus_slave:0000000000000050 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2431   .text.I2C_resume_smbus_slave:0000000000000058 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2438   .text.I2C_reset_smbus:0000000000000000 I2C_reset_smbus
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2441   .text.I2C_reset_smbus:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2443   .text.I2C_reset_smbus:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2444   .text.I2C_reset_smbus:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2445   .text.I2C_reset_smbus:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2446   .text.I2C_reset_smbus:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2447   .text.I2C_reset_smbus:0000000000000004 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2451   .text.I2C_reset_smbus:0000000000000010 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2452   .text.I2C_reset_smbus:0000000000000010 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2453   .text.I2C_reset_smbus:0000000000000010 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2455   .text.I2C_reset_smbus:0000000000000010 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2457   .text.I2C_reset_smbus:0000000000000014 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2462   .text.I2C_reset_smbus:0000000000000020 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2470   .text.I2C_reset_smbus:000000000000003c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2472   .text.I2C_reset_smbus:0000000000000040 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2473   .text.I2C_reset_smbus:0000000000000044 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2476   .text.I2C_reset_smbus:0000000000000048 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2478   .text.I2C_reset_smbus:000000000000004c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2481   .text.I2C_reset_smbus:0000000000000050 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2483   .text.I2C_reset_smbus:0000000000000050 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2485   .text.I2C_reset_smbus:0000000000000058 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2492   .text.I2C_set_smbus_alert:0000000000000000 I2C_set_smbus_alert
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2495   .text.I2C_set_smbus_alert:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2497   .text.I2C_set_smbus_alert:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2498   .text.I2C_set_smbus_alert:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2499   .text.I2C_set_smbus_alert:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2500   .text.I2C_set_smbus_alert:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2501   .text.I2C_set_smbus_alert:0000000000000004 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2505   .text.I2C_set_smbus_alert:0000000000000010 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2506   .text.I2C_set_smbus_alert:0000000000000010 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2507   .text.I2C_set_smbus_alert:0000000000000010 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2509   .text.I2C_set_smbus_alert:0000000000000010 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2511   .text.I2C_set_smbus_alert:0000000000000014 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2516   .text.I2C_set_smbus_alert:0000000000000020 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2524   .text.I2C_set_smbus_alert:000000000000003c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2526   .text.I2C_set_smbus_alert:0000000000000040 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2527   .text.I2C_set_smbus_alert:0000000000000044 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2530   .text.I2C_set_smbus_alert:0000000000000048 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2532   .text.I2C_set_smbus_alert:000000000000004c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2535   .text.I2C_set_smbus_alert:0000000000000050 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2537   .text.I2C_set_smbus_alert:0000000000000050 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2539   .text.I2C_set_smbus_alert:0000000000000058 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2546   .text.I2C_clear_smbus_alert:0000000000000000 I2C_clear_smbus_alert
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2549   .text.I2C_clear_smbus_alert:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2551   .text.I2C_clear_smbus_alert:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2552   .text.I2C_clear_smbus_alert:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2553   .text.I2C_clear_smbus_alert:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2554   .text.I2C_clear_smbus_alert:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2555   .text.I2C_clear_smbus_alert:0000000000000004 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2559   .text.I2C_clear_smbus_alert:0000000000000010 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2560   .text.I2C_clear_smbus_alert:0000000000000010 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2561   .text.I2C_clear_smbus_alert:0000000000000010 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2563   .text.I2C_clear_smbus_alert:0000000000000010 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2565   .text.I2C_clear_smbus_alert:0000000000000014 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2570   .text.I2C_clear_smbus_alert:0000000000000020 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2578   .text.I2C_clear_smbus_alert:000000000000003c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2580   .text.I2C_clear_smbus_alert:0000000000000040 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2581   .text.I2C_clear_smbus_alert:0000000000000044 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2584   .text.I2C_clear_smbus_alert:0000000000000048 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2586   .text.I2C_clear_smbus_alert:000000000000004c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2589   .text.I2C_clear_smbus_alert:0000000000000050 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2591   .text.I2C_clear_smbus_alert:0000000000000050 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2593   .text.I2C_clear_smbus_alert:0000000000000058 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2600   .text.I2C_get_irq_status:0000000000000000 I2C_get_irq_status
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2603   .text.I2C_get_irq_status:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2605   .text.I2C_get_irq_status:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2606   .text.I2C_get_irq_status:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2607   .text.I2C_get_irq_status:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2608   .text.I2C_get_irq_status:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2609   .text.I2C_get_irq_status:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2610   .text.I2C_get_irq_status:0000000000000004 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2612   .text.I2C_get_irq_status:0000000000000008 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2615   .text.I2C_get_irq_status:000000000000000c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2618   .text.I2C_get_irq_status:0000000000000010 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2620   .text.I2C_get_irq_status:0000000000000018 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2621   .text.I2C_get_irq_status:0000000000000018 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2623   .text.I2C_get_irq_status:0000000000000018 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2627   .text.I2C_get_irq_status:0000000000000024 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2628   .text.I2C_get_irq_status:0000000000000024 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2630   .text.I2C_get_irq_status:0000000000000028 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2633   .text.I2C_get_irq_status:000000000000002c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2636   .text.I2C_get_irq_status:0000000000000030 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2637   .text.I2C_get_irq_status:0000000000000030 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2639   .text.I2C_get_irq_status:0000000000000034 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2640   .text.I2C_get_irq_status:0000000000000034 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2644   .text.I2C_get_irq_status:0000000000000038 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2645   .text.I2C_get_irq_status:0000000000000038 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2649   .text.I2C_get_irq_status:0000000000000044 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2650   .text.I2C_get_irq_status:0000000000000044 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2654   .text.I2C_get_irq_status:000000000000004c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2655   .text.I2C_get_irq_status:000000000000004c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2659   .text.I2C_get_irq_status:0000000000000050 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2660   .text.I2C_get_irq_status:0000000000000050 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2662   .text.I2C_get_irq_status:0000000000000058 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2664   .text.I2C_get_irq_status:000000000000005c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2667   .text.I2C_get_irq_status:0000000000000060 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2670   .text.I2C_get_irq_status:0000000000000064 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2672   .text.I2C_get_irq_status:0000000000000068 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2679   .text.I2C_set_user_data:0000000000000000 I2C_set_user_data
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2682   .text.I2C_set_user_data:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2684   .text.I2C_set_user_data:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2685   .text.I2C_set_user_data:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2686   .text.I2C_set_user_data:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2688   .text.I2C_set_user_data:0000000000000004 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2689   .text.I2C_set_user_data:0000000000000008 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2696   .text.I2C_get_user_data:0000000000000000 I2C_get_user_data
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2699   .text.I2C_get_user_data:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2701   .text.I2C_get_user_data:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2702   .text.I2C_get_user_data:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2703   .text.I2C_get_user_data:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2706   .text.I2C_get_user_data:0000000000000008 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:41     .text.enable_slave_if_required:0000000000000024 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:173    .text.I2C_init:0000000000000128 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:308    .text.I2C_channel_init:000000000000011c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:456    .text.I2C_write:000000000000010c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:605    .text.I2C_read:0000000000000110 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:824    .text.I2C_write_read:0000000000000158 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:844    .text.I2C_get_status:0000000000000008 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:899    .text.I2C_wait_complete:0000000000000048 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:971    .text.I2C_system_tick:0000000000000060 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1025   .text.I2C_set_slave_tx_buffer:0000000000000048 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1079   .text.I2C_set_slave_rx_buffer:0000000000000048 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1101   .text.I2C_set_slave_mem_offset_length:0000000000000018 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1147   .text.I2C_register_write_handler:0000000000000038 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1210   .text.I2C_enable_slave:0000000000000068 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1268   .text.I2C_disable_slave:0000000000000058 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1293   .text.I2C_set_slave_second_addr:0000000000000018 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1312   .text.I2C_disable_slave_second_addr:0000000000000014 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1333   .text.I2C_set_gca:000000000000001c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1354   .text.I2C_clear_gca:000000000000001c .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2143   .text.I2C_isr:00000000000006a0 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2162   .text.I2C_smbus_init:0000000000000014 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2244   .text.I2C_enable_smbus_irq:0000000000000090 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2326   .text.I2C_disable_smbus_irq:0000000000000090 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2380   .text.I2C_suspend_smbus_slave:0000000000000058 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2434   .text.I2C_resume_smbus_slave:0000000000000058 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2488   .text.I2C_reset_smbus:0000000000000058 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2542   .text.I2C_set_smbus_alert:0000000000000058 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2596   .text.I2C_clear_smbus_alert:0000000000000058 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2675   .text.I2C_get_irq_status:0000000000000068 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2692   .text.I2C_set_user_data:0000000000000008 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2709   .text.I2C_get_user_data:0000000000000008 .L0 
                     .debug_frame:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:33     .text.enable_slave_if_required:0000000000000020 .L1
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:303    .text.I2C_channel_init:0000000000000118 .L5
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:353    .text.I2C_write:0000000000000050 .L11
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:443    .text.I2C_write:00000000000000f0 .L12
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:403    .text.I2C_write:00000000000000a8 .L14
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:390    .text.I2C_write:0000000000000084 .L13
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:501    .text.I2C_read:0000000000000050 .L17
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:592    .text.I2C_read:00000000000000f4 .L18
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:552    .text.I2C_read:00000000000000ac .L20
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:539    .text.I2C_read:0000000000000088 .L19
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:808    .text.I2C_write_read:0000000000000154 .L22
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:677    .text.I2C_write_read:0000000000000070 .L24
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:796    .text.I2C_write_read:0000000000000138 .L25
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:739    .text.I2C_write_read:00000000000000d8 .L27
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:726    .text.I2C_write_read:00000000000000b4 .L26
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:878    .text.I2C_wait_complete:0000000000000030 .L39
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:966    .text.I2C_system_tick:000000000000005c .L49
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:921    .text.I2C_system_tick:0000000000000018 .L44
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1094   .text.I2C_set_slave_mem_offset_length:0000000000000010 .L56
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1966   .text.I2C_isr:000000000000054c .L68
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1540   .text.I2C_isr:0000000000000194 .L69
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1776   .text.I2C_isr:00000000000003dc .L153
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1472   .text.I2C_isr:00000000000000f8 .L71
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1747   .text.I2C_isr:0000000000000394 .L72
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1439   .text.I2C_isr:00000000000000ac .L73
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1683   .text.I2C_isr:0000000000000300 .L74
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1428   .text.I2C_isr:0000000000000098 .L125
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1732   .text.I2C_isr:0000000000000370 .L93
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2002   .text.I2C_isr:0000000000000598 .L152
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1449   .text.I2C_isr:00000000000000c8 .L81
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1404   .text.I2C_isr:0000000000000064 .L75
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1901   .text.I2C_isr:00000000000004cc .L78
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1482   .text.I2C_isr:0000000000000118 .L79
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1856   .text.I2C_isr:0000000000000470 .L80
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1447   .text.I2C_isr:00000000000000c4 .L157
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1961   .text.I2C_isr:0000000000000544 .L82
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1931   .text.I2C_isr:0000000000000504 .L105
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1833   .text.I2C_isr:0000000000000448 .L101
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1583   .text.I2C_isr:0000000000000214 .L84
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1575   .text.I2C_isr:00000000000001f8 .L85
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1941   .text.I2C_isr:0000000000000518 .L86
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1567   .text.I2C_isr:00000000000001e0 .L87
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2036   .text.I2C_isr:00000000000005d8 .L108
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2007   .text.I2C_isr:00000000000005a0 .L109
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1781   .text.I2C_isr:00000000000003e8 .L154
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2042   .text.I2C_isr:00000000000005e4 .L89
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1551   .text.I2C_isr:00000000000001b8 .L149
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1669   .text.I2C_isr:00000000000002e0 .L90
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1661   .text.I2C_isr:00000000000002c8 .L91
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1623   .text.I2C_isr:0000000000000268 .L120
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1641   .text.I2C_isr:0000000000000294 .L147
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2122   .text.I2C_isr:0000000000000680 .L92
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2099   .text.I2C_isr:0000000000000650 .L115
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1742   .text.I2C_isr:000000000000038c .L94
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1720   .text.I2C_isr:0000000000000360 .L96
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1712   .text.I2C_isr:0000000000000354 .L95
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1766   .text.I2C_isr:00000000000003c8 .L98
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1789   .text.I2C_isr:00000000000003f8 .L99
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1822   .text.I2C_isr:0000000000000438 .L100
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1872   .text.I2C_isr:0000000000000488 .L151
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1876   .text.I2C_isr:0000000000000494 .L103
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1783   .text.I2C_isr:00000000000003ec .L150
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1561   .text.I2C_isr:00000000000001d0 .L110
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1527   .text.I2C_isr:0000000000000184 .L106
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1998   .text.I2C_isr:0000000000000594 .L107
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1926   .text.I2C_isr:00000000000004fc .L159
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2117   .text.I2C_isr:0000000000000678 .L111
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2058   .text.I2C_isr:0000000000000604 .L112
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1673   .text.I2C_isr:00000000000002e4 .L160
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2086   .text.I2C_isr:0000000000000634 .L114
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1894   .text.I2C_isr:00000000000004c4 .L117
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2078   .text.I2C_isr:0000000000000624 .L145
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1464   .text.I2C_isr:00000000000000e8 .L118
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2207   .text.I2C_enable_smbus_irq:000000000000004c .L163
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2220   .text.I2C_enable_smbus_irq:0000000000000070 .L164
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2289   .text.I2C_disable_smbus_irq:000000000000004c .L173
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2302   .text.I2C_disable_smbus_irq:0000000000000070 .L174
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2642   .text.I2C_get_irq_status:0000000000000038 .L193
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2657   .text.I2C_get_irq_status:0000000000000050 .L194
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:6835   .debug_abbrev:0000000000000000 .Ldebug_abbrev0
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9547   .debug_str:0000000000000815 .LASF270
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9391   .debug_str:00000000000003d7 .LASF271
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9753   .debug_str:0000000000000dac .LASF272
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9151   .debug_ranges:0000000000000000 .Ldebug_ranges0
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9239   .debug_line:0000000000000000 .Ldebug_line0
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9307   .debug_str:00000000000001cb .LASF0
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9261   .debug_str:000000000000008b .LASF3
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9573   .debug_str:000000000000096b .LASF1
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9581   .debug_str:00000000000009a0 .LASF2
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9657   .debug_str:0000000000000b50 .LASF4
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9447   .debug_str:0000000000000563 .LASF5
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9329   .debug_str:0000000000000253 .LASF6
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9377   .debug_str:0000000000000382 .LASF7
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9427   .debug_str:00000000000004e8 .LASF8
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9305   .debug_str:00000000000001bd .LASF9
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9279   .debug_str:00000000000000fe .LASF10
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9411   .debug_str:0000000000000471 .LASF11
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9737   .debug_str:0000000000000d60 .LASF12
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9351   .debug_str:00000000000002ca .LASF13
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9631   .debug_str:0000000000000ab6 .LASF14
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9595   .debug_str:00000000000009dc .LASF15
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9553   .debug_str:00000000000008f0 .LASF16
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9771   .debug_str:0000000000000e98 .LASF17
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9397   .debug_str:000000000000042d .LASF18
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9469   .debug_str:00000000000005fd .LASF37
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9607   .debug_str:0000000000000a16 .LASF19
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9609   .debug_str:0000000000000a24 .LASF20
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9611   .debug_str:0000000000000a32 .LASF21
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9613   .debug_str:0000000000000a40 .LASF22
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9615   .debug_str:0000000000000a4e .LASF23
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9617   .debug_str:0000000000000a5c .LASF24
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9619   .debug_str:0000000000000a6a .LASF25
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9621   .debug_str:0000000000000a78 .LASF26
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9623   .debug_str:0000000000000a86 .LASF27
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9625   .debug_str:0000000000000a94 .LASF28
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9697   .debug_str:0000000000000c46 .LASF29
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9699   .debug_str:0000000000000c55 .LASF30
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9701   .debug_str:0000000000000c64 .LASF31
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9703   .debug_str:0000000000000c73 .LASF32
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9705   .debug_str:0000000000000c82 .LASF33
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9707   .debug_str:0000000000000c91 .LASF34
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9567   .debug_str:000000000000094a .LASF35
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9413   .debug_str:000000000000047e .LASF36
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9533   .debug_str:00000000000007af .LASF38
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9433   .debug_str:0000000000000513 .LASF39
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9783   .debug_str:0000000000000ee2 .LASF40
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9263   .debug_str:0000000000000095 .LASF41
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9579   .debug_str:000000000000098f .LASF42
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9343   .debug_str:00000000000002a1 .LASF43
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9301   .debug_str:0000000000000199 .LASF44
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9357   .debug_str:00000000000002fa .LASF45
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9497   .debug_str:00000000000006b8 .LASF46
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9395   .debug_str:0000000000000419 .LASF47
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9675   .debug_str:0000000000000bc9 .LASF48
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9387   .debug_str:00000000000003c3 .LASF49
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9733   .debug_str:0000000000000d3d .LASF50
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9635   .debug_str:0000000000000ac9 .LASF51
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9489   .debug_str:0000000000000687 .LASF52
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9315   .debug_str:00000000000001f5 .LASF53
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9715   .debug_str:0000000000000cca .LASF54
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9353   .debug_str:00000000000002d3 .LASF55
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9463   .debug_str:00000000000005d6 .LASF56
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9455   .debug_str:00000000000005a7 .LASF57
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9773   .debug_str:0000000000000e9f .LASF58
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9291   .debug_str:000000000000015a .LASF101
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9407   .debug_str:000000000000045a .LASF59
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9313   .debug_str:00000000000001e9 .LASF60
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9249   .debug_str:0000000000000047 .LASF61
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9485   .debug_str:000000000000066b .LASF62
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9269   .debug_str:00000000000000b9 .LASF63
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9381   .debug_str:00000000000003a5 .LASF64
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9355   .debug_str:00000000000002e9 .LASF65
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9515   .debug_str:0000000000000750 .LASF66
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9679   .debug_str:0000000000000bda .LASF67
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9763   .debug_str:0000000000000e5c .LASF68
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9495   .debug_str:00000000000006a9 .LASF69
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9371   .debug_str:000000000000035b .LASF70
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9745   .debug_str:0000000000000d84 .LASF71
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9505   .debug_str:00000000000006f9 .LASF72
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9559   .debug_str:0000000000000922 .LASF73
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9465   .debug_str:00000000000005e9 .LASF74
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9297   .debug_str:000000000000017e .LASF75
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9787   .debug_str:0000000000000ef8 .LASF76
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9451   .debug_str:000000000000058c .LASF77
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9725   .debug_str:0000000000000d1b .LASF78
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9499   .debug_str:00000000000006c7 .LASF79
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9341   .debug_str:0000000000000289 .LASF80
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9253   .debug_str:000000000000005b .LASF81
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9445   .debug_str:0000000000000552 .LASF82
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9663   .debug_str:0000000000000b77 .LASF83
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9597   .debug_str:00000000000009e9 .LASF84
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9711   .debug_str:0000000000000caa .LASF85
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9481   .debug_str:000000000000064d .LASF86
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9689   .debug_str:0000000000000c18 .LASF87
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9501   .debug_str:00000000000006d4 .LASF88
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9537   .debug_str:00000000000007cd .LASF89
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9531   .debug_str:00000000000007a8 .LASF90
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9643   .debug_str:0000000000000afe .LASF91
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9439   .debug_str:000000000000053d .LASF92
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9459   .debug_str:00000000000005c7 .LASF93
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9415   .debug_str:0000000000000493 .LASF94
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9629   .debug_str:0000000000000aae .LASF95
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9683   .debug_str:0000000000000bff .LASF96
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9591   .debug_str:00000000000009c9 .LASF97
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9695   .debug_str:0000000000000c3e .LASF98
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9557   .debug_str:0000000000000910 .LASF99
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9751   .debug_str:0000000000000da3 .LASF100
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9741   .debug_str:0000000000000d72 .LASF102
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9677   .debug_str:0000000000000bd4 .LASF103
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9687   .debug_str:0000000000000c10 .LASF104
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9383   .debug_str:00000000000003ad .LASF105
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9727   .debug_str:0000000000000d28 .LASF106
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9403   .debug_str:0000000000000443 .LASF107
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9565   .debug_str:0000000000000941 .LASF108
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9651   .debug_str:0000000000000b2b .LASF109
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9633   .debug_str:0000000000000abf .LASF110
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9793   .debug_str:0000000000000f21 .LASF111
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9523   .debug_str:000000000000077d .LASF112
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9483   .debug_str:0000000000000661 .LASF113
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9729   .debug_str:0000000000000d2d .LASF114
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9583   .debug_str:00000000000009aa .LASF115
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9761   .debug_str:0000000000000e51 .LASF116
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9321   .debug_str:000000000000021f .LASF117
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9369   .debug_str:0000000000000353 .LASF118
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9241   .debug_str:0000000000000000 .LASF119
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9685   .debug_str:0000000000000c07 .LASF120
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9335   .debug_str:000000000000026a .LASF121
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9525   .debug_str:0000000000000786 .LASF122
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9605   .debug_str:0000000000000a11 .LASF123
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9375   .debug_str:000000000000037d .LASF124
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9405   .debug_str:0000000000000448 .LASF125
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9587   .debug_str:00000000000009bb .LASF126
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9569   .debug_str:000000000000095b .LASF127
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9245   .debug_str:0000000000000021 .LASF128
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9431   .debug_str:0000000000000506 .LASF129
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9333   .debug_str:0000000000000263 .LASF130
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9479   .debug_str:0000000000000647 .LASF131
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9283   .debug_str:0000000000000125 .LASF132
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9267   .debug_str:00000000000000b3 .LASF133
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9749   .debug_str:0000000000000d9c .LASF134
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9647   .debug_str:0000000000000b1f .LASF135
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9337   .debug_str:0000000000000272 .LASF136
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9419   .debug_str:00000000000004ab .LASF137
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9389   .debug_str:00000000000003cf .LASF138
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9603   .debug_str:0000000000000a0c .LASF139
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9255   .debug_str:000000000000006f .LASF140
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9529   .debug_str:000000000000079d .LASF141
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9503   .debug_str:00000000000006e0 .LASF142
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9789   .debug_str:0000000000000f08 .LASF143
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9723   .debug_str:0000000000000d11 .LASF144
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9393   .debug_str:000000000000040a .LASF145
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9421   .debug_str:00000000000004b3 .LASF146
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9561   .debug_str:0000000000000932 .LASF147
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9519   .debug_str:0000000000000770 .LASF148
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9527   .debug_str:000000000000078e .LASF149
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9453   .debug_str:000000000000059a .LASF150
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9743   .debug_str:0000000000000d7a .LASF151
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9327   .debug_str:000000000000024b .LASF152
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9319   .debug_str:000000000000021a .LASF153
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9493   .debug_str:00000000000006a3 .LASF154
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9275   .debug_str:00000000000000e1 .LASF155
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9593   .debug_str:00000000000009d4 .LASF156
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9325   .debug_str:0000000000000243 .LASF157
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9399   .debug_str:0000000000000433 .LASF158
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9563   .debug_str:000000000000093a .LASF159
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9777   .debug_str:0000000000000eb7 .LASF160
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9767   .debug_str:0000000000000e80 .LASF161
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9311   .debug_str:00000000000001e3 .LASF162
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9755   .debug_str:0000000000000e29 .LASF163
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9345   .debug_str:00000000000002b2 .LASF164
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9359   .debug_str:000000000000030a .LASF165
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9467   .debug_str:00000000000005f7 .LASF166
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9259   .debug_str:0000000000000082 .LASF167
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9473   .debug_str:000000000000061b .LASF168
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9649   .debug_str:0000000000000b26 .LASF169
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9589   .debug_str:00000000000009c2 .LASF170
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9731   .debug_str:0000000000000d37 .LASF171
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9441   .debug_str:0000000000000546 .LASF172
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9575   .debug_str:0000000000000979 .LASF173
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9251   .debug_str:0000000000000053 .LASF174
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9659   .debug_str:0000000000000b5b .LASF175
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9669   .debug_str:0000000000000ba4 .LASF176
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9693   .debug_str:0000000000000c39 .LASF177
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9599   .debug_str:00000000000009f4 .LASF178
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9331   .debug_str:000000000000025c .LASF179
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9457   .debug_str:00000000000005bf .LASF180
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9401   .debug_str:0000000000000439 .LASF181
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9785   .debug_str:0000000000000ef3 .LASF182
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9549   .debug_str:00000000000008da .LASF183
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9641   .debug_str:0000000000000af2 .LASF184
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9365   .debug_str:0000000000000338 .LASF185
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9601   .debug_str:00000000000009ff .LASF186
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9299   .debug_str:000000000000018b .LASF187
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9781   .debug_str:0000000000000ed4 .LASF188
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9739   .debug_str:0000000000000d68 .LASF189
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9265   .debug_str:00000000000000a6 .LASF190
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9367   .debug_str:0000000000000345 .LASF191
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9295   .debug_str:000000000000016f .LASF192
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9363   .debug_str:0000000000000327 .LASF193
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9273   .debug_str:00000000000000d2 .LASF194
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9417   .debug_str:000000000000049a .LASF195
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9287   .debug_str:0000000000000140 .LASF273
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9509   .debug_str:0000000000000715 .LASF196
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9517   .debug_str:000000000000075f .LASF197
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9769   .debug_str:0000000000000e87 .LASF198
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9639   .debug_str:0000000000000ae6 .LASF199
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9765   .debug_str:0000000000000e6d .LASF200
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9665   .debug_str:0000000000000b83 .LASF201
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9637   .debug_str:0000000000000ad4 .LASF203
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2697   .text.I2C_get_user_data:0000000000000000 .LFB31
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2707   .text.I2C_get_user_data:0000000000000008 .LFE31
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9541   .debug_str:00000000000007ec .LASF202
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:7631   .debug_loc:0000000000000000 .LLST87
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9667   .debug_str:0000000000000b92 .LASF207
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2680   .text.I2C_set_user_data:0000000000000000 .LFB30
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2690   .text.I2C_set_user_data:0000000000000008 .LFE30
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9735   .debug_str:0000000000000d4d .LASF204
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2601   .text.I2C_get_irq_status:0000000000000000 .LFB29
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2673   .text.I2C_get_irq_status:0000000000000068 .LFE29
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:7645   .debug_loc:0000000000000021 .LLST84
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9721   .debug_str:0000000000000d0a .LASF205
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:7663   .debug_loc:000000000000004d .LLST85
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9775   .debug_str:0000000000000eae .LASF206
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:7674   .debug_loc:000000000000006b .LLST86
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2625   .text.I2C_get_irq_status:0000000000000024 .LVL242
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2647   .text.I2C_get_irq_status:0000000000000044 .LVL246
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9661   .debug_str:0000000000000b61 .LASF208
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2547   .text.I2C_clear_smbus_alert:0000000000000000 .LFB28
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2594   .text.I2C_clear_smbus_alert:0000000000000058 .LFE28
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:7686   .debug_loc:000000000000008a .LLST82
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9691   .debug_str:0000000000000c2f .LASF209
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:7704   .debug_loc:00000000000000b6 .LLST83
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2566   .text.I2C_clear_smbus_alert:000000000000001c .LVL234
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2576   .text.I2C_clear_smbus_alert:000000000000003c .LVL236
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2592   .text.I2C_clear_smbus_alert:0000000000000058 .LVL239
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9373   .debug_str:0000000000000369 .LASF210
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2493   .text.I2C_set_smbus_alert:0000000000000000 .LFB27
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2540   .text.I2C_set_smbus_alert:0000000000000058 .LFE27
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:7715   .debug_loc:00000000000000d4 .LLST80
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:7733   .debug_loc:0000000000000100 .LLST81
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2512   .text.I2C_set_smbus_alert:000000000000001c .LVL227
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2522   .text.I2C_set_smbus_alert:000000000000003c .LVL229
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2538   .text.I2C_set_smbus_alert:0000000000000058 .LVL232
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9653   .debug_str:0000000000000b34 .LASF211
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2439   .text.I2C_reset_smbus:0000000000000000 .LFB26
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2486   .text.I2C_reset_smbus:0000000000000058 .LFE26
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:7744   .debug_loc:000000000000011e .LLST78
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:7762   .debug_loc:000000000000014a .LLST79
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2458   .text.I2C_reset_smbus:000000000000001c .LVL220
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2468   .text.I2C_reset_smbus:000000000000003c .LVL222
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2484   .text.I2C_reset_smbus:0000000000000058 .LVL225
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9681   .debug_str:0000000000000be8 .LASF212
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2385   .text.I2C_resume_smbus_slave:0000000000000000 .LFB25
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2432   .text.I2C_resume_smbus_slave:0000000000000058 .LFE25
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:7773   .debug_loc:0000000000000168 .LLST76
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:7791   .debug_loc:0000000000000194 .LLST77
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2404   .text.I2C_resume_smbus_slave:000000000000001c .LVL213
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2414   .text.I2C_resume_smbus_slave:000000000000003c .LVL215
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2430   .text.I2C_resume_smbus_slave:0000000000000058 .LVL218
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9317   .debug_str:0000000000000202 .LASF213
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2331   .text.I2C_suspend_smbus_slave:0000000000000000 .LFB24
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2378   .text.I2C_suspend_smbus_slave:0000000000000058 .LFE24
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:7802   .debug_loc:00000000000001b2 .LLST74
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:7820   .debug_loc:00000000000001de .LLST75
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2350   .text.I2C_suspend_smbus_slave:000000000000001c .LVL206
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2360   .text.I2C_suspend_smbus_slave:000000000000003c .LVL208
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2376   .text.I2C_suspend_smbus_slave:0000000000000058 .LVL211
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9449   .debug_str:0000000000000576 .LASF214
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2249   .text.I2C_disable_smbus_irq:0000000000000000 .LFB23
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2324   .text.I2C_disable_smbus_irq:0000000000000090 .LFE23
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:7831   .debug_loc:00000000000001fc .LLST71
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:7849   .debug_loc:0000000000000228 .LLST72
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:7863   .debug_loc:0000000000000249 .LLST73
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2271   .text.I2C_disable_smbus_irq:0000000000000024 .LVL197
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2288   .text.I2C_disable_smbus_irq:000000000000004c .LVL200
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2301   .text.I2C_disable_smbus_irq:0000000000000070 .LVL201
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2322   .text.I2C_disable_smbus_irq:0000000000000090 .LVL204
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9243   .debug_str:000000000000000c .LASF215
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2167   .text.I2C_enable_smbus_irq:0000000000000000 .LFB22
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2242   .text.I2C_enable_smbus_irq:0000000000000090 .LFE22
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:7878   .debug_loc:0000000000000272 .LLST68
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:7896   .debug_loc:000000000000029e .LLST69
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:7910   .debug_loc:00000000000002bf .LLST70
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2189   .text.I2C_enable_smbus_irq:0000000000000024 .LVL188
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2206   .text.I2C_enable_smbus_irq:000000000000004c .LVL191
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2219   .text.I2C_enable_smbus_irq:0000000000000070 .LVL192
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2240   .text.I2C_enable_smbus_irq:0000000000000090 .LVL195
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9423   .debug_str:00000000000004bb .LASF216
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2148   .text.I2C_smbus_init:0000000000000000 .LFB21
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2160   .text.I2C_smbus_init:0000000000000014 .LFE21
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:7925   .debug_loc:00000000000002e8 .LLST67
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2158   .text.I2C_smbus_init:0000000000000014 .LVL186
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9521   .debug_str:0000000000000775 .LASF217
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1359   .text.I2C_isr:0000000000000000 .LFB20
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2141   .text.I2C_isr:00000000000006a0 .LFE20
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:7939   .debug_loc:0000000000000309 .LLST62
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9443   .debug_str:000000000000054d .LASF218
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:7961   .debug_loc:0000000000000340 .LLST63
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9349   .debug_str:00000000000002c1 .LASF219
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:7968   .debug_loc:0000000000000353 .LLST64
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9435   .debug_str:0000000000000524 .LASF220
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:7987   .debug_loc:0000000000000387 .LLST65
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9347   .debug_str:00000000000002bb .LASF221
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:8029   .debug_loc:00000000000003ee .LLST66
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2073   .text.I2C_isr:0000000000000620 .LVL177
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2095   .text.I2C_isr:000000000000064c .LVL182
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1385   .text.I2C_isr:0000000000000024 .LVL134
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1411   .text.I2C_isr:000000000000007c .LVL135
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1455   .text.I2C_isr:00000000000000dc .LVL136
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1468   .text.I2C_isr:00000000000000f4 .LVL137
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1499   .text.I2C_isr:0000000000000148 .LVL138
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1519   .text.I2C_isr:0000000000000174 .LVL140
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1523   .text.I2C_isr:0000000000000180 .LVL141
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1610   .text.I2C_isr:0000000000000248 .LVL144
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1619   .text.I2C_isr:0000000000000264 .LVL145
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1643   .text.I2C_isr:000000000000029c .LVL146
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1655   .text.I2C_isr:00000000000002c0 .LVL147
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1680   .text.I2C_isr:00000000000002fc .LVL148
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1690   .text.I2C_isr:0000000000000318 .LVL149
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1696   .text.I2C_isr:000000000000032c .LVL150
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1704   .text.I2C_isr:0000000000000348 .LVL151
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1739   .text.I2C_isr:0000000000000388 .LVL153
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1763   .text.I2C_isr:00000000000003c4 .LVL155
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1786   .text.I2C_isr:00000000000003f4 .LVL156
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1811   .text.I2C_isr:0000000000000424 .LVL158
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1815   .text.I2C_isr:0000000000000430 .LVL159
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1826   .text.I2C_isr:0000000000000444 .LVL161
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1839   .text.I2C_isr:0000000000000458 .LVL163
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1882   .text.I2C_isr:00000000000004a8 .LVL166
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1889   .text.I2C_isr:00000000000004c0 .LVL167
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1916   .text.I2C_isr:00000000000004ec .LVL168
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1935   .text.I2C_isr:0000000000000510 .LVL170
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1948   .text.I2C_isr:0000000000000530 .LVL172
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1984   .text.I2C_isr:0000000000000570 .LVL173
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1993   .text.I2C_isr:000000000000058c .LVL174
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2013   .text.I2C_isr:00000000000005b0 .LVL175
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2083   .text.I2C_isr:0000000000000630 .LVL179
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2115   .text.I2C_isr:0000000000000674 .LVL183
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9491   .debug_str:0000000000000695 .LASF222
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1338   .text.I2C_clear_gca:0000000000000000 .LFB19
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1352   .text.I2C_clear_gca:000000000000001c .LFE19
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:8040   .debug_loc:000000000000040c .LLST61
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1350   .text.I2C_clear_gca:000000000000001c .LVL131
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9655   .debug_str:0000000000000b44 .LASF223
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1317   .text.I2C_set_gca:0000000000000000 .LFB18
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1331   .text.I2C_set_gca:000000000000001c .LFE18
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:8054   .debug_loc:000000000000042d .LLST60
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1329   .text.I2C_set_gca:000000000000001c .LVL128
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9425   .debug_str:00000000000004ca .LASF224
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1298   .text.I2C_disable_slave_second_addr:0000000000000000 .LFB17
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1310   .text.I2C_disable_slave_second_addr:0000000000000014 .LFE17
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:8068   .debug_loc:000000000000044e .LLST59
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1308   .text.I2C_disable_slave_second_addr:0000000000000014 .LVL125
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9511   .debug_str:0000000000000725 .LASF225
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1273   .text.I2C_set_slave_second_addr:0000000000000000 .LFB16
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1291   .text.I2C_set_slave_second_addr:0000000000000018 .LFE16
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:8082   .debug_loc:000000000000046f .LLST56
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9671   .debug_str:0000000000000baa .LASF226
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:8096   .debug_loc:0000000000000490 .LLST57
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9361   .debug_str:0000000000000312 .LASF227
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:8110   .debug_loc:00000000000004b1 .LLST58
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1289   .text.I2C_set_slave_second_addr:0000000000000018 .LVL122
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9645   .debug_str:0000000000000b06 .LASF274
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9285   .debug_str:000000000000012e .LASF228
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1215   .text.I2C_disable_slave:0000000000000000 .LFB14
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1266   .text.I2C_disable_slave:0000000000000058 .LFE14
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:8130   .debug_loc:00000000000004d8 .LLST54
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:8148   .debug_loc:0000000000000504 .LLST55
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1234   .text.I2C_disable_slave:000000000000001c .LVL113
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1243   .text.I2C_disable_slave:0000000000000038 .LVL115
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1264   .text.I2C_disable_slave:0000000000000058 .LVL118
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9791   .debug_str:0000000000000f10 .LASF229
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1152   .text.I2C_enable_slave:0000000000000000 .LFB13
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1208   .text.I2C_enable_slave:0000000000000068 .LFE13
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:8159   .debug_loc:0000000000000522 .LLST52
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:8181   .debug_loc:0000000000000559 .LLST53
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1171   .text.I2C_enable_slave:000000000000001c .LVL105
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1180   .text.I2C_enable_slave:0000000000000038 .LVL107
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1190   .text.I2C_enable_slave:000000000000004c .LVL108
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1206   .text.I2C_enable_slave:0000000000000068 .LVL111
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9719   .debug_str:0000000000000cef .LASF230
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1106   .text.I2C_register_write_handler:0000000000000000 .LFB12
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1145   .text.I2C_register_write_handler:0000000000000038 .LFE12
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:8188   .debug_loc:000000000000056c .LLST49
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9293   .debug_str:0000000000000167 .LASF231
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:8206   .debug_loc:0000000000000598 .LLST50
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:8223   .debug_loc:00000000000005c3 .LLST51
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1124   .text.I2C_register_write_handler:000000000000001c .LVL100
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1143   .text.I2C_register_write_handler:0000000000000038 .LVL103
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9247   .debug_str:0000000000000027 .LASF232
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1084   .text.I2C_set_slave_mem_offset_length:0000000000000000 .LFB11
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1099   .text.I2C_set_slave_mem_offset_length:0000000000000018 .LFE11
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9475   .debug_str:0000000000000623 .LASF233
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9379   .debug_str:000000000000038d .LASF234
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1030   .text.I2C_set_slave_rx_buffer:0000000000000000 .LFB10
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1077   .text.I2C_set_slave_rx_buffer:0000000000000048 .LFE10
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:8230   .debug_loc:00000000000005d6 .LLST45
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9571   .debug_str:0000000000000961 .LASF235
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:8248   .debug_loc:0000000000000602 .LLST46
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9257   .debug_str:000000000000007a .LASF236
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:8265   .debug_loc:000000000000062d .LLST47
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:8279   .debug_loc:000000000000064e .LLST48
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1049   .text.I2C_set_slave_rx_buffer:0000000000000020 .LVL94
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1075   .text.I2C_set_slave_rx_buffer:0000000000000048 .LVL97
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9539   .debug_str:00000000000007d4 .LASF237
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:976    .text.I2C_set_slave_tx_buffer:0000000000000000 .LFB9
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1023   .text.I2C_set_slave_tx_buffer:0000000000000048 .LFE9
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:8286   .debug_loc:0000000000000661 .LLST41
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9709   .debug_str:0000000000000ca0 .LASF238
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:8304   .debug_loc:000000000000068d .LLST42
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9271   .debug_str:00000000000000ca .LASF239
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:8321   .debug_loc:00000000000006b8 .LLST43
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:8335   .debug_loc:00000000000006d9 .LLST44
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:995    .text.I2C_set_slave_tx_buffer:0000000000000020 .LVL89
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1021   .text.I2C_set_slave_tx_buffer:0000000000000048 .LVL92
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9577   .debug_str:000000000000097f .LASF240
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:904    .text.I2C_system_tick:0000000000000000 .LFB8
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:969    .text.I2C_system_tick:0000000000000060 .LFE8
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:8342   .debug_loc:00000000000006ec .LLST38
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9303   .debug_str:00000000000001aa .LASF241
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:8364   .debug_loc:0000000000000723 .LLST39
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:8382   .debug_loc:000000000000074f .LLST40
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:935    .text.I2C_system_tick:0000000000000030 .LVL84
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:948    .text.I2C_system_tick:0000000000000048 .LVL85
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9555   .debug_str:00000000000008fe .LASF242
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:849    .text.I2C_wait_complete:0000000000000000 .LFB7
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:897    .text.I2C_wait_complete:0000000000000048 .LFE7
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:8389   .debug_loc:0000000000000762 .LLST35
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9471   .debug_str:0000000000000610 .LASF243
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:8407   .debug_loc:000000000000078e .LLST36
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:8424   .debug_loc:00000000000007b9 .LLST37
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:868    .text.I2C_wait_complete:000000000000001c .LVL78
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:875    .text.I2C_wait_complete:000000000000002c .LVL79
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9717   .debug_str:0000000000000ce0 .LASF244
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:829    .text.I2C_get_status:0000000000000000 .LFB6
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:842    .text.I2C_get_status:0000000000000008 .LFE6
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:8431   .debug_loc:00000000000007cc .LLST34
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9289   .debug_str:000000000000014b .LASF245
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:610    .text.I2C_write_read:0000000000000000 .LFB5
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:822    .text.I2C_write_read:0000000000000158 .LFE5
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:8445   .debug_loc:00000000000007ed .LLST26
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9429   .debug_str:00000000000004fa .LASF246
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:8471   .debug_loc:000000000000082f .LLST27
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9535   .debug_str:00000000000007c1 .LASF247
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:8489   .debug_loc:000000000000085b .LLST28
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9627   .debug_str:0000000000000aa2 .LASF248
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:8515   .debug_loc:000000000000089d .LLST29
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9551   .debug_str:00000000000008e4 .LASF249
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:8533   .debug_loc:00000000000008c9 .LLST30
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9747   .debug_str:0000000000000d92 .LASF250
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:8559   .debug_loc:000000000000090b .LLST31
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:8577   .debug_loc:0000000000000937 .LLST32
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:8595   .debug_loc:0000000000000963 .LLST33
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9409   .debug_str:0000000000000467 .LASF251
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:664    .text.I2C_write_read:000000000000005c .LVL61
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:738    .text.I2C_write_read:00000000000000d8 .LVL64
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:745    .text.I2C_write_read:00000000000000e8 .LVL65
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:758    .text.I2C_write_read:0000000000000104 .LVL66
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:795    .text.I2C_write_read:0000000000000138 .LVL71
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:805    .text.I2C_write_read:0000000000000150 .LVL73
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9461   .debug_str:00000000000005cd .LASF252
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:461    .text.I2C_read:0000000000000000 .LFB4
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:603    .text.I2C_read:0000000000000110 .LFE4
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:8618   .debug_loc:00000000000009a2 .LLST20
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:8640   .debug_loc:00000000000009d9 .LLST21
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:8654   .debug_loc:00000000000009fa .LLST22
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:8676   .debug_loc:0000000000000a31 .LLST23
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:8690   .debug_loc:0000000000000a52 .LLST24
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:8704   .debug_loc:0000000000000a73 .LLST25
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:484    .text.I2C_read:000000000000002c .LVL50
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:551    .text.I2C_read:00000000000000ac .LVL52
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:558    .text.I2C_read:00000000000000bc .LVL53
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:571    .text.I2C_read:00000000000000d8 .LVL54
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:591    .text.I2C_read:00000000000000f4 .LVL58
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:600    .text.I2C_read:000000000000010c .LVL59
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9507   .debug_str:000000000000070b .LASF253
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:313    .text.I2C_write:0000000000000000 .LFB3
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:454    .text.I2C_write:000000000000010c .LFE3
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:8719   .debug_loc:0000000000000a9c .LLST14
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:8741   .debug_loc:0000000000000ad3 .LLST15
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9673   .debug_str:0000000000000bbc .LASF254
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:8755   .debug_loc:0000000000000af4 .LLST16
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9759   .debug_str:0000000000000e46 .LASF255
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:8777   .debug_loc:0000000000000b2b .LLST17
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:8791   .debug_loc:0000000000000b4c .LLST18
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:8805   .debug_loc:0000000000000b6d .LLST19
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:336    .text.I2C_write:000000000000002c .LVL39
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:402    .text.I2C_write:00000000000000a8 .LVL41
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:409    .text.I2C_write:00000000000000b8 .LVL42
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:422    .text.I2C_write:00000000000000d4 .LVL43
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:442    .text.I2C_write:00000000000000f0 .LVL47
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:451    .text.I2C_write:0000000000000108 .LVL48
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9543   .debug_str:00000000000007f5 .LASF256
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:178    .text.I2C_channel_init:0000000000000000 .LFB2
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:306    .text.I2C_channel_init:000000000000011c .LFE2
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9513   .debug_str:000000000000073f .LASF257
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:8820   .debug_loc:0000000000000b96 .LLST8
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:8842   .debug_loc:0000000000000bcd .LLST9
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9545   .debug_str:0000000000000806 .LASF258
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:8864   .debug_loc:0000000000000c04 .LLST10
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9385   .debug_str:00000000000003b3 .LASF259
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:8886   .debug_loc:0000000000000c3b .LLST11
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:8908   .debug_loc:0000000000000c72 .LLST12
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9309   .debug_str:00000000000001d7 .LASF260
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:8923   .debug_loc:0000000000000c9b .LLST13
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:214    .text.I2C_channel_init:0000000000000040 .LVL23
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:223    .text.I2C_channel_init:0000000000000058 .LVL26
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:245    .text.I2C_channel_init:0000000000000088 .LVL27
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:252    .text.I2C_channel_init:00000000000000a0 .LVL28
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:260    .text.I2C_channel_init:00000000000000bc .LVL29
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:268    .text.I2C_channel_init:00000000000000d8 .LVL30
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:275    .text.I2C_channel_init:00000000000000f0 .LVL31
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:302    .text.I2C_channel_init:0000000000000118 .LVL37
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9713   .debug_str:0000000000000cc1 .LASF261
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:46     .text.I2C_init:0000000000000000 .LFB1
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:171    .text.I2C_init:0000000000000128 .LFE1
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:8945   .debug_loc:0000000000000cd2 .LLST2
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:8963   .debug_loc:0000000000000cfe .LLST3
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:8981   .debug_loc:0000000000000d2a .LLST4
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:8995   .debug_loc:0000000000000d4b .LLST5
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9013   .debug_loc:0000000000000d77 .LLST6
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9028   .debug_loc:0000000000000da0 .LLST7
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:77     .text.I2C_init:0000000000000034 .LVL6
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:86     .text.I2C_init:000000000000004c .LVL9
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:101    .text.I2C_init:0000000000000070 .LVL10
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:108    .text.I2C_init:0000000000000088 .LVL11
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:116    .text.I2C_init:00000000000000a4 .LVL12
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:124    .text.I2C_init:00000000000000c0 .LVL13
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:131    .text.I2C_init:00000000000000d8 .LVL14
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:137    .text.I2C_init:00000000000000ec .LVL15
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:143    .text.I2C_init:0000000000000100 .LVL16
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:169    .text.I2C_init:0000000000000128 .LVL21
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:13     .text.enable_slave_if_required:0000000000000000 .LFB15
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:39     .text.enable_slave_if_required:0000000000000024 .LFE15
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9046   .debug_loc:0000000000000dcc .LLST0
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:23     .text.enable_slave_if_required:0000000000000008 .LBB4
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:35     .text.enable_slave_if_required:0000000000000020 .LBE4
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9064   .debug_loc:0000000000000df8 .LLST1
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:32     .text.enable_slave_if_required:0000000000000020 .LVL3
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9281   .debug_str:0000000000000115 .LASF262
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9779   .debug_str:0000000000000ebd .LASF263
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9323   .debug_str:000000000000022d .LASF264
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9757   .debug_str:0000000000000e2f .LASF265
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9487   .debug_str:0000000000000677 .LASF266
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9477   .debug_str:0000000000000631 .LASF267
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9339   .debug_str:0000000000000279 .LASF268
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9437   .debug_str:000000000000052e .LASF269
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9585   .debug_str:00000000000009b4 .LASF275
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:9277   .debug_str:00000000000000ed .LASF276
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2700   .text.I2C_get_user_data:0000000000000000 .LVL252
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2704   .text.I2C_get_user_data:0000000000000004 .LVL253
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2604   .text.I2C_get_irq_status:0000000000000000 .LVL240
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2616   .text.I2C_get_irq_status:0000000000000010 .LVL241
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2668   .text.I2C_get_irq_status:0000000000000060 .LVL250
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2631   .text.I2C_get_irq_status:000000000000002c .LVL243
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2651   .text.I2C_get_irq_status:0000000000000048 .LVL247
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2634   .text.I2C_get_irq_status:0000000000000030 .LVL244
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2665   .text.I2C_get_irq_status:000000000000005c .LVL249
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2550   .text.I2C_clear_smbus_alert:0000000000000000 .LVL233
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2587   .text.I2C_clear_smbus_alert:000000000000004c .LVL238
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2568   .text.I2C_clear_smbus_alert:0000000000000020 .LVL235
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2582   .text.I2C_clear_smbus_alert:0000000000000044 .LVL237
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2496   .text.I2C_set_smbus_alert:0000000000000000 .LVL226
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2533   .text.I2C_set_smbus_alert:000000000000004c .LVL231
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2514   .text.I2C_set_smbus_alert:0000000000000020 .LVL228
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2528   .text.I2C_set_smbus_alert:0000000000000044 .LVL230
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2442   .text.I2C_reset_smbus:0000000000000000 .LVL219
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2479   .text.I2C_reset_smbus:000000000000004c .LVL224
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2460   .text.I2C_reset_smbus:0000000000000020 .LVL221
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2474   .text.I2C_reset_smbus:0000000000000044 .LVL223
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2388   .text.I2C_resume_smbus_slave:0000000000000000 .LVL212
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2425   .text.I2C_resume_smbus_slave:000000000000004c .LVL217
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2406   .text.I2C_resume_smbus_slave:0000000000000020 .LVL214
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2420   .text.I2C_resume_smbus_slave:0000000000000044 .LVL216
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2334   .text.I2C_suspend_smbus_slave:0000000000000000 .LVL205
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2371   .text.I2C_suspend_smbus_slave:000000000000004c .LVL210
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2352   .text.I2C_suspend_smbus_slave:0000000000000020 .LVL207
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2366   .text.I2C_suspend_smbus_slave:0000000000000044 .LVL209
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2252   .text.I2C_disable_smbus_irq:0000000000000000 .LVL196
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2311   .text.I2C_disable_smbus_irq:000000000000007c .LVL202
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2276   .text.I2C_disable_smbus_irq:000000000000002c .LVL198
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2282   .text.I2C_disable_smbus_irq:0000000000000034 .LVL199
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2317   .text.I2C_disable_smbus_irq:0000000000000084 .LVL203
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2170   .text.I2C_enable_smbus_irq:0000000000000000 .LVL187
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2229   .text.I2C_enable_smbus_irq:000000000000007c .LVL193
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2194   .text.I2C_enable_smbus_irq:000000000000002c .LVL189
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2200   .text.I2C_enable_smbus_irq:0000000000000034 .LVL190
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2235   .text.I2C_enable_smbus_irq:0000000000000084 .LVL194
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2151   .text.I2C_smbus_init:0000000000000000 .LVL184
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2154   .text.I2C_smbus_init:0000000000000004 .LVL185
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1362   .text.I2C_isr:0000000000000000 .LVL132
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1376   .text.I2C_isr:0000000000000010 .LVL133
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1846   .text.I2C_isr:0000000000000460 .LVL164
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1855   .text.I2C_isr:0000000000000470 .LVL165
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2035   .text.I2C_isr:00000000000005d8 .LVL176
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1506   .text.I2C_isr:0000000000000154 .LVL139
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1798   .text.I2C_isr:0000000000000404 .LVL157
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1821   .text.I2C_isr:0000000000000438 .LVL160
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1930   .text.I2C_isr:0000000000000504 .LVL169
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1526   .text.I2C_isr:0000000000000184 .LVL142
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1539   .text.I2C_isr:0000000000000194 .LVL143
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1731   .text.I2C_isr:0000000000000370 .LVL152
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1741   .text.I2C_isr:000000000000038c .LVL154
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1832   .text.I2C_isr:0000000000000448 .LVL162
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1940   .text.I2C_isr:0000000000000518 .LVL171
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2077   .text.I2C_isr:0000000000000624 .LVL178
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2085   .text.I2C_isr:0000000000000634 .LVL180
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2090   .text.I2C_isr:0000000000000638 .LVL181
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1341   .text.I2C_clear_gca:0000000000000000 .LVL129
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1344   .text.I2C_clear_gca:0000000000000004 .LVL130
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1320   .text.I2C_set_gca:0000000000000000 .LVL126
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1323   .text.I2C_set_gca:0000000000000004 .LVL127
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1301   .text.I2C_disable_slave_second_addr:0000000000000000 .LVL123
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1306   .text.I2C_disable_slave_second_addr:000000000000000c .LVL124
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1276   .text.I2C_set_slave_second_addr:0000000000000000 .LVL119
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1281   .text.I2C_set_slave_second_addr:0000000000000004 .LVL120
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1284   .text.I2C_set_slave_second_addr:0000000000000008 .LVL121
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1218   .text.I2C_disable_slave:0000000000000000 .LVL112
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1251   .text.I2C_disable_slave:0000000000000040 .LVL116
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1236   .text.I2C_disable_slave:0000000000000020 .LVL114
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1259   .text.I2C_disable_slave:000000000000004c .LVL117
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1155   .text.I2C_enable_slave:0000000000000000 .LVL104
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1196   .text.I2C_enable_slave:0000000000000054 .LVL109
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1173   .text.I2C_enable_slave:0000000000000020 .LVL106
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1201   .text.I2C_enable_slave:000000000000005c .LVL110
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1109   .text.I2C_register_write_handler:0000000000000000 .LVL99
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1137   .text.I2C_register_write_handler:000000000000002c .LVL101
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1140   .text.I2C_register_write_handler:0000000000000030 .LVL102
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1033   .text.I2C_set_slave_rx_buffer:0000000000000000 .LVL93
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1067   .text.I2C_set_slave_rx_buffer:0000000000000038 .LVL95
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1072   .text.I2C_set_slave_rx_buffer:0000000000000040 .LVL96
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:979    .text.I2C_set_slave_tx_buffer:0000000000000000 .LVL88
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1013   .text.I2C_set_slave_tx_buffer:0000000000000038 .LVL90
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:1018   .text.I2C_set_slave_tx_buffer:0000000000000040 .LVL91
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:907    .text.I2C_system_tick:0000000000000000 .LVL83
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:961    .text.I2C_system_tick:0000000000000054 .LVL86
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:965    .text.I2C_system_tick:000000000000005c .LVL87
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:852    .text.I2C_wait_complete:0000000000000000 .LVL77
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:891    .text.I2C_wait_complete:0000000000000040 .LVL81
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:894    .text.I2C_wait_complete:0000000000000044 .LVL82
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:832    .text.I2C_get_status:0000000000000000 .LVL75
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:837    .text.I2C_get_status:0000000000000004 .LVL76
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:613    .text.I2C_write_read:0000000000000000 .LVL60
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:765    .text.I2C_write_read:0000000000000108 .LVL67
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:807    .text.I2C_write_read:0000000000000154 .LVL74
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:781    .text.I2C_write_read:0000000000000124 .LVL69
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:778    .text.I2C_write_read:0000000000000120 .LVL68
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:669    .text.I2C_write_read:0000000000000064 .LVL62
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:725    .text.I2C_write_read:00000000000000b4 .LVL63
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:789    .text.I2C_write_read:000000000000012c .LVL70
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:800    .text.I2C_write_read:000000000000013c .LVL72
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:464    .text.I2C_read:0000000000000000 .LVL49
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:577    .text.I2C_read:00000000000000dc .LVL55
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:588    .text.I2C_read:00000000000000ec .LVL57
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:489    .text.I2C_read:0000000000000034 .LVL51
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:585    .text.I2C_read:00000000000000e8 .LVL56
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:316    .text.I2C_write:0000000000000000 .LVL38
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:428    .text.I2C_write:00000000000000d8 .LVL44
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:439    .text.I2C_write:00000000000000e8 .LVL46
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:341    .text.I2C_write:0000000000000034 .LVL40
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:436    .text.I2C_write:00000000000000e4 .LVL45
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:181    .text.I2C_channel_init:0000000000000000 .LVL22
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:280    .text.I2C_channel_init:00000000000000f4 .LVL32
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:291    .text.I2C_channel_init:0000000000000104 .LVL35
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:285    .text.I2C_channel_init:00000000000000fc .LVL33
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:288    .text.I2C_channel_init:0000000000000100 .LVL34
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:216    .text.I2C_channel_init:0000000000000044 .LVL24
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:221    .text.I2C_channel_init:0000000000000050 .LVL25
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:297    .text.I2C_channel_init:000000000000010c .LVL36
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:49     .text.I2C_init:0000000000000000 .LVL4
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:148    .text.I2C_init:0000000000000104 .LVL17
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:158    .text.I2C_init:0000000000000114 .LVL19
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:153    .text.I2C_init:000000000000010c .LVL18
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:79     .text.I2C_init:0000000000000038 .LVL7
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:84     .text.I2C_init:0000000000000044 .LVL8
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:164    .text.I2C_init:000000000000011c .LVL20
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:70     .text.I2C_init:0000000000000024 .LVL5
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:17     .text.enable_slave_if_required:0000000000000000 .LVL0
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:27     .text.enable_slave_if_required:000000000000000c .LVL2
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:22     .text.enable_slave_if_required:0000000000000008 .LVL1
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2724   .debug_info:0000000000000000 .Ldebug_info0
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:648    .text.I2C_write_read:000000000000003c .LBB6
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:652    .text.I2C_write_read:000000000000003c .LBE6
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:661    .text.I2C_write_read:0000000000000054 .LBB7
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:760    .text.I2C_write_read:0000000000000104 .LBE7
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:782    .text.I2C_write_read:0000000000000124 .LBB8
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:785    .text.I2C_write_read:0000000000000128 .LBE8
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:792    .text.I2C_write_read:0000000000000130 .LBB9
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:820    .text.I2C_write_read:0000000000000158 .LBE9
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:930    .text.I2C_system_tick:0000000000000028 .LBB10
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:950    .text.I2C_system_tick:0000000000000048 .LBE10
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:954    .text.I2C_system_tick:000000000000004c .LBB11
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:957    .text.I2C_system_tick:0000000000000050 .LBE11
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2064   .text.I2C_isr:000000000000060c .LBB12
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2079   .text.I2C_isr:0000000000000624 .LBE12
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2087   .text.I2C_isr:0000000000000634 .LBB13
C:\Users\I71825\AppData\Local\Temp\ccQK4Vn5.s:2100   .text.I2C_isr:0000000000000650 .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
