15d17ba6eSJon Hunter/dts-v1/;
25d17ba6eSJon Hunter
3a26f3963SRhyland Klein#include <dt-bindings/input/input.h>
4a26f3963SRhyland Klein
55d17ba6eSJon Hunter#include "tegra210.dtsi"
65d17ba6eSJon Hunter
75d17ba6eSJon Hunter/ {
85d17ba6eSJon Hunter	model = "Google Pixel C";
95d17ba6eSJon Hunter	compatible = "google,smaug-rev8", "google,smaug-rev7",
105d17ba6eSJon Hunter		     "google,smaug-rev6", "google,smaug-rev5",
115d17ba6eSJon Hunter		     "google,smaug-rev4", "google,smaug-rev3",
125d17ba6eSJon Hunter		     "google,smaug-rev1", "google,smaug", "nvidia,tegra210";
135d17ba6eSJon Hunter
145d17ba6eSJon Hunter	aliases {
155d17ba6eSJon Hunter		serial0 = &uarta;
165d17ba6eSJon Hunter	};
175d17ba6eSJon Hunter
185d17ba6eSJon Hunter	chosen {
195d17ba6eSJon Hunter		bootargs = "earlycon";
205d17ba6eSJon Hunter		stdout-path = "serial0:115200n8";
215d17ba6eSJon Hunter	};
225d17ba6eSJon Hunter
235d17ba6eSJon Hunter	memory {
245d17ba6eSJon Hunter		device_type = "memory";
255d17ba6eSJon Hunter		reg = <0x0 0x80000000 0x0 0xc0000000>;
265d17ba6eSJon Hunter	};
275d17ba6eSJon Hunter
285d17ba6eSJon Hunter	serial@70006000 {
295d17ba6eSJon Hunter		status = "okay";
305d17ba6eSJon Hunter	};
315d17ba6eSJon Hunter
325d17ba6eSJon Hunter	pmc@7000e400 {
335d17ba6eSJon Hunter		nvidia,invert-interrupt;
345d17ba6eSJon Hunter		nvidia,suspend-mode = <0>;
355d17ba6eSJon Hunter		nvidia,cpu-pwr-good-time = <0>;
365d17ba6eSJon Hunter		nvidia,cpu-pwr-off-time = <0>;
375d17ba6eSJon Hunter		nvidia,core-pwr-good-time = <12000 6000>;
385d17ba6eSJon Hunter		nvidia,core-pwr-off-time = <39053>;
395d17ba6eSJon Hunter		nvidia,core-power-req-active-high;
405d17ba6eSJon Hunter		nvidia,sys-clock-req-active-high;
415d17ba6eSJon Hunter		status = "okay";
425d17ba6eSJon Hunter	};
435d17ba6eSJon Hunter
445d17ba6eSJon Hunter	sdhci@700b0600 {
455d17ba6eSJon Hunter		bus-width = <8>;
465d17ba6eSJon Hunter		non-removable;
475d17ba6eSJon Hunter		status = "okay";
485d17ba6eSJon Hunter	};
495d17ba6eSJon Hunter
505d17ba6eSJon Hunter	clocks {
515d17ba6eSJon Hunter		compatible = "simple-bus";
525d17ba6eSJon Hunter		#address-cells = <1>;
535d17ba6eSJon Hunter		#size-cells = <0>;
545d17ba6eSJon Hunter
555d17ba6eSJon Hunter		clk32k_in: clock@0 {
565d17ba6eSJon Hunter			compatible = "fixed-clock";
575d17ba6eSJon Hunter			reg = <0>;
585d17ba6eSJon Hunter			#clock-cells = <0>;
595d17ba6eSJon Hunter			clock-frequency = <32768>;
605d17ba6eSJon Hunter		};
615d17ba6eSJon Hunter	};
625d17ba6eSJon Hunter
635d17ba6eSJon Hunter	cpus {
645d17ba6eSJon Hunter		cpu@0 {
655d17ba6eSJon Hunter			enable-method = "psci";
665d17ba6eSJon Hunter		};
675d17ba6eSJon Hunter
685d17ba6eSJon Hunter		cpu@1 {
695d17ba6eSJon Hunter			enable-method = "psci";
705d17ba6eSJon Hunter		};
715d17ba6eSJon Hunter
725d17ba6eSJon Hunter		cpu@2 {
735d17ba6eSJon Hunter			enable-method = "psci";
745d17ba6eSJon Hunter		};
755d17ba6eSJon Hunter
765d17ba6eSJon Hunter		cpu@3 {
775d17ba6eSJon Hunter			enable-method = "psci";
785d17ba6eSJon Hunter		};
795d17ba6eSJon Hunter	};
805d17ba6eSJon Hunter
81a26f3963SRhyland Klein	gpio-keys {
82a26f3963SRhyland Klein		compatible = "gpio-keys";
83a26f3963SRhyland Klein		gpio-keys,name = "gpio-keys";
84a26f3963SRhyland Klein
85a26f3963SRhyland Klein		power {
86a26f3963SRhyland Klein			label = "Power";
87a26f3963SRhyland Klein			gpios = <&gpio TEGRA_GPIO(X, 5) GPIO_ACTIVE_LOW>;
88a26f3963SRhyland Klein			linux,code = <KEY_POWER>;
89a26f3963SRhyland Klein			debounce-interval = <30>;
90a26f3963SRhyland Klein			wakeup-source;
91a26f3963SRhyland Klein		};
92a26f3963SRhyland Klein
93a26f3963SRhyland Klein		lid {
94a26f3963SRhyland Klein			label = "Lid";
95a26f3963SRhyland Klein			gpios = <&gpio TEGRA_GPIO(B, 4) GPIO_ACTIVE_LOW>;
96a26f3963SRhyland Klein			linux,input-type = <EV_SW>;
97a26f3963SRhyland Klein			linux,code = <SW_LID>;
98a26f3963SRhyland Klein			wakeup-source;
99a26f3963SRhyland Klein		};
100a26f3963SRhyland Klein
101a26f3963SRhyland Klein		tablet_mode {
102a26f3963SRhyland Klein			label = "Tablet Mode";
103a26f3963SRhyland Klein			gpios = <&gpio TEGRA_GPIO(Z, 2) GPIO_ACTIVE_HIGH>;
104a26f3963SRhyland Klein			linux,input-type = <EV_SW>;
105a26f3963SRhyland Klein			linux,code = <SW_TABLET_MODE>;
106a26f3963SRhyland Klein			wakeup-source;
107a26f3963SRhyland Klein		};
108a26f3963SRhyland Klein
109a26f3963SRhyland Klein		volume_down {
110a26f3963SRhyland Klein			label = "Volume Down";
111a26f3963SRhyland Klein			gpios = <&gpio TEGRA_GPIO(X, 7) GPIO_ACTIVE_LOW>;
112a26f3963SRhyland Klein			linux,code = <KEY_VOLUMEDOWN>;
113a26f3963SRhyland Klein		};
114a26f3963SRhyland Klein
115a26f3963SRhyland Klein		volume_up {
116a26f3963SRhyland Klein			label = "Volume Up";
117a26f3963SRhyland Klein			gpios = <&gpio TEGRA_GPIO(M, 4) GPIO_ACTIVE_LOW>;
118a26f3963SRhyland Klein			linux,code = <KEY_VOLUMEUP>;
119a26f3963SRhyland Klein		};
120a26f3963SRhyland Klein	};
121a26f3963SRhyland Klein
1225d17ba6eSJon Hunter	psci {
1235d17ba6eSJon Hunter		compatible = "arm,psci-1.0";
1245d17ba6eSJon Hunter		method = "smc";
1255d17ba6eSJon Hunter	};
1265d17ba6eSJon Hunter};
127