[U-Boot] U-Boot][PATCH] ARM Clean-up of ARM920T S3C24x0 drivers code

kevin.morfitt at fearnside-systems.co.uk kevin.morfitt at fearnside-systems.co.uk
Sat Jul 4 13:25:15 CEST 2009


Hi Jean-Christophe

On 04/07/2009 11:27, Jean-Christophe PLAGNIOL-VILLARD wrote:
> On 20:02 Fri 05 Jun     , kevin.morfitt at fearnside-systems.co.uk wrote:
>> This re-formats the S3C24x0 drivers code to meet the coding style requirements 
>> and to make it always use the proper I/O accessor functions when accessing 
>> registers. It was done using 'Lindent -kr -i8 -l80' followed by manual 
>> inspection of the output. checkpatch.pl reports no problems with the patch
>> and I've run MAKEALL for all ARM9 boards with no problems.
>>
>> This has been done to create a good starting point for me to add support for
>> a new board, the Embest SBC2440-II. Another patch does the same for the 
>> ARM920 S3C24x0 CPU and headers code.
>>
>> Signed-off-by: Kevin Morfitt <kevin.morfitt at fearnside-systems.co.uk>
>> ---
>>  drivers/i2c/s3c24x0_i2c.c       |  269 ++++++++++++++++++++-------------------
>>  drivers/mtd/nand/s3c2410_nand.c |   97 +++++++--------
>>  drivers/rtc/s3c24x0_rtc.c       |  126 +++++++++---------
>>  drivers/serial/serial_s3c24x0.c |  143 ++++++++++++---------
>>  4 files changed, 324 insertions(+), 311 deletions(-)
>>
>> diff --git a/drivers/i2c/s3c24x0_i2c.c b/drivers/i2c/s3c24x0_i2c.c
>> index f0c1aa3..33cd3d4 100644
>> --- a/drivers/i2c/s3c24x0_i2c.c
>> +++ b/drivers/i2c/s3c24x0_i2c.c
>> @@ -32,6 +32,8 @@
>>  #elif defined(CONFIG_S3C2410)
>>  #include <s3c2410.h>
>>  #endif
>> +
>> +#include <asm/io.h>
>>  #include <i2c.h>
>>  
>>  #ifdef CONFIG_HARD_I2C
>> @@ -42,36 +44,35 @@
>>  #define I2C_OK		0
>>  #define I2C_NOK		1
>>  #define I2C_NACK	2
>> -#define I2C_NOK_LA	3		/* Lost arbitration */
>> -#define I2C_NOK_TOUT	4		/* time out */
>> -
>> -#define I2CSTAT_BSY	0x20		/* Busy bit */
>> -#define I2CSTAT_NACK	0x01		/* Nack bit */
>> -#define I2CCON_IRPND	0x10		/* Interrupt pending bit */
>> -#define I2C_MODE_MT	0xC0		/* Master Transmit Mode */
>> -#define I2C_MODE_MR	0x80		/* Master Receive Mode */
>> -#define I2C_START_STOP	0x20		/* START / STOP */
>> -#define I2C_TXRX_ENA	0x10		/* I2C Tx/Rx enable */
>> +#define I2C_NOK_LA	3	/* Lost arbitration */
>> +#define I2C_NOK_TOUT	4	/* time out */
>>  
>> -#define I2C_TIMEOUT 1			/* 1 second */
>> +#define I2CSTAT_BSY	0x20	/* Busy bit */
>> +#define I2CSTAT_NACK	0x01	/* Nack bit */
>> +#define I2CCON_IRPND	0x10	/* Interrupt pending bit */
>> +#define I2C_MODE_MT	0xC0	/* Master Transmit Mode */
>> +#define I2C_MODE_MR	0x80	/* Master Receive Mode */
>> +#define I2C_START_STOP	0x20	/* START / STOP */
>> +#define I2C_TXRX_ENA	0x10	/* I2C Tx/Rx enable */
>>  
>> +#define I2C_TIMEOUT 1		/* 1 second */
>>  
>>  static int GetI2CSDA(void)
>>  {
>>  	S3C24X0_GPIO * const gpio = S3C24X0_GetBase_GPIO();
> const make not so much sense here
> please replace by
> type *name
> 
> when you are at cleaning it please use lowercase for type and function and
> var name
> and replace typedef struct by struct
> as
> struct s3c24x0_gpio *gpio = s3c24x0_get_base_gpio();
This patch, and the others associated with adding the SBC2440-II Board, 
have been replaced by the series of patches "Add support for Embest 
SBC2440-II Board" 1 to 7. Patches 1 to 3 use lower case for var and type 
name, and replace typedef struct by struct, but they still have the 
function name as S3C24X0_GetBase_GPIO() instead of s3c24x0_getbase_gpio().

I'm happy to make the function name lower case and re-issue the "Add 
support for Embest SBC2440-II Board" patches 1 to 7 but it might be better 
if I waited for you to review them first in case you have any other 
comments.

Also, these patches rely on one other patch that hasn't been reviewed yet -
"[U-Boot] [PATCH-ARM] CONFIG_SYS_HZ fix for ARM920T S3C24X0 Boards".

Best Regards
Kevin
> 
> Best Regards,
> J.
> 



__________ Information from ESET NOD32 Antivirus, version of virus signature database 4216 (20090704) __________

The message was checked by ESET NOD32 Antivirus.

http://www.eset.com




More information about the U-Boot mailing list