diff options
Diffstat (limited to 'firmware/target/arm/rk27xx/ata-nand-rk27xx.c')
-rw-r--r-- | firmware/target/arm/rk27xx/ata-nand-rk27xx.c | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/firmware/target/arm/rk27xx/ata-nand-rk27xx.c b/firmware/target/arm/rk27xx/ata-nand-rk27xx.c index a32963b44d..e257416cd0 100644 --- a/firmware/target/arm/rk27xx/ata-nand-rk27xx.c +++ b/firmware/target/arm/rk27xx/ata-nand-rk27xx.c | |||
@@ -116,3 +116,30 @@ int nand_num_drives(int first_drive) | |||
116 | return 1; | 116 | return 1; |
117 | } | 117 | } |
118 | #endif | 118 | #endif |
119 | |||
120 | int nand_event(long id, intptr_t data) | ||
121 | { | ||
122 | int rc = 0; | ||
123 | |||
124 | #if 0 /* The NAND functions do nothing right now; just provide template */ | ||
125 | if (LIKELY(id == Q_STORAGE_TICK)) | ||
126 | { | ||
127 | if (!nand_powered || | ||
128 | TIME_BEFORE(current_tick, nand_last_activity() + HZ / 5)) | ||
129 | { | ||
130 | STG_EVENT_ASSERT_ACTIVE(STORAGE_NAND); | ||
131 | } | ||
132 | } | ||
133 | else if (id == Q_STORAGE_SLEEPNOW) | ||
134 | { | ||
135 | nand_power_down(); | ||
136 | } | ||
137 | else | ||
138 | { | ||
139 | rc = storage_event_default_handler(id, data, nand_last_activity(), | ||
140 | STORAGE_NAND); | ||
141 | } | ||
142 | #endif | ||
143 | return rc; | ||
144 | (void)id; (void)data; | ||
145 | } | ||