Lines Matching +full:stm32mp1 +full:- +full:adc

1 // SPDX-License-Identifier: GPL-2.0+ OR BSD-3-Clause
3 * Copyright (C) 2018, STMicroelectronics - All Rights Reserved
6 #include <adc.h>
11 #include <generic-phy.h>
84 printf("Board: stm32mp1 in %s mode", mode); in checkboard()
85 fdt_compat = fdt_getprop(gd->fdt_blob, 0, "compatible", in checkboard()
99 printf("Board: MB%04x Var%d Rev.%c-%02d\n", in checkboard()
102 ((otp >> 8) & 0xF) - 1 + 'A', in checkboard()
122 if (gpio_request_by_name_nodev(node, "st,fastboot-gpios", 0, in board_key_check()
124 debug("%s: could not find a /config/st,fastboot-gpios\n", in board_key_check()
136 if (gpio_request_by_name_nodev(node, "st,stm32prog-gpios", 0, in board_key_check()
138 debug("%s: could not find a /config/st,stm32prog-gpios\n", in board_key_check()
160 /* STMicroelectronics STUSB1600 Type-C controller */
178 return -ENODEV; in stusb1600_init()
182 return -EINVAL; in stusb1600_init()
188 return -ENODEV; in stusb1600_init()
233 led_name = fdtdec_get_config_string(gd->fdt_blob, led_string); in get_led()
237 return -ENOENT; in get_led()
253 ret = get_led(&dev, "u-boot,boot-led"); in setup_led()
264 struct udevice *adc; in board_check_usb_power() local
275 return -ENOENT; in board_check_usb_power()
279 * Retrieve the ADC channels devices and get measurement in board_check_usb_power()
283 "#io-channel-cells"); in board_check_usb_power()
285 if (adc_count == -ENOENT) in board_check_usb_power()
288 pr_err("%s: can't find adc channel (%d)\n", __func__, in board_check_usb_power()
296 "#io-channel-cells", 0, i, in board_check_usb_power()
304 &adc); in board_check_usb_power()
307 pr_err("%s: Can't get adc device(%d)\n", __func__, in board_check_usb_power()
312 ret = adc_channel_single_shot(adc->name, adc_args.args[0], in board_check_usb_power()
316 __func__, adc->name, adc_args.args[0]); in board_check_usb_power()
320 if (!adc_raw_to_uV(adc, raw, &uV)) { in board_check_usb_power()
324 adc->name, adc_args.args[0], raw, uV); in board_check_usb_power()
327 __func__, adc->name, adc_args.args[0]); in board_check_usb_power()
333 * board is plugged on an USB-C 3A power supply and boot process can in board_check_usb_power()
340 /* Display warning message and make u-boot,error-led blinking */ in board_check_usb_power()
354 ret = get_led(&led, "u-boot,error-led"); in board_check_usb_power()
385 /* today information is hardcoded in U-Boot */ in sysconf_init()
388 /* disable Pull-Down for boot pin connected to VDD */ in sysconf_init()
405 * => U-Boot set the register only if VDD < 2.7V (in DT) in sysconf_init()
422 /* get VDD = pwr-supply */ in sysconf_init()
423 ret = device_get_supply_regulator(pwr_dev, "pwr-supply", in sysconf_init()
465 gd->bd->bi_boot_params = STM32_DDR_BASE + 0x100; in board_init()
471 pr_debug("probe pincontrol = %s\n", dev->name); in board_init()
490 fdt_compat = fdt_getprop(gd->fdt_blob, 0, "compatible", in board_late_init()
530 return -ENODEV; in board_interface_eth_init()
569 return -EINVAL; in board_interface_eth_init()