File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -5,20 +5,16 @@ CFLAGS_trace.o = -I$(src)
55appledrm-y := apple_drv.o
66
77apple_dcp-y := afk.o dcp.o dcp_backlight.o dptxep.o iomfb.o parser.o systemep.o
8+ apple_dcp-$(CONFIG_DRM_APPLE_AUDIO) += audio.o
89apple_dcp-$(CONFIG_DRM_APPLE_AUDIO) += av.o
910apple_dcp-y += connector.o
1011apple_dcp-y += ibootep.o
1112apple_dcp-y += iomfb_v12_3.o
1213apple_dcp-y += iomfb_v13_3.o
1314apple_dcp-$(CONFIG_TRACING) += trace.o
1415
15- apple_dcp_audio-y := audio.o
16-
1716obj-$(CONFIG_DRM_APPLE) += appledrm.o
1817obj-$(CONFIG_DRM_APPLE) += apple_dcp.o
19- ifeq ($(CONFIG_DRM_APPLE_AUDIO ) ,y)
20- obj-$(CONFIG_DRM_APPLE) += apple_dcp_audio.o
21- endif
2218
2319# header test
2420
Original file line number Diff line number Diff line change @@ -600,9 +600,13 @@ static struct platform_driver dcpaud_driver = {
600600 .remove = dcpaud_remove ,
601601};
602602
603- module_platform_driver (dcpaud_driver );
603+ void __init dcp_audio_register (void )
604+ {
605+ platform_driver_register (& dcpaud_driver );
606+ }
607+
608+ void __exit dcp_audio_unregister (void )
609+ {
610+ platform_driver_unregister (& dcpaud_driver );
611+ }
604612
605- MODULE_AUTHOR ("Martin Povišer <povik+lin@cutebit.org>" );
606- MODULE_DESCRIPTION ("Apple DCP HDMI Audio Driver" );
607- MODULE_LICENSE ("GPL" );
608- MODULE_ALIAS ("platform:" DRV_NAME );
Original file line number Diff line number Diff line change @@ -1138,7 +1138,27 @@ static struct platform_driver apple_platform_driver = {
11381138 },
11391139};
11401140
1141- drm_module_platform_driver (apple_platform_driver );
1141+ static int __init apple_dcp_register (void )
1142+ {
1143+ if (drm_firmware_drivers_only ())
1144+ return - ENODEV ;
1145+
1146+ #if IS_ENABLED (CONFIG_DRM_APPLE_AUDIO )
1147+ dcp_audio_register ();
1148+ #endif
1149+ return platform_driver_register (& apple_platform_driver );
1150+ }
1151+
1152+ static void __exit apple_dcp_unregister (void )
1153+ {
1154+ platform_driver_unregister (& apple_platform_driver );
1155+ #if IS_ENABLED (CONFIG_DRM_APPLE_AUDIO )
1156+ dcp_audio_unregister ();
1157+ #endif
1158+ }
1159+
1160+ module_init (apple_dcp_register );
1161+ module_exit (apple_dcp_unregister );
11421162
11431163MODULE_AUTHOR ("Alyssa Rosenzweig <alyssa@rosenzweig.io>" );
11441164MODULE_DESCRIPTION ("Apple Display Controller DRM driver" );
Original file line number Diff line number Diff line change @@ -62,4 +62,8 @@ int dptxep_init(struct apple_dcp *dcp);
6262int ibootep_init (struct apple_dcp * dcp );
6363int avep_init (struct apple_dcp * dcp );
6464
65+
66+ void __init dcp_audio_register (void );
67+ void __exit dcp_audio_unregister (void );
68+
6569#endif
You can’t perform that action at this time.
0 commit comments