Received: by 2002:a05:6a10:a841:0:0:0:0 with SMTP id d1csp1635875pxy; Fri, 23 Apr 2021 12:58:15 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzo3zXN4fCQHrTocQAeZD1zcbwhUWFknOd4Dnm6dkvCNTg26kGJAH2KJbheTrWaR5aJngNa X-Received: by 2002:a62:8f4a:0:b029:20a:448e:7018 with SMTP id n71-20020a628f4a0000b029020a448e7018mr5328225pfd.62.1619207895459; Fri, 23 Apr 2021 12:58:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1619207895; cv=none; d=google.com; s=arc-20160816; b=qOQ8Nzcx1wC9NkQMDPiOjzTXGQJqx1K/BV54UxeKIePfUHV92vQDsp4UcBt9TWdaJg LCUkDsMO3MZ9qZR6lfFrWSw9YidnNey8DANPr19+pnm+30ZKm0xLFYFHUzfCDqaPryDN 2HfK2kC8M+yHtmTjO83Ps2q9tEAGmzc4UrN9j+45NnoUE0xbBCiFqGa+mDBFrheHUK8m eQ5j6iknj+gqeqqFng0rbXxZmdcBhtn9AiTxnQTmbiuG4YmJ2rtd6URsNQmDQxXk0lU1 qq9pSlu4TxuH2wtH9HvEaFGI51kChnJ7ESFAC4XcAbkKh/twQ+ZiGNO1XTJztFN6yXOY 0S5A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :mime-version:user-agent:date:message-id:subject:from:cc:to :dkim-signature; bh=YUWtKeLe5I3ivX9OWOWDdvoRTK1oFcdFGPOroMjkEGU=; b=WAgZBpnRyCC9Xi+H1gR/+Ci3b/3TF2Ee7W6LdSb0Ks8mMtL1UF6tuX14jAfG9eNAl3 lihPRb1mMBGAj7TFLaG9UsfMjoKOsK5cRl1EcYKeaO5ciFPPMMWPQbeRxT1g6Btis1vA m+D/wT0XFkV3BxXF38L3kLTUdxaRoSIjF5HyGhJPE+c1BZYE5+QIJaM7bS/ht8rfMvLM 0doliYfx8/K6NpUdXpTefX/2J2WtFb98GE+Gx2cEkxCQ2+OWCGikERZzx/KYvAeBezyi z6kxQgcqyljSrADaXtirUlUE7/9Qpt8DwKnsB+xTN75f1oo8dkwlRWZCyH3hYNxZUUzs Chxw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=pP43qJzR; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id v15si8122260ply.134.2021.04.23.12.58.03; Fri, 23 Apr 2021 12:58:15 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=pP43qJzR; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S243839AbhDWT54 (ORCPT + 99 others); Fri, 23 Apr 2021 15:57:56 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58612 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232645AbhDWT5t (ORCPT ); Fri, 23 Apr 2021 15:57:49 -0400 Received: from mail-wr1-x42d.google.com (mail-wr1-x42d.google.com [IPv6:2a00:1450:4864:20::42d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B0391C061574; Fri, 23 Apr 2021 12:57:10 -0700 (PDT) Received: by mail-wr1-x42d.google.com with SMTP id g9so33464718wrx.0; Fri, 23 Apr 2021 12:57:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=to:cc:from:subject:message-id:date:user-agent:mime-version :content-language:content-transfer-encoding; bh=YUWtKeLe5I3ivX9OWOWDdvoRTK1oFcdFGPOroMjkEGU=; b=pP43qJzRbMc7oBFX6BIx9wdJdjyZs3EicjlsAriHVvOYX5lKsMe9zhxDORKpVYQny+ cO2i6/su2kN/5c3BiUe0vnDlLKwNjuq5WGpYjLYPwxZR77n/6GtEp0ik6t0omkvNeV7X obWAx5nNHri7Z5Nn6/4h35/yfmB6z+PbZMmyQ5LLP8Zof0ULH6QQ5yt5x3bEtR91a2X5 8dYiSv6k4iO8Mo7PNzspAOl56rOQXKuIHH4UEUo0Q3ypNU33Zw1ZTHWq9VVDNz81nNsC Moj1blT+oUwqHAMEJdYZ1xVp5q2gAhULLIaxMWl0LzoGbgDu48kPzo4u+x5AD2cZcBsA XP+g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:to:cc:from:subject:message-id:date:user-agent :mime-version:content-language:content-transfer-encoding; bh=YUWtKeLe5I3ivX9OWOWDdvoRTK1oFcdFGPOroMjkEGU=; b=UPiQ46Z9Dq7QJCyQ2yLtBamX1320sG+MC0z8+ypp17vd5oyzN5tTQsVYknP1+VbayQ tEf4K87M3MV++tnstwRP7PHq/wadkA2ei0FLsONqwo5BvUC09n07DTdFKoQsuxXZ5Ifj ChsJLwy7s2ltOZwkmbqamm7GdFdeylmIRe8IJiNgPiDnbrF/xy/a2AWiz7IWvhVqaSaB cwHMxbSP/2pKykOZdLVUCkd1uTlge7mCUfrTnjo4Hki/chaXVejQprxMQW1MYjo0xXGn naVr3G27NqtJ0ygDTOYxhkB3WDx9WjXJnN1C7EHYxXIFxkLdoCRwbLzr/qRSyGtz/gnP jleg== X-Gm-Message-State: AOAM530mCij3EBb1zP9BdxmOThgxXofbDqK2DsG2I2pvGxr0U/4viIYG GzHokqbobSE0jlYTlbNNG0g= X-Received: by 2002:a5d:468b:: with SMTP id u11mr6691554wrq.293.1619207829509; Fri, 23 Apr 2021 12:57:09 -0700 (PDT) Received: from [192.168.2.202] (p5487b3cb.dip0.t-ipconnect.de. [84.135.179.203]) by smtp.gmail.com with ESMTPSA id a2sm10593342wrt.82.2021.04.23.12.57.08 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 23 Apr 2021 12:57:08 -0700 (PDT) To: linux-serial@vger.kernel.org Cc: linux-kernel@vger.kernel.org, Greg Kroah-Hartman , Jiri Slaby , Andy Shevchenko , Wang Hongcheng , Ken Xue From: Maximilian Luz Subject: Support for AMDI0022 UART Message-ID: <295686a0-240d-71d1-a6a0-f3752cf24477@gmail.com> Date: Fri, 23 Apr 2021 21:57:07 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.9.1 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi all, I received a report from a Surface Laptop 4 which has a UART that is identified as AMDI0022 in ACPI [1] and that does not seem to be supported by the kernel yet. From what I can tell via ACPI, this is similar to the AMDI0020 [2] UART that's already supported by the kernel (well, both are devices with two MMIO regions and an interrupt as far as I can tell...). So it's possible that all that's needed is adding it to the respective device ID lists [3, 4]. Unfortunately, I a) don't have a device to test this myself, b) haven't found any more details on that online, and c) don't want to tell others to test this without knowing a bit more about that (potentially writing random stuff to some unknown MMIO region that I don't know anything about doesn't sound as safe to me as I'd like). Does anyone here have some pointers on what it'd take to support this, or any contacts at AMD that could provide more insight? Regards Max [1]: AMDI0022 in ACPI (Surface Laptop 4) https://github.com/linux-surface/acpidumps/blob/2e24c80d4c7a99a9295aa0b1b2e5e92df93378b4/surface_laptop_4_amd/dsdt.dsl#L1432 [2]: AMDI0020 in ACPI (Surface Laptop 3) https://github.com/linux-surface/acpidumps/blob/62972f0d806cef45ca01341e3cfbabc04c6dd583/surface_laptop_3_15/dsdt.dsl#L1806 [3]: ID list for 8250_dw https://elixir.bootlin.com/linux/v5.12-rc8/source/drivers/tty/serial/8250/8250_dw.c#L715 [4]: ID list for acpi_apd https://elixir.bootlin.com/linux/v5.12-rc8/source/drivers/acpi/acpi_apd.c#L228