Skip to content

Commit 313c84b

Browse files
jackoalanLee Jones
authored andcommitted
mfd: dln2: Add cell for initializing DLN2 ADC
This patch extends the DLN2 driver; adding cell for adc_dln2 module. The original patch[1] fell through the cracks when the driver was added so ADC has never actually been usable. That patch did not have ACPI support which was added in v5.9, so the oldest supported version this current patch can be backported to is 5.10. [1] https://www.spinics.net/lists/linux-iio/msg33975.html Cc: <[email protected]> # 5.10+ Signed-off-by: Jack Andersen <[email protected]> Signed-off-by: Noralf Trønnes <[email protected]> Signed-off-by: Lee Jones <[email protected]> Link: https://lore.kernel.org/r/[email protected]
1 parent e7488f3 commit 313c84b

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

drivers/mfd/dln2.c

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ enum dln2_handle {
5050
DLN2_HANDLE_GPIO,
5151
DLN2_HANDLE_I2C,
5252
DLN2_HANDLE_SPI,
53+
DLN2_HANDLE_ADC,
5354
DLN2_HANDLES
5455
};
5556

@@ -653,6 +654,7 @@ enum {
653654
DLN2_ACPI_MATCH_GPIO = 0,
654655
DLN2_ACPI_MATCH_I2C = 1,
655656
DLN2_ACPI_MATCH_SPI = 2,
657+
DLN2_ACPI_MATCH_ADC = 3,
656658
};
657659

658660
static struct dln2_platform_data dln2_pdata_gpio = {
@@ -683,6 +685,16 @@ static struct mfd_cell_acpi_match dln2_acpi_match_spi = {
683685
.adr = DLN2_ACPI_MATCH_SPI,
684686
};
685687

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+
686698
static const struct mfd_cell dln2_devs[] = {
687699
{
688700
.name = "dln2-gpio",
@@ -702,6 +714,12 @@ static const struct mfd_cell dln2_devs[] = {
702714
.platform_data = &dln2_pdata_spi,
703715
.pdata_size = sizeof(struct dln2_platform_data),
704716
},
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+
},
705723
};
706724

707725
static void dln2_stop(struct dln2_dev *dln2)

0 commit comments

Comments
 (0)