]> git.kernelconcepts.de Git - karo-tx-uboot.git/blobdiff - common/env_dataflash.c
karo: tx51: remove duplicate CONFIG_SYS_SDRAM_CLK definition
[karo-tx-uboot.git] / common / env_dataflash.c
index 0c4c676e196a1bc7d84c5895d284c1766ec451d1..5f21d5c38e5b2c8eb7041c178ebe47e57420bb7e 100644 (file)
@@ -2,20 +2,7 @@
  * LowLevel function for DataFlash environment support
  * Author : Gilles Gastaldi (Atmel)
  *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License as
- * published by the Free Software Foundation; either version 2 of
- * the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
- * MA 02111-1307 USA
+ * SPDX-License-Identifier:    GPL-2.0+
  */
 #include <common.h>
 #include <command.h>
 
 DECLARE_GLOBAL_DATA_PTR;
 
-env_t *env_ptr = NULL;
-
-char * env_name_spec = "dataflash";
-
-extern int read_dataflash(unsigned long addr, unsigned long size,
-       char *result);
-extern int write_dataflash(unsigned long addr_dest,
-       unsigned long addr_src, unsigned long size);
-extern int AT91F_DataflashInit(void);
+env_t *env_ptr;
 
-extern uchar default_environment[];
+char *env_name_spec = "dataflash";
 
 uchar env_get_char_spec(int index)
 {
        uchar c;
 
-       read_dataflash(CONFIG_ENV_ADDR + index + offsetof(env_t,data),
+       read_dataflash(CONFIG_ENV_ADDR + index + offsetof(env_t, data),
                        1, (char *)&c);
-       return (c);
+       return c;
 }
 
 void env_relocate_spec(void)
@@ -68,12 +47,12 @@ int saveenv(void)
        char    *res;
 
        res = (char *)&env_new.data;
-       len = hexport_r(&env_htab, '\0', &res, ENV_SIZE, 0, NULL);
+       len = hexport_r(&env_htab, '\0', 0, &res, ENV_SIZE, 0, NULL);
        if (len < 0) {
                error("Cannot export environment: errno = %d\n", errno);
                return 1;
        }
-       env_new.crc   = crc32(0, env_new.data, ENV_SIZE);
+       env_new.crc = crc32(0, env_new.data, ENV_SIZE);
 
        return write_dataflash(CONFIG_ENV_ADDR,
                                (unsigned long)&env_new,
@@ -88,7 +67,7 @@ int saveenv(void)
  */
 int env_init(void)
 {
-       ulong crc, len, new;
+       ulong crc, len = ENV_SIZE, new = 0;
        unsigned off;
        uchar buf[64];
 
@@ -101,25 +80,23 @@ int env_init(void)
        read_dataflash(CONFIG_ENV_ADDR + offsetof(env_t, crc),
                sizeof(ulong), (char *)&crc);
 
-       new = 0;
-       len = ENV_SIZE;
-       off = offsetof(env_t,data);
+       off = offsetof(env_t, data);
        while (len > 0) {
                int n = (len > sizeof(buf)) ? sizeof(buf) : len;
 
                read_dataflash(CONFIG_ENV_ADDR + off, n, (char *)buf);
 
-               new = crc32 (new, buf, n);
+               new = crc32(new, buf, n);
                len -= n;
                off += n;
        }
 
        if (crc == new) {
-               gd->env_addr  = offsetof(env_t,data);
-               gd->env_valid = 1;
+               gd->env_addr    = offsetof(env_t, data);
+               gd->env_valid   = 1;
        } else {
-               gd->env_addr  = (ulong)&default_environment[0];
-               gd->env_valid = 0;
+               gd->env_addr    = (ulong)&default_environment[0];
+               gd->env_valid   = 0;
        }
 
        return 0;