16
16
#include <linux/module.h>
17
17
#include <linux/mtd/partitions.h>
18
18
#include <linux/mtd/rawnand.h>
19
- #include <linux/of.h>
20
19
#include <linux/platform_device.h>
20
+ #include <linux/property.h>
21
21
#include <linux/slab.h>
22
22
23
23
#define NRCSR_OFFSET 0x00
@@ -490,7 +490,7 @@ MODULE_DEVICE_TABLE(of, davinci_nand_of_match);
490
490
static struct davinci_nand_pdata *
491
491
nand_davinci_get_pdata (struct platform_device * pdev )
492
492
{
493
- if (!dev_get_platdata (& pdev -> dev ) && pdev -> dev . of_node ) {
493
+ if (!dev_get_platdata (& pdev -> dev )) {
494
494
struct davinci_nand_pdata * pdata ;
495
495
const char * mode ;
496
496
u32 prop ;
@@ -501,40 +501,42 @@ nand_davinci_get_pdata(struct platform_device *pdev)
501
501
pdev -> dev .platform_data = pdata ;
502
502
if (!pdata )
503
503
return ERR_PTR (- ENOMEM );
504
- if (!of_property_read_u32 ( pdev -> dev . of_node ,
505
- "ti,davinci-chipselect" , & prop ))
504
+ if (!device_property_read_u32 ( & pdev -> dev ,
505
+ "ti,davinci-chipselect" , & prop ))
506
506
pdata -> core_chipsel = prop ;
507
507
else
508
508
return ERR_PTR (- EINVAL );
509
509
510
- if (!of_property_read_u32 ( pdev -> dev . of_node ,
511
- "ti,davinci-mask-ale" , & prop ))
510
+ if (!device_property_read_u32 ( & pdev -> dev ,
511
+ "ti,davinci-mask-ale" , & prop ))
512
512
pdata -> mask_ale = prop ;
513
- if (!of_property_read_u32 ( pdev -> dev . of_node ,
514
- "ti,davinci-mask-cle" , & prop ))
513
+ if (!device_property_read_u32 ( & pdev -> dev ,
514
+ "ti,davinci-mask-cle" , & prop ))
515
515
pdata -> mask_cle = prop ;
516
- if (!of_property_read_u32 ( pdev -> dev . of_node ,
517
- "ti,davinci-mask-chipsel" , & prop ))
516
+ if (!device_property_read_u32 ( & pdev -> dev ,
517
+ "ti,davinci-mask-chipsel" , & prop ))
518
518
pdata -> mask_chipsel = prop ;
519
- if (!of_property_read_string (pdev -> dev .of_node ,
520
- "ti,davinci-ecc-mode" , & mode )) {
519
+ if (!device_property_read_string (& pdev -> dev ,
520
+ "ti,davinci-ecc-mode" ,
521
+ & mode )) {
521
522
if (!strncmp ("none" , mode , 4 ))
522
523
pdata -> engine_type = NAND_ECC_ENGINE_TYPE_NONE ;
523
524
if (!strncmp ("soft" , mode , 4 ))
524
525
pdata -> engine_type = NAND_ECC_ENGINE_TYPE_SOFT ;
525
526
if (!strncmp ("hw" , mode , 2 ))
526
527
pdata -> engine_type = NAND_ECC_ENGINE_TYPE_ON_HOST ;
527
528
}
528
- if (!of_property_read_u32 ( pdev -> dev . of_node ,
529
- "ti,davinci-ecc-bits" , & prop ))
529
+ if (!device_property_read_u32 ( & pdev -> dev ,
530
+ "ti,davinci-ecc-bits" , & prop ))
530
531
pdata -> ecc_bits = prop ;
531
532
532
- if (!of_property_read_u32 (pdev -> dev .of_node ,
533
- "ti,davinci-nand-buswidth" , & prop ) && prop == 16 )
533
+ if (!device_property_read_u32 (& pdev -> dev ,
534
+ "ti,davinci-nand-buswidth" ,
535
+ & prop ) && prop == 16 )
534
536
pdata -> options |= NAND_BUSWIDTH_16 ;
535
537
536
- if (of_property_read_bool ( pdev -> dev . of_node ,
537
- "ti,davinci-nand-use-bbt" ))
538
+ if (device_property_read_bool ( & pdev -> dev ,
539
+ "ti,davinci-nand-use-bbt" ))
538
540
pdata -> bbt_options = NAND_BBT_USE_FLASH ;
539
541
540
542
/*
@@ -548,10 +550,8 @@ nand_davinci_get_pdata(struct platform_device *pdev)
548
550
* then use "ti,davinci-nand" as the compatible in your
549
551
* device-tree file.
550
552
*/
551
- if (of_device_is_compatible (pdev -> dev .of_node ,
552
- "ti,keystone-nand" )) {
553
+ if (device_is_compatible (& pdev -> dev , "ti,keystone-nand" ))
553
554
pdata -> options |= NAND_NO_SUBPAGE_WRITE ;
554
- }
555
555
}
556
556
557
557
return dev_get_platdata (& pdev -> dev );
0 commit comments