| /* SPDX-License-Identifier: (GPL-2.0+ OR MIT) */ |
| * drivers/nand/include/amlnf_ctrl.h |
| * Copyright (C) 2020 Amlogic, Inc. All rights reserved. |
| #ifndef AMLNAND_PHYDEV_H_INCLUDED |
| #define AMLNAND_PHYDEV_H_INCLUDED |
| /***nand CE/RB pinmux setting***/ |
| #define RB_PAD_DEFAULT ((AML_NAND_CE0) | (AML_NAND_CE1 << 4)) |
| #define RB_PAD_DEFAULT (AML_NAND_CE0) |
| /***nand device option***/ |
| #define DEV_SLC_MODE (1<<0) |
| #define DEV_SERIAL_CHIP_MODE (0<<1) |
| #define DEV_MULTI_CHIP_MODE (1<<1) |
| #define DEV_MULTI_PLANE_MODE (1<<2) |
| #define DEV_SINGLE_PLANE_MODE (0<<2) |
| #define DEV_USE_SHAREPAGE_MODE (1<<4) |
| #define DEV_ECC_SOFT_MODE (1<<3) |
| #define DEV_ECC_HW_MODE (0<<3) |
| #define NAND_SHUT_DOWN (1 << 16) |
| #define NAND_CODE_OPTION (DEV_MULTI_PLANE_MODE | DEV_MULTI_CHIP_MODE | DEV_USE_SHAREPAGE_MODE) |
| #define NAND_DATA_OPTION (DEV_MULTI_PLANE_MODE | DEV_MULTI_CHIP_MODE | DEV_USE_SHAREPAGE_MODE) |
| extern int nandphy_init(u32 flag); |
| extern int amlphy_prepare(u32 flag); |