All of lore.kernel.org
 help / color / mirror / Atom feed
From: Patrice CHOTARD <patrice.chotard@st.com>
To: u-boot@lists.denx.de
Subject: [Uboot-stm32] [PATCH 31/33] board: st: stm32mp1: migrate trace to dev and log macro
Date: Wed, 21 Oct 2020 12:35:27 +0000	[thread overview]
Message-ID: <6c83668b-4a49-907b-a7af-83ccbf527d39@st.com> (raw)
In-Reply-To: <20201014091646.4233-32-patrick.delaunay@st.com>

Hi Patrick

On 10/14/20 11:16 AM, Patrick Delaunay wrote:
> Change pr_* to dev_ or log_ macro and define LOG_CATEGORY.
>
> Signed-off-by: Patrick Delaunay <patrick.delaunay@st.com>
> ---
>
>  board/st/stm32mp1/stm32mp1.c | 134 +++++++++++++++++------------------
>  1 file changed, 65 insertions(+), 69 deletions(-)
>
> diff --git a/board/st/stm32mp1/stm32mp1.c b/board/st/stm32mp1/stm32mp1.c
> index 03a19af930..202f782906 100644
> --- a/board/st/stm32mp1/stm32mp1.c
> +++ b/board/st/stm32mp1/stm32mp1.c
> @@ -2,6 +2,9 @@
>  /*
>   * Copyright (C) 2018, STMicroelectronics - All Rights Reserved
>   */
> +
> +#define LOG_CATEGORY LOGC_BOARD
> +
>  #include <common.h>
>  #include <adc.h>
>  #include <bootm.h>
> @@ -106,12 +109,11 @@ int checkboard(void)
>  	else
>  		mode = "basic";
>  
> -	printf("Board: stm32mp1 in %s mode", mode);
>  	fdt_compat = fdt_getprop(gd->fdt_blob, 0, "compatible",
>  				 &fdt_compat_len);
> -	if (fdt_compat && fdt_compat_len)
> -		printf(" (%s)", fdt_compat);
> -	puts("\n");
> +
> +	log_info("Board: stm32mp1 in %s mode (%s)\n", mode,
> +		 fdt_compat && fdt_compat_len ? fdt_compat : "");
>  
>  	/* display the STMicroelectronics board identification */
>  	if (CONFIG_IS_ENABLED(CMD_STBOARD)) {
> @@ -122,12 +124,12 @@ int checkboard(void)
>  			ret = misc_read(dev, STM32_BSEC_SHADOW(BSEC_OTP_BOARD),
>  					&otp, sizeof(otp));
>  		if (ret > 0 && otp)
> -			printf("Board: MB%04x Var%d.%d Rev.%c-%02d\n",
> -			       otp >> 16,
> -			       (otp >> 12) & 0xF,
> -			       (otp >> 4) & 0xF,
> -			       ((otp >> 8) & 0xF) - 1 + 'A',
> -			       otp & 0xF);
> +			log_info("Board: MB%04x Var%d.%d Rev.%c-%02d\n",
> +				 otp >> 16,
> +				 (otp >> 12) & 0xF,
> +				 (otp >> 4) & 0xF,
> +				 ((otp >> 8) & 0xF) - 1 + 'A',
> +				 otp & 0xF);
>  	}
>  
>  	return 0;
> @@ -144,17 +146,16 @@ static void board_key_check(void)
>  
>  	node = ofnode_path("/config");
>  	if (!ofnode_valid(node)) {
> -		debug("%s: no /config node?\n", __func__);
> +		log_debug("no /config node?\n");
>  		return;
>  	}
>  	if (IS_ENABLED(CONFIG_FASTBOOT)) {
>  		if (gpio_request_by_name_nodev(node, "st,fastboot-gpios", 0,
>  					       &gpio, GPIOD_IS_IN)) {
> -			debug("%s: could not find a /config/st,fastboot-gpios\n",
> -			      __func__);
> +			log_debug("could not find a /config/st,fastboot-gpios\n");
>  		} else {
>  			if (dm_gpio_get_value(&gpio)) {
> -				puts("Fastboot key pressed, ");
> +				log_notice("Fastboot key pressed, ");
>  				boot_mode = BOOT_FASTBOOT;
>  			}
>  
> @@ -164,18 +165,17 @@ static void board_key_check(void)
>  	if (IS_ENABLED(CONFIG_CMD_STM32PROG)) {
>  		if (gpio_request_by_name_nodev(node, "st,stm32prog-gpios", 0,
>  					       &gpio, GPIOD_IS_IN)) {
> -			debug("%s: could not find a /config/st,stm32prog-gpios\n",
> -			      __func__);
> +			log_debug("could not find a /config/st,stm32prog-gpios\n");
>  		} else {
>  			if (dm_gpio_get_value(&gpio)) {
> -				puts("STM32Programmer key pressed, ");
> +				log_notice("STM32Programmer key pressed, ");
>  				boot_mode = BOOT_STM32PROG;
>  			}
>  			dm_gpio_free(NULL, &gpio);
>  		}
>  	}
>  	if (boot_mode != BOOT_NORMAL) {
> -		puts("entering download mode...\n");
> +		log_notice("entering download mode...\n");
>  		clrsetbits_le32(TAMP_BOOT_CONTEXT,
>  				TAMP_BOOT_FORCED_MASK,
>  				boot_mode);
> @@ -198,8 +198,10 @@ int g_dnl_board_usb_cable_connected(void)
>  	ret = uclass_get_device_by_driver(UCLASS_USB_GADGET_GENERIC,
>  					  DM_GET_DRIVER(dwc2_udc_otg),
>  					  &dwc2_udc_otg);
> -	if (!ret)
> -		debug("dwc2_udc_otg init failed\n");
> +	if (ret) {
> +		log_debug("dwc2_udc_otg init failed\n");
> +		return ret;
> +	}
>  
>  	return dwc2_udc_B_session_valid(dwc2_udc_otg);
>  }
> @@ -231,13 +233,12 @@ static int get_led(struct udevice **dev, char *led_string)
>  
>  	led_name = fdtdec_get_config_string(gd->fdt_blob, led_string);
>  	if (!led_name) {
> -		pr_debug("%s: could not find %s config string\n",
> -			 __func__, led_string);
> +		log_debug("could not find %s config string\n", led_string);
>  		return -ENOENT;
>  	}
>  	ret = led_get_by_label(led_name, dev);
>  	if (ret) {
> -		debug("%s: get=%d\n", __func__, ret);
> +		log_debug("get=%d\n", ret);
>  		return ret;
>  	}
>  
> @@ -305,7 +306,7 @@ static int board_check_usb_power(void)
>  
>  	node = ofnode_path("/config");
>  	if (!ofnode_valid(node)) {
> -		debug("%s: no /config node?\n", __func__);
> +		log_debug("no /config node?\n");
>  		return -ENOENT;
>  	}
>  
> @@ -319,8 +320,7 @@ static int board_check_usb_power(void)
>  		if (adc_count == -ENOENT)
>  			return 0;
>  
> -		pr_err("%s: can't find adc channel (%d)\n", __func__,
> -		       adc_count);
> +		log_err("can't find adc channel (%d)\n", adc_count);
>  
>  		return adc_count;
>  	}
> @@ -329,8 +329,7 @@ static int board_check_usb_power(void)
>  		if (ofnode_parse_phandle_with_args(node, "st,adc_usb_pd",
>  						   "#io-channel-cells", 0, i,
>  						   &adc_args)) {
> -			pr_debug("%s: can't find /config/st,adc_usb_pd\n",
> -				 __func__);
> +			log_debug("can't find /config/st,adc_usb_pd\n");
>  			return 0;
>  		}
>  
> @@ -338,16 +337,15 @@ static int board_check_usb_power(void)
>  						  &adc);
>  
>  		if (ret) {
> -			pr_err("%s: Can't get adc device(%d)\n", __func__,
> -			       ret);
> +			log_err("Can't get adc device(%d)\n", ret);
>  			return ret;
>  		}
>  
>  		ret = adc_channel_single_shot(adc->name, adc_args.args[0],
>  					      &raw);
>  		if (ret) {
> -			pr_err("%s: single shot failed for %s[%d]!\n",
> -			       __func__, adc->name, adc_args.args[0]);
> +			log_err("single shot failed for %s[%d]!\n",
> +				adc->name, adc_args.args[0]);
>  			return ret;
>  		}
>  		/* Convert to uV */
> @@ -356,11 +354,11 @@ static int board_check_usb_power(void)
>  				max_uV = uV;
>  			if (uV < min_uV)
>  				min_uV = uV;
> -			pr_debug("%s: %s[%02d] = %u, %d uV\n", __func__,
> -				 adc->name, adc_args.args[0], raw, uV);
> +			log_debug("%s[%02d] = %u, %d uV\n",
> +				  adc->name, adc_args.args[0], raw, uV);
>  		} else {
> -			pr_err("%s: Can't get uV value for %s[%d]\n",
> -			       __func__, adc->name, adc_args.args[0]);
> +			log_err("Can't get uV value for %s[%d]\n",
> +				adc->name, adc_args.args[0]);
>  		}
>  	}
>  
> @@ -374,7 +372,7 @@ static int board_check_usb_power(void)
>  	    min_uV <= USB_LOW_THRESHOLD_UV)
>  		return 0;
>  
> -	pr_err("****************************************************\n");
> +	log_notice("****************************************************\n");
>  
>  	/*
>  	 * If highest and lowest value are either both below
> @@ -386,8 +384,8 @@ static int board_check_usb_power(void)
>  	     min_uV > USB_LOW_THRESHOLD_UV) ||
>  	     (max_uV <= USB_LOW_THRESHOLD_UV &&
>  	     min_uV <= USB_LOW_THRESHOLD_UV)) {
> -		pr_err("* ERROR USB TYPE-C connection in unattached mode   *\n");
> -		pr_err("* Check that USB TYPE-C cable is correctly plugged *\n");
> +		log_notice("* ERROR USB TYPE-C connection in unattached mode   *\n");
> +		log_notice("* Check that USB TYPE-C cable is correctly plugged *\n");
>  		/* with 125ms interval, led will blink for 17.02 years ....*/
>  		nb_blink = U32_MAX;
>  	}
> @@ -395,14 +393,14 @@ static int board_check_usb_power(void)
>  	if (max_uV > USB_LOW_THRESHOLD_UV &&
>  	    max_uV <= USB_WARNING_LOW_THRESHOLD_UV &&
>  	    min_uV <= USB_LOW_THRESHOLD_UV) {
> -		pr_err("*        WARNING 500mA power supply detected       *\n");
> +		log_notice("*        WARNING 500mA power supply detected       *\n");
>  		nb_blink = 2;
>  	}
>  
>  	if (max_uV > USB_WARNING_LOW_THRESHOLD_UV &&
>  	    max_uV <= USB_START_LOW_THRESHOLD_UV &&
>  	    min_uV <= USB_LOW_THRESHOLD_UV) {
> -		pr_err("*       WARNING 1.5A power supply detected        *\n");
> +		log_notice("*       WARNING 1.5A power supply detected        *\n");
>  		nb_blink = 3;
>  	}
>  
> @@ -411,14 +409,14 @@ static int board_check_usb_power(void)
>  	 * supplies more than 3 Amp, this is not compliant with TypeC specification
>  	 */
>  	if (max_uV > USB_START_HIGH_THRESHOLD_UV) {
> -		pr_err("*      USB TYPE-C charger not compliant with       *\n");
> -		pr_err("*                   specification                  *\n");
> -		pr_err("****************************************************\n\n");
> +		log_notice("*      USB TYPE-C charger not compliant with       *\n");
> +		log_notice("*                   specification                  *\n");
> +		log_notice("****************************************************\n\n");
>  		/* with 125ms interval, led will blink for 17.02 years ....*/
>  		nb_blink = U32_MAX;
>  	} else {
> -		pr_err("*     Current too low, use a 3A power supply!      *\n");
> -		pr_err("****************************************************\n\n");
> +		log_notice("*     Current too low, use a 3A power supply!      *\n");
> +		log_notice("****************************************************\n\n");
>  	}
>  
>  	led_error_blink(nb_blink);
> @@ -471,7 +469,7 @@ static void sysconf_init(void)
>  						  DM_GET_DRIVER(stm32mp_bsec),
>  						  &dev);
>  		if (ret) {
> -			pr_err("Can't find stm32mp_bsec driver\n");
> +			log_err("Can't find stm32mp_bsec driver\n");
>  			return;
>  		}
>  
> @@ -494,13 +492,13 @@ static void sysconf_init(void)
>  				       syscfg + SYSCFG_IOCTRLSETR);
>  
>  				if (!otp)
> -					pr_err("product_below_2v5=0: HSLVEN protected by HW\n");
> +					log_err("product_below_2v5=0: HSLVEN protected by HW\n");
>  			} else {
>  				if (otp)
> -					pr_err("product_below_2v5=1: HSLVEN update is destructive, no update as VDD>2.7V\n");
> +					log_err("product_below_2v5=1: HSLVEN update is destructive, no update as VDD>2.7V\n");
>  			}
>  		} else {
> -			debug("VDD unknown");
> +			log_debug("VDD unknown");
>  		}
>  	}
>  
> @@ -514,7 +512,7 @@ static void sysconf_init(void)
>  				 val & SYSCFG_CMPCR_READY,
>  				 1000000);
>  	if (ret) {
> -		pr_err("SYSCFG: I/O compensation failed, timeout.\n");
> +		log_err("SYSCFG: I/O compensation failed, timeout.\n");
>  		led_error_blink(10);
>  	}
>  
> @@ -533,39 +531,37 @@ static int dk2_i2c1_fix(void)
>  
>  	node = ofnode_path("/soc/i2c at 40012000/hdmi-transmitter at 39");
>  	if (!ofnode_valid(node)) {
> -		pr_debug("%s: no hdmi-transmitter at 39 ?\n", __func__);
> +		log_debug("no hdmi-transmitter at 39 ?\n");
>  		return -ENOENT;
>  	}
>  
>  	if (gpio_request_by_name_nodev(node, "reset-gpios", 0,
>  				       &hdmi, GPIOD_IS_OUT)) {
> -		pr_debug("%s: could not find reset-gpios\n",
> -			 __func__);
> +		log_debug("could not find reset-gpios\n");
>  		return -ENOENT;
>  	}
>  
>  	node = ofnode_path("/soc/i2c at 40012000/cs42l51 at 4a");
>  	if (!ofnode_valid(node)) {
> -		pr_debug("%s: no cs42l51 at 4a ?\n", __func__);
> +		log_debug("no cs42l51 at 4a ?\n");
>  		return -ENOENT;
>  	}
>  
>  	if (gpio_request_by_name_nodev(node, "reset-gpios", 0,
>  				       &audio, GPIOD_IS_OUT)) {
> -		pr_debug("%s: could not find reset-gpios\n",
> -			 __func__);
> +		log_debug("could not find reset-gpios\n");
>  		return -ENOENT;
>  	}
>  
>  	/* before power up, insure that HDMI and AUDIO IC is under reset */
>  	ret = dm_gpio_set_value(&hdmi, 1);
>  	if (ret) {
> -		pr_err("%s: can't set_value for hdmi_nrst gpio", __func__);
> +		log_err("can't set_value for hdmi_nrst gpio");
>  		goto error;
>  	}
>  	ret = dm_gpio_set_value(&audio, 1);
>  	if (ret) {
> -		pr_err("%s: can't set_value for audio_nrst gpio", __func__);
> +		log_err("can't set_value for audio_nrst gpio");
>  		goto error;
>  	}
>  
> @@ -732,7 +728,7 @@ int board_interface_eth_init(struct udevice *dev,
>  	case PHY_INTERFACE_MODE_MII:
>  		value = SYSCFG_PMCSETR_ETH_SEL_GMII_MII |
>  			SYSCFG_PMCSETR_ETH_REF_CLK_SEL;
> -		debug("%s: PHY_INTERFACE_MODE_MII\n", __func__);
> +		log_debug("PHY_INTERFACE_MODE_MII\n");
>  		break;
>  	case PHY_INTERFACE_MODE_GMII:
>  		if (eth_clk_sel_reg)
> @@ -740,7 +736,7 @@ int board_interface_eth_init(struct udevice *dev,
>  				SYSCFG_PMCSETR_ETH_CLK_SEL;
>  		else
>  			value = SYSCFG_PMCSETR_ETH_SEL_GMII_MII;
> -		debug("%s: PHY_INTERFACE_MODE_GMII\n", __func__);
> +		log_debug("PHY_INTERFACE_MODE_GMII\n");
>  		break;
>  	case PHY_INTERFACE_MODE_RMII:
>  		if (eth_ref_clk_sel_reg)
> @@ -748,7 +744,7 @@ int board_interface_eth_init(struct udevice *dev,
>  				SYSCFG_PMCSETR_ETH_REF_CLK_SEL;
>  		else
>  			value = SYSCFG_PMCSETR_ETH_SEL_RMII;
> -		debug("%s: PHY_INTERFACE_MODE_RMII\n", __func__);
> +		log_debug("PHY_INTERFACE_MODE_RMII\n");
>  		break;
>  	case PHY_INTERFACE_MODE_RGMII:
>  	case PHY_INTERFACE_MODE_RGMII_ID:
> @@ -759,11 +755,11 @@ int board_interface_eth_init(struct udevice *dev,
>  				SYSCFG_PMCSETR_ETH_CLK_SEL;
>  		else
>  			value = SYSCFG_PMCSETR_ETH_SEL_RGMII;
> -		debug("%s: PHY_INTERFACE_MODE_RGMII\n", __func__);
> +		log_debug("PHY_INTERFACE_MODE_RGMII\n");
>  		break;
>  	default:
> -		debug("%s: Do not manage %d interface\n",
> -		      __func__, interface_type);
> +		log_debug("Do not manage %d interface\n",
> +			  interface_type);
>  		/* Do not manage others interfaces */
>  		return -EINVAL;
>  	}
> @@ -862,14 +858,14 @@ static void board_copro_image_process(ulong fw_image, size_t fw_size)
>  
>  	if (!rproc_is_initialized())
>  		if (rproc_init()) {
> -			printf("Remote Processor %d initialization failed\n",
> -			       id);
> +			log_err("Remote Processor %d initialization failed\n",
> +				id);
>  			return;
>  		}
>  
>  	ret = rproc_load(id, fw_image, fw_size);
> -	printf("Load Remote Processor %d with data at addr=0x%08lx %u bytes:%s\n",
> -	       id, fw_image, fw_size, ret ? " Failed!" : " Success!");
> +	log_err("Load Remote Processor %d with data at addr=0x%08lx %u bytes:%s\n",
> +		id, fw_image, fw_size, ret ? " Failed!" : " Success!");
>  
>  	if (!ret)
>  		rproc_start(id);

Reviewed-by: Patrice Chotard <patrice.chotard@st.com>

Thanks

  reply	other threads:[~2020-10-21 12:35 UTC|newest]

Thread overview: 76+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-10-14  9:16 [PATCH 00/33] stm32: enable logging features Patrick Delaunay
2020-10-14  9:16 ` [PATCH 01/33] arm: stm32mp: migrate trace to log macro Patrick Delaunay
2020-10-21 12:01   ` Patrice CHOTARD
2020-10-14  9:16 ` [PATCH 02/33] arm: stm32mp: migrate cmd_stm32prog " Patrick Delaunay
2020-10-21 12:01   ` Patrice CHOTARD
2020-10-14  9:16 ` [PATCH 03/33] arm: stm32mp: bsec: migrate trace " Patrick Delaunay
2020-10-21 12:01   ` Patrice CHOTARD
2020-10-14  9:16 ` [PATCH 04/33] pinctrl: stm32: " Patrick Delaunay
2020-10-21 12:38   ` Patrice CHOTARD
2020-10-14  9:16 ` [PATCH 05/33] gpio: stm32-gpio: migrate trace to dev and " Patrick Delaunay
2020-10-21 12:24   ` Patrice CHOTARD
2020-10-21 12:29   ` Patrice CHOTARD
2020-10-14  9:16 ` [PATCH 06/33] remoproc: stm32: migrate trace to " Patrick Delaunay
2020-10-21 12:25   ` Patrice CHOTARD
2020-10-14  9:16 ` [PATCH 07/33] ram: " Patrick Delaunay
2020-10-21 12:25   ` [Uboot-stm32] " Patrice CHOTARD
2020-10-14  9:16 ` [PATCH 08/33] ram: stm32mp1: migrate trace to dev or " Patrick Delaunay
2020-10-21 12:25   ` Patrice CHOTARD
2020-10-14  9:16 ` [PATCH 09/33] mmc: stm32_sdmmc2: migrate trace to dev and " Patrick Delaunay
2020-10-15 10:25   ` Peng Fan
2020-10-21 12:26   ` Patrice CHOTARD
2020-10-14  9:16 ` [PATCH 10/33] timer: stm32: migrate trace to " Patrick Delaunay
2020-10-21 12:26   ` [Uboot-stm32] " Patrice CHOTARD
2020-10-14  9:16 ` [PATCH 11/33] hwspinlock: " Patrick Delaunay
2020-10-21 12:26   ` Patrice CHOTARD
2020-10-14  9:16 ` [PATCH 12/33] rtc: " Patrick Delaunay
2020-10-21 12:26   ` Patrice CHOTARD
2020-10-14  9:16 ` [PATCH 13/33] watchdog: stm32mp: migrate trace to dev macro Patrick Delaunay
2020-10-21 12:27   ` Patrice CHOTARD
2020-10-14  9:16 ` [PATCH 14/33] power: regulator: stm32-verfbuf: define LOG_CATEGORY Patrick Delaunay
2020-10-21 12:27   ` Patrice CHOTARD
2020-10-14  9:16 ` [PATCH 15/33] misc: rcc: migrate trace to dev macro Patrick Delaunay
2020-10-21 12:27   ` Patrice CHOTARD
2020-10-14  9:16 ` [PATCH 16/33] misc: rcc: keep the rcc device name for subnode Patrick Delaunay
2020-10-21 12:28   ` Patrice CHOTARD
2020-10-14  9:16 ` [PATCH 17/33] clk: stm32mp1: migrate trace to dev and log macro Patrick Delaunay
2020-10-21 12:28   ` Patrice CHOTARD
2020-10-14  9:16 ` [PATCH 18/33] clk: clk_stm32f: " Patrick Delaunay
2020-10-21 12:32   ` [Uboot-stm32] " Patrice CHOTARD
2020-10-14  9:16 ` [PATCH 19/33] clk: clk_stm32h7: " Patrick Delaunay
2020-10-21 12:32   ` [Uboot-stm32] " Patrice CHOTARD
2020-10-14  9:16 ` [PATCH 20/33] reset: stm32-reset: " Patrick Delaunay
2020-10-21 12:32   ` Patrice CHOTARD
2020-10-14  9:16 ` [PATCH 21/33] mailbox: stm32-ipcc: " Patrick Delaunay
2020-10-21 12:33   ` Patrice CHOTARD
2020-10-14  9:16 ` [PATCH 22/33] i2c: stm32f7_i2c: " Patrick Delaunay
2020-10-21 12:33   ` Patrice CHOTARD
2020-10-14  9:16 ` [PATCH 23/33] phy: stm32-usbphyc: " Patrick Delaunay
2020-10-21 12:33   ` Patrice CHOTARD
2020-10-14  9:16 ` [PATCH 24/33] spi: stm32_spi: " Patrick Delaunay
2020-10-21 12:34   ` Patrice CHOTARD
2020-10-14  9:16 ` [PATCH 25/33] spi: stm32_qspi: " Patrick Delaunay
2020-10-21 12:34   ` Patrice CHOTARD
2020-10-14  9:16 ` [PATCH 26/33] mtd: stm32_fmc2: " Patrick Delaunay
2020-10-21 12:34   ` Patrice CHOTARD
2020-10-14  9:16 ` [PATCH 27/33] memory: stm32-fmc2: " Patrick Delaunay
2020-10-21 12:34   ` Patrice CHOTARD
2020-10-14  9:16 ` [PATCH 28/33] serial: stm32: define LOG_CATEGORY Patrick Delaunay
2020-10-21 12:34   ` Patrice CHOTARD
2020-10-14  9:16 ` [PATCH 29/33] video: stm32_ltdc: migrate trace to dev and log macro Patrick Delaunay
2020-10-21 12:35   ` Patrice CHOTARD
2020-10-14  9:16 ` [PATCH 30/33] video: stm32_dsi: " Patrick Delaunay
2020-10-15  8:50   ` Philippe CORNU
2020-10-14  9:16 ` [PATCH 31/33] board: st: stm32mp1: " Patrick Delaunay
2020-10-21 12:35   ` Patrice CHOTARD [this message]
2020-10-14  9:16 ` [PATCH 32/33] board: st: common: " Patrick Delaunay
2020-10-21 12:36   ` [Uboot-stm32] " Patrice CHOTARD
2020-10-14  9:16 ` [PATCH 33/33] configs: stm32mp15: enable LOG features Patrick Delaunay
2020-10-21 12:37   ` [Uboot-stm32] " Patrice CHOTARD
2020-10-15 15:05 ` [PATCH 00/33] stm32: enable logging features Simon Glass
2020-10-15 15:59   ` Patrick DELAUNAY
2020-10-26 19:22     ` Simon Glass
2020-10-28 11:52       ` Patrick DELAUNAY
2020-10-30 18:15         ` Simon Glass
2020-11-06 17:45           ` Patrick DELAUNAY
2020-11-06 18:50             ` Simon Glass

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=6c83668b-4a49-907b-a7af-83ccbf527d39@st.com \
    --to=patrice.chotard@st.com \
    --cc=u-boot@lists.denx.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.