board: setup watchdog wdi and enable gpio

This commit is contained in:
2023-07-06 15:18:33 +08:00
parent f2edc5c545
commit eca77a9766

View File

@ -935,6 +935,36 @@ int board_late_init(void)
board_check_usb_power();
}
struct gpio_desc gpio, watchdog_wdi;
ofnode node;
node = ofnode_path("/config");
if (!ofnode_valid(node)) {
log_err("no /config node?\n");
return;
}
if (gpio_request_by_name_nodev(node, "watchdog-gpios", 0,
&gpio, GPIOD_IS_OUT)) {
log_err("could not find a /config/watchdog-gpios\n");
} else {
log_err("enable watchdog switch\n");
dm_gpio_set_value(&gpio, 0);
//dm_gpio_free(NULL, &gpio);
}
if (gpio_request_by_name_nodev(node, "watchdog-wdi-gpios", 0,
&watchdog_wdi, GPIOD_IS_OUT)) {
log_err("could not find a /config/watchdog-wdi-gpios\n");
} else {
log_err("disable watchdog\n");
dm_gpio_set_value(&watchdog_wdi, 0);
udelay(50);
//dm_gpio_set_value(&watchdog_wdi, 1);
//udelay(50);
//dm_gpio_free(NULL, &watchdog_wdi);
}
return 0;
}
@ -1377,6 +1407,7 @@ void stm32mp13x_dk_fdt_update(void *new_blob)
*/
phandle_stmipi_ep = fdt_get_phandle(new_blob, nodeoff_stmipi_ep);
fdt_setprop_u32(new_blob, nodeoff_ov5640_ep, "remote-endpoint", phandle_stmipi_ep);
}
void stm32mp15x_dk2_fdt_update(void *new_blob)