On 09/13/2012 12:45 AM, Marek Vasut wrote:
Dear José Miguel Gonçalves,

Hi Marek,

On 09/12/2012 10:11 PM, Marek Vasut wrote:
Dear José Miguel Gonçalves,

+
+/*
+ * Hardware specific access to control-lines function
+ */
+static void s3c_nand_hwcontrol(struct mtd_info *mtd, int cmd, unsigned
int ctrl) +{
+       s3c24xx_nand *const nand = s3c24xx_get_base_nand();
+       struct nand_chip *this = mtd->priv;
+
+       if (ctrl & NAND_CTRL_CHANGE) {
+               if (ctrl & NAND_CLE)
+                       this->IO_ADDR_W = (void __iomem *)&nand->nfcmmd;
+               else if (ctrl & NAND_ALE)
+                       this->IO_ADDR_W = (void __iomem *)&nand->nfaddr;
+               else
+                       this->IO_ADDR_W = (void __iomem *)&nand->nfdata;
Do you need this cast ?
Without it gcc gives me a warning:

s3c24xx_nand.c:90:20: warning: assignment discards `volatile' qualifier
from pointer target type [enabled by default]
Not that you need to do the assignment into the structure .... use local
variable, no ?

Understood. I agree, it makes more sense to use a local variable to address the proper NAND controller register.
I will update that.

Best regards,
José Gonçalves
_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot

Reply via email to