mirror of
				https://source.denx.de/u-boot/u-boot.git
				synced 2025-10-31 00:11:51 +01:00 
			
		
		
		
	U-Boot widely uses error() as a bit noisier variant of printf(). This macro causes name conflict with the following line in include/linux/compiler-gcc.h: # define __compiletime_error(message) __attribute__((error(message))) This prevents us from using __compiletime_error(), and makes it difficult to fully sync BUILD_BUG macros with Linux. (Notice Linux's BUILD_BUG_ON_MSG is implemented by using compiletime_assert().) Let's convert error() into now treewide-available pr_err(). Done with the help of Coccinelle, excluing tools/ directory. The semantic patch I used is as follows: // <smpl> @@@@ -error +pr_err (...) // </smpl> Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com> Reviewed-by: Simon Glass <sjg@chromium.org> [trini: Re-run Coccinelle] Signed-off-by: Tom Rini <trini@konsulko.com>
		
			
				
	
	
		
			63 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			63 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  *  Copyright (C) 2015 Samsung Electronics
 | |
|  *  Przemyslaw Marczak  <p.marczak@samsung.com>
 | |
|  *
 | |
|  * SPDX-License-Identifier:	GPL-2.0+
 | |
|  */
 | |
| 
 | |
| #include <common.h>
 | |
| #include <fdtdec.h>
 | |
| #include <errno.h>
 | |
| #include <dm.h>
 | |
| #include <i2c.h>
 | |
| #include <power/pmic.h>
 | |
| #include <power/s2mps11.h>
 | |
| 
 | |
| DECLARE_GLOBAL_DATA_PTR;
 | |
| 
 | |
| static int s2mps11_reg_count(struct udevice *dev)
 | |
| {
 | |
| 	return S2MPS11_REG_COUNT;
 | |
| }
 | |
| 
 | |
| static int s2mps11_write(struct udevice *dev, uint reg, const uint8_t *buff,
 | |
| 			 int len)
 | |
| {
 | |
| 	int ret;
 | |
| 
 | |
| 	ret = dm_i2c_write(dev, reg, buff, len);
 | |
| 	if (ret)
 | |
| 		pr_err("write error to device: %p register: %#x!", dev, reg);
 | |
| 
 | |
| 	return ret;
 | |
| }
 | |
| 
 | |
| static int s2mps11_read(struct udevice *dev, uint reg, uint8_t *buff, int len)
 | |
| {
 | |
| 	int ret;
 | |
| 
 | |
| 	ret = dm_i2c_read(dev, reg, buff, len);
 | |
| 	if (ret)
 | |
| 		pr_err("read error from device: %p register: %#x!", dev, reg);
 | |
| 
 | |
| 	return ret;
 | |
| }
 | |
| 
 | |
| static struct dm_pmic_ops s2mps11_ops = {
 | |
| 	.reg_count = s2mps11_reg_count,
 | |
| 	.read = s2mps11_read,
 | |
| 	.write = s2mps11_write,
 | |
| };
 | |
| 
 | |
| static const struct udevice_id s2mps11_ids[] = {
 | |
| 	{ .compatible = "samsung,s2mps11-pmic" },
 | |
| 	{ }
 | |
| };
 | |
| 
 | |
| U_BOOT_DRIVER(pmic_s2mps11) = {
 | |
| 	.name = "s2mps11_pmic",
 | |
| 	.id = UCLASS_PMIC,
 | |
| 	.of_match = s2mps11_ids,
 | |
| 	.ops = &s2mps11_ops,
 | |
| };
 |