Skip to content

Commit 9bad369

Browse files
committed
VHF: Add support for Surface Laptop 3 keyboard & touchpad.
1 parent 5c3c16e commit 9bad369

File tree

5 files changed

+445
-1
lines changed

5 files changed

+445
-1
lines changed

module/Makefile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ surface_sam-objs += surface_sam_dtx.o
1313
surface_sam-objs += surface_sam_sid.o
1414
surface_sam-objs += surface_sam_sid_gpelid.o
1515
surface_sam-objs += surface_sam_sid_perfmode.o
16+
surface_sam-objs += surface_sam_sid_vhf.o
1617

1718
sources := Makefile
1819
sources += dkms.conf
@@ -26,6 +27,7 @@ sources += surface_sam_dtx.c
2627
sources += surface_sam_sid.c
2728
sources += surface_sam_sid_gpelid.c
2829
sources += surface_sam_sid_perfmode.c
30+
sources += surface_sam_sid_vhf.c
2931

3032
ccflags-y := -DDEBUG
3133

module/surface_sam_base.c

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ extern struct platform_driver surface_sam_dtx;
1111
extern struct platform_driver surface_sam_sid;
1212
extern struct platform_driver surface_sam_sid_gpelid;
1313
extern struct platform_driver surface_sam_sid_perfmode;
14+
extern struct platform_driver surface_sam_sid_vhf;
1415

1516

1617
int __init surface_sam_init(void)
@@ -52,8 +53,15 @@ int __init surface_sam_init(void)
5253
goto err_sid_perfmode;
5354
}
5455

56+
status = platform_driver_register(&surface_sam_sid_vhf);
57+
if (status) {
58+
goto err_sid_vhf;
59+
}
60+
5561
return 0;
5662

63+
err_sid_vhf:
64+
platform_driver_unregister(&surface_sam_sid_perfmode);
5765
err_sid_perfmode:
5866
platform_driver_unregister(&surface_sam_sid_gpelid);
5967
err_sid_gpelid:
@@ -72,6 +80,7 @@ int __init surface_sam_init(void)
7280

7381
void __exit surface_sam_exit(void)
7482
{
83+
platform_driver_unregister(&surface_sam_sid_vhf);
7584
platform_driver_unregister(&surface_sam_sid_perfmode);
7685
platform_driver_unregister(&surface_sam_sid_gpelid);
7786
platform_driver_unregister(&surface_sam_sid);

module/surface_sam_sid.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ static const struct mfd_cell sid_devs_sl2[] = {
3838

3939
static const struct mfd_cell sid_devs_sl3_13[] = {
4040
{ .name = "surface_sam_sid_gpelid", .id = -1 },
41+
{ .name = "surface_sam_sid_vhf", .id = -1 },
4142
{ },
4243
};
4344

0 commit comments

Comments
 (0)