From nobody Mon Feb 9 19:05:46 2026 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id EB9BD3644B6 for ; Fri, 9 Jan 2026 16:41:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=170.10.129.124 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767976919; cv=none; b=BnzCJ/iC26nYfZt3IA+GHJIyi8qSMinHCOzON9Ujskj3u4TPknlwOataTcljMXjZObQmC+RkJBrvubDpG6yqjDGo2L7lEGTZtT9fvLB8EmjmTCJwCUpo0RCZN4DlmPEq5JZcPGLlIIA72fOaZzZvXKku+GV0w2sbbKsTPP1P6FA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767976919; c=relaxed/simple; bh=3pGQvenJ9ZmREItlzAsp+wrnhPY/izeuPzFZI4ZvsaE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=QAdDelDBTT2XhkHMf2thgef1EAeDY1rnskFpTpex2Z/RDErvafxjUPYuWUygAe32mruQFKxI7VnNHOX2sRpOPasMJvR7o903IPAKBDTRvZf23zGIRgA0xQL8IjIwarJw4YtOWG5E07gcMEihFP8HRLJiZnf+4yCpobqKTzcPtKM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=redhat.com; spf=pass smtp.mailfrom=redhat.com; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b=O0RPIJVU; dkim=pass (2048-bit key) header.d=redhat.com header.i=@redhat.com header.b=Ko4/nMRb; arc=none smtp.client-ip=170.10.129.124 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=redhat.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=redhat.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b="O0RPIJVU"; dkim=pass (2048-bit key) header.d=redhat.com header.i=@redhat.com header.b="Ko4/nMRb" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1767976916; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=QCscfpmeXBc/eil0hCnzwdDj5dsujSakb0zZ//5eZvU=; b=O0RPIJVU4vFgabf1+1ZQE57CHSr7oABwwz8wVIzFWKJgsbWpch3aa1gD4amj0DYSpKfFPA wpaagWaLii/KHigO8hJIZ+BDJh641geN1taLeV5R8w3YWQ1Bzrip5GRSvZFgwp+x/ATwpC ezyh8fUuL6jEbbz8jVTctcTG5q/A0KQ= Received: from mail-ua1-f70.google.com (mail-ua1-f70.google.com [209.85.222.70]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-245-1YrGvHlkO6aqEToePQk8_w-1; Fri, 09 Jan 2026 11:41:54 -0500 X-MC-Unique: 1YrGvHlkO6aqEToePQk8_w-1 X-Mimecast-MFC-AGG-ID: 1YrGvHlkO6aqEToePQk8_w_1767976913 Received: by mail-ua1-f70.google.com with SMTP id a1e0cc1a2514c-93f667cacadso4265969241.3 for ; Fri, 09 Jan 2026 08:41:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=google; t=1767976913; x=1768581713; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=QCscfpmeXBc/eil0hCnzwdDj5dsujSakb0zZ//5eZvU=; b=Ko4/nMRb5zxMUhUM5n6Y18JndvAJ7Ip2c+wiXTi8f3Q2PC9wPeIwUXzxietDH+pQ4d iKTqd7EkYE1qabg2+JLW3fRLqI9tCNsODfoYqFE37CoB4jUXJ1MWhtltsHJnZiYTt5Ll +j9EYraWPUmUhe4bLpdMMXZkQnH/cHBSiRqnqWskMNanBNbMoTO6beiqGTzzwiOQM/9O 4JPFhwbpCr5TzoCnt3aiv1D80NZygWFXPnThGHPL5qxh8RQ+92Mz3NVWQ75KEY1vD3h/ B5J9zh09YkluE+c/AJOKFXZlFLfteL1L2QeYgJQC9jlslJsdUBRN3n1RR4YwBuDl2hfM 9O9g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767976913; x=1768581713; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=QCscfpmeXBc/eil0hCnzwdDj5dsujSakb0zZ//5eZvU=; b=aQyWVKygI7xSuZ6ZGyUt43N4HafImofKoCLM7hlBVz3QgrGEANxqya4bXJD9xY33NT v/1QjBq+JDbaA7WCKu9mIlAhO3x0uvXuV/3WY7PE1mnUVkO1L8SFvlaub87UNoxp92yb kbigm/Cs44ul2HWVKydHT6IXWYjuqVMSbvk5a1D+OAVYUI3AllOOPrhUJ1cfKrhIgF2I sn1jY5GNx7347/QZCUSVP39VpwJ+gtidEfQN61r+YExxhqWWTlspd0mGMXoActuTn36D +dvjp8UiR1m936cyvxmavBDufLvLepI19OHFxssInB6xs9Gix9KNsl09zAU51uFM2f5h 7iZw== X-Forwarded-Encrypted: i=1; AJvYcCWhN1P2z/Wp53gAKscAf1jfu1KzI2S1SF4QPX1RqC4FdpASD0echqfcbo65O5ghGSM49fRxllxgL4gxWqg=@vger.kernel.org X-Gm-Message-State: AOJu0YwC6u/wKOCyyGk3pz7TqU8ZJd7BLqQ6BuHunqL4ItTATcyTBpnP 3JH09wLhlL3GhxRcpTmsTtjsF5l4WNJt6MQHl4kc4b0yjrCi4QA/j7guFsNKyanw75LG6g0c8p/ +XjElSYez1BUATEqDX4xNQskO4++zCwm+jiVlvnynNKFthTJl6IY8HwUdyam9qseVYw== X-Gm-Gg: AY/fxX6oKlIlYELXBoLicB1wiLq+/gHth7t+Uvd7OpHlgAWrp0mrc3wfrzCVUX5ENoT 9kwbkXSxHghHboCOAeImcADa2Qo2lalvyz9C0aP+eWw+lI91aFWmfTQARCbYKW5rrNrCM/rEll5 Ws8FnRUBXAdYwwaGSBXjiLsLWwLrluR1SR4m98CXFWyu2wDb1rvcScT4qxvhjpj2cW5103l9HG9 IUp9axVzhCsxlQxLu5jkTD6eb/6CDJrAcNKKWShyEentVXGcNDu7Sv0XDwilzq+epm8huPf2Mz5 2C+FkYm2Y6nSFhpD3qkbfVyJwbcYJfNOaFTsrLZPoJwSPCZRs2lIHjYGwc5614WsstA18vMr8rL V5umw9tY24R5P6EEDYWt1MMXAf77cLhcam849MAd2NPt+ZtHv X-Received: by 2002:a05:6122:c86:b0:563:42b5:4584 with SMTP id 71dfb90a1353d-56347fd00cemr3420795e0c.15.1767976913563; Fri, 09 Jan 2026 08:41:53 -0800 (PST) X-Google-Smtp-Source: AGHT+IGUN6B7dCBP0JcYRmyd83u67HiafV1Tjodu/NOX3ME9rb4gqA9llBG6eUvccvjGY9M74+QQog== X-Received: by 2002:a05:6122:c86:b0:563:42b5:4584 with SMTP id 71dfb90a1353d-56347fd00cemr3420787e0c.15.1767976913161; Fri, 09 Jan 2026 08:41:53 -0800 (PST) Received: from [192.168.1.3] (c-73-183-52-120.hsd1.pa.comcast.net. [73.183.52.120]) by smtp.gmail.com with ESMTPSA id 71dfb90a1353d-5636c753392sm1267752e0c.6.2026.01.09.08.41.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 09 Jan 2026 08:41:52 -0800 (PST) From: Brian Masney Date: Fri, 09 Jan 2026 11:41:14 -0500 Subject: [PATCH 01/13] MIPS: copy pic32.h header file from asm/mach-pic32/ to include/platform-data/ Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260109-mips-pic32-header-move-v1-1-99859c55783d@redhat.com> References: <20260109-mips-pic32-header-move-v1-0-99859c55783d@redhat.com> In-Reply-To: <20260109-mips-pic32-header-move-v1-0-99859c55783d@redhat.com> To: Thomas Bogendoerfer , Claudiu Beznea Cc: linux-mips@vger.kernel.org, linux-kernel@vger.kernel.org, Brian Masney X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=2291; i=bmasney@redhat.com; s=20250903; h=from:subject:message-id; bh=3pGQvenJ9ZmREItlzAsp+wrnhPY/izeuPzFZI4ZvsaE=; b=owGbwMvMwCW2/dJd9di6A+2Mp9WSGDIT9Y/cDjssMHmjL3to5Dzl/KUz1s9dGGt8vo9HsO7C6 wXz9c8v7ChlYRDjYpAVU2RZkmtUEJG6yvbeHU0WmDmsTCBDGLg4BWAi5UsY/gd+NFU8onzyft3X 1Ah9xfDbhtKNoZwak3/cPeCeuzaCbx4jw0nvgps/v5+VUZVg28b/aepKs1v5D5/vXW1ssPW94v5 JjhwA X-Developer-Key: i=bmasney@redhat.com; a=openpgp; fpr=A46D32705865AA3DDEDC2904B7D2DD275D7EC087 There are currently some pic32 MIPS drivers that are in tree, and are only configured to be compiled on the pic32 platform. There's a risk of breaking some of these drivers when migrating drivers away from legacy APIs. It happened to me with a pic32 clk driver. Let's go ahead and copy the MIPS pic32.h header to include/linux/platform_data/. This will make it easier, and cleaner to enable COMPILE_TEST for some of these pic32 drivers. The asm variant of the header file will be dropped once all drivers have been updated. Link: https://lore.kernel.org/linux-clk/CABx5tq+eOocJ41X-GSgkGy6S+s+Am1yCS0= 99wqP695NtwALTmg@mail.gmail.com/T/ Signed-off-by: Brian Masney --- include/linux/platform_data/pic32.h | 37 +++++++++++++++++++++++++++++++++= ++++ 1 file changed, 37 insertions(+) diff --git a/include/linux/platform_data/pic32.h b/include/linux/platform_d= ata/pic32.h new file mode 100644 index 0000000000000000000000000000000000000000..925b436a8541b2732c221186c5f= 33045ea2d669a --- /dev/null +++ b/include/linux/platform_data/pic32.h @@ -0,0 +1,37 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ +/* + * Joshua Henderson + * Copyright (C) 2015 Microchip Technology Inc. All rights reserved. + */ +#ifndef __LINUX_PLATFORM_DATA_PIC32_H +#define __LINUX_PLATFORM_DATA_PIC32_H + +/* + * PIC32 register offsets for SET/CLR/INV where supported. + */ +#define PIC32_CLR(_reg) ((_reg) + 0x04) +#define PIC32_SET(_reg) ((_reg) + 0x08) +#define PIC32_INV(_reg) ((_reg) + 0x0C) + +/* + * PIC32 Base Register Offsets + */ +#define PIC32_BASE_CONFIG 0x1f800000 +#define PIC32_BASE_OSC 0x1f801200 +#define PIC32_BASE_RESET 0x1f801240 +#define PIC32_BASE_PPS 0x1f801400 +#define PIC32_BASE_UART 0x1f822000 +#define PIC32_BASE_PORT 0x1f860000 +#define PIC32_BASE_DEVCFG2 0x1fc4ff44 + +#if defined(CONFIG_MACH_PIC32) +/* Register unlock sequence required for some register access. */ +void pic32_syskey_unlock_debug(const char *fn, const ulong ln); +#define pic32_syskey_unlock() \ + pic32_syskey_unlock_debug(__func__, __LINE__) +#else +/* COMPILE_TEST on all other architectures */ +#define pic32_syskey_unlock() +#endif + +#endif /* __LINUX_PLATFORM_DATA_PIC32_H */ --=20 2.52.0