Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

devices: add support for Lenovo Miix 630 laptop #1

Merged
merged 1 commit into from
Aug 28, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ attemtps to simplify running Linux-based or other OS that use DT by providing:
- <!-- sc7180 --> Acer Aspire 1
- <!-- x1e80100 --> ASUS Vivobook S 15
- <!-- sc8180x --> Lenovo Flex 5G
- <!-- msm8998 --> Lenovo Miix 630
- *<!-- x1e78100 --> Lenovo ThinkPad T14s Gen 6*
- <!-- sc8280xp --> Lenovo ThinkPad X13s Gen 1
- <!-- sc8180x --> Lenovo Yoga 5G
Expand Down
33 changes: 33 additions & 0 deletions scripts/hwids/msm8998-lenovo-miix-630-81f1.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
Computer Information
--------------------
BiosVendor: LENOVO
BiosVersion: 8WCN25WW
Manufacturer: LENOVO
Family: Miix 630
ProductName: 81F1
ProductSku: LENOVO_MT_81F1_BU_idea_FM_Miix 630
EnclosureKind: 32
BaseboardManufacturer: LENOVO
BaseboardProduct: LNVNB161216
Hardware IDs
------------
not available as 'BiosMajorRelease' unknown
not available as 'BiosMajorRelease' unknown
not available as 'BiosMajorRelease' unknown
{16a55446-eba9-5f97-80e3-5e39d8209bc3} <- Manufacturer + Family + ProductName + ProductSku + BaseboardManufacturer + BaseboardProduct
{c4c9a6be-5383-5de7-af35-c2de505edec8} <- Manufacturer + Family + ProductName + ProductSku
{14f581d2-d059-5cb2-9f8b-56d8be7932c9} <- Manufacturer + Family + ProductName
{a51054fb-5eef-594a-a5a0-cd87632d0aea} <- Manufacturer + ProductSku + BaseboardManufacturer + BaseboardProduct
{307ab358-ed84-57fe-bf05-e9195a28198d} <- Manufacturer + ProductSku
{7e613574-5445-5797-9567-2d0ed86e6ffa} <- Manufacturer + ProductName + BaseboardManufacturer + BaseboardProduct
{b0f4463c-f851-5ec3-b031-2ccb873a609a} <- Manufacturer + ProductName
{08b75d1f-6643-52a1-9bdd-071052860b33} <- Manufacturer + Family + BaseboardManufacturer + BaseboardProduct
{dacf4a59-8e87-55c5-8b93-6912ded6bf7f} <- Manufacturer + Family
{d0a8deb1-4cb5-50cd-bdda-595cfc13230c} <- Manufacturer + EnclosureKind
{71d86d4d-02f8-5566-a7a1-529cef184b7e} <- Manufacturer + BaseboardManufacturer + BaseboardProduct
{6de5d951-d755-576b-bd09-c5cf66b27234} <- Manufacturer
Extra Hardware IDs
------------------
{34df58d6-b605-50aa-9313-9b34f5c4b6fc} <- Manufacturer + Family + ProductName + ProductSku + BiosVendor
{e0a96696-f0a6-5466-a6db-207fbe8bae3c} <- Manufacturer + Family + ProductName + BiosVendor
{99431f53-09a1-5869-be79-65e2fa3f341d} <- Manufacturer + BiosVendor
28 changes: 28 additions & 0 deletions src/devices/lenovo_miix630.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
// SPDX-License-Identifier: BSD-3-Clause

#include <efi.h>
#include <device.h>

static EFI_GUID lenovo_miix_630_hwids[] = {
{ 0xc4c9a6be, 0x5383, 0x5de7, { 0xaf, 0x35, 0xc2, 0xde, 0x50, 0x5e, 0xde, 0xc8 } },
{ 0x14f581d2, 0xd059, 0x5cb2, { 0x9f, 0x8b, 0x56, 0xd8, 0xbe, 0x79, 0x32, 0xc9 } },
{ 0xa51054fb, 0x5eef, 0x594a, { 0xa5, 0xa0, 0xcd, 0x87, 0x63, 0x2d, 0x0a, 0xea } },
{ 0x307ab358, 0xed84, 0x57fe, { 0xbf, 0x05, 0xe9, 0x19, 0x5a, 0x28, 0x19, 0x8d } },
{ 0x7e613574, 0x5445, 0x5797, { 0x95, 0x67, 0x2d, 0x0e, 0xd8, 0x6e, 0x6f, 0xfa } },
{ 0xb0f4463c, 0xf851, 0x5ec3, { 0xb0, 0x31, 0x2c, 0xcb, 0x87, 0x3a, 0x60, 0x9a } },
{ 0x08b75d1f, 0x6643, 0x52a1, { 0x9b, 0xdd, 0x07, 0x10, 0x52, 0x86, 0x0b, 0x33 } },
{ 0xdacf4a59, 0x8e87, 0x55c5, { 0x8b, 0x93, 0x69, 0x12, 0xde, 0xd6, 0xbf, 0x7f } },
{ 0xd0a8deb1, 0x4cb5, 0x50cd, { 0xbd, 0xda, 0x59, 0x5c, 0xfc, 0x13, 0x23, 0x0c } },
{ 0x71d86d4d, 0x02f8, 0x5566, { 0xa7, 0xa1, 0x52, 0x9c, 0xef, 0x18, 0x4b, 0x7e } },
{ 0x6de5d951, 0xd755, 0x576b, { 0xbd, 0x09, 0xc5, 0xcf, 0x66, 0xb2, 0x72, 0x34 } },
{ 0x34df58d6, 0xb605, 0x50aa, { 0x93, 0x13, 0x9b, 0x34, 0xf5, 0xc4, 0xb6, 0xfc } },
{ 0xe0a96696, 0xf0a6, 0x5466, { 0xa6, 0xdb, 0x20, 0x7f, 0xbe, 0x8b, 0xae, 0x3c } },
{ }
};

static struct device lenovo_miix_630_dev = {
.name = L"LENOVO Miix 630",
.dtb = L"qcom\\msm8998-lenovo-miix-630.dtb",
.hwids = lenovo_miix_630_hwids,
};
DEVICE_DESC(lenovo_miix_630_dev);