]>
Commit | Line | Data |
---|---|---|
1 | #!/usr/bin/perl | |
2 | ||
3 | use strict; | |
4 | use warnings FATAL => 'all'; | |
5 | ||
6 | # This was taken from the linux-image-5.16.0-3-arm64-unsigned | |
7 | # Than it was copied as .config in the asahi tree | |
8 | # Than make olddefconfig was executed twice | |
9 | my @lines = `cat /boot/config-5.17.0-rc6-asahi-next-20220301-25570-g0cf7b747744a`; | |
10 | chomp @lines; | |
11 | ||
12 | my %asahi_options = ( | |
13 | 'CONFIG_APPLE_ADMAC' => 'y', | |
14 | 'CONFIG_APPLE_AIC' => 'y', | |
15 | 'CONFIG_APPLE_DART' => 'y', | |
16 | 'CONFIG_APPLE_MAILBOX' => 'y', | |
17 | 'CONFIG_APPLE_PLATFORMS' => 'y', | |
18 | 'CONFIG_APPLE_PMGR_PWRSTATE' => 'y', | |
19 | 'CONFIG_APPLE_RTKIT' => 'y', | |
20 | 'CONFIG_APPLE_SART' => 'y', | |
21 | 'CONFIG_APPLE_SMC' => 'y', | |
22 | 'CONFIG_APPLE_SMC_RTKIT' => 'y', | |
23 | 'CONFIG_APPLE_WATCHDOG' => 'y', | |
24 | 'CONFIG_ARCH_APPLE' => 'y', | |
25 | 'CONFIG_ARM_APPLE_SOC_CPUFREQ' => 'y', | |
26 | 'CONFIG_BRCMFMAC' => 'm', | |
27 | 'CONFIG_BRCMFMAC_PCIE' => 'y', | |
28 | 'CONFIG_CFG80211_WEXT' => 'y', | |
29 | 'CONFIG_CHARGER_MACSMC' => 'y', | |
30 | 'CONFIG_COMMON_CLK_APPLE_NCO' => 'y', | |
31 | 'CONFIG_DRM' => 'y', | |
32 | 'CONFIG_DRM_SIMPLEDRM' => 'y', | |
33 | 'CONFIG_FW_LOADER_USER_HELPER' => 'n', | |
34 | 'CONFIG_FW_LOADER_USER_HELPER_FALLBACK' => 'n', | |
35 | 'CONFIG_GPIO_MACSMC' => 'y', | |
36 | 'CONFIG_HID_APPLE' => 'y', | |
37 | 'CONFIG_HID_MAGICMOUSE' => 'y', | |
38 | 'CONFIG_I2C_APPLE' => 'y', | |
39 | 'CONFIG_MFD_APPLE_SPMI_PMU' => 'y', | |
40 | 'CONFIG_MMC_SDHCI_PCI' => 'y', | |
41 | 'CONFIG_NLMON' => 'm', | |
42 | 'CONFIG_NVMEM_SPMI_MFD' => 'y', | |
43 | 'CONFIG_NVME_APPLE' => 'y', | |
44 | 'CONFIG_PCIE_APPLE' => 'y', | |
45 | 'CONFIG_PINCTRL_APPLE_GPIO' => 'y', | |
46 | 'CONFIG_POWER_RESET_MACSMC' => 'y', | |
47 | 'CONFIG_RTC_DRV_MACSMC' => 'y', | |
48 | 'CONFIG_SND_SIMPLE_CARD' => 'y', | |
49 | 'CONFIG_SND_SOC_APPLE_MCA' => 'y', | |
50 | 'CONFIG_SND_SOC_APPLE_SILICON' => 'y', | |
51 | 'CONFIG_SND_SOC_CS42L42' => 'y', | |
52 | 'CONFIG_SND_SOC_TAS2770' => 'm', | |
53 | 'CONFIG_SPI_APPLE' => 'y', | |
54 | 'CONFIG_SPI_HID_APPLE_CORE' => 'y', | |
55 | 'CONFIG_SPI_HID_APPLE_OF' => 'y', | |
56 | 'CONFIG_SPMI_APPLE' => 'y', | |
57 | 'CONFIG_USB_DWC3' => 'y', | |
58 | 'CONFIG_USB_DWC3_PCI' => 'y', | |
59 | 'CONFIG_FB_EFI' => 'n', | |
60 | 'CONFIG_BACKLIGHT_CLASS_DEVICE' => 'y', | |
61 | 'CONFIG_BACKLIGHT_GPIO' => 'm', | |
62 | ); | |
63 | ||
64 | my %debian_options; | |
65 | ||
66 | for (@lines) { | |
67 | if (/(^CONFIG_[^=]+)=(.*)/) { | |
68 | $debian_options{$1} = $2; | |
69 | } | |
70 | } | |
71 | ||
72 | for my $o (keys %asahi_options) { | |
73 | if (not exists $debian_options{$o}) { | |
74 | print "$o missing, adding\n"; | |
75 | $debian_options{$o} = $asahi_options{$o}; | |
76 | } | |
77 | } | |
78 | ||
79 | open(CONFIG, '>', 'config') || die; | |
80 | for (keys %debian_options) { | |
81 | print CONFIG $_ . '=' . $debian_options{$_} . "\n"; | |
82 | } | |
83 | close CONFIG; |