1#include "qcom-msm8974.dtsi" 2#include "qcom-pm8841.dtsi" 3#include "qcom-pm8941.dtsi" 4#include <dt-bindings/gpio/gpio.h> 5#include <dt-bindings/input/input.h> 6#include <dt-bindings/pinctrl/qcom,pmic-gpio.h> 7 8/ { 9 model = "LGE MSM 8974 HAMMERHEAD"; 10 compatible = "lge,hammerhead", "qcom,msm8974"; 11 12 aliases { 13 serial0 = &blsp1_uart1; 14 }; 15 16 chosen { 17 stdout-path = "serial0:115200n8"; 18 }; 19 20 smd { 21 rpm { 22 rpm_requests { 23 pm8841-regulators { 24 s1 { 25 regulator-min-microvolt = <675000>; 26 regulator-max-microvolt = <1050000>; 27 }; 28 29 s2 { 30 regulator-min-microvolt = <500000>; 31 regulator-max-microvolt = <1050000>; 32 }; 33 34 s3 { 35 regulator-min-microvolt = <1050000>; 36 regulator-max-microvolt = <1050000>; 37 }; 38 39 s4 { 40 regulator-min-microvolt = <815000>; 41 regulator-max-microvolt = <900000>; 42 }; 43 }; 44 45 pm8941-regulators { 46 vdd_l1_l3-supply = <&pm8941_s1>; 47 vdd_l2_lvs1_2_3-supply = <&pm8941_s3>; 48 vdd_l4_l11-supply = <&pm8941_s1>; 49 vdd_l5_l7-supply = <&pm8941_s2>; 50 vdd_l6_l12_l14_l15-supply = <&pm8941_s2>; 51 vdd_l8_l16_l18_l19-supply = <&vreg_vph_pwr>; 52 vdd_l9_l10_l17_l22-supply = <&vreg_boost>; 53 vdd_l13_l20_l23_l24-supply = <&vreg_boost>; 54 vdd_l21-supply = <&vreg_boost>; 55 56 s1 { 57 regulator-min-microvolt = <1300000>; 58 regulator-max-microvolt = <1300000>; 59 60 regulator-always-on; 61 regulator-boot-on; 62 }; 63 64 s2 { 65 regulator-min-microvolt = <2150000>; 66 regulator-max-microvolt = <2150000>; 67 68 regulator-boot-on; 69 }; 70 71 s3 { 72 regulator-min-microvolt = <1800000>; 73 regulator-max-microvolt = <1800000>; 74 75 regulator-always-on; 76 regulator-boot-on; 77 }; 78 79 l1 { 80 regulator-min-microvolt = <1225000>; 81 regulator-max-microvolt = <1225000>; 82 83 regulator-always-on; 84 regulator-boot-on; 85 }; 86 87 l2 { 88 regulator-min-microvolt = <1200000>; 89 regulator-max-microvolt = <1200000>; 90 }; 91 92 l3 { 93 regulator-min-microvolt = <1225000>; 94 regulator-max-microvolt = <1225000>; 95 }; 96 97 l4 { 98 regulator-min-microvolt = <1225000>; 99 regulator-max-microvolt = <1225000>; 100 }; 101 102 l5 { 103 regulator-min-microvolt = <1800000>; 104 regulator-max-microvolt = <1800000>; 105 }; 106 107 l6 { 108 regulator-min-microvolt = <1800000>; 109 regulator-max-microvolt = <1800000>; 110 111 regulator-boot-on; 112 }; 113 114 l7 { 115 regulator-min-microvolt = <1800000>; 116 regulator-max-microvolt = <1800000>; 117 118 regulator-boot-on; 119 }; 120 121 l8 { 122 regulator-min-microvolt = <1800000>; 123 regulator-max-microvolt = <1800000>; 124 }; 125 126 l9 { 127 regulator-min-microvolt = <1800000>; 128 regulator-max-microvolt = <2950000>; 129 }; 130 131 l10 { 132 regulator-min-microvolt = <1800000>; 133 regulator-max-microvolt = <2950000>; 134 }; 135 136 l11 { 137 regulator-min-microvolt = <1300000>; 138 regulator-max-microvolt = <1300000>; 139 }; 140 141 l12 { 142 regulator-min-microvolt = <1800000>; 143 regulator-max-microvolt = <1800000>; 144 145 regulator-always-on; 146 regulator-boot-on; 147 }; 148 149 l13 { 150 regulator-min-microvolt = <1800000>; 151 regulator-max-microvolt = <2950000>; 152 153 regulator-boot-on; 154 }; 155 156 l14 { 157 regulator-min-microvolt = <1800000>; 158 regulator-max-microvolt = <1800000>; 159 }; 160 161 l15 { 162 regulator-min-microvolt = <2050000>; 163 regulator-max-microvolt = <2050000>; 164 }; 165 166 l16 { 167 regulator-min-microvolt = <2700000>; 168 regulator-max-microvolt = <2700000>; 169 }; 170 171 l17 { 172 regulator-min-microvolt = <2850000>; 173 regulator-max-microvolt = <2850000>; 174 }; 175 176 l18 { 177 regulator-min-microvolt = <2850000>; 178 regulator-max-microvolt = <2850000>; 179 }; 180 181 l19 { 182 regulator-min-microvolt = <3000000>; 183 regulator-max-microvolt = <3300000>; 184 }; 185 186 l20 { 187 regulator-min-microvolt = <2950000>; 188 regulator-max-microvolt = <2950000>; 189 190 regulator-boot-on; 191 }; 192 193 l21 { 194 regulator-min-microvolt = <2950000>; 195 regulator-max-microvolt = <2950000>; 196 197 regulator-boot-on; 198 }; 199 200 l22 { 201 regulator-min-microvolt = <3000000>; 202 regulator-max-microvolt = <3300000>; 203 }; 204 205 l23 { 206 regulator-min-microvolt = <3000000>; 207 regulator-max-microvolt = <3000000>; 208 }; 209 210 l24 { 211 regulator-min-microvolt = <3075000>; 212 regulator-max-microvolt = <3075000>; 213 214 regulator-boot-on; 215 }; 216 }; 217 }; 218 }; 219 }; 220}; 221 222&soc { 223 serial@f991d000 { 224 status = "ok"; 225 }; 226 227 gpio-keys { 228 compatible = "gpio-keys"; 229 input-name = "gpio-keys"; 230 231 pinctrl-names = "default"; 232 pinctrl-0 = <&gpio_keys_pin_a>; 233 234 volume-up { 235 label = "volume_up"; 236 gpios = <&pm8941_gpios 2 GPIO_ACTIVE_LOW>; 237 linux,input-type = <1>; 238 linux,code = <KEY_VOLUMEUP>; 239 }; 240 241 volume-down { 242 label = "volume_down"; 243 gpios = <&pm8941_gpios 3 GPIO_ACTIVE_LOW>; 244 linux,input-type = <1>; 245 linux,code = <KEY_VOLUMEDOWN>; 246 }; 247 }; 248}; 249 250&spmi_bus { 251 pm8941@0 { 252 gpios@c000 { 253 gpio_keys_pin_a: gpio-keys-active { 254 pins = "gpio2", "gpio3"; 255 function = "normal"; 256 257 bias-pull-up; 258 power-source = <PM8941_GPIO_S3>; 259 }; 260 }; 261 }; 262}; 263