//SPDX-License-Identifier: GPL-2.0


#ifndef __NAND_ERRNO_H__
#define __NAND_ERRNO_H__


//define the return value

#define NAND_OP_TRUE (0)	/* define the successful return value */
#define NAND_OP_FALSE (-1)	/*define the failed return value*/

#define ECC_LIMIT (10)		/*reach the limit of the ability of ECC*/
#define ERR_ECC (-2)		/*too much ecc error*/
#define ERR_TIMEOUT (-3)	/*hardware timeout*/
#define ERR_PARA (-4)

#define ERR_INVALIDPHYADDR 5

#define ERR_NO_10 (-10)
#define ERR_NO_11 (-11)
#define ERR_NO_12 (-12)		/*-ENOMEM*/
#define ERR_NO_13 (-13)		/*reset chip fail*/
#define ERR_NO_14 (-14)		/*read id fail*/
#define ERR_NO_15 (-15)		/*id no support*/
#define ERR_NO_16 (-16)		/*update nci fail*/
#define ERR_NO_17 (-17)		/*init nctri fail*/
#define ERR_NO_18 (-18)		/*chip init fail*/
#define ERR_NO_19 (-19)
#define ERR_NO_20 (-20)
#define ERR_NO_21 (-21)
#define ERR_NO_22 (-22)		/*invalid parameter*/
#define ERR_NO_23 (-23)
#define ERR_NO_24 (-24)
#define ERR_NO_25 (-25)
#define ERR_NO_26 (-26)
#define ERR_NO_27 (-27)
#define ERR_NO_28 (-28)
#define ERR_NO_29 (-29)
#define ERR_NO_30 (-30)
#define ERR_NO_31 (-31)
#define ERR_NO_32 (-32)
#define ERR_NO_33 (-33)
#define ERR_NO_34 (-34)
#define ERR_NO_35 (-35)
#define ERR_NO_36 (-36)
#define ERR_NO_37 (-37)
#define ERR_NO_38 (-38)
#define ERR_NO_39 (-39)
#define ERR_NO_40 (-40)
#define ERR_NO_41 (-41)
#define ERR_NO_42 (-42)
#define ERR_NO_43 (-43)
#define ERR_NO_44 (-44)
#define ERR_NO_45 (-45)
#define ERR_NO_46 (-46)
#define ERR_NO_47 (-47)
#define ERR_NO_48 (-48)
#define ERR_NO_49 (-49)
#define ERR_NO_50 (-50)
#define ERR_NO_51 (-51)
#define ERR_NO_52 (-52)
#define ERR_NO_53 (-53)
#define ERR_NO_54 (-54)
#define ERR_NO_55 (-55)
#define ERR_NO_56 (-56)
#define ERR_NO_57 (-57)
#define ERR_NO_58 (-58)
#define ERR_NO_59 (-59)
#define ERR_NO_60 (-60)
#define ERR_NO_61 (-61)
#define ERR_NO_62 (-62)
#define ERR_NO_63 (-63)
#define ERR_NO_64 (-64)
#define ERR_NO_65 (-65)
#define ERR_NO_66 (-66)
#define ERR_NO_67 (-67)
#define ERR_NO_68 (-68)
#define ERR_NO_69 (-69)
#define ERR_NO_70 (-70)
#define ERR_NO_71 (-71)
#define ERR_NO_72 (-72)
#define ERR_NO_73 (-73)
#define ERR_NO_74 (-74)
#define ERR_NO_75 (-75)
#define ERR_NO_76 (-76)
#define ERR_NO_77 (-77)
#define ERR_NO_78 (-78)
#define ERR_NO_79 (-79)
#define ERR_NO_80 (-80)
#define ERR_NO_81 (-81)
#define ERR_NO_82 (-82)
#define ERR_NO_83 (-83)
#define ERR_NO_84 (-84)
#define ERR_NO_85 (-85)
#define ERR_NO_86 (-86)
#define ERR_NO_87 (-87)
#define ERR_NO_88 (-88)
#define ERR_NO_89 (-89)
#define ERR_NO_90 (-90)
#define ERR_NO_91 (-91)
#define ERR_NO_92 (-92)
#define ERR_NO_93 (-93)
#define ERR_NO_94 (-94)
#define ERR_NO_95 (-95)
#define ERR_NO_96 (-96)
#define ERR_NO_97 (-97)
#define ERR_NO_98 (-98)
#define ERR_NO_99 (-99)
#define ERR_NO_100 (-100)
#define ERR_NO_101 (-101)
#define ERR_NO_102 (-102)
#define ERR_NO_103 (-103)
#define ERR_NO_104 (-104)
#define ERR_NO_105 (-105)
#define ERR_NO_106 (-106)
#define ERR_NO_107 (-107)
#define ERR_NO_108 (-108)
#define ERR_NO_109 (-109)
#define ERR_NO_110 (-110)
#define ERR_NO_111 (-111)
#define ERR_NO_112 (-112)
#define ERR_NO_113 (-113)
#define ERR_NO_114 (-114)
#define ERR_NO_115 (-115)
#define ERR_NO_116 (-116)
#define ERR_NO_117 (-117)
#define ERR_NO_118 (-118)
#define ERR_NO_119 (-119)
#define ERR_NO_120 (-120)
#define ERR_NO_121 (-121)
#define ERR_NO_122 (-122)
#define ERR_NO_123 (-123)
#define ERR_NO_124 (-124)
#define ERR_NO_125 (-125)
#define ERR_NO_126 (-126)
#define ERR_NO_127 (-127)
#define ERR_NO_128 (-128)
#define ERR_NO_129 (-129)
#define ERR_NO_130 (-130)
#define ERR_NO_131 (-131)
#define ERR_NO_132 (-132)
#define ERR_NO_133 (-133)

#endif /*NAND_ERRNO_H*/
