File tree Expand file tree Collapse file tree 1 file changed +9
-15
lines changed Expand file tree Collapse file tree 1 file changed +9
-15
lines changed Original file line number Diff line number Diff line change @@ -580,14 +580,16 @@ static const struct property_entry spitz_spi_properties[] = {
580
580
{ }
581
581
};
582
582
583
- static const struct software_node spitz_spi_node = {
583
+ static const struct platform_device_info spitz_spi_device_info = {
584
+ .name = "pxa2xx-spi" ,
585
+ /* pxa2xx-spi platform-device ID equals respective SSP platform-device ID + 1 */
586
+ .id = 2 ,
584
587
.properties = spitz_spi_properties ,
585
588
};
586
589
587
590
static void __init spitz_spi_init (void )
588
591
{
589
592
struct platform_device * pd ;
590
- int id = 2 ;
591
593
int err ;
592
594
593
595
if (machine_is_akita ())
@@ -598,19 +600,11 @@ static void __init spitz_spi_init(void)
598
600
gpiod_add_lookup_table (& spitz_ads7846_gpio_table );
599
601
gpiod_add_lookup_table (& spitz_spi_gpio_table );
600
602
601
- /* pxa2xx-spi platform-device ID equals respective SSP platform-device ID + 1 */
602
- pd = platform_device_alloc ("pxa2xx-spi" , id );
603
- if (pd == NULL ) {
604
- pr_err ("pxa2xx-spi: failed to allocate device id %d\n" , id );
605
- } else {
606
- err = device_add_software_node (& pd -> dev , & spitz_spi_node );
607
- if (err ) {
608
- platform_device_put (pd );
609
- pr_err ("pxa2xx-spi: failed to add software node\n" );
610
- } else {
611
- platform_device_add (pd );
612
- }
613
- }
603
+ pd = platform_device_register_full (& spitz_spi_device_info );
604
+ err = PTR_ERR_OR_ZERO (pd );
605
+ if (err )
606
+ pr_err ("pxa2xx-spi: failed to instantiate SPI controller: %d\n" ,
607
+ err );
614
608
615
609
spi_register_board_info (ARRAY_AND_SIZE (spitz_spi_devices ));
616
610
}
You can’t perform that action at this time.
0 commit comments