@@ -50,6 +50,7 @@ enum dln2_handle {
50
50
DLN2_HANDLE_GPIO ,
51
51
DLN2_HANDLE_I2C ,
52
52
DLN2_HANDLE_SPI ,
53
+ DLN2_HANDLE_ADC ,
53
54
DLN2_HANDLES
54
55
};
55
56
@@ -653,6 +654,7 @@ enum {
653
654
DLN2_ACPI_MATCH_GPIO = 0 ,
654
655
DLN2_ACPI_MATCH_I2C = 1 ,
655
656
DLN2_ACPI_MATCH_SPI = 2 ,
657
+ DLN2_ACPI_MATCH_ADC = 3 ,
656
658
};
657
659
658
660
static struct dln2_platform_data dln2_pdata_gpio = {
@@ -683,6 +685,16 @@ static struct mfd_cell_acpi_match dln2_acpi_match_spi = {
683
685
.adr = DLN2_ACPI_MATCH_SPI ,
684
686
};
685
687
688
+ /* Only one ADC port supported */
689
+ static struct dln2_platform_data dln2_pdata_adc = {
690
+ .handle = DLN2_HANDLE_ADC ,
691
+ .port = 0 ,
692
+ };
693
+
694
+ static struct mfd_cell_acpi_match dln2_acpi_match_adc = {
695
+ .adr = DLN2_ACPI_MATCH_ADC ,
696
+ };
697
+
686
698
static const struct mfd_cell dln2_devs [] = {
687
699
{
688
700
.name = "dln2-gpio" ,
@@ -702,6 +714,12 @@ static const struct mfd_cell dln2_devs[] = {
702
714
.platform_data = & dln2_pdata_spi ,
703
715
.pdata_size = sizeof (struct dln2_platform_data ),
704
716
},
717
+ {
718
+ .name = "dln2-adc" ,
719
+ .acpi_match = & dln2_acpi_match_adc ,
720
+ .platform_data = & dln2_pdata_adc ,
721
+ .pdata_size = sizeof (struct dln2_platform_data ),
722
+ },
705
723
};
706
724
707
725
static void dln2_stop (struct dln2_dev * dln2 )
0 commit comments