sdk-hwV1.3/lichee/linux-4.9/modules/nand/common1/phy-nand/version.c

77 lines
1.9 KiB
C
Raw Normal View History

2024-05-07 10:09:20 +00:00
/* SPDX-License-Identifier: GPL-2.0 */
/*
************************************************************************************************************************
* eNand
* Nand flash driver scan module
*
* Copyright(C), 2008-2009, SoftWinners Microelectronic Co., Ltd.
* All Rights Reserved
*
* File Name : version.c
*
* Author :
*
* Version : v0.1
*
* Date : 2013-11-20
*
* Description :
*
* Others : None at present.
*
*
*
************************************************************************************************************************
*/
#define _NVER_C_
#include "version.h"
#include "../nfd/nand_osal_for_linux.h"
#include "nand.h"
/*#include "nand_boot.h"*/
#include "nand-partition3/sunxi_nand_boot.h"
#include "nand_errno.h"
#include "nand_nftl.h"
#include "nand_physic_interface.h"
#include "rawnand/rawnand_chip.h"
#include "rawnand/controller/ndfc_base.h"
#include "rawnand/controller/ndfc_ops.h"
#include "rawnand/rawnand.h"
#include "rawnand/rawnand_base.h"
#include "rawnand/rawnand_debug.h"
/*****************************************************************************
*Name :
*Description :
*Parameter :
*Return :
*Note :
*****************************************************************************/
__u32 nand_get_nand_version(void)
{
__u32 nand_version;
nand_version = 0;
nand_version |= 0xff;
nand_version |= 0x00 << 8;
nand_version |= NAND_VERSION_0 << 16;
nand_version |= NAND_VERSION_1 << 24;
return nand_version;
}
int nand_get_version(__u8 *nand_version)
{
__u32 version;
version = nand_get_nand_version();
nand_version[0] = (u8)version;
nand_version[1] = (u8)(version >> 8);
nand_version[2] = (u8)(version >> 16);
nand_version[3] = (u8)(version >> 24);
return version;
}