| .. | .. |
|---|
| 8 | 8 | */ |
|---|
| 9 | 9 | |
|---|
| 10 | 10 | #include <asm/cacheflush.h> |
|---|
| 11 | | -#include <linux/bootmem.h> |
|---|
| 12 | 11 | #include <linux/clk.h> |
|---|
| 13 | 12 | #include <linux/debugfs.h> |
|---|
| 14 | 13 | #include <linux/dma-mapping.h> |
|---|
| .. | .. |
|---|
| 51 | 50 | |
|---|
| 52 | 51 | void *ftl_malloc(int size) |
|---|
| 53 | 52 | { |
|---|
| 54 | | - return kmalloc(size, GFP_KERNEL | GFP_DMA32); |
|---|
| 53 | + return kmalloc(size, GFP_KERNEL | GFP_DMA); |
|---|
| 55 | 54 | } |
|---|
| 56 | 55 | |
|---|
| 57 | 56 | void ftl_free(void *buf) |
|---|
| .. | .. |
|---|
| 59 | 58 | kfree(buf); |
|---|
| 60 | 59 | } |
|---|
| 61 | 60 | |
|---|
| 62 | | -char rknand_get_sn(char *pbuf) |
|---|
| 63 | | -{ |
|---|
| 64 | | - memcpy(pbuf, &nand_idb_data[0x600], 0x200); |
|---|
| 65 | | - return 0; |
|---|
| 66 | | -} |
|---|
| 67 | | - |
|---|
| 68 | | -char rknand_get_vendor0(char *pbuf) |
|---|
| 69 | | -{ |
|---|
| 70 | | - memcpy(pbuf, &nand_idb_data[0x400 + 8], 504); |
|---|
| 71 | | - return 0; |
|---|
| 72 | | -} |
|---|
| 73 | | - |
|---|
| 74 | | -char *rknand_get_idb_data(void) |
|---|
| 75 | | -{ |
|---|
| 76 | | - return nand_idb_data; |
|---|
| 77 | | -} |
|---|
| 78 | | -EXPORT_SYMBOL(rknand_get_idb_data); |
|---|
| 79 | | - |
|---|
| 80 | 61 | int rknand_get_clk_rate(int nandc_id) |
|---|
| 81 | 62 | { |
|---|
| 82 | 63 | return g_nandc_info[nandc_id].clk_rate; |
|---|
| 83 | 64 | } |
|---|
| 84 | 65 | EXPORT_SYMBOL(rknand_get_clk_rate); |
|---|
| 85 | | - |
|---|
| 86 | | -unsigned long rknand_dma_flush_dcache(unsigned long ptr, int size, int dir) |
|---|
| 87 | | -{ |
|---|
| 88 | | -#ifdef CONFIG_ARM64 |
|---|
| 89 | | - __flush_dcache_area((void *)ptr, size + 63); |
|---|
| 90 | | -#else |
|---|
| 91 | | - __cpuc_flush_dcache_area((void *)ptr, size + 63); |
|---|
| 92 | | -#endif |
|---|
| 93 | | - return ((unsigned long)virt_to_phys((void *)ptr)); |
|---|
| 94 | | -} |
|---|
| 95 | | -EXPORT_SYMBOL(rknand_dma_flush_dcache); |
|---|
| 96 | 66 | |
|---|
| 97 | 67 | unsigned long rknand_dma_map_single(unsigned long ptr, int size, int dir) |
|---|
| 98 | 68 | { |
|---|
| .. | .. |
|---|
| 482 | 452 | |
|---|
| 483 | 453 | module_init(rknand_driver_init); |
|---|
| 484 | 454 | module_exit(rknand_driver_exit); |
|---|
| 485 | | -MODULE_ALIAS(DRIVER_NAME); |
|---|
| 455 | +MODULE_ALIAS("rknand"); |
|---|
| 456 | +MODULE_LICENSE("GPL v2"); |
|---|