diff options
| author | Kory Maincent (TI.com) <[email protected]> | 2025-10-30 17:45:04 +0100 |
|---|---|---|
| committer | Tom Rini <[email protected]> | 2025-11-03 10:02:39 -0600 |
| commit | 56cbcb1cc957870148c31a56237c07057d02c7ef (patch) | |
| tree | e891873a0d8a887545bd2bb15625cd118c0935af /board/sunxi | |
| parent | 58a36be4ac8bc68ce6069eddcf8ee3fe2178404e (diff) | |
board: sunxi: Refactor CHIP board extension code
Clean up and improve code structure in the sunxi CHIP board extension
detection implementation.
Signed-off-by: Kory Maincent (TI.com) <[email protected]>
Diffstat (limited to 'board/sunxi')
| -rw-r--r-- | board/sunxi/chip.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/board/sunxi/chip.c b/board/sunxi/chip.c index 270af2506d2..5e5ec0d1d89 100644 --- a/board/sunxi/chip.c +++ b/board/sunxi/chip.c @@ -42,14 +42,9 @@ struct dip_w1_header { int extension_board_scan(struct list_head *extension_list) { - struct extension *dip; - struct dip_w1_header w1_header; struct udevice *bus, *dev; - u32 vid; - u16 pid; - int ret; - int num_dip = 0; + int ret; sunxi_gpio_set_pull(SUNXI_GPD(2), SUNXI_GPIO_PULL_UP); @@ -60,6 +55,11 @@ int extension_board_scan(struct list_head *extension_list) } for_each_w1_device(bus, &dev) { + struct dip_w1_header w1_header; + struct extension *dip; + u32 vid; + u16 pid; + if (w1_get_device_family(dev) != W1_FAMILY_DS2431) continue; @@ -90,8 +90,8 @@ int extension_board_scan(struct list_head *extension_list) snprintf(dip->overlay, sizeof(dip->overlay), "dip-%x-%x.dtbo", vid, pid); - strncpy(dip->name, w1_header.product_name, 32); - strncpy(dip->owner, w1_header.vendor_name, 32); + strlcpy(dip->name, w1_header.product_name, sizeof(dip->name)); + strlcpy(dip->owner, w1_header.vendor_name, sizeof(dip->owner)); list_add_tail(&dip->list, extension_list); num_dip++; } |
