Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/arch/arm/dts Add Pinebook Pro dts, from Manjaro Linux.



details:   https://anonhg.NetBSD.org/src/rev/a3a2e1a33b1e
branches:  trunk
changeset: 968043:a3a2e1a33b1e
user:      jmcneill <jmcneill%NetBSD.org@localhost>
date:      Wed Jan 01 11:16:15 2020 +0000

description:
Add Pinebook Pro dts, from Manjaro Linux.

https://gitlab.manjaro.org/tsys/linux-pinebook-pro/blob/877ca0e7283596f37845de50dc36bff5b88b91e1/arch/arm64/boot/dts/rockchip/rk3399-pinebook-pro.dts

diffstat:

 sys/arch/arm/dts/rk3399-pinebook-pro.dts |  1093 ++++++++++++++++++++++++++++++
 1 files changed, 1093 insertions(+), 0 deletions(-)

diffs (truncated from 1097 to 300 lines):

diff -r ea282305e3df -r a3a2e1a33b1e sys/arch/arm/dts/rk3399-pinebook-pro.dts
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sys/arch/arm/dts/rk3399-pinebook-pro.dts  Wed Jan 01 11:16:15 2020 +0000
@@ -0,0 +1,1093 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright (c) 2017 Fuzhou Rockchip Electronics Co., Ltd.
+ * Copyright (c) 2018 Akash Gajjar <Akash_Gajjar%mentor.com@localhost>
+ */
+
+/dts-v1/;
+#include <dt-bindings/input/linux-event-codes.h>
+#include <dt-bindings/pwm/pwm.h>
+#include <dt-bindings/usb/pd.h>
+//#include <dt-bindings/leds/common.h>
+#include <dt-bindings/pinctrl/rockchip.h>
+#include "rk3399.dtsi"
+#include "rk3399-opp.dtsi"
+
+/ {
+       model = "Pine64 Pinebook Pro";
+       compatible = "pine64,pinebook-pro", "rockchip,rk3399";
+
+       edp_panel: edp-panel { /* "boe,nv140fhmn49" */
+               compatible = "boe,nv140fhmn49", "simple-panel";
+               backlight = <&backlight>;
+               power-supply = <&vcc3v3_s0>;
+//             pinctrl-names = "default";
+//             pinctrl-0 = <&panel_en>;
+               enable-gpios = <&gpio1 RK_PA0 GPIO_ACTIVE_HIGH>;
+               prepare-delay-ms = <20>;
+               enable-delay-ms = <20>;
+               status = "okay";
+
+               ports {
+                       #address-cells = <0x01>;
+                        #size-cells = <0x00>;
+                       port@0 {
+                               panel_in_edp: endpoint@0 {
+                                       remote-endpoint = <&edp_out_panel>;
+                               };
+                       };
+               };
+       };
+
+       chosen {
+               bootargs = "earlycon=uart8250,mmio32,0xff1a0000";
+               stdout-path = "serial2:1500000n8";
+       };
+
+       leds {
+               compatible = "gpio-leds";
+               pinctrl-names = "default";
+               pinctrl-0 = <&pwrled &slpled>;
+
+               /* Hack using active_low as inversion. A real, inverted trigger would be nicer */
+               green-led {
+                       gpios = <&gpio0 RK_PB3 GPIO_ACTIVE_LOW>;
+                       label = "green:disk-activity";
+//                     function = LED_FUNCTION_POWER;
+                       linux,default-trigger = "disk-activity";
+                       default-state = "off";
+//                     color = <LED_COLOR_ID_GREEN>;
+               };
+
+               red-led {
+                       gpios = <&gpio0 RK_PA2 GPIO_ACTIVE_HIGH>;
+                       label = "red:standby";
+//                     function = LED_FUNCTION_STANDBY;
+                       default-state = "off";
+                       panic-indicator;
+                       retain-state-suspended;
+//                     color = <LED_COLOR_ID_RED>;
+               };
+       };
+
+       reserved-memory {
+               #address-cells = <2>;
+               #size-cells = <2>;
+               ranges;
+
+               drm_logo: drm-logo@00000000 {
+                       compatible = "rockchip,drm-logo";
+                       reg = <0x0 0x0 0x0 0x0>;
+               };
+       };
+
+       dc_12v: dc-12v {
+               compatible = "regulator-fixed";
+               regulator-name = "dc_12v";
+               regulator-always-on;
+               regulator-boot-on;
+               regulator-min-microvolt = <12000000>;
+               regulator-max-microvolt = <12000000>;
+       };
+
+       gpio-keys {
+               compatible = "gpio-keys";
+               autorepeat;
+               pinctrl-names = "default";
+               pinctrl-0 = <&pwrbtn &lidbtn>;
+
+               power {
+                       debounce-interval = <20>;
+                       gpios = <&gpio0 RK_PA5 GPIO_ACTIVE_LOW>;
+                       label = "Power";
+                       linux,code = <KEY_POWER>;
+                       wakeup-source;
+               };
+
+               lid {
+                       debounce-interval = <20>;
+                       gpios = <&gpio1 RK_PA1 GPIO_ACTIVE_LOW>;
+                       label = "Lid";
+                       linux,code = <SW_LID>;
+                       linux,input-type = <EV_SW>;
+                       wakeup-source;
+               };
+       };
+       
+       backlight: edp-backlight {
+               compatible = "pwm-backlight";
+               pwms = <&pwm0 0 740740 0>;
+               power-supply = <&vcc3v3_s3>;
+               brightness-levels = <
+                         0   1   2   3   4   5   6   7
+                         8   9  10  11  12  13  14  15
+                        16  17  18  19  20  21  22  23
+                        24  25  26  27  28  29  30  31
+                        32  33  34  35  36  37  38  39
+                        40  41  42  43  44  45  46  47
+                        48  49  50  51  52  53  54  55
+                        56  57  58  59  60  61  62  63
+                        64  65  66  67  68  69  70  71
+                        72  73  74  75  76  77  78  79
+                        80  81  82  83  84  85  86  87
+                        88  89  90  91  92  93  94  95
+                        96  97  98  99 100 101 102 103
+                       104 105 106 107 108 109 110 111
+                       112 113 114 115 116 117 118 119
+                       120 121 122 123 124 125 126 127
+                       128 129 130 131 132 133 134 135
+                       136 137 138 139 140 141 142 143
+                       144 145 146 147 148 149 150 151
+                       152 153 154 155 156 157 158 159
+                       160 161 162 163 164 165 166 167
+                       168 169 170 171 172 173 174 175
+                       176 177 178 179 180 181 182 183
+                       184 185 186 187 188 189 190 191
+                       192 193 194 195 196 197 198 199
+                       200 201 202 203 204 205 206 207
+                       208 209 210 211 212 213 214 215
+                       216 217 218 219 220 221 222 223
+                       224 225 226 227 228 229 230 231
+                       232 233 234 235 236 237 238 239
+                       240 241 242 243 244 245 246 247
+                       248 249 250 251 252 253 254 255>;
+               default-brightness-level = <200>;
+               status = "okay";
+       };
+
+       panel {
+               vcc_lcd_en_drv: vcc-lcd-en-drv {
+                       rockchip,pins = <1 RK_PC6 RK_FUNC_GPIO &pcfg_pull_none>;
+               };
+
+               panel_en: panel-en {
+                       rockchip,pins = <1 RK_PA0 RK_FUNC_GPIO &pcfg_pull_none>;
+               };
+       };
+
+       vcc_lcd_en: vcc-lcd-en-regulator {
+               compatible = "regulator-fixed";
+               enable-active-high;
+               gpio = <&gpio1 RK_PC6 GPIO_ACTIVE_HIGH>;
+//             pinctrl-names = "default";
+//             pinctrl-0 = <&vcc_lcd_en_drv>;
+               regulator-name = "vcc_lcd_en";
+               regulator-enable-ramp-delay = <100000>;
+               vin-supply = <&vcc3v3_sys>;
+               regulator-always-on;
+
+               regulator-state-mem {
+                       regulator-off-in-suspend;
+               };
+       };
+
+       sdio_pwrseq: sdio-pwrseq {
+               compatible = "mmc-pwrseq-simple";
+               clocks = <&rk808 1>;
+               clock-names = "ext_clock";
+               pinctrl-names = "default";
+               pinctrl-0 = <&wifi_enable_h>;
+               power-off-delay-us = <500000>;
+               post-power-on-delay-ms = <100>;
+
+               /*
+                * On the module itself this is one of these (depending
+                * on the actual card populated):
+                * - SDIO_RESET_L_WL_REG_ON
+                * - PDN (power down when low)
+                */
+               reset-gpios = <&gpio0 RK_PB2 GPIO_ACTIVE_LOW>;
+       };
+
+       wireless-wlan {
+               compatible = "wlan-platdata";
+               rockchip,grf = <&grf>;
+               wifi_chip_type = "ap6354";
+               sdio_vref = <1800>;
+               WIFI,host_wake_irq = <&gpio0 RK_PA3 GPIO_ACTIVE_HIGH>;
+               status = "okay";
+       };
+
+       es8316-sound {
+               status = "okay";
+               compatible = "simple-audio-card";
+               simple-audio-card,name = "rockchip,es8316-codec";
+               simple-audio-card,format = "i2s";
+               simple-audio-card,mclk-fs = <256>;
+
+               simple-audio-card,widgets =
+                       "Microphone", "Mic Jack",
+                       "Headphone", "Headphones",
+                       "Speaker", "Speaker";
+               simple-audio-card,routing =
+                       "MIC1", "Mic Jack",
+                       "Headphones", "HPOL",
+                       "Headphones", "HPOR",
+                       "Speaker Amplifier INL", "HPOL",
+                       "Speaker Amplifier INR", "HPOR",
+                       "Speaker", "Speaker Amplifier OUTL",
+                       "Speaker", "Speaker Amplifier OUTR";
+
+               simple-audio-card,hp-det-gpio = <&gpio0 RK_PB0 GPIO_ACTIVE_HIGH>;
+               simple-audio-card,aux-devs = <&speaker_amp>;
+
+               simple-audio-card,cpu {
+                       sound-dai = <&i2s1>;
+               };
+
+               simple-audio-card,codec {
+                       sound-dai = <&es8316>;
+               };
+       };
+
+       speaker_amp: speaker-amplifier {
+               status = "okay";
+               compatible = "simple-audio-amplifier";
+               enable-gpios = <&gpio4 RK_PD3 GPIO_ACTIVE_HIGH>;
+               VCC-supply = <&vcc5v0_host>;
+               sound-name-prefix = "Speaker Amplifier";
+       };
+
+       /* switched by pmic_sleep */
+       vcc1v8_s3: vcca1v8_s3: vcc1v8-s3 {
+               compatible = "regulator-fixed";
+               regulator-name = "vcc1v8_s3";
+               regulator-always-on;
+               regulator-boot-on;
+               regulator-min-microvolt = <1800000>;
+               regulator-max-microvolt = <1800000>;
+               vin-supply = <&vcc_1v8>;
+       };
+
+       vcc3v3_pcie: vcc3v3-pcie-regulator {
+               compatible = "regulator-fixed";
+               enable-active-high;
+               gpio = <&gpio1 RK_PD0 GPIO_ACTIVE_HIGH>;
+               pinctrl-names = "default";
+               pinctrl-0 = <&pcie_pwr_en>;
+               regulator-name = "vcc3v3_pcie";
+               regulator-min-microvolt = <3300000>;
+               regulator-max-microvolt = <3300000>;
+               vin-supply = <&dc_12v>;
+       };
+
+       vcc_phy: vcc-phy-regulator {
+               compatible = "regulator-fixed";
+               regulator-name = "vcc_phy";
+               regulator-always-on;
+               regulator-boot-on;
+       };
+
+       vcc3v3_sys: vcc3v3-sys {
+               compatible = "regulator-fixed";
+               regulator-name = "vcc3v3_sys";
+               regulator-always-on;
+               regulator-boot-on;
+               regulator-min-microvolt = <3300000>;
+               regulator-max-microvolt = <3300000>;
+               vin-supply = <&vcc_sys>;
+       };
+
+       /* Actually 3 regulators (host0, 1, 2) controlled by the same gpio */
+       vcc5v0_host: vcc5v0-host-regulator {
+               compatible = "regulator-fixed";
+               enable-active-high;
+               gpio = <&gpio4 RK_PD2 GPIO_ACTIVE_HIGH>;
+               pinctrl-names = "default";



Home | Main Index | Thread Index | Old Index