Skip to content

Commit 53f6831

Browse files
committed
VHF: Add support for Surface Laptop 3 keyboard & touchpad.
1 parent cd38349 commit 53f6831

File tree

5 files changed

+824
-4
lines changed

5 files changed

+824
-4
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_vhf);
5765
err_sid_perfmode:
5866
platform_driver_unregister(&surface_sam_sid_gpelid);
5967
err_sid_gpelid:
@@ -73,6 +81,7 @@ int __init surface_sam_init(void)
7381
void __exit surface_sam_exit(void)
7482
{
7583
platform_driver_unregister(&surface_sam_sid_perfmode);
84+
platform_driver_unregister(&surface_sam_sid_vhf);
7685
platform_driver_unregister(&surface_sam_sid_gpelid);
7786
platform_driver_unregister(&surface_sam_sid);
7887
platform_driver_unregister(&surface_sam_dtx);

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)