add reset usb bus

This commit is contained in:
hathach 2023-12-12 12:23:07 +07:00
parent b5448a7987
commit f986f1f22d
No known key found for this signature in database
GPG Key ID: F5D50C6D51D17CBA
3 changed files with 23 additions and 3 deletions

View File

@ -95,3 +95,11 @@ jobs:
- name: Test on actual hardware
run: |
python3 test/hil/hil_test.py --board ${{ matrix.board }} hil_pi4.json
- name: Reset USB bus
run: |
for port in $(lspci | grep USB | cut -d' ' -f1); do
echo -n "0000:${port}"| sudo tee /sys/bus/pci/drivers/xhci_hcd/unbind;
sleep 1;
echo -n "0000:${port}" | sudo tee /sys/bus/pci/drivers/xhci_hcd/bind;
done

View File

@ -139,3 +139,11 @@ jobs:
- name: Test on actual hardware
run: |
python3 test/hil/hil_test.py --board ${{ matrix.board }} hil_pi4.json
- name: Reset USB bus
run: |
for port in $(lspci | grep USB | cut -d' ' -f1); do
echo -n "0000:${port}"| sudo tee /sys/bus/pci/drivers/xhci_hcd/unbind;
sleep 1;
echo -n "0000:${port}" | sudo tee /sys/bus/pci/drivers/xhci_hcd/bind;
done

View File

@ -207,11 +207,15 @@ size_t board_get_unique_id(uint8_t id[], size_t max_len) {
(void) max_len;
#ifdef NRF5340_XXAA
uintptr_t device_id = (uintptr_t) NRF_FICR->INFO.DEVICEID;
uintptr_t did_addr = (uintptr_t) NRF_FICR->INFO.DEVICEID;
#else
uintptr_t device_id = (uintptr_t) NRF_FICR->DEVICEID;
uintptr_t did_addr = (uintptr_t) NRF_FICR->DEVICEID;
#endif
memcpy(id, (void*) device_id, 8);
const uint8_t* device_id = (const uint8_t*) did_addr;
for(uint8_t i=0; i<8; i++) {
id[i] = device_id[i];
}
return 8;
}