// SPDX-License-Identifier: GPL-2.0-or-later #include #include #include static int phycore_stm32mp1_probe(struct device_d *dev) { if (bootsource_get_instance() == 0) of_device_enable_path("/chosen/environment-sd"); else of_device_enable_path("/chosen/environment-emmc"); barebox_set_hostname("phyCORE-STM32MP1"); return 0; } static const struct of_device_id phycore_stm32mp1_of_match[] = { { .compatible = "phytec,phycore-stm32mp1-3" }, { /* sentinel */ }, }; static struct driver_d phycore_stm32mp1_board_driver = { .name = "board-phycore-stm32mp1", .probe = phycore_stm32mp1_probe, .of_compatible = phycore_stm32mp1_of_match, }; device_platform_driver(phycore_stm32mp1_board_driver);