From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wm1-f44.google.com (mail-wm1-f44.google.com [209.85.128.44]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 07AA733970F for ; Sun, 15 Mar 2026 11:17:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.44 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773573443; cv=none; b=XFVus7+cnjhOYPavLuGa2554ahWWBEGxtwEBTZ4k5LGLc+10eY/Z5wPT6cAMynkd4BRg7pRXuLJdH0e+qTxIjIpS6WX1Cyl4l/9hI/+kykBOri2UhtsTG42mKVrV+c0MU0484eoIlpHulMI7Drlx1Xf/pMKfI2tbRNG1lKEZ1Io= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773573443; c=relaxed/simple; bh=p2VmQLkyOWidzpX6+KTDjtFyakh/cLDklsCQTDIGGDg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Vdsk7ElYq9cFLVo1BFRqL5a/Ljp0NTNiE0VMGQGjBWSMNe3ONEqQv4eJfAmg0qpQacroqSb+tQSgNFb8r6fctXi+1esR2vJm8t0o7tlqsm0lyPKP9FsHP6wAkr3SP/1Iy974EFYFbs7fMRjAe1K8/rAg8UX+QWxB1q8MPPuBMiU= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=W0Bcy8w3; arc=none smtp.client-ip=209.85.128.44 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="W0Bcy8w3" Received: by mail-wm1-f44.google.com with SMTP id 5b1f17b1804b1-483487335c2so34653775e9.2 for ; Sun, 15 Mar 2026 04:17:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1773573440; x=1774178240; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=CsA42xTwTn4anufU8l7tzeg6pM+5KoEiHn1XdH+2SBc=; b=W0Bcy8w3+12R9S3Unk8wiwxYiTtG2w9dEjCe0rCD20QoUNE80Dox8hldZWLw0sdzwe IXUyfZxTMIfFipNVSlKYPUBNhzpbAmoTPOft3tdxuAW3jKIrJ6076rFLzVMjdo8v/E1q qyc10cFXXVfpuh32APdi7HGU+C5XFqGKsQzduLQ4qJlVtcwX64aqvHu0qp1DJUsI26FA dk5JSsOavN82wSO4x9GPIY1RESb/Q2edwUJlPeIDI9VKDXlutNSNJf5wIen1XnArHMoX +d2UnTV3vKpKfRnkdTZyTOSq7Vfc6NtzhweMJrEU99QCWjaFXFwdMEyKwKFO+02vua7+ lS/A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773573440; x=1774178240; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=CsA42xTwTn4anufU8l7tzeg6pM+5KoEiHn1XdH+2SBc=; b=CzC6zX7oCgATDaRj4zSxEQisAweLY8q97m0YTxZAOQhruE7SSzQefhlyn+FrQeR5SC jPlWaoX/lUqi4bk78XhiiK8YfOM/gC2qPAYMdlrIDjZOqZbEePDB5oKq/ioHJJE7PATh znCG1LY9wTQNx2kIwJ19UIGp0vQ+yNilPMx8n3nh3Q5OOz/KfHkNnwLUH6TOd0iGGdZ9 6yZx9lRzrYgD0X7PCVXpW/o1vk/yoAoZUasBJDYtsLN7Rt56uK3XlL26W4Uu6+Ol4EI/ R1UqallmjGRrGfo/x2VzCAAPGHow/x7IvVPawQLmbbXScWgHFl9cEQRhvjUyfovWR91H eJ2g== X-Gm-Message-State: AOJu0Yw5Kl3mgSfr0iKKS7KfWvpWAsXdwq1+xs8fYkR88u3PmaIYhs5k goOs8TtktrnvUtu4aI7VOw080j51Iqf8s4qh/tgU3e+lwJVqJiayRzq4lu5+qGTk X-Gm-Gg: ATEYQzz2Q3rW2ZHX3zdjtI8AUYS2LQvnDKpTP8lOb4f+6LDb3PglZ3IDGq/o6SnbE92 CUTLRjEpxqDOzsAqxVKIF4HVV+8rUFmj2bxQ6sTveznENjmoVP/reY2GKphsgRUUCCbX5Ny0yUy BGwOZ5DhA2IW+GBeZaZGzDlQpn20MIGZEQPVgXwEhQK2txXvSsrT+pPEDybwU0rza9czPTeEz7v tee8CQrfDgsA0GceN7SVEr8h8CDOpXp1mfZqKm+DXJedZCdf6XIvy2CeBh9i6qRYvrPhplyWL3I WDFdNuUAK6kCacKvcgO459qKXeWKTA1ku8QCtPVgAGADTN2/wNL3RwXZNp7gX/0J6zE+GvRUSag x3nzKL3wC54+Fx6d9h1ASrK9TLntS9IAotzNklBQJrzX/bcXSRk4xAAaJf8xBOn+fWRLTkD6g4C Hs5UqdiLg98zf52VaIgjZubtn9FtuovK7AiMERWwUkiXj4LvHsIjSaYwIUf65sR56DJWv9G8k= X-Received: by 2002:a05:600c:3489:b0:46e:32dd:1b1a with SMTP id 5b1f17b1804b1-485566ca8bbmr144485005e9.7.1773573440091; Sun, 15 Mar 2026 04:17:20 -0700 (PDT) Received: from j0sh1x-MS-7A34.lan ([2001:9e8:46a7:9a00:6d34:d2d4:e925:2b8d]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48557777105sm110694825e9.4.2026.03.15.04.17.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 15 Mar 2026 04:17:19 -0700 (PDT) From: j0sh1x To: tglx@kernel.org Cc: linux-kernel@vger.kernel.org, subsystem@vger.kernel.org, dominikkobinski314@gmail.com, j0sh1x Subject: [PATCH 4/5] dt-bindings: irq: Add Qualcomm MSM VIC header Date: Sun, 15 Mar 2026 12:17:04 +0100 Message-ID: <20260315111705.118544-4-aljoshua.hell@gmail.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260315111705.118544-1-aljoshua.hell@gmail.com> References: <20260315111705.118544-1-aljoshua.hell@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Add DT binding constants for the Qualcomm MSM VIC interrupt controller. These constants are used in the irq-mapping and other driver bindings to reference specific interrupts and SMSM wakeup channels. Signed-off-by: j0sh1x --- .../interrupt-controller/qcom-vic.h | 92 +++++++++++++++++++ 1 file changed, 92 insertions(+) create mode 100644 include/dt-bindings/interrupt-controller/qcom-vic.h diff --git a/include/dt-bindings/interrupt-controller/qcom-vic.h b/include/dt-bindings/interrupt-controller/qcom-vic.h new file mode 100644 index 000000000000..8fbcf8f61103 --- /dev/null +++ b/include/dt-bindings/interrupt-controller/qcom-vic.h @@ -0,0 +1,92 @@ +/* SPDX-License-Identifier: GPL-2.0 OR MIT */ +/* + * This header provides constants for the ARM GIC. + */ + +#ifndef _DT_BINDINGS_INTERRUPT_CONTROLLER_QCOM_VIC_H +#define _DT_BINDINGS_INTERRUPT_CONTROLLER_QCOM_VIC_H + +#include + +#define VIC_INT_TO_REG_ADDR(base, irq) (base + ((irq & 32) ? 4 : 0)) +#define VIC_INT_TO_REG_INDEX(irq) ((irq >> 5) & 1) + +#define VIC_INT_SELECT0 0x0000 /* 1: FIQ, 0: IRQ */ +#define VIC_INT_SELECT1 0x0004 /* 1: FIQ, 0: IRQ */ +#define VIC_INT_SELECT2 0x0008 /* 1: FIQ, 0: IRQ */ +#define VIC_INT_SELECT3 0x000C /* 1: FIQ, 0: IRQ */ +#define VIC_INT_EN0 0x0010 +#define VIC_INT_EN1 0x0014 +#define VIC_INT_EN2 0x0018 +#define VIC_INT_EN3 0x001C +#define VIC_INT_ENCLEAR0 0x0020 +#define VIC_INT_ENCLEAR1 0x0024 +#define VIC_INT_ENCLEAR2 0x0028 +#define VIC_INT_ENCLEAR3 0x002C +#define VIC_INT_ENSET0 0x0030 +#define VIC_INT_ENSET1 0x0034 +#define VIC_INT_ENSET2 0x0038 +#define VIC_INT_ENSET3 0x003C +#define VIC_INT_TYPE0 0x0040 /* 1: EDGE, 0: LEVEL */ +#define VIC_INT_TYPE1 0x0044 /* 1: EDGE, 0: LEVEL */ +#define VIC_INT_TYPE2 0x0048 /* 1: EDGE, 0: LEVEL */ +#define VIC_INT_TYPE3 0x004C /* 1: EDGE, 0: LEVEL */ +#define VIC_INT_POLARITY0 0x0050 /* 1: NEG, 0: POS */ +#define VIC_INT_POLARITY1 0x0054 /* 1: NEG, 0: POS */ +#define VIC_INT_POLARITY2 0x0058 /* 1: NEG, 0: POS */ +#define VIC_INT_POLARITY3 0x005C /* 1: NEG, 0: POS */ +#define VIC_NO_PEND_VAL 0x0060 + + +#define VIC_NO_PEND_VAL_FIQ 0x0064 +#define VIC_INT_MASTEREN 0x0068 /* 1: IRQ, 2: FIQ */ +#define VIC_CONFIG 0x006C /* 1: USE SC VIC */ + + +#define IRQF_VALID (1 << 0) +#define IRQF_PROBE (1 << 1) +#define IRQF_NOAUTOEN (1 << 2) + +#define VIC_IRQ_STATUS0 0x0080 +#define VIC_IRQ_STATUS1 0x0084 +#define VIC_IRQ_STATUS2 0x0088 +#define VIC_IRQ_STATUS3 0x008C +#define VIC_FIQ_STATUS0 0x0090 +#define VIC_FIQ_STATUS1 0x0094 +#define VIC_FIQ_STATUS2 0x0098 +#define VIC_FIQ_STATUS3 0x009C +#define VIC_RAW_STATUS0 0x00A0 +#define VIC_RAW_STATUS1 0x00A4 +#define VIC_RAW_STATUS2 0x00A8 +#define VIC_RAW_STATUS3 0x00AC +#define VIC_INT_CLEAR0 0x00B0 +#define VIC_INT_CLEAR1 0x00B4 +#define VIC_INT_CLEAR2 0x00B8 +#define VIC_INT_CLEAR3 0x00BC +#define VIC_SOFTINT0 0x00C0 +#define VIC_SOFTINT1 0x00C4 +#define VIC_SOFTINT2 0x00C8 +#define VIC_SOFTINT3 0x00CC +#define VIC_IRQ_VEC_RD 0x00D0 /* pending int # */ +#define VIC_IRQ_VEC_PEND_RD 0x00D4 /* pending vector addr */ +#define VIC_IRQ_VEC_WR 0x00D8 + + +#define VIC_FIQ_VEC_RD 0x00DC +#define VIC_FIQ_VEC_PEND_RD 0x00E0 +#define VIC_FIQ_VEC_WR 0x00E4 +#define VIC_IRQ_IN_SERVICE 0x00E8 +#define VIC_IRQ_IN_STACK 0x00EC +#define VIC_FIQ_IN_SERVICE 0x00F0 +#define VIC_FIQ_IN_STACK 0x00F4 +#define VIC_TEST_BUS_SEL 0x00F8 +#define VIC_IRQ_CTRL_CONFIG 0x00FC + + +#define VIC_VECTPRIORITY(n) 0x0200+((n) * 4) +#define VIC_VECTADDR(n) 0x0400+((n) * 4) + +#define SMSM_FAKE_IRQ (0xff) + +#define VIC_NUM_REGS 2 +#endif -- 2.51.0