From mboxrd@z Thu Jan 1 00:00:00 1970 From: Thomas Chou Date: Tue, 29 Dec 2015 20:26:30 +0800 Subject: [U-Boot] [PATCH v5 3/5] mips: ath79: add serial driver for ar933x SOC In-Reply-To: References: <1451387833-932-1-git-send-email-wills.wang@live.com> Message-ID: <56827BF6.2060504@wytron.com.tw> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de Hi Wills, On 2015?12?29? 19:17, Wills Wang wrote: > +DECLARE_GLOBAL_DATA_PTR; The gd is not used in this patch. It can be removed. > +static int ar933x_serial_putc(struct udevice *dev, const char c) > +{ > + u32 data; > + > + do { > + data = ar933x_serial_read(dev, AR933X_UART_DATA_REG); > + } while (!(data & AR933X_UART_DATA_TX_CSR)); data = ar933x_serial_read(dev, AR933X_UART_DATA_REG); if (!(data & AR933X_UART_DATA_TX_CSR)) return -EAGAIN; > + > + data = (u32)c | AR933X_UART_DATA_TX_CSR; > + ar933x_serial_write(dev, data, AR933X_UART_DATA_REG); > + > + return 0; > +} > + > +static int ar933x_serial_getc(struct udevice *dev) > +{ > + u32 data; > + > + do { > + data = ar933x_serial_read(dev, AR933X_UART_DATA_REG); > + } while (!(data & AR933X_UART_DATA_RX_CSR)); data = ar933x_serial_read(dev, AR933X_UART_DATA_REG); if (!(data & AR933X_UART_DATA_RX_CSR)) return -EAGAIN; > + > + data = ar933x_serial_read(dev, AR933X_UART_DATA_REG); > + ar933x_serial_write(dev, AR933X_UART_DATA_RX_CSR, > + AR933X_UART_DATA_REG); > + return data & AR933X_UART_DATA_TX_RX_MASK; > +} > + > +static int ar933x_serial_probe(struct udevice *dev) > +{ > + struct ar933x_serial_priv *priv = dev_get_priv(dev); > + u32 val; > + > + fdt_addr_t addr; Why extra blank line above "fdt_addr_t addr;"? ========================= checkpatch.pl, WARNING: Missing a blank line after declarations #206: FILE: drivers/serial/serial_ar933x.c:45: + struct ar933x_serial_priv *priv = dev_get_priv(dev); + return readl(priv->regs + offset); CHECK: Alignment should match open parenthesis #210: FILE: drivers/serial/serial_ar933x.c:49: +static inline void ar933x_serial_write(struct udevice *dev, + u32 val, u32 offset) WARNING: Missing a blank line after declarations #213: FILE: drivers/serial/serial_ar933x.c:52: + struct ar933x_serial_priv *priv = dev_get_priv(dev); + writel(val, priv->regs + offset); CHECK: Alignment should match open parenthesis #234: FILE: drivers/serial/serial_ar933x.c:73: +static void ar933x_serial_get_scale_step(u32 clk, u32 baud, + u32 *scale, u32 *step) CHECK: Please don't use multiple blank lines #393: FILE: drivers/serial/serial_ar933x.c:232: + + Thanks. Regards, Thomas