From patchwork Wed Oct 30 21:12:10 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Mithil Bavishi X-Patchwork-Id: 13857172 Received: from mail-pj1-f46.google.com (mail-pj1-f46.google.com [209.85.216.46]) (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 168A0215026; Wed, 30 Oct 2024 21:12:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.46 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1730322753; cv=none; b=QhTy8FoVgblFnJaXAFs2hX/ATAUlJQaGQcdEtNuaFvKyw6aKOQaldZCguJFAs3Mdg6Hd+EyQCZ3quRs8QH251M/oi2Qpia/hzuqw95b24diw+HJ/jye62d74xYLzVRSoonjc3Nfi1wVhpWu42OaFQzLYbhGdWu9nQ3B4Ar03Dsk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1730322753; c=relaxed/simple; bh=FQduf5cwXIgUyz/63A/Nc2IGXdKSOXKo45SIt/5WtS8=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=GzRTKHW9WtHcqP9z7JhbnxGg5on9Pmeg3WhvcioFfi9io7CgV/mtc2UavFcra3AdbsbYfqdqm64iGvKBgPvjoi1yxN848pXxd8n2G80z9edkFrcK3H+FMMvwM0We/9ukL5+dDgcctvAFVAR8CkIr2pYhQbqNLFz9Y1d2XwZuumk= 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=gYSD0Eh1; arc=none smtp.client-ip=209.85.216.46 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="gYSD0Eh1" Received: by mail-pj1-f46.google.com with SMTP id 98e67ed59e1d1-2e56df894d4so198606a91.3; Wed, 30 Oct 2024 14:12:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1730322750; x=1730927550; 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=Oe5hHL8GbBpLCsAL+CtzpElKiB4JLj+qmFfxgJqIhIc=; b=gYSD0Eh1NxND6gi072fh0JEqXbjtXvQqZZXAJrcFxe9k1X+qZLoOd4YAedwV7hcIer GygCm4qobvQ4gcpRl7bhbb9AQgfV3f+DMpzTctE9Q8f1k+ew6+cZR7ZzLcotmP2CrFaI wpyi/43azrN+fwNeXBu2VUnoCK2Tc3OqWeVvSZoUd+YVbZM1BtHdtPyU1Z6U7H6QSv81 emjLUknRE3RjOI6c/gKMuacLx1PHsIQzaDezU4BnduqGqN0nAxxerhz89K4OUVGVIx31 w0mznGj29O86K8qDSiFPVBvkTIpUTraUrZ/D1nuZjKnsmmoUXUb+dAtgb/tOcJ8QQpGg 1yFA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1730322750; x=1730927550; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Oe5hHL8GbBpLCsAL+CtzpElKiB4JLj+qmFfxgJqIhIc=; b=FvjIf6QIQLyV0X9JNib+Nw6NZRUfTIHsJ9aqo3uyLcqLEA47JYofyqo91XjfSZp/sD Q2wbXW+YotQIURaz42jId0HgJVPp+GBoWAbthvoCOz7qxT/Zft3mjDSDM1EVjwySIcjC 2+c4P9qEfaHbclgPkOM7cmO9wo/gBo9qjhF6HXZFdw3tnFnvLHBM9EiWqJudKACCK/0s VW7mZOpDLKxTrYuBBDfmtpULA9YvYA9bcharFi/HDSWdwiznhZPDCCyc0RzdvpXCPd1c ADf52UhhtZJz57DM44hd1Ztb5toW41uYMefS8W9pGLW6P7y37Wpf7tZ0kMsVq1eGnDYq oD4Q== X-Forwarded-Encrypted: i=1; AJvYcCVcbcO4Kir84ZU+Au8J2NY0BCn7YfLaY9+jj7fZAJbzVvIOvcpkqusvtXfFph1y2FBPBnyV6Rc9A+oxPYCSlEtI@vger.kernel.org, AJvYcCWt2eIk+nlqVV4yGqobMoGNkqkvgbBeOfKhiCcGeOmOGr0HpIFYjBR1wjMYGegKLXFotzvXrxr3sU66JRPF@vger.kernel.org, AJvYcCXOtrTX2ty+xWB7iEjqz4xf7sPFXx5ASMD9tvQSSG3oWT7QK1bUNcWr73rUv+Pt45gvTqZwEz6ejO4t@vger.kernel.org X-Gm-Message-State: AOJu0YykxXRaYx4N1H3sn8K602xuEgjGT/NxVub2UpJZXl/U0jajwcQI 1va79g194GccAswRjrfsf484rflJTfymSliSsj0JedNFo3btTWT5CoO0V4t8qDc= X-Google-Smtp-Source: AGHT+IHJLuVQMqgVFpdKwBvPrnyY2bgMg18Z5qZlDnVxg2ixq1YP432b3XFZAeeGW+9FSIrCgQuGUA== X-Received: by 2002:a17:90b:38cf:b0:2e2:ffb0:89f6 with SMTP id 98e67ed59e1d1-2e93c14fd1emr1031795a91.15.1730322750364; Wed, 30 Oct 2024 14:12:30 -0700 (PDT) Received: from mighty.kangaroo-insen.ts.net ([120.88.183.142]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-2e92fa0ed5esm2406800a91.2.2024.10.30.14.12.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 30 Oct 2024 14:12:29 -0700 (PDT) From: Mithil Bavishi To: Aaro Koskinen , Andreas Kemnade , Kevin Hilman , Roger Quadros , Tony Lindgren , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-omap@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-hardening@vger.kernel.org Subject: [PATCH v2 1/6] ARM: dts: twl6032: Add DTS file for TWL6032 PMIC Date: Wed, 30 Oct 2024 21:12:10 +0000 Message-ID: <20241030211215.347710-2-bavishimithil@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20241030211215.347710-1-bavishimithil@gmail.com> References: <20241030211215.347710-1-bavishimithil@gmail.com> Precedence: bulk X-Mailing-List: linux-hardening@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Add a dedicated DTS file for the TWL6032 PMIC (Phoenix Lite). Already has driver support with TWL6030 (Phoenix) since both of them are so similar, some nodes can be reused from TWL6030 as well. This can be included in the board files like twl6030. Example: ... &i2c1 { twl: twl@48 { reg = <0x48>; interrupts = ; interrupt-controller; interrupt-parent = <&gic>; }; }; /include/ "twl6032.dtsi" ... Used in devices like samsung-espresso, amazon-jem, epson-embt2ws etc. Regulator values are found from downstream kernel for espresso. Signed-off-by: Mithil Bavishi --- arch/arm/boot/dts/ti/omap/twl6032.dtsi | 81 ++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 arch/arm/boot/dts/ti/omap/twl6032.dtsi diff --git a/arch/arm/boot/dts/ti/omap/twl6032.dtsi b/arch/arm/boot/dts/ti/omap/twl6032.dtsi new file mode 100644 index 000000000..1518a2c5a --- /dev/null +++ b/arch/arm/boot/dts/ti/omap/twl6032.dtsi @@ -0,0 +1,81 @@ +// SPDX-License-Identifier: GPL-2.0-only +/* + * Integrated Power Management Chip + * https://www.ti.com/lit/ds/symlink/twl6032.pdf + */ + +&twl { + compatible = "ti,twl6032"; + interrupt-controller; + #interrupt-cells = <1>; + + rtc { + compatible = "ti,twl4030-rtc"; + interrupts = <11>; + }; + + vana: regulator-vana { + compatible = "ti,twl6030-vana"; + }; + + vio: regulator-vio { + compatible = "ti,twl6032-vio"; + }; + + ldo1: regulator-ldo1 { + compatible = "ti,twl6032-ldo1"; + }; + + ldo2: regulator-ldo2 { + compatible = "ti,twl6032-ldo2"; + }; + + ldo3: regulator-ldo3 { + compatible = "ti,twl6032-ldo3"; + }; + + ldo4: regulator-ldo4 { + compatible = "ti,twl6032-ldo4"; + }; + + ldo5: regulator-ldo5 { + compatible = "ti,twl6032-ldo5"; + }; + + ldo6: regulator-ldo6 { + compatible = "ti,twl6032-ldo6"; + }; + + ldoln: regulator-ldoln { + compatible = "ti,twl6032-ldoln"; + }; + + ldousb: regulator-ldousb { + compatible = "ti,twl6032-ldousb"; + }; + + smps4: regulator-smps4 { + compatible = "ti,twl6032-smps4"; + }; + + gpadc: gpadc { + compatible = "ti,twl6032-gpadc"; + interrupts = <3>; + #io-channel-cells = <1>; + }; + + twl_usb_comparator: usb-comparator { + compatible = "ti,twl6030-usb"; + interrupts = <4>, <10>; + }; + + twl_pwm: pwm { + compatible = "ti,twl6030-pwm"; + #pwm-cells = <2>; + }; + + twl_pwmled: pwmled { + compatible = "ti,twl6030-pwmled"; + #pwm-cells = <2>; + }; +}; From patchwork Wed Oct 30 21:12:11 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Mithil Bavishi X-Patchwork-Id: 13857173 Received: from mail-pj1-f45.google.com (mail-pj1-f45.google.com [209.85.216.45]) (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 9B8B3217649; Wed, 30 Oct 2024 21:12:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.45 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1730322759; cv=none; b=ZugpqrMkRMm0Oi1/7ZG6qxfC9oSswlcTfPX2bhe+RBCU1ab7vS64mwwLR6m1DbZX7JQhmcQx0RSD6YLR6k9VDvIVrixGrMovg8PdQhjyB5WkkDeV1+O0IllnUYG02J6IiKWZff+l3e7x4nwiyZBCdPICKMgbn6DXx5TNzjxzBqo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1730322759; c=relaxed/simple; bh=Ta8jQwbOEUPuVhe5dn8Zy0a0znowGEX2n5wjpZ4fvsc=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Ig9u9BurA7a793om3twaRHmrUpvx6ZT1bblKEo1pNs2K2oGc+CpEIv5WxW5zpzKZZavwMqSZcgNVBL5dJt+bg4BjIeGPPvXp9eNQrtkmftxUuGJVLKeeIxsYLhtIDVf4AKXMOKlcxWpxJnXQOBhQLoA0WS58LLeL8AISKD9F+Y0= 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=IgXEHS3e; arc=none smtp.client-ip=209.85.216.45 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="IgXEHS3e" Received: by mail-pj1-f45.google.com with SMTP id 98e67ed59e1d1-2e30db524c2so205910a91.1; Wed, 30 Oct 2024 14:12:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1730322755; x=1730927555; 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=OYqiUPb2KTBx7DN8sktH3ASTJKrOtLtLjuTOAbJ+4Uw=; b=IgXEHS3eVIW8Hcb1wlSWryElmBo7eKvTZcL6h3n13CDmjaLVLAkS2b/tTP5DAu+pwY DiKFfPbrqg0mdiolY4rA/ieWJdBzJ+xjRxyd7o7mCrY3bN48rRkIeT94Z8emsQfiUy5J m+w/g6fQpSaqaP/S4z3AiS1Yh5cFQgpZf2xJGItYCO8ZjQytIkkzH79wb8P4dWfQXAp5 I8Y55uwTDX4w/aXQ1w65fyp0S1nixdIJMfA/rTn6Ur1h77Kox+XR/HZ2nnW/9qAKls02 snsi32uI04V4eCWh+Aji53d1HU7Z2ncRWZmHZMDFIH4OzCxLj2v0AgjFqF+acABgyGYQ kB2Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1730322755; x=1730927555; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=OYqiUPb2KTBx7DN8sktH3ASTJKrOtLtLjuTOAbJ+4Uw=; b=eGDIgCzXudFAJUZYloxnhUM1c0MKdy6ilYw9vw548LRvO47nNDWxtlWISJ6COSLVOR HHi8VCNSzcQt1kKifKn4ZZ7hcZPh+9yb7/Xyt0RxjOjGGwrdjcSHHYMuED6+YWvAbsum wnjxmhnM4OrN4D8Z4MvAkOaIZPNMQ+RIuPMpdbvDKaSEHfurCw4r6MRcKWDWyMMK39Gx yX6frCaCbc+D24DpAbODnLdSryddc1VrEfIk0r2o8L6EZ5tOJk7AuPSbqq1BAADlVQ3+ i+94yCHwnH+OG6n83IQc/O3zDk6FqlMOjTpqFgF9JudTWsNykYb+5KlsxZi20lLHd/jd 3NKA== X-Forwarded-Encrypted: i=1; AJvYcCVPhkXqhqlT/73oSsZNrCytSM51r4T/AKUyIP0N+3GtFPiALnEv17N6LqrLUNdfNJ8zY6khTQP9rNXe15xEBLt2@vger.kernel.org, AJvYcCWzDQGesAP4S4G8xxGtnQIATXelFnxNuYU8wcrizd1W3tthBodBr5vGoecOatV09FJkdjbg0I1b8wXYsHu4@vger.kernel.org, AJvYcCXSemXjc9+Jviv8vwq4MmWxL5DZTxKoo7+dzf69SxMaJX+6n1fGF0HdRdYJ8+Cp1qHPe0D8lQsPP3nW@vger.kernel.org X-Gm-Message-State: AOJu0YxCkpQrjOlnHN6f3ce2++eSMSod1uc6FIjNxgr67WyN5Kh7k6vZ O7aj65RMKyfGloo67n13Naq/gbXBiGT3V96XC01BbBhYCtQa/wgp X-Google-Smtp-Source: AGHT+IHTaXpKoxXoWPatt2UCdnQ8MMxWSzUVa3eGNMe6iXouO77tTPBoJZMHA9BSYK530qvAk2qGYg== X-Received: by 2002:a17:90a:cf0d:b0:2e2:da81:40cb with SMTP id 98e67ed59e1d1-2e8f105563bmr16347763a91.6.1730322754619; Wed, 30 Oct 2024 14:12:34 -0700 (PDT) Received: from mighty.kangaroo-insen.ts.net ([120.88.183.142]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-2e92fa0ed5esm2406800a91.2.2024.10.30.14.12.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 30 Oct 2024 14:12:34 -0700 (PDT) From: Mithil Bavishi To: Aaro Koskinen , Andreas Kemnade , Kevin Hilman , Roger Quadros , Tony Lindgren , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-omap@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-hardening@vger.kernel.org Subject: [PATCH v2 2/6] arm/dts: Add common device tree for Samsung Galaxy Tab 2 series Date: Wed, 30 Oct 2024 21:12:11 +0000 Message-ID: <20241030211215.347710-3-bavishimithil@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20241030211215.347710-1-bavishimithil@gmail.com> References: <20241030211215.347710-1-bavishimithil@gmail.com> Precedence: bulk X-Mailing-List: linux-hardening@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Create common device tree for Samsung Espresso series devices Differentiate based on screen sizes, panels, touch controllers, and batteries Signed-off-by: Mithil Bavishi --- .../omap/omap4-samsung-espresso-common.dtsi | 690 ++++++++++++++++++ 1 file changed, 690 insertions(+) create mode 100644 arch/arm/boot/dts/ti/omap/omap4-samsung-espresso-common.dtsi diff --git a/arch/arm/boot/dts/ti/omap/omap4-samsung-espresso-common.dtsi b/arch/arm/boot/dts/ti/omap/omap4-samsung-espresso-common.dtsi new file mode 100644 index 000000000..5efa49382 --- /dev/null +++ b/arch/arm/boot/dts/ti/omap/omap4-samsung-espresso-common.dtsi @@ -0,0 +1,690 @@ +// SPDX-License-Identifier: (GPL-2.0 OR MIT) +/dts-v1/; +#include "dt-bindings/gpio/gpio.h" +#include +#include +#include "omap443x.dtsi" + +/ { + memory@80000000 { + device_type = "memory"; + reg = <0x80000000 0x40000000>; /* 1 GB */ + }; + + reserved-memory { + #address-cells = <1>; + #size-cells = <1>; + ranges; + + ramoops_region@A0000000 { + no-map; + reg = <0xA0000000 0x200000>; + }; + + continuous_splash: framebuffer@bef00000{ + reg = <0xbef00000 (1024 * 600 * 4)>; + no-map; + }; + }; + + chosen { + #address-cells = <1>; + #size-cells = <1>; + ranges; + }; + + i2c-gpio-5 { + compatible = "i2c-gpio"; + sda-gpios = <&gpio4 2 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; + scl-gpios = <&gpio4 3 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; + i2c-gpio,delay-us = <10>; + #address-cells = <1>; + #size-cells = <0>; + }; + + i2c-gpio-6 { + compatible = "i2c-gpio"; + sda-gpios = <&gpio3 2 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; + scl-gpios = <&gpio3 1 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; + i2c-gpio,delay-us = <10>; + #address-cells = <1>; + #size-cells = <0>; + }; + + i2c-gpio-7 { + compatible = "i2c-gpio"; + sda-gpios = <&gpio2 30 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; + scl-gpios = <&gpio2 29 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; + i2c-gpio,delay-us = <3>; + #address-cells = <1>; + #size-cells = <0>; + + fuel-gauge@36 { + compatible = "maxim,max17042"; + reg = <0x36>; + pinctrl-0 = <&fuel_alert_irq>; + pinctrl-names = "default"; + interrupt-parent = <&gpio2>; + interrupts = <12 IRQ_TYPE_LEVEL_LOW>; + maxim,rsns-microohm = <10000>; + maxim,over-heat-temp = <500>; + maxim,dead-volt = <2500>; + maxim,over-volt = <4300>; + }; + }; + + reg_espresso_wlan: regulator-espresso-wlan { + pinctrl-names = "default"; + pinctrl-0 = <&wlanen_gpio>; + compatible = "regulator-fixed"; + regulator-name = "espresso_wlan"; + regulator-max-microvolt = <2000000>; + regulator-min-microvolt = <2000000>; + gpio = <&gpio4 8 GPIO_ACTIVE_HIGH>; /* GPIO_104 */ + startup-delay-us = <70000>; + regulator-always-on; + enable-active-high; + }; + + wlan_pwrseq: wlan-pwrseq { + compatible = "mmc-pwrseq-simple"; + clocks = <&twl 0>; + clock-names = "ext_clock"; + }; + + reg_espresso_internal: regulator-espresso-internal { + compatible = "regulator-fixed"; + regulator-name = "eMMC_LDO"; + regulator-max-microvolt = <1800000>; + regulator-min-microvolt = <1800000>; + gpios = <&gpio2 21 GPIO_ACTIVE_HIGH>; /* GPIO_63 */ + startup-delay-us = <100000>; + regulator-boot-on; + regulator-always-on; + enable-active-high; + }; + + reg_espresso_external: regulator-espresso-external { + compatible = "regulator-fixed"; + regulator-name = "vmmc1"; + regulator-max-microvolt = <2800000>; + regulator-min-microvolt = <2800000>; + gpios = <&gpio2 2 GPIO_ACTIVE_HIGH>; /* GPIO_34 */ + regulator-always-on; + enable-active-high; + }; + + reg_touch_ldo_en: regulator-touch-ldo-en { + compatible = "regulator-fixed"; + regulator-name = "touch_ldo_en"; + regulator-max-microvolt = <2800000>; + regulator-min-microvolt = <2800000>; + gpios = <&gpio2 22 GPIO_ACTIVE_HIGH>; /* GPIO_54 */ + regulator-always-on; + enable-active-high; + }; + + gpio-keys { + compatible = "gpio-keys"; + pinctrl-names = "default"; + pinctrl-0 = <&gpio_keys>; + + power { + label = "power"; + + gpios = <&gpio1 3 GPIO_ACTIVE_HIGH>; /* GPIO_wk3 */ + linux,code = ; + wakeup-source; + }; + + button-volup { + linux,code = ; + label = "volume_up"; /* GPIO_wk30 */ + gpios = <&gpio1 30 GPIO_ACTIVE_LOW>; + }; + + button-voldown { + linux,code = ; + label = "volume_down"; /* GPIO_wk8 */ + gpios = <&gpio1 8 GPIO_ACTIVE_LOW>; + }; + }; + + reg_lcd: regulator-lcd { + compatible = "regulator-fixed"; + regulator-name = "lcd_en"; + gpios = <&gpio5 7 GPIO_ACTIVE_HIGH>; /* GPIO_135 */ + regulator-max-microvolt = <3300000>; + regulator-min-microvolt = <3300000>; + enable-active-high; + regulator-boot-on; + }; + + pwm10: dmtimer-pwm@10 { + pinctrl-names = "default"; + pinctrl-0 = <&pwm10_default>; + compatible = "ti,omap-dmtimer-pwm"; + #pwm-cells = <3>; + ti,timers = <&timer10>; + ti,clock-source = <0x00>; + }; + + lvds-encoder { + compatible = "lvds-encoder"; + powerdown-gpios = <&gpio5 8 GPIO_ACTIVE_LOW>; /* GPIO_136 */ + power-supply = <®_lcd>; + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@0 { + reg = <0>; + bridge_in: endpoint { + remote-endpoint = <&dpi_out>; + }; + }; + + port@1 { + reg = <1>; + bridge_out: endpoint { + remote-endpoint = <&panel_in>; + }; + }; + }; + }; + + vibrator { + compatible = "gpio-vibrator"; + enable-gpios = <&gpio2 6 GPIO_ACTIVE_HIGH>; /* GPIO_38 */ + pinctrl-names = "default"; + pinctrl-0 = <&vibrator_default>; + }; + + gp2a_shunt: current-sense-shunt { + compatible = "current-sense-shunt"; + io-channels = <&gpadc 4>; + shunt-resistor-micro-ohms = <24000000>; /* 24 ohms */ + #io-channel-cells = <0>; + io-channel-ranges; + }; + + irled@0 { + compatible = "gpio-ir-tx"; + gpios = <&gpio2 27 GPIO_ACTIVE_HIGH>; /* GPIO_59 */ + }; +}; + +&omap4_pmx_wkup { + twl6030_wkup_pins: pinmux-twl6030-wkup-pins { + pinctrl-single,pins = < + OMAP4_IOPAD(0x54, PIN_OUTPUT | MUX_MODE3) + /* fref_clk0_out.sys_drm_msecure */ + >; + }; + + gpio_keys: pinmux-gpio-keys { + pinctrl-single,pins = < + OMAP4_IOPAD(0x046, WAKEUP_EN | PIN_INPUT | MUX_MODE3) + /* sim_cd.gpio_wk3 - EXT_WAKEUP */ + OMAP4_IOPAD(0x056, WAKEUP_EN | PIN_INPUT | MUX_MODE3) + /* fref_clk3_req.gpio_wk30 - VOL_UP */ + OMAP4_IOPAD(0x05C, WAKEUP_EN | PIN_INPUT | MUX_MODE3) + /* fref_clk4_out.gpio_wk8 - VOL_DN */ + >; + }; + + prox_irq: pinmux-prox-irq { + pinctrl-single,pins = < + OMAP4_IOPAD(0x042, WAKEUP_EN | PIN_INPUT_PULLUP | MUX_MODE3) + /* sim_clk.gpio_wk1 - PS_VOUT */ + >; + }; +}; + +&omap4_pmx_core { + pwm10_default: pinmux-pwm10-default { + pinctrl-single,pins = < + OMAP4_IOPAD(0X0D6, PIN_OUTPUT | PIN_OFF_OUTPUT_LOW | MUX_MODE1) + /* usbb1_ulpitll_dat6.dmtimer10_pwm_evt - LED_BACKLIGHT_PWM */ + >; + }; + + backlight_pins: pinmux-backlight-pins { + pinctrl-single,pins = < + OMAP4_IOPAD(0X0D8, PIN_OUTPUT | PIN_OFF_OUTPUT_LOW | MUX_MODE3) + /* usbb1_ulpitll_dat7.gpio_95 - LED_BACKLIGHT_RESET */ + >; + }; + + lvds_pins: pinmux-lvds-pins { + pinctrl-single,pins = < + OMAP4_IOPAD(0X136, PIN_OUTPUT | MUX_MODE3) + /* mcspi1_simo.gpio_136 - LVDS_nSHDN */ + >; + }; + + i2c1_pins: pinmux-i2c1-pins { + pinctrl-single,pins = < + OMAP4_IOPAD(0x122, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c1_scl */ + OMAP4_IOPAD(0x124, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c1_sda */ + >; + }; + + i2c2_pins: pinmux-i2c2-pins { + pinctrl-single,pins = < + OMAP4_IOPAD(0x126, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c2_scl */ + OMAP4_IOPAD(0x128, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c2_sda */ + >; + }; + + i2c3_pins: pinmux-i2c3-pins { + pinctrl-single,pins = < + OMAP4_IOPAD(0x12a, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c3_scl */ + OMAP4_IOPAD(0x12c, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c3_sda */ + >; + }; + + i2c4_pins: pinmux-i2c4-pins { + pinctrl-single,pins = < + OMAP4_IOPAD(0x12e, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c4_scl */ + OMAP4_IOPAD(0x130, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c4_sda */ + >; + }; + + mmc2_pins: pinmux-mmc2-pins { + pinctrl-single,pins = < + OMAP4_IOPAD(0x040, PIN_INPUT_PULLUP | MUX_MODE1) /* sdmmc2_dat0 */ + OMAP4_IOPAD(0x042, PIN_INPUT_PULLUP | MUX_MODE1) /* sdmmc2_dat1 */ + OMAP4_IOPAD(0x044, PIN_INPUT_PULLUP | MUX_MODE1) /* sdmmc2_dat2 */ + OMAP4_IOPAD(0x046, PIN_INPUT_PULLUP | MUX_MODE1) /* sdmmc2_dat3 */ + OMAP4_IOPAD(0x048, PIN_INPUT_PULLUP | MUX_MODE1) /* sdmmc2_dat4 */ + OMAP4_IOPAD(0x04a, PIN_INPUT_PULLUP | MUX_MODE1) /* sdmmc2_dat5 */ + OMAP4_IOPAD(0x04c, PIN_INPUT_PULLUP | MUX_MODE1) /* sdmmc2_dat6 */ + OMAP4_IOPAD(0x04e, PIN_INPUT_PULLUP | MUX_MODE1) /* sdmmc2_dat7 */ + OMAP4_IOPAD(0x082, PIN_INPUT_PULLUP | MUX_MODE1) /* sdmmc2_clk */ + OMAP4_IOPAD(0x084, PIN_INPUT_PULLUP | MUX_MODE1) /* sdmmc2_cmd */ + >; + }; + + mmc1_pins: pinmux-mmc1-pins { + pinctrl-single,pins = < + OMAP4_IOPAD(0x0e2, PIN_INPUT_PULLDOWN | MUX_MODE0) /* sdmmc1_clk */ + OMAP4_IOPAD(0x0e4, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmcc1_cmd */ + OMAP4_IOPAD(0x0e6, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmcc1_dat0 */ + OMAP4_IOPAD(0x0e8, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_dat1 */ + OMAP4_IOPAD(0x0ea, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_dat2 */ + OMAP4_IOPAD(0x0ec, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_dat3 */ + >; + }; + + mmc5_pins: pinmux-mmc5-pins { + pinctrl-single,pins = < + OMAP4_IOPAD(0x148, PIN_INPUT_PULLDOWN | MUX_MODE0) + /* sdmmc5_clk.sdmmc5_clk */ + OMAP4_IOPAD(0x14a, PIN_INPUT_PULLUP | MUX_MODE0) + /* sdmmc5_cmd.sdmmc5_cmd */ + OMAP4_IOPAD(0x14c, PIN_INPUT_PULLUP | MUX_MODE0) + /* sdmmc5_dat0.sdmmc5_dat0 */ + OMAP4_IOPAD(0x14e, PIN_INPUT_PULLUP | MUX_MODE0) + /* sdmmc5_dat1.sdmmc5_dat1 */ + OMAP4_IOPAD(0x150, PIN_INPUT_PULLUP | MUX_MODE0) + /* sdmmc5_dat2.sdmmc5_dat2 */ + OMAP4_IOPAD(0x152, PIN_INPUT_PULLUP | MUX_MODE0) + /* sdmmc5_dat3.sdmmc5_dat3 */ + >; + }; + + dss_dpi_pins: pinmux-dss-dpi-pins { + pinctrl-single,pins = < + OMAP4_IOPAD(0x162, PIN_OFF_OUTPUT_LOW | MUX_MODE5) /* dispc2_data23 */ + OMAP4_IOPAD(0x164, PIN_OFF_OUTPUT_LOW | MUX_MODE5) /* dispc2_data22 */ + OMAP4_IOPAD(0x166, PIN_OFF_OUTPUT_LOW | MUX_MODE5) /* dispc2_data21 */ + OMAP4_IOPAD(0x168, PIN_OFF_OUTPUT_LOW | MUX_MODE5) /* dispc2_data20 */ + OMAP4_IOPAD(0x16a, PIN_OFF_OUTPUT_LOW | MUX_MODE5) /* dispc2_data19 */ + OMAP4_IOPAD(0x16c, PIN_OFF_OUTPUT_LOW | MUX_MODE5) /* dispc2_data18 */ + OMAP4_IOPAD(0x16e, PIN_OFF_OUTPUT_LOW | MUX_MODE5) /* dispc2_data15 */ + OMAP4_IOPAD(0x170, PIN_OFF_OUTPUT_LOW | MUX_MODE5) /* dispc2_data14 */ + OMAP4_IOPAD(0x172, PIN_OFF_OUTPUT_LOW | MUX_MODE5) /* dispc2_data13 */ + OMAP4_IOPAD(0x174, PIN_OFF_OUTPUT_LOW | MUX_MODE5) /* dispc2_data12 */ + OMAP4_IOPAD(0x176, PIN_OFF_OUTPUT_LOW | MUX_MODE5) /* dispc2_data11 */ + + OMAP4_IOPAD(0x1b4, PIN_OFF_OUTPUT_LOW | MUX_MODE5) /* dispc2_data10 */ + OMAP4_IOPAD(0x1b6, PIN_OFF_OUTPUT_LOW | MUX_MODE5) /* dispc2_data9 */ + OMAP4_IOPAD(0x1b8, PIN_OFF_OUTPUT_LOW | MUX_MODE5) /* dispc2_data16 */ + OMAP4_IOPAD(0x1ba, PIN_OFF_OUTPUT_LOW | MUX_MODE5) /* dispc2_data17 */ + OMAP4_IOPAD(0x1bc, PIN_OFF_OUTPUT_LOW | MUX_MODE5) /* dispc2_hsync */ + OMAP4_IOPAD(0x1be, PIN_OFF_OUTPUT_LOW | MUX_MODE5) /* dispc2_pclk */ + OMAP4_IOPAD(0x1c0, PIN_OFF_OUTPUT_LOW | MUX_MODE5) /* dispc2_vsync */ + OMAP4_IOPAD(0x1c2, PIN_OFF_OUTPUT_LOW | MUX_MODE5) /* dispc2_de */ + OMAP4_IOPAD(0x1c4, PIN_OFF_OUTPUT_LOW | MUX_MODE5) /* dispc2_data8 */ + OMAP4_IOPAD(0x1c6, PIN_OFF_OUTPUT_LOW | MUX_MODE5) /* dispc2_data7 */ + OMAP4_IOPAD(0x1c8, PIN_OFF_OUTPUT_LOW | MUX_MODE5) /* dispc2_data6 */ + OMAP4_IOPAD(0x1ca, PIN_OFF_OUTPUT_LOW | MUX_MODE5) /* dispc2_data5 */ + OMAP4_IOPAD(0x1cc, PIN_OFF_OUTPUT_LOW | MUX_MODE5) /* dispc2_data4 */ + OMAP4_IOPAD(0x1ce, PIN_OFF_OUTPUT_LOW | MUX_MODE5) /* dispc2_data3 */ + + OMAP4_IOPAD(0x1d0, PIN_OFF_OUTPUT_LOW | MUX_MODE5) /* dispc2_data2 */ + OMAP4_IOPAD(0x1d2, PIN_OFF_OUTPUT_LOW | MUX_MODE5) /* dispc2_data1 */ + OMAP4_IOPAD(0x1d4, PIN_OFF_OUTPUT_LOW | MUX_MODE5) /* dispc2_data0 */ + >; + }; + + wlanen_gpio: pinmux-wlanen-gpio { + pinctrl-single,pins = < + OMAP4_IOPAD(0x096, PIN_OUTPUT | MUX_MODE3) /* gpmc_ncs7.gpio_104 */ + >; + }; + + twl6030_pins: pinmux-twl6030-pins { + pinctrl-single,pins = < + OMAP4_IOPAD(0x19e, WAKEUP_EN | PIN_INPUT_PULLUP | MUX_MODE0) + /* sys_nirq1.sys_nirq1 */ + >; + }; + + fuel_alert_irq: fuel-alert-irq { + pinctrl-single,pins = < + OMAP4_IOPAD(0x068, WAKEUP_EN | PIN_INPUT_PULLUP | MUX_MODE3) + /* gpmc_a20.gpio_44 */ + >; + }; + + uart3_pins: pinmux-uart3-pins { + pinctrl-single,pins = < + OMAP4_IOPAD(0x144, PIN_INPUT | MUX_MODE0) /* uart3_rx_irrx */ + OMAP4_IOPAD(0x146, PIN_OUTPUT | MUX_MODE0) /* uart3_tx_irtx */ + >; + }; + + uart2_pins: pinmux-uart2-pins { + pinctrl-single,pins = < + OMAP4_IOPAD(0x118, PIN_INPUT_PULLUP | MUX_MODE0) + /* uart2_cts.uart2_cts */ + OMAP4_IOPAD(0x11a, PIN_INPUT_PULLUP | MUX_MODE0) + /* uart2_rts.uart2_rts */ + OMAP4_IOPAD(0x11c, PIN_INPUT_PULLUP | MUX_MODE0) + /* uart2_rx.uart2_rx */ + OMAP4_IOPAD(0x11e, PIN_INPUT_PULLUP | MUX_MODE0) + /* uart2_tx.uart2_tx */ + >; + }; + + wlan_host_wake: pinmux-wlan-host-wake { + pinctrl-single,pins = < + OMAP4_IOPAD(0x0bc, WAKEUP_EN | PIN_INPUT | MUX_MODE3) + /* cam_shutter.gpio_81 - WLAN_HOST_WAKE */ + >; + }; + + bluetooth_pins: pinmux-bluetooth-pins { + pinctrl-single,pins = < + OMAP4_IOPAD(0x094, PIN_OUTPUT | MUX_MODE3) + /* gpmc_ncs6.gpio_103 - BT_EN */ + OMAP4_IOPAD(0x0be, PIN_OUTPUT | MUX_MODE3) + /* cam_strobe.gpio_82 - BT_nRST */ + OMAP4_IOPAD(0x0c0, WAKEUP_EN | PIN_INPUT | MUX_MODE3) + /* cam_globalreset.gpio_83 - BT_HOST_WAKE */ + OMAP4_IOPAD(0x0d4, PIN_OUTPUT | MUX_MODE3) + /* usbb1_ulpitll_dat5.gpio_93 - BT_WAKE */ + >; + }; + + touch_pins: pinmux-touch-pins { + pinctrl-single,pins = < + OMAP4_IOPAD(0x06c, PIN_INPUT | MUX_MODE3) + /* gpmc_a22.gpio_46 - TSP_INT */ + >; + }; + + vibrator_default: pinmux-vibrator-default { + pinctrl-single,pins = < + OMAP4_IOPAD(0x05c, PIN_INPUT_PULLDOWN | MUX_MODE3) + /* gpmc_ad14.gpio_38 - MOTOR_EN */ + >; + }; + + gp2a_irq: pinmux-gp2a-irq { + pinctrl-single,pins = < + OMAP4_IOPAD(0x052, WAKEUP_EN | PIN_INPUT | MUX_MODE3) + /* gpmc_ad9.gpio_33 - ALS_INT_18 */ + >; + }; +}; + +&uart3 { + pinctrl-names = "default"; + pinctrl-0 = <&uart3_pins>; + + interrupts-extended = <&wakeupgen GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH + &omap4_pmx_core OMAP4_UART3_RX>; +}; + +&i2c1 { + pinctrl-names = "default"; + pinctrl-0 = <&i2c1_pins>; + + clock-frequency = <400000>; + + twl: twl@48 { + reg = <0x48>; + #clock-cells = <1>; + + pinctrl-names = "default"; + pinctrl-0 = < + &twl6030_pins + &twl6030_wkup_pins + >; + + /* SPI = 0, IRQ# = 7, 4 = active high level-sensitive */ + interrupts = ; /* IRQ_SYS_1N cascaded to gic */ + interrupt-parent = <&gic>; + ti,system-power-controller; + }; +}; + +#include "twl6032.dtsi" + +&vana { + regulator-min-microvolt = <2100000>; + regulator-max-microvolt = <2100000>; + regulator-always-on; + regulator-state-mem { + regulator-off-in-suspend; + }; +}; + +&ldo1 { + regulator-min-microvolt = <2800000>; + regulator-max-microvolt = <2800000>; + regulator-always-on; + regulator-state-mem { + regulator-off-in-suspend; + }; +}; + +&ldo3 { + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + regulator-always-on; + regulator-state-mem { + regulator-off-in-suspend; + }; +}; + +&ldo4 { + regulator-min-microvolt = <2800000>; + regulator-max-microvolt = <2800000>; + regulator-always-on; +}; + +&ldo5 { + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + regulator-always-on; +}; + +&ldo6 { + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + regulator-always-on; + regulator-state-mem { + regulator-off-in-suspend; + }; +}; + +&smps4 { + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + regulator-always-on; +}; + +&ldousb { + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + regulator-always-on; +}; + +&i2c2 { + pinctrl-names = "default"; + pinctrl-0 = <&i2c2_pins>; +}; + +&i2c3 { + pinctrl-names = "default"; + pinctrl-0 = <&i2c3_pins>; +}; + +&i2c4 { + pinctrl-names = "default"; + pinctrl-0 = <&i2c4_pins>; + + accelerometer@18 { + compatible = "bosch,bma254"; + reg = <0x18>; + vdd-supply = <&ldo4>; + vddio-supply = <&ldo5>; + interrupt-parent = <&gpio4>; + interrupts = <25 (IRQ_TYPE_LEVEL_HIGH | IRQ_TYPE_EDGE_RISING)>, + <26 (IRQ_TYPE_LEVEL_HIGH | IRQ_TYPE_EDGE_RISING)>; + mount-matrix = "-1", "0", "0", + "0", "1", "0", + "0", "0", "1"; + }; + + magnetometer@2e { + compatible = "yamaha,yas530"; + reg = <0x2e>; + vdd-supply = <&ldo4>; + iovdd-supply = <&ldo5>; + reset-gpios = <&gpio5 29 GPIO_ACTIVE_LOW>; + interrupts = <&gpio6 10 IRQ_TYPE_EDGE_RISING>; + }; + + light-sensor@44 { + compatible = "sharp,gp2ap002a00f"; + reg = <0x44>; + interrupt-parent = <&gpio1>; + interrupts = <1 IRQ_TYPE_EDGE_FALLING>; + vdd-supply = <&ldo4>; + vio-supply = <&ldo4>; + io-channels = <&gp2a_shunt>; + io-channel-names = "alsout"; + sharp,proximity-far-hysteresis = /bits/ 8 <0x40>; + sharp,proximity-close-hysteresis = /bits/ 8 <0x20>; + pinctrl-names = "default"; + pinctrl-0 = <&gp2a_irq &prox_irq>; + }; +}; + +&dss { + status = "okay"; + + pinctrl-names = "default"; + pinctrl-0 = <&dss_dpi_pins>; + + port { + dpi_out: endpoint { + remote-endpoint = <&bridge_in>; + data-lines = <24>; + }; + }; +}; + +&twl_usb_comparator { + usb-supply = <&ldousb>; +}; + +&usb_otg_hs { + interface-type = <1>; + mode = <3>; + power = <50>; +}; + +&mmc1 { + status = "ok"; + pinctrl-names = "default"; + pinctrl-0 = <&mmc1_pins>; + + vmmc-supply = <®_espresso_external>; + bus-width = <4>; +}; + +&mmc2 { + pinctrl-names = "default"; + pinctrl-0 = <&mmc2_pins>; + + vmmc-supply = <®_espresso_internal>; + ti,non-removable; + bus-width = <8>; +}; + +&mmc3 { + status = "disabled"; +}; + +&mmc4 { + status = "disabled"; +}; + +&mmc5 { + status = "okay"; + + #address-cells = <1>; + #size-cells = <0>; + + non-removable; + bus-width = <4>; + vmmc-supply = <®_espresso_wlan>; + + pinctrl-names = "default"; + pinctrl-0 = <&mmc5_pins>; + + brcmf: wifi@1 { + compatible = "brcm,bcm4330-fmac", "brcm,bcm4329-fmac"; + reg = <1>; + + interrupt-parent = <&gpio3>; + interrupts = <17 IRQ_TYPE_LEVEL_HIGH>; + interrupt-names = "host-wake"; + pinctrl-names = "default"; + pinctrl-0 = <&wlan_host_wake>; + mmc-pwrseq = <&wlan_pwrseq>; + }; +}; + +&uart2 { + interrupts-extended = <&wakeupgen GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH + &omap4_pmx_core OMAP4_UART2_RX>; + pinctrl-names = "default"; + pinctrl-0 = <&uart2_pins>; + bluetooth { + compatible = "brcm,bcm4330-bt"; + pinctrl-names = "default"; + pinctrl-0 = <&bluetooth_pins>; + shutdown-gpios = <&gpio4 7 GPIO_ACTIVE_HIGH>; + reset-gpios = <&gpio3 18 GPIO_ACTIVE_LOW>; + device-wakeup-gpios = <&gpio3 29 GPIO_ACTIVE_HIGH>; + interrupt-parent = <&gpio3>; + interrupts = <19 IRQ_TYPE_EDGE_FALLING>; + }; +}; From patchwork Wed Oct 30 21:18:43 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Mithil Bavishi X-Patchwork-Id: 13857178 Received: from mail-pg1-f171.google.com (mail-pg1-f171.google.com [209.85.215.171]) (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 F23AC1DD9A8; Wed, 30 Oct 2024 21:19:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.215.171 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1730323145; cv=none; b=M2qZi3KfMlol0DXbh60JJF9CIp6nuQX1MQcnY4AS/J8yqQgCnhgXt480zZa6laXuarM3SUq/CXwn6fkJ9F9KNICCsaQsWUJblEW3hNE6M9q9iw1ctwfAilE4WP8hCsQjXFPP8uJhDCCLiQ9BfjeEZySrJ99vEGNn3N5nd23nvew= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1730323145; c=relaxed/simple; bh=XdOmvDolgsg316/LoEhz2Xof9L0XlyeF4ghIAS8RWAE=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=fZ8eThRwFlZQqczm3FGGUysG4xuB3YOYYjUU5Z6aZdN/HWQFu4Faj05V3KqQgL90Znpd+uStwO0+57G0TfIMnCYv+WAF9x7gWxDD1OXlYrNdQE4EpPj+PEYEi++yKlS8jnoKKydpK4zHRn2DzGknr4VnjGmyq1aC1JNtlDQVkfo= 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=Tb/9x4bb; arc=none smtp.client-ip=209.85.215.171 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="Tb/9x4bb" Received: by mail-pg1-f171.google.com with SMTP id 41be03b00d2f7-7ea0ff74b15so250053a12.3; Wed, 30 Oct 2024 14:19:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1730323143; x=1730927943; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=EItZw59EPW9dB++eM4lBpPIiCqgZ04QUsEmbNBJSClQ=; b=Tb/9x4bbj9Dbuy8OAYFlWHVc0gcpiSswCIfIp9UqXGu24NdjQRzKwgQz/MolnoRwl1 m0XucA/zzdzkyLlgg6QikuCHtZU652MpsKBioxLggQNsR1cSukagjgkPciW3YABU2Y7+ sK5u62jhCTtftHFT2hZmiosQQemv9SkMTvf+3hE5FxWNMmtmgaJdlckEha7IEghVrEEQ MKO+pYtWM3qvS7b0txEuqfJgzqzkoE5KfCFg3tSSW9c1xWKkbglWAKuzLEprlbIKR1SY kF0bGY7eJ2SVa8TpJpitrzCXPC9vof2YvS1gM9GNT5bLkOQ3Nvl6z+FEF0fvQSKSGjS4 I6kQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1730323143; x=1730927943; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=EItZw59EPW9dB++eM4lBpPIiCqgZ04QUsEmbNBJSClQ=; b=so8j5Gl3qhMD1lVgwOzWVCu8/MGdZtB0PMxDw72DbW6KPm4xq5/Jq19s6lhyTRCCNT kebPHNelvp4an7sFs8cAeyaTH1iaw7nZeL6dgeWb53RQmgzNp1yutHw3p6A9nI6rcohe 9QJMl/kP0OGAmitr3fRhqGFWut1yyT9LGlUc1q9bcPIlFKQCeXatVfFvHMhDrKgejzGv uZ7f/zpESZWbyWwQLtNxSsrwsNEBH51cJPFKU8U0Xmda62hGxfvA23rA6SjJi5HAFzxw RciNbrCqxaUFON4nPy8NXVh5ub/hA+yeUOV2BX8rw/XiI+HVLsUGrbopDw55mGCSTUZd yf8Q== X-Forwarded-Encrypted: i=1; AJvYcCUUbzC7MUpx4DXpimaOZ3nAn2UEdRfOtfp9BN+Zop95om5sj5tFAdR572viTTIkCtkpnTmdj2g1sLOHQs+o@vger.kernel.org, AJvYcCVE0jIzcKFkIUaSsCMefEWqwYHlYFXhFkE0ocuyf10qnfYiSdguKvx03xcKV0QQFrux7rDNpN+DuAziruc+Lp6x@vger.kernel.org, AJvYcCVuWAcZkewcwU+EU/5OZeWfGd34Y173tQZkGN8FLz6Qt1NjhVeBlmo1pYVcpbvb2YAcRTLhK0LGO+HJ@vger.kernel.org X-Gm-Message-State: AOJu0YyKV83xy5BAQtAGrDhNMRfKrot/Fj7D/DW0PeK+6JVtX0V8tzWu gwO5fgZAjRd6NKWwYk2419QxSiR7H1mFVNpjQCeOOHEJHC7Y5893 X-Google-Smtp-Source: AGHT+IHyfQiZotGwZQwLQh2MV4kreDKeBHyemuGX3McUX/Ct2pZzPbmy+ZUAdmOfAa2fU5wIy5IQLw== X-Received: by 2002:a05:6a21:1193:b0:1d8:d6b6:94c6 with SMTP id adf61e73a8af0-1d9a83ab108mr22416443637.2.1730323143154; Wed, 30 Oct 2024 14:19:03 -0700 (PDT) Received: from mighty.kangaroo-insen.ts.net ([120.88.183.142]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-720bc1b9daesm78938b3a.10.2024.10.30.14.18.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 30 Oct 2024 14:19:01 -0700 (PDT) From: Mithil Bavishi To: Aaro Koskinen , Andreas Kemnade , Kevin Hilman , Roger Quadros , Tony Lindgren , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-omap@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-hardening@vger.kernel.org Subject: [PATCH v2 3/6] dt-bindings: omap: Add Samaung Galaxy Tab 2 7.0 Date: Wed, 30 Oct 2024 21:18:43 +0000 Message-ID: <20241030211847.413-1-bavishimithil@gmail.com> X-Mailer: git-send-email 2.43.0 Precedence: bulk X-Mailing-List: linux-hardening@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Add samsung-espresso7 codename for the 7 inch variant Signed-off-by: Mithil Bavishi --- Documentation/devicetree/bindings/arm/ti/omap.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/arm/ti/omap.yaml b/Documentation/devicetree/bindings/arm/ti/omap.yaml index 93e04a109..3d09ec1ad 100644 --- a/Documentation/devicetree/bindings/arm/ti/omap.yaml +++ b/Documentation/devicetree/bindings/arm/ti/omap.yaml @@ -136,6 +136,7 @@ properties: - motorola,droid-bionic # Motorola Droid Bionic XT875 - motorola,xyboard-mz609 - motorola,xyboard-mz617 + - samsung,espresso7 - ti,omap4-panda - ti,omap4-sdp - const: ti,omap4430 From patchwork Wed Oct 30 21:18:44 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Mithil Bavishi X-Patchwork-Id: 13857179 Received: from mail-pf1-f174.google.com (mail-pf1-f174.google.com [209.85.210.174]) (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 D2B75217442; Wed, 30 Oct 2024 21:19:08 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.174 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1730323150; cv=none; b=bUNfkgBFJskIiWr7WwaRi7BUvvkoI9HV+sWEp6scvKC3vCC492RASfGPRKiJtpNp7i7hSpF/3zcR6as/XHkLZPkOazSoG5nAW8R/0mmd5wn/LTlI5rxZd5JXarhlyZtE/7+3KtCmRsjFlUO+1M2vmS7zJuxC1QZq6F0GSFdpuvw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1730323150; c=relaxed/simple; bh=ASnQfWhGcfluixKZ+CXRNl9M8Si/EyHIT7+tbfZQ8u8=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Tqtrjf9DgrD4dvnWvuheKBg+gx8gd3hYGLI+phoP4sbqc0dombqdXpds1bZlvL4Mbs4unuR9OomVV2ZkhoiU4H1blGLLTm3M6NkpGPufjni8LXK7wyXBx6ItO+MWwhI9S8gSxdIUeFJlN+zXMwSVfpTKussQmcwr5OeksJq5wv0= 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=indP+n7R; arc=none smtp.client-ip=209.85.210.174 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="indP+n7R" Received: by mail-pf1-f174.google.com with SMTP id d2e1a72fcca58-72061bfec2dso210055b3a.2; Wed, 30 Oct 2024 14:19:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1730323148; x=1730927948; 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=M8fpizYtGh9tT80G0XW3N/kAr6EhOPXZluTz4nE7kk0=; b=indP+n7RJ3i70GHEen7CtWz14w1pOcXjDg8Eg+0rrdmp/TgWJ60sRAefP/scTl19bI 6U3ThctCNR2qPnthM55cjgNg5vqnHckiGhRjEXq7WP3U4rL/YiwdAhEVFfBW+0brRvnu hNwjd2s2SNgrGvEHr1oAlLEZSMpKAbovJRc3+0+NToKqTNSNwz+0GFEsXp5aNsUX3PU/ ebv6FRXekzjYslFBL0rHnhKV+Mu7dgA/Clfr0WXjQea0PXKfGF3aP1oYNL5knpnipX8K GYqj5WeSHmYb6w+a62iTgE95v0oD6ROreL7OKAfXCETUVpFocUdi3J6qufKlG9Iedo45 ePmw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1730323148; x=1730927948; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=M8fpizYtGh9tT80G0XW3N/kAr6EhOPXZluTz4nE7kk0=; b=pdOu3O63Ycey+TlcdxWSEURdQ3Ij/ctenkE+DMEZKOHFkwpUU5mX8o/EPZCSNoKSGN bdSUHWH/DGHrhMZbb2PGx8dvbiktcBqTWdk618juVJVUNLLSa1YjakGVC2jKHKZ2rd9e C9Wl/GlB6ZYIxG9CwUj8Wy7cFCDqj5uG0F+lHK3wHHzW+Jh0eUnUC/oVPqptQgukJIPw ij9Y96vQUH/g0x/rpGfRdIgDWXx7GEYbyAhBx5bLtJYDwbigLaSQ+bGYMhUi8MG/mjse 9DRzl5pkgR7Q8Ypx2JHKjq5IcCRSwysIADwvYIn+1kdInCljX/eJ3LdgNYGNcs4cGSG0 ksYA== X-Forwarded-Encrypted: i=1; AJvYcCWVDgrlMDg75MYV0WKE2KepOQ5Fv6DxDrTczYLaBkurZrJLpPPB0cO56cvGPtADqM/cj89EJqY39zSYujr3upLP@vger.kernel.org, AJvYcCWkNwjWo4ctRuU/vQucrZwg2n1HsuD+nhc9IhW9iqSu5no8j0Z4pX/ompONWWYoGSyGjlVWTlgR5W5LRHyf@vger.kernel.org, AJvYcCX8/rNp8SKQBb7BhupFruloph0aeSwMH8ef9SnULPAiSAta1juaoKf77qbG5D2eGTQ4P/kVvw7PBvnT@vger.kernel.org X-Gm-Message-State: AOJu0Yyhm3OQ2m/W4vigojTRhY5iUi0CinB2s7rY7P0PsChdiRekdo5C UJR6CNgF7N2NnOvh9nQGUk1eMPNL++UCHkzYZymEXztCWiVbG1jrC/hw4/3h X-Google-Smtp-Source: AGHT+IERZrIKZyqkFf0FXk4VPc/cWLjvhfAn9G4pfCp7wzVCekNQtBO/FotkJjiOhQnDtFa5mONLfw== X-Received: by 2002:a05:6a00:13a5:b0:71e:cd0:cc99 with SMTP id d2e1a72fcca58-72062f6143bmr27081997b3a.4.1730323147990; Wed, 30 Oct 2024 14:19:07 -0700 (PDT) Received: from mighty.kangaroo-insen.ts.net ([120.88.183.142]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-720bc1b9daesm78938b3a.10.2024.10.30.14.19.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 30 Oct 2024 14:19:07 -0700 (PDT) From: Mithil Bavishi To: Aaro Koskinen , Andreas Kemnade , Kevin Hilman , Roger Quadros , Tony Lindgren , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-omap@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-hardening@vger.kernel.org Subject: [PATCH v2 4/6] arm/dts: Add initial support for Galaxy Tab 2 7.0 Date: Wed, 30 Oct 2024 21:18:44 +0000 Message-ID: <20241030211847.413-2-bavishimithil@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20241030211847.413-1-bavishimithil@gmail.com> References: <20241030211847.413-1-bavishimithil@gmail.com> Precedence: bulk X-Mailing-List: linux-hardening@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Create a device tree for the 3 inch variants (P3100, P3110, P3113) Signed-off-by: Mithil Bavishi --- arch/arm/boot/dts/ti/omap/Makefile | 1 + .../dts/ti/omap/omap4-samsung-espresso7.dts | 70 +++++++++++++++++++ 2 files changed, 71 insertions(+) create mode 100644 arch/arm/boot/dts/ti/omap/omap4-samsung-espresso7.dts diff --git a/arch/arm/boot/dts/ti/omap/Makefile b/arch/arm/boot/dts/ti/omap/Makefile index 95c68135d..a5bbf4b34 100644 --- a/arch/arm/boot/dts/ti/omap/Makefile +++ b/arch/arm/boot/dts/ti/omap/Makefile @@ -76,6 +76,7 @@ dtb-$(CONFIG_ARCH_OMAP4) += \ omap4-panda.dtb \ omap4-panda-a4.dtb \ omap4-panda-es.dtb \ + omap4-samsung-espresso7.dtb \ omap4-sdp.dtb \ omap4-sdp-es23plus.dtb \ omap4-var-dvk-om44.dtb \ diff --git a/arch/arm/boot/dts/ti/omap/omap4-samsung-espresso7.dts b/arch/arm/boot/dts/ti/omap/omap4-samsung-espresso7.dts new file mode 100644 index 000000000..9049d412a --- /dev/null +++ b/arch/arm/boot/dts/ti/omap/omap4-samsung-espresso7.dts @@ -0,0 +1,70 @@ +// SPDX-License-Identifier: (GPL-2.0 OR MIT) +/dts-v1/; + +#include "omap4-samsung-espresso-common.dtsi" + +/ { + model = "Samsung Galaxy Tab 2 (7 inch)"; + compatible = "samsung,espresso7", "ti,omap4430", "ti,omap4"; + + backlight: backlight { + compatible = "pwm-backlight"; + pinctrl-names = "default"; + pinctrl-0 = <&backlight_pins>; + pwms = <&pwm10 0 1200 0>; + power-supply = <®_lcd>; + enable-gpios = <&gpio3 31 GPIO_ACTIVE_HIGH>; + brightness-levels = <0 4 8 16 32 64 128 255>; + default-brightness-level = <2>; + }; + + panel { + compatible = "panel-lvds"; + power-supply = <®_lcd>; + width-mm = <154>; + height-mm = <90>; + data-mapping = "vesa-24"; + backlight = <&backlight>; + + panel-timing { + clock-frequency = <47255554>; + + hback-porch = <210>; + hactive = <1024>; + hfront-porch = <186>; + hsync-len = <50>; + + vback-porch = <11>; + vactive = <600>; + vfront-porch = <24>; + vsync-len = <10>; + + hsync-active = <0>; + vsync-active = <0>; + de-active = <1>; + pixelclk-active = <1>; + syncclk-active = <0>; + }; + + port { + panel_in: endpoint { + remote-endpoint = <&bridge_out>; + }; + }; + }; +}; + +&i2c3 { + touchscreen@48 { + compatible = "melfas,mms136"; + reg = <0x48>; + interrupt-parent = <&gpio2>; + interrupts = <14 IRQ_TYPE_EDGE_FALLING>; + touchscreen-size-x = <1023>; + touchscreen-size-y = <599>; + pinctrl-names = "default"; + pinctrl-0 = <&touch_pins>; + avdd-supply = <®_touch_ldo_en>; + vdd-supply = <&ldo6>; + }; +}; From patchwork Wed Oct 30 21:18:45 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Mithil Bavishi X-Patchwork-Id: 13857180 Received: from mail-pg1-f176.google.com (mail-pg1-f176.google.com [209.85.215.176]) (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 16D46217644; Wed, 30 Oct 2024 21:19:12 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.215.176 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1730323154; cv=none; b=jMU6bM+1Dj98tgj8PDPxbiLbBgEFhGO4cX55QyoY+/Cnu26wzIcKiyZmaC7NLuKzzALh/1eRm4XRXKUey5zFAs+tXCt+t1DaUNoGDt4FCwR+L/jBZ2ddEfRcDDGQn8XcWIesVWNzo9Ahxl0dqpk0qxEp02g/WvrE0kxF5VFHJJc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1730323154; c=relaxed/simple; bh=m5pUQ5ivEEcNKjB/OrQ2lDZtF6LrqcIYY/T5jvwBeBQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=KxLLOZ9rYSbfu5647yy1sUGFJoKoK7Q2t8K0kogiqn/4f+YYLUCbC6805ERWM7RWKxst/3T78BheNGZDnWGGdDm4Y00wyMeVJ4X8SAu37G2qQMp33A2jQEli0hy7aiPlSol+8yVnH+1dTAloo3wzummOvNUZUGDyfeJ9bsjV420= 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=mil2IFkQ; arc=none smtp.client-ip=209.85.215.176 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="mil2IFkQ" Received: by mail-pg1-f176.google.com with SMTP id 41be03b00d2f7-7d4fa972cbeso289751a12.2; Wed, 30 Oct 2024 14:19:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1730323152; x=1730927952; 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=meKprjNgORMafpImZWoEVxdWNvHCKm3QrcNIoUh2puo=; b=mil2IFkQLocfljGqUX9C+mFmLTqJh2cd3LTtclzy/XLwCXMFSqfVk19O7B0fPwC0o9 J/GvwQfWqH32iwcDT6SuJTLjOR9MpLq+xasAOVAI75Mmt9TgQ3NKem1/ZFvvXUx4X2+2 CWwVtKRbr7aX7830aKk/0cdF/icKetrHgpWlWLGQBjURkaPJtHGuYGZitwpydvl3rZNQ HoC0TYYK5SrfxZfz8e0h5KludXmow+L1y49IYoexD9aGUGMjkgDy1IgvS3vIb+DoQV0L pU+m1bJiofGBzqh3pSJYI8zgjBvBG7n4WCFbrec85ojDlM06Tp3chDK1Dcc+znTsE5oA OWjw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1730323152; x=1730927952; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=meKprjNgORMafpImZWoEVxdWNvHCKm3QrcNIoUh2puo=; b=fQZS9D9phAX0GOU6zCpBBFToT8J645a074qq11ZuRM6qB2fFbHHaRMp+01gprD2l/S sTXo8bFySOwHR5rvJv11KfQbvCIkfBFRt8jfo5wGJ93lGJCc9eqNGQCReyXaVZ2/nRJQ o8wDYEB1RStmMy0Lrbw/fYmYnTnH+lpL+1cvINv4PUbnX/lyQpxVjrYMcKrSiDabFXLi 8OZnFqCj4xh/gS7py1XhctWAqrXjEaoCbXgwPCsSAUjoqg57k4opgTb/W94+Mraq8TiQ XHLnB5BzgcKXwHTXc57Y/8FbQJWDEtQF1Acdzhc0AwVlF7bYD76C76omETjJP6rYNCn/ K/0w== X-Forwarded-Encrypted: i=1; AJvYcCUNvdVfNIgqArzIUdt5Y8ngSNn22SSHnzmUOOmP+GdtZMpxPY6vcyKEgvhAziWFKgsh7zeoNZT4j0rJ@vger.kernel.org, AJvYcCVSF1fINzKGJue7dA4qM/tQ7Mp98EqfYveuXqjEsfxnqfUqBUv+TSIpFAos1g0+Hr4VgGhAOl46VSLafeaF@vger.kernel.org, AJvYcCXNTB0Cwi0Yw7RXmOmSA+Qvr8dImXlJ01tqhyZv9/sd432g5QGMSOuyjpRNmMxYj3teyI1JoSh43Annjdnp07bT@vger.kernel.org X-Gm-Message-State: AOJu0YyX+HCVGysWc96IxEDLrbhTGSjFBNn5emFvz6oi5u17pLeFd+ac 8u0eMvGTB/IeuTx6X8IWNR5k6AehdKPcmo7S5qZYhggu1GpLnyIL X-Google-Smtp-Source: AGHT+IFFjPjWN7WRU54Ca15aO3wHOj+oLzYyGg2qjVuMtdmNBjBdAUJ0Y9uz/AvLxvwl/4UlkBg1IA== X-Received: by 2002:a05:6a20:43a0:b0:1cf:476f:2d10 with SMTP id adf61e73a8af0-1d9a853b55amr21921154637.49.1730323152277; Wed, 30 Oct 2024 14:19:12 -0700 (PDT) Received: from mighty.kangaroo-insen.ts.net ([120.88.183.142]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-720bc1b9daesm78938b3a.10.2024.10.30.14.19.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 30 Oct 2024 14:19:11 -0700 (PDT) From: Mithil Bavishi To: Aaro Koskinen , Andreas Kemnade , Kevin Hilman , Roger Quadros , Tony Lindgren , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-omap@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-hardening@vger.kernel.org Subject: [PATCH v2 5/6] dt-bindings: omap: Add Samaung Galaxy Tab 2 10.1 Date: Wed, 30 Oct 2024 21:18:45 +0000 Message-ID: <20241030211847.413-3-bavishimithil@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20241030211847.413-1-bavishimithil@gmail.com> References: <20241030211847.413-1-bavishimithil@gmail.com> Precedence: bulk X-Mailing-List: linux-hardening@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Add samsung-espresso7 codename for the 7 inch variant Signed-off-by: Mithil Bavishi --- Documentation/devicetree/bindings/arm/ti/omap.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/arm/ti/omap.yaml b/Documentation/devicetree/bindings/arm/ti/omap.yaml index 3d09ec1ad..2d39de677 100644 --- a/Documentation/devicetree/bindings/arm/ti/omap.yaml +++ b/Documentation/devicetree/bindings/arm/ti/omap.yaml @@ -137,6 +137,7 @@ properties: - motorola,xyboard-mz609 - motorola,xyboard-mz617 - samsung,espresso7 + - samsung,espresso10 - ti,omap4-panda - ti,omap4-sdp - const: ti,omap4430 From patchwork Wed Oct 30 21:18:46 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Mithil Bavishi X-Patchwork-Id: 13857181 Received: from mail-pf1-f174.google.com (mail-pf1-f174.google.com [209.85.210.174]) (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 DE268215C61; Wed, 30 Oct 2024 21:19:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.174 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1730323161; cv=none; b=mIDzb91hpRNgu2nJi2CKO5jsgXAoTprU/V2YbgfwJOU4fheRVH527zqKo3nSbYnJEyZ3+JmS8mt3U/+zwSzBg2l7dM3Pix7Cp62AdC2pqIBTc8ghz9dp7UCb2Fu8OTiyBl+LAC7pC0Erxb8IrpiWHv6RmkPaz7QP/mkWw0vBUUo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1730323161; c=relaxed/simple; bh=wTU/dJPivbOsFpYSDPK48cktY0i2mPAvoAVqYXnzhDY=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=DN1gria8hqGKNq+xDErHMMFB1TfAn07C2wMREgudyK5vfpTPXPkqn/ztrBHBpUehMigDCqxPrrknMMAHBatB+WrwWB5u1WhjbLr3OWSiDkU0pVxkDN7ZMgExUA+lSLsuuxhjneYd2+YwfMLF79KRd7tskIeM75h9zjlCdOcFrPI= 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=gQEqgKM2; arc=none smtp.client-ip=209.85.210.174 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="gQEqgKM2" Received: by mail-pf1-f174.google.com with SMTP id d2e1a72fcca58-72097a5ca74so190360b3a.3; Wed, 30 Oct 2024 14:19:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1730323157; x=1730927957; 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=29WwabJL8OSNwQM5FZX4f7CZzZMK6XUSOfSBdSOfIyY=; b=gQEqgKM2SViCYucHPrW/NCAROJFX93skSclFZK+/CS0suw+7hSmTeheu+3s2m+uN3i B6kOsBeG2F9Rf6pnCZYB9RyWMjlfNOpDHkONK02JOERwcdtoe5kOaFs6Egs9ZM01oqRV vBHSy5IOutzXOXxtq09LGoI+iZPk6dhRQhfvn1TNKnr2abJgd/02LhLyvN6K53nS3oTk XaM7ZYLHs+Kk9FYFmy2AQH0v5LjVfxrPv4SC4IHhyy3LCpbREwk0OqdRwt1xGROYNS4D F/vn0Wpk26wjDHsF9l2da1jvpH12+NyN0kJI6wG3wNOJS3p5L4/Iv6ioymVURQc7frjQ lAfg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1730323157; x=1730927957; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=29WwabJL8OSNwQM5FZX4f7CZzZMK6XUSOfSBdSOfIyY=; b=tCOBuBKvi/hr+hxXTFmUaQ20AGLvwk2m47QYZqFlh/iCQgHaztpE3Kh3Pd5z/N9JLR 9gEDu4WPpGqVLvQzTqTzED5bDNJDl8eSLX8ZyrgPuuBsF/yPBHfRB1jot8TCh0O+Y01k YIlPXrcyNdBHXi+6L8E9zbqjRzLKneSh8RTklTFHmbuPEIFANYuQx95EczFiSYtM+L2i f66iwwW6r1XQI0G4vpVf0COrmgtfzETBdnBPCd3QAVDTE2uxFplyp31LSxJnsSXG1x/6 lEENlsJwjsuz57ZcDEwfvxAeKSecjsVOBDOXG9ASpkpI84Idm6VaQWIWdMLSg6uDNeYU Rkug== X-Forwarded-Encrypted: i=1; AJvYcCURaTyasmS4vJLHRsiHTG4ztJtqY2V3VjRjVJl7lblvZd6G6UclBVEwjjh9NNi8waGw4EWY1I1LcVVMK1/LAwn3@vger.kernel.org, AJvYcCWazx0OKpZlYfmptLyHv3DE8ApFOD4/e6+y8w9lzo0BrVzBr/pX24ZV53y306s94NIR9eNeoy1i4+h7@vger.kernel.org, AJvYcCX5QlM3I1tpAwEffmNRvepv3WekH+3x9zNxRHbqsTv22nCO7DOWbDtTL52CT/xY6XsQCEXaDAQ0cKenuP3w@vger.kernel.org X-Gm-Message-State: AOJu0YxTaBHm9RtJC4EotgHHAJkTDz2b1wQd6Wfhw0GKReY2IRVRj7TM Tob3vz+iTNytavlAf1Q05ai+uTwy7kr+XELzXWXGlcr70gLUsnYTbp+Z+wCs X-Google-Smtp-Source: AGHT+IFT4Am1MAl5bfca5QJYxfGmgsNKER9x5AvUn4LGgFOdPHwuv8u9KQ0lml7dbE4H3gK6J1u1tw== X-Received: by 2002:a05:6a00:8cf:b0:71e:452:13dc with SMTP id d2e1a72fcca58-72062fb8754mr22918677b3a.13.1730323157095; Wed, 30 Oct 2024 14:19:17 -0700 (PDT) Received: from mighty.kangaroo-insen.ts.net ([120.88.183.142]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-720bc1b9daesm78938b3a.10.2024.10.30.14.19.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 30 Oct 2024 14:19:16 -0700 (PDT) From: Mithil Bavishi To: Aaro Koskinen , Andreas Kemnade , Kevin Hilman , Roger Quadros , Tony Lindgren , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-omap@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-hardening@vger.kernel.org Subject: [PATCH v2 6/6] arm/dts: Add initial support for Galaxy Tab 2 10.1 Date: Wed, 30 Oct 2024 21:18:46 +0000 Message-ID: <20241030211847.413-4-bavishimithil@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20241030211847.413-1-bavishimithil@gmail.com> References: <20241030211847.413-1-bavishimithil@gmail.com> Precedence: bulk X-Mailing-List: linux-hardening@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Create a device tree for the 10 inch variants (P5100, P5110, P5113) Signed-off-by: Mithil Bavishi --- arch/arm/boot/dts/ti/omap/Makefile | 1 + .../dts/ti/omap/omap4-samsung-espresso10.dts | 102 ++++++++++++++++++ 2 files changed, 103 insertions(+) create mode 100644 arch/arm/boot/dts/ti/omap/omap4-samsung-espresso10.dts diff --git a/arch/arm/boot/dts/ti/omap/Makefile b/arch/arm/boot/dts/ti/omap/Makefile index a5bbf4b34..576a059de 100644 --- a/arch/arm/boot/dts/ti/omap/Makefile +++ b/arch/arm/boot/dts/ti/omap/Makefile @@ -77,6 +77,7 @@ dtb-$(CONFIG_ARCH_OMAP4) += \ omap4-panda-a4.dtb \ omap4-panda-es.dtb \ omap4-samsung-espresso7.dtb \ + omap4-samsung-espresso10.dtb \ omap4-sdp.dtb \ omap4-sdp-es23plus.dtb \ omap4-var-dvk-om44.dtb \ diff --git a/arch/arm/boot/dts/ti/omap/omap4-samsung-espresso10.dts b/arch/arm/boot/dts/ti/omap/omap4-samsung-espresso10.dts new file mode 100644 index 000000000..d0e240cf0 --- /dev/null +++ b/arch/arm/boot/dts/ti/omap/omap4-samsung-espresso10.dts @@ -0,0 +1,102 @@ +// SPDX-License-Identifier: (GPL-2.0 OR MIT) +/dts-v1/; + +#include "omap4-samsung-espresso-common.dtsi" +#include +/ { + model = "Samsung Galaxy Tab 2 (10 inch)"; + compatible = "samsung,espresso10", "ti,omap4430", "ti,omap4"; + + i2c-gpio-5 { + smb347: charger@6 { + compatible = "summit,smb347"; + reg = <0x6>; // 0x0C >> 1 + iterrupt-parent = <&gpio2>; + interrupts = <0 IRQ_TYPE_EDGE_BOTH>; + + summit,enable-usb-charging; + summit,enable-charge-control = ; + summit,chip-temperature-threshold-celsius = <120>; + summit,usb-current-limit-microamp = <1800000>; + }; + }; + + backlight: backlight { + compatible = "pwm-backlight"; + pinctrl-names = "default"; + pinctrl-0 = <&backlight_pins>; + pwms = <&pwm10 0 1600 0>; + power-supply = <®_lcd>; + enable-gpios = <&gpio3 31 GPIO_ACTIVE_HIGH>; + brightness-levels = <0 4 8 16 32 64 128 255>; + default-brightness-level = <7>; + }; + + panel { + compatible = "panel-lvds"; + power-supply = <®_lcd>; + width-mm = <223>; + height-mm = <125>; + data-mapping = "jeida-24"; + backlight = <&backlight>; + + panel-timing { + clock-frequency = <69818000>; + + hback-porch = <64>; + hactive = <1280>; + hfront-porch = <16>; + hsync-len = <48>; + + vback-porch = <11>; + vactive = <800>; + vfront-porch = <16>; + vsync-len = <3>; + + hsync-active = <0>; + vsync-active = <0>; + de-active = <1>; + pixelclk-active = <1>; + }; + + port { + panel_in: endpoint { + remote-endpoint = <&bridge_out>; + }; + }; + }; +}; + +&i2c3 { + touchscreen: synaptics-rmi4-i2c@20 { + compatible = "syna,rmi4-i2c"; + reg = <0x20>; + #address-cells = <1>; + #size-cells = <0>; + + interrupt-parent = <&gpio2>; + interrupts = <14 IRQ_TYPE_EDGE_FALLING>; + + pinctrl-names = "default"; + pinctrl-0 = <&touch_pins>; + + avdd-supply = <®_touch_ldo_en>; + vdd-supply = <&ldo6>; + + syna,reset-delay-ms = <200>; + syna,startup-delay-ms = <200>; + + touchscreen-size-x = <1279>; + touchscreen-size-y = <799>; + + rmi4-f01@1 { + reg = <0x01>; + syna,nosleep-mode = <1>; + }; + + rmi4-f11@11 { + reg = <0x11>; + syna,sensor-type = <1>; + }; + }; +};