@@ -48,7 +48,7 @@ struct platform_device pxa_device_pmu = {
4848 .num_resources = 1 ,
4949};
5050
51- static struct resource pxamci_resources [] = {
51+ static const struct resource pxamci_resources [] = {
5252 [0 ] = {
5353 .start = 0x41100000 ,
5454 .end = 0x41100fff ,
@@ -61,22 +61,26 @@ static struct resource pxamci_resources[] = {
6161 },
6262};
6363
64- static u64 pxamci_dmamask = 0xffffffffUL ;
65-
66- struct platform_device pxa_device_mci = {
67- .name = "pxa2xx-mci" ,
68- .id = 0 ,
69- .dev = {
70- .dma_mask = & pxamci_dmamask ,
71- .coherent_dma_mask = 0xffffffff ,
72- },
73- .num_resources = ARRAY_SIZE (pxamci_resources ),
74- .resource = pxamci_resources ,
75- };
76-
77- void __init pxa_set_mci_info (struct pxamci_platform_data * info )
64+ void __init pxa_set_mci_info (const struct pxamci_platform_data * info ,
65+ const struct property_entry * props )
7866{
79- pxa_register_device (& pxa_device_mci , info );
67+ const struct platform_device_info mci_info = {
68+ .name = "pxa2xx-mci" ,
69+ .id = 0 ,
70+ .res = pxamci_resources ,
71+ .num_res = ARRAY_SIZE (pxamci_resources ),
72+ .data = info ,
73+ .size_data = sizeof (* info ),
74+ .dma_mask = 0xffffffffUL ,
75+ .properties = props ,
76+ };
77+ struct platform_device * mci_dev ;
78+ int err ;
79+
80+ mci_dev = platform_device_register_full (& mci_info );
81+ err = PTR_ERR_OR_ZERO (mci_dev );
82+ if (err )
83+ pr_err ("Unable to create mci device: %d\n" , err );
8084}
8185
8286static struct pxa2xx_udc_mach_info pxa_udc_info = {
0 commit comments