contrib/firmware/angie: Change ANGIE IOs configuration

We disconnect port B and D which are going to be used by GPIF
module.

Change-Id: Iffaccbb43ded4b2e0b37f5ee1cc7509e90b0f3d4
Signed-off-by: Ahmed BOUDJELIDA <aboudjelida@nanoxplore.com>
Reviewed-on: https://review.openocd.org/c/openocd/+/8714
Reviewed-by: Antonio Borneo <borneo.antonio@gmail.com>
Tested-by: jenkins
This commit is contained in:
Ahmed BOUDJELIDA
2024-12-12 09:44:41 +01:00
committed by Antonio Borneo
parent fb7e394ddd
commit 663d97b385
5 changed files with 34 additions and 63 deletions

View File

@@ -14,12 +14,11 @@
void start_cd(void)
{
PIN_SCL_DIR = 0;
PIN_SDA_DIR = 0;
PIN_SDA_DIR = 0; // SP6 SDA: OUT
delay_us(10);
PIN_SDA = 0; //SDA = 1;
PIN_SDA = 0;
delay_us(1);
PIN_SCL = 0; //SCL = 1;
PIN_SCL = 0;
delay_us(1);
}
@@ -43,9 +42,7 @@ void stop_cd(void)
delay_us(1);
PIN_SDA = 1;
delay_us(1);
PIN_SDA_DIR = 1;
delay_us(1);
PIN_SCL_DIR = 1;
PIN_SDA_DIR = 1; // SP6 SDA: IN
delay_us(1);
}
@@ -79,16 +76,16 @@ void send_nack(void)
bool get_ack(void)
{
PIN_SDA_DIR = 1;
PIN_SDA_DIR = 1; // SP6 SDA: IN
delay_us(1);
OED = 0xFE;
OEA = 0xF7; // FX2 SDA: IN
PIN_SCL = 1;
delay_us(1);
bool ack = PIN_SDA;
PIN_SCL = 0;
delay_us(1);
OED = 0xFF;
PIN_SDA_DIR = 0;
OEA = 0xFF; // FX2 SDA: OUT
PIN_SDA_DIR = 0; // SP6 SDA: OUT
delay_us(1);
return ack;
}
@@ -123,8 +120,8 @@ void send_byte(uint8_t input)
uint8_t receive_byte(void)
{
PIN_SDA_DIR = 1; //FX2 <-- FPGA
OED = 0xFE;
PIN_SDA_DIR = 1; // SP6 SDA: IN
OEA = 0xF7; // FX2 SDA: IN
uint8_t input = 0x00;
for (uint8_t i = 0; i < 8; i++) {
PIN_SCL = 1;
@@ -138,7 +135,7 @@ uint8_t receive_byte(void)
PIN_SCL = 0;
delay_us(1);
}
OED = 0xFF;
PIN_SDA_DIR = 0;
OEA = 0xFF; // FX2 SDA: OUT
PIN_SDA_DIR = 0; // SP6 SDA: OUT
return input;
}