LCM 的id pin看起來為了要省電
所以一開始config成input,認完panel後就把他config成output拉成low
PANEL ID 是 HW 做的,不是我們設的,會跟著panel走
所以這邊要注意實際上LCM的pin 是被config 成雙向的
現在在做的工廠測試版fpga是只有單向的,所以要跳線出來才有辦法做到
但因為我們沒有要省電,所以不做雙向也無所謂,所以config成output pin那邊其實可以mark掉
glu_gpio_xa.h
[NORMALIZE(LCD_ID0)] = {55, GPIO_INPUT_PIN, BIT_GPIO_CFG_DRV_STR_2MA | BIT_GPIO_CFG_GPIO_PULL_UP, 0, VALID_PIN},
[NORMALIZE(LCD_ID1)] = {56, GPIO_INPUT_PIN, BIT_GPIO_CFG_DRV_STR_2MA | BIT_GPIO_CFG_GPIO_PULL_UP, 0, VALID_PIN},
board-glu.c
id0 = gpio_get_value(AUTO_PIN(LCD_ID0));
id1 = gpio_get_value(AUTO_PIN(LCD_ID1));
gpio_config(AUTO_PIN(LCD_ID0), GPIO_OUTPUT_PIN, BIT_GPIO_CFG_DRV_STR_2MA, GPIO_OUTPUT_LOW);
gpio_config(AUTO_PIN(LCD_ID1), GPIO_OUTPUT_PIN, BIT_GPIO_CFG_DRV_STR_2MA, GPIO_OUTPUT_LOW);