xref: /linux/arch/arm64/boot/dts/rockchip/rk3588s-nanopi-r6.dtsi (revision 55d0969c451159cff86949b38c39171cab962069)
1// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2
3/dts-v1/;
4
5#include <dt-bindings/pinctrl/rockchip.h>
6#include <dt-bindings/gpio/gpio.h>
7#include <dt-bindings/input/input.h>
8#include "rk3588s.dtsi"
9
10/ {
11	aliases {
12		ethernet0 = &gmac1;
13		mmc0 = &sdmmc;
14		mmc1 = &sdhci;
15	};
16
17	chosen {
18		stdout-path = "serial2:1500000n8";
19	};
20
21	adc-keys {
22		compatible = "adc-keys";
23		io-channels = <&saradc 0>;
24		io-channel-names = "buttons";
25		keyup-threshold-microvolt = <1800000>;
26		poll-interval = <100>;
27
28		button-maskrom {
29			label = "Maskrom";
30			linux,code = <KEY_VENDOR>;
31			press-threshold-microvolt = <1800>;
32		};
33	};
34
35	gpio-keys {
36		compatible = "gpio-keys";
37		pinctrl-names = "default";
38		pinctrl-0 = <&key1_pin>;
39
40		button-user {
41			label = "User";
42			linux,code = <BTN_1>;
43			gpios = <&gpio1 RK_PC0 GPIO_ACTIVE_LOW>;
44			debounce-interval = <50>;
45		};
46	};
47
48	leds {
49		compatible = "gpio-leds";
50
51		sys_led: led-0 {
52			label = "sys_led";
53			gpios = <&gpio1 RK_PC1 GPIO_ACTIVE_HIGH>;
54			linux,default-trigger = "heartbeat";
55			pinctrl-names = "default";
56			pinctrl-0 = <&sys_led_pin>;
57		};
58
59		wan_led: led-1 {
60			label = "wan_led";
61			gpios = <&gpio1 RK_PC2 GPIO_ACTIVE_HIGH>;
62			pinctrl-names = "default";
63			pinctrl-0 = <&wan_led_pin>;
64		};
65
66		lan1_led: led-2 {
67			label = "lan1_led";
68			gpios = <&gpio1 RK_PC3 GPIO_ACTIVE_HIGH>;
69			pinctrl-names = "default";
70			pinctrl-0 = <&lan1_led_pin>;
71		};
72
73		lan2_led: led-3 {
74			gpios = <&gpio1 RK_PC4 GPIO_ACTIVE_HIGH>;
75			pinctrl-names = "default";
76			pinctrl-0 = <&lan2_led_pin>;
77		};
78	};
79
80	vcc5v0_sys: vcc5v0-sys-regulator {
81		compatible = "regulator-fixed";
82		regulator-name = "vcc5v0_sys";
83		regulator-always-on;
84		regulator-boot-on;
85		regulator-min-microvolt = <5000000>;
86		regulator-max-microvolt = <5000000>;
87	};
88
89	vcc_1v1_nldo_s3: vcc-1v1-nldo-s3-regulator {
90		compatible = "regulator-fixed";
91		regulator-name = "vcc_1v1_nldo_s3";
92		regulator-always-on;
93		regulator-boot-on;
94		regulator-min-microvolt = <1100000>;
95		regulator-max-microvolt = <1100000>;
96		vin-supply = <&vcc5v0_sys>;
97	};
98
99	vcc_3v3_s0: vcc-3v3-s0-regulator {
100		compatible = "regulator-fixed";
101		regulator-always-on;
102		regulator-boot-on;
103		regulator-min-microvolt = <3300000>;
104		regulator-max-microvolt = <3300000>;
105		regulator-name = "vcc_3v3_s0";
106		vin-supply = <&vcc_3v3_s3>;
107	};
108
109	vcc_3v3_sd_s0: vcc-3v3-sd-s0-regulator {
110		compatible = "regulator-fixed";
111		enable-active-high;
112		gpios = <&gpio4 RK_PB4 GPIO_ACTIVE_HIGH>;
113		pinctrl-names = "default";
114		pinctrl-0 = <&sd_s0_pwr>;
115		regulator-name = "vcc_3v3_sd_s0";
116		regulator-boot-on;
117		regulator-max-microvolt = <3000000>;
118		regulator-min-microvolt = <3000000>;
119		vin-supply = <&vcc_3v3_s3>;
120	};
121
122	vcc_3v3_pcie20: vcc3v3-pcie20-regulator {
123		compatible = "regulator-fixed";
124		regulator-name = "vcc_3v3_pcie20";
125		regulator-always-on;
126		regulator-boot-on;
127		regulator-min-microvolt = <3300000>;
128		regulator-max-microvolt = <3300000>;
129		vin-supply = <&vcc_3v3_s3>;
130	};
131
132	vcc5v0_usb: vcc5v0-usb-regulator {
133		compatible = "regulator-fixed";
134		regulator-name = "vcc5v0_usb";
135		regulator-always-on;
136		regulator-boot-on;
137		regulator-min-microvolt = <5000000>;
138		regulator-max-microvolt = <5000000>;
139		vin-supply = <&vcc5v0_sys>;
140	};
141
142	vcc5v0_usb_otg0: vcc5v0-usb-otg0-regulator {
143		compatible = "regulator-fixed";
144		enable-active-high;
145		gpios = <&gpio1 RK_PD2 GPIO_ACTIVE_HIGH>;
146		pinctrl-names = "default";
147		pinctrl-0 = <&typec5v_pwren>;
148		regulator-name = "vcc5v0_usb_otg0";
149		regulator-min-microvolt = <5000000>;
150		regulator-max-microvolt = <5000000>;
151		vin-supply = <&vcc5v0_usb>;
152	};
153
154	vcc5v0_host_20: vcc5v0-host-20-regulator {
155		compatible = "regulator-fixed";
156		enable-active-high;
157		gpios = <&gpio4 RK_PB5 GPIO_ACTIVE_HIGH>;
158		pinctrl-names = "default";
159		pinctrl-0 = <&vcc5v0_host20_en>;
160		regulator-name = "vcc5v0_host_20";
161		regulator-min-microvolt = <5000000>;
162		regulator-max-microvolt = <5000000>;
163		vin-supply = <&vcc5v0_usb>;
164	};
165};
166
167&combphy0_ps {
168	status = "okay";
169};
170
171&combphy2_psu {
172	status = "okay";
173};
174
175&cpu_b0 {
176	cpu-supply = <&vdd_cpu_big0_s0>;
177};
178
179&cpu_b1 {
180	cpu-supply = <&vdd_cpu_big0_s0>;
181};
182
183&cpu_b2 {
184	cpu-supply = <&vdd_cpu_big1_s0>;
185};
186
187&cpu_b3 {
188	cpu-supply = <&vdd_cpu_big1_s0>;
189};
190
191&cpu_l0 {
192	cpu-supply = <&vdd_cpu_lit_s0>;
193};
194
195&cpu_l1 {
196	cpu-supply = <&vdd_cpu_lit_s0>;
197};
198
199&cpu_l2 {
200	cpu-supply = <&vdd_cpu_lit_s0>;
201};
202
203&cpu_l3 {
204	cpu-supply = <&vdd_cpu_lit_s0>;
205};
206
207&gmac1 {
208	clock_in_out = "output";
209	phy-handle = <&rgmii_phy1>;
210	phy-mode = "rgmii-rxid";
211	pinctrl-0 = <&gmac1_miim
212		     &gmac1_tx_bus2
213		     &gmac1_rx_bus2
214		     &gmac1_rgmii_clk
215		     &gmac1_rgmii_bus>;
216	pinctrl-names = "default";
217	tx_delay = <0x42>;
218	status = "okay";
219};
220
221&i2c0 {
222	pinctrl-names = "default";
223	pinctrl-0 = <&i2c0m2_xfer>;
224	status = "okay";
225
226	vdd_cpu_big0_s0: regulator@42 {
227		compatible = "rockchip,rk8602";
228		reg = <0x42>;
229		fcs,suspend-voltage-selector = <1>;
230		regulator-name = "vdd_cpu_big0_s0";
231		regulator-always-on;
232		regulator-boot-on;
233		regulator-min-microvolt = <550000>;
234		regulator-max-microvolt = <1050000>;
235		regulator-ramp-delay = <2300>;
236		vin-supply = <&vcc5v0_sys>;
237
238		regulator-state-mem {
239			regulator-off-in-suspend;
240		};
241	};
242
243	vdd_cpu_big1_s0: regulator@43 {
244		compatible = "rockchip,rk8603", "rockchip,rk8602";
245		reg = <0x43>;
246		fcs,suspend-voltage-selector = <1>;
247		regulator-name = "vdd_cpu_big1_s0";
248		regulator-always-on;
249		regulator-boot-on;
250		regulator-min-microvolt = <550000>;
251		regulator-max-microvolt = <1050000>;
252		regulator-ramp-delay = <2300>;
253		vin-supply = <&vcc5v0_sys>;
254
255		regulator-state-mem {
256			regulator-off-in-suspend;
257		};
258	};
259};
260
261&i2c2 {
262	status = "okay";
263
264	vdd_npu_s0: regulator@42 {
265		compatible = "rockchip,rk8602";
266		reg = <0x42>;
267		fcs,suspend-voltage-selector = <1>;
268		regulator-name = "vdd_npu_s0";
269		regulator-min-microvolt = <550000>;
270		regulator-max-microvolt = <950000>;
271		regulator-ramp-delay = <2300>;
272		regulator-boot-on;
273		regulator-always-on;
274		vin-supply = <&vcc5v0_sys>;
275
276		regulator-state-mem {
277			regulator-off-in-suspend;
278		};
279	};
280};
281
282&i2c6 {
283	clock-frequency = <200000>;
284	pinctrl-names = "default";
285	pinctrl-0 = <&i2c6m0_xfer>;
286	status = "okay";
287
288	hym8563: rtc@51 {
289		compatible = "haoyu,hym8563";
290		reg = <0x51>;
291		#clock-cells = <0>;
292		clock-output-names = "hym8563";
293		pinctrl-names = "default";
294		pinctrl-0 = <&rtc_int>;
295		interrupt-parent = <&gpio0>;
296		interrupts = <RK_PB0 IRQ_TYPE_LEVEL_LOW>;
297		wakeup-source;
298	};
299};
300
301&mdio1 {
302	rgmii_phy1: ethernet-phy@1 {
303		compatible = "ethernet-phy-id001c.c916";
304		reg = <0x1>;
305		pinctrl-names = "default";
306		pinctrl-0 = <&rtl8211f_rst>;
307		reset-assert-us = <20000>;
308		reset-deassert-us = <100000>;
309		reset-gpios = <&gpio3 RK_PB7 GPIO_ACTIVE_LOW>;
310	};
311};
312
313&pcie2x1l1 {
314	reset-gpios = <&gpio1 RK_PA7 GPIO_ACTIVE_HIGH>;
315	vpcie3v3-supply = <&vcc_3v3_pcie20>;
316	status = "okay";
317};
318
319&pcie2x1l2 {
320	reset-gpios = <&gpio3 RK_PD1 GPIO_ACTIVE_HIGH>;
321	vpcie3v3-supply = <&vcc_3v3_pcie20>;
322	status = "okay";
323};
324
325&pinctrl {
326	gpio-key {
327		key1_pin: key1-pin {
328			rockchip,pins = <1 RK_PC0 RK_FUNC_GPIO &pcfg_pull_up>;
329		};
330	};
331
332	gpio-leds {
333		sys_led_pin: sys-led-pin {
334			rockchip,pins =
335				<1 RK_PC1 RK_FUNC_GPIO &pcfg_pull_none>;
336		};
337
338		wan_led_pin: wan-led-pin {
339			rockchip,pins =
340				<1 RK_PC2 RK_FUNC_GPIO &pcfg_pull_none>;
341		};
342
343		lan1_led_pin: lan1-led-pin {
344			rockchip,pins =
345				<1 RK_PC3 RK_FUNC_GPIO &pcfg_pull_none>;
346		};
347
348		lan2_led_pin: lan2-led-pin {
349			rockchip,pins =
350				<1 RK_PC4 RK_FUNC_GPIO &pcfg_pull_none>;
351		};
352	};
353
354	hym8563 {
355		rtc_int: rtc-int {
356			rockchip,pins = <0 RK_PB0 RK_FUNC_GPIO &pcfg_pull_up>;
357		};
358	};
359
360	sdmmc {
361		sd_s0_pwr: sd-s0-pwr {
362			rockchip,pins = <4 RK_PB4 RK_FUNC_GPIO &pcfg_pull_up>;
363		};
364	};
365
366	usb {
367		typec5v_pwren: typec5v-pwren {
368			rockchip,pins = <1 RK_PD2 RK_FUNC_GPIO &pcfg_pull_none>;
369		};
370
371		vcc5v0_host20_en: vcc5v0-host20-en {
372			rockchip,pins = <4 RK_PB5 RK_FUNC_GPIO &pcfg_pull_none>;
373		};
374	};
375
376	rtl8211f {
377		rtl8211f_rst: rtl8211f-rst {
378			rockchip,pins = <3 RK_PB7 RK_FUNC_GPIO &pcfg_pull_none>;
379		};
380	};
381};
382
383&saradc {
384	vref-supply = <&avcc_1v8_s0>;
385	status = "okay";
386};
387
388&sdhci {
389	bus-width = <8>;
390	no-sdio;
391	no-sd;
392	non-removable;
393	mmc-hs200-1_8v;
394	status = "okay";
395};
396
397&sdmmc {
398	bus-width = <4>;
399	cap-sd-highspeed;
400	disable-wp;
401	max-frequency = <150000000>;
402	no-mmc;
403	no-sdio;
404	sd-uhs-sdr104;
405	vmmc-supply = <&vcc_3v3_sd_s0>;
406	vqmmc-supply = <&vccio_sd_s0>;
407	status = "okay";
408};
409
410&spi2 {
411	status = "okay";
412	assigned-clocks = <&cru CLK_SPI2>;
413	assigned-clock-rates = <200000000>;
414	pinctrl-names = "default";
415	pinctrl-0 = <&spi2m2_cs0 &spi2m2_pins>;
416	num-cs = <1>;
417
418	pmic@0 {
419		compatible = "rockchip,rk806";
420		spi-max-frequency = <1000000>;
421		reg = <0x0>;
422
423		interrupt-parent = <&gpio0>;
424		interrupts = <7 IRQ_TYPE_LEVEL_LOW>;
425
426		pinctrl-names = "default";
427		pinctrl-0 = <&pmic_pins>, <&rk806_dvs1_null>,
428			    <&rk806_dvs2_null>, <&rk806_dvs3_null>;
429
430		system-power-controller;
431
432		vcc1-supply = <&vcc5v0_sys>;
433		vcc2-supply = <&vcc5v0_sys>;
434		vcc3-supply = <&vcc5v0_sys>;
435		vcc4-supply = <&vcc5v0_sys>;
436		vcc5-supply = <&vcc5v0_sys>;
437		vcc6-supply = <&vcc5v0_sys>;
438		vcc7-supply = <&vcc5v0_sys>;
439		vcc8-supply = <&vcc5v0_sys>;
440		vcc9-supply = <&vcc5v0_sys>;
441		vcc10-supply = <&vcc5v0_sys>;
442		vcc11-supply = <&vcc_2v0_pldo_s3>;
443		vcc12-supply = <&vcc5v0_sys>;
444		vcc13-supply = <&vcc_1v1_nldo_s3>;
445		vcc14-supply = <&vcc_1v1_nldo_s3>;
446		vcca-supply = <&vcc5v0_sys>;
447
448		gpio-controller;
449		#gpio-cells = <2>;
450
451		rk806_dvs1_null: dvs1-null-pins {
452			pins = "gpio_pwrctrl1";
453			function = "pin_fun0";
454		};
455
456		rk806_dvs2_null: dvs2-null-pins {
457			pins = "gpio_pwrctrl2";
458			function = "pin_fun0";
459		};
460
461		rk806_dvs3_null: dvs3-null-pins {
462			pins = "gpio_pwrctrl3";
463			function = "pin_fun0";
464		};
465
466		regulators {
467			vdd_gpu_s0: vdd_gpu_mem_s0: dcdc-reg1 {
468				regulator-boot-on;
469				regulator-min-microvolt = <550000>;
470				regulator-max-microvolt = <950000>;
471				regulator-ramp-delay = <12500>;
472				regulator-name = "vdd_gpu_s0";
473				regulator-enable-ramp-delay = <400>;
474
475				regulator-state-mem {
476					regulator-off-in-suspend;
477				};
478			};
479
480			vdd_cpu_lit_s0: vdd_cpu_lit_mem_s0: dcdc-reg2 {
481				regulator-always-on;
482				regulator-boot-on;
483				regulator-min-microvolt = <550000>;
484				regulator-max-microvolt = <950000>;
485				regulator-ramp-delay = <12500>;
486				regulator-name = "vdd_cpu_lit_s0";
487
488				regulator-state-mem {
489					regulator-off-in-suspend;
490				};
491			};
492
493			vdd_log_s0: dcdc-reg3 {
494				regulator-always-on;
495				regulator-boot-on;
496				regulator-min-microvolt = <675000>;
497				regulator-max-microvolt = <750000>;
498				regulator-ramp-delay = <12500>;
499				regulator-name = "vdd_log_s0";
500
501				regulator-state-mem {
502					regulator-off-in-suspend;
503					regulator-suspend-microvolt = <750000>;
504				};
505			};
506
507			vdd_vdenc_s0: vdd_vdenc_mem_s0: dcdc-reg4 {
508				regulator-always-on;
509				regulator-boot-on;
510				regulator-min-microvolt = <550000>;
511				regulator-max-microvolt = <950000>;
512				regulator-ramp-delay = <12500>;
513				regulator-name = "vdd_vdenc_s0";
514
515				regulator-state-mem {
516					regulator-off-in-suspend;
517				};
518			};
519
520			vdd_ddr_s0: dcdc-reg5 {
521				regulator-always-on;
522				regulator-boot-on;
523				regulator-min-microvolt = <675000>;
524				regulator-max-microvolt = <900000>;
525				regulator-ramp-delay = <12500>;
526				regulator-name = "vdd_ddr_s0";
527
528				regulator-state-mem {
529					regulator-off-in-suspend;
530					regulator-suspend-microvolt = <850000>;
531				};
532			};
533
534			vdd2_ddr_s3: dcdc-reg6 {
535				regulator-always-on;
536				regulator-boot-on;
537				regulator-name = "vdd2_ddr_s3";
538
539				regulator-state-mem {
540					regulator-on-in-suspend;
541				};
542			};
543
544			vcc_2v0_pldo_s3: dcdc-reg7 {
545				regulator-always-on;
546				regulator-boot-on;
547				regulator-min-microvolt = <2000000>;
548				regulator-max-microvolt = <2000000>;
549				regulator-ramp-delay = <12500>;
550				regulator-name = "vdd_2v0_pldo_s3";
551
552				regulator-state-mem {
553					regulator-on-in-suspend;
554					regulator-suspend-microvolt = <2000000>;
555				};
556			};
557
558			vcc_3v3_s3: dcdc-reg8 {
559				regulator-always-on;
560				regulator-boot-on;
561				regulator-min-microvolt = <3300000>;
562				regulator-max-microvolt = <3300000>;
563				regulator-name = "vcc_3v3_s3";
564
565				regulator-state-mem {
566					regulator-on-in-suspend;
567					regulator-suspend-microvolt = <3300000>;
568				};
569			};
570
571			vddq_ddr_s0: dcdc-reg9 {
572				regulator-always-on;
573				regulator-boot-on;
574				regulator-name = "vddq_ddr_s0";
575
576				regulator-state-mem {
577					regulator-off-in-suspend;
578				};
579			};
580
581			vcc_1v8_s3: dcdc-reg10 {
582				regulator-always-on;
583				regulator-boot-on;
584				regulator-min-microvolt = <1800000>;
585				regulator-max-microvolt = <1800000>;
586				regulator-name = "vcc_1v8_s3";
587
588				regulator-state-mem {
589					regulator-on-in-suspend;
590					regulator-suspend-microvolt = <1800000>;
591				};
592			};
593
594			avcc_1v8_s0: pldo-reg1 {
595				regulator-always-on;
596				regulator-boot-on;
597				regulator-min-microvolt = <1800000>;
598				regulator-max-microvolt = <1800000>;
599				regulator-name = "avcc_1v8_s0";
600
601				regulator-state-mem {
602					regulator-off-in-suspend;
603					regulator-suspend-microvolt = <1800000>;
604				};
605			};
606
607			vcc_1v8_s0: pldo-reg2 {
608				regulator-always-on;
609				regulator-boot-on;
610				regulator-min-microvolt = <1800000>;
611				regulator-max-microvolt = <1800000>;
612				regulator-name = "vcc_1v8_s0";
613
614				regulator-state-mem {
615					regulator-off-in-suspend;
616					regulator-suspend-microvolt = <1800000>;
617				};
618			};
619
620			avdd_1v2_s0: pldo-reg3 {
621				regulator-always-on;
622				regulator-boot-on;
623				regulator-min-microvolt = <1200000>;
624				regulator-max-microvolt = <1200000>;
625				regulator-name = "avdd_1v2_s0";
626
627				regulator-state-mem {
628					regulator-off-in-suspend;
629				};
630			};
631
632			avcc_3v3_s0: pldo-reg4 {
633				regulator-always-on;
634				regulator-boot-on;
635				regulator-min-microvolt = <3300000>;
636				regulator-max-microvolt = <3300000>;
637				regulator-ramp-delay = <12500>;
638				regulator-name = "avcc_3v3_s0";
639
640				regulator-state-mem {
641					regulator-off-in-suspend;
642				};
643			};
644
645			vccio_sd_s0: pldo-reg5 {
646				regulator-always-on;
647				regulator-boot-on;
648				regulator-min-microvolt = <1800000>;
649				regulator-max-microvolt = <3300000>;
650				regulator-ramp-delay = <12500>;
651				regulator-name = "vccio_sd_s0";
652
653				regulator-state-mem {
654					regulator-off-in-suspend;
655				};
656			};
657
658			pldo6_s3: pldo-reg6 {
659				regulator-always-on;
660				regulator-boot-on;
661				regulator-min-microvolt = <1800000>;
662				regulator-max-microvolt = <1800000>;
663				regulator-name = "pldo6_s3";
664
665				regulator-state-mem {
666					regulator-on-in-suspend;
667					regulator-suspend-microvolt = <1800000>;
668				};
669			};
670
671			vdd_0v75_s3: nldo-reg1 {
672				regulator-always-on;
673				regulator-boot-on;
674				regulator-min-microvolt = <750000>;
675				regulator-max-microvolt = <750000>;
676				regulator-name = "vdd_0v75_s3";
677
678				regulator-state-mem {
679					regulator-on-in-suspend;
680					regulator-suspend-microvolt = <750000>;
681				};
682			};
683
684			avdd_ddr_pll_s0: nldo-reg2 {
685				regulator-always-on;
686				regulator-boot-on;
687				regulator-min-microvolt = <850000>;
688				regulator-max-microvolt = <850000>;
689				regulator-name = "avdd_ddr_pll_s0";
690
691				regulator-state-mem {
692					regulator-off-in-suspend;
693					regulator-suspend-microvolt = <850000>;
694				};
695			};
696
697			avdd_0v75_s0: nldo-reg3 {
698				regulator-always-on;
699				regulator-boot-on;
700				regulator-min-microvolt = <750000>;
701				regulator-max-microvolt = <750000>;
702				regulator-name = "avdd_0v75_s0";
703
704				regulator-state-mem {
705					regulator-off-in-suspend;
706				};
707			};
708
709			avdd_0v85_s0: nldo-reg4 {
710				regulator-always-on;
711				regulator-boot-on;
712				regulator-min-microvolt = <850000>;
713				regulator-max-microvolt = <850000>;
714				regulator-name = "avdd_0v85_s0";
715
716				regulator-state-mem {
717					regulator-off-in-suspend;
718				};
719			};
720
721			vdd_0v75_s0: nldo-reg5 {
722				regulator-always-on;
723				regulator-boot-on;
724				regulator-min-microvolt = <750000>;
725				regulator-max-microvolt = <750000>;
726				regulator-name = "vdd_0v75_s0";
727
728				regulator-state-mem {
729					regulator-off-in-suspend;
730				};
731			};
732		};
733	};
734};
735
736&tsadc {
737	status = "okay";
738};
739
740&u2phy2 {
741	status = "okay";
742};
743
744&u2phy2_host {
745	phy-supply = <&vcc5v0_host_20>;
746	status = "okay";
747};
748
749&uart2 {
750	pinctrl-0 = <&uart2m0_xfer>;
751	status = "okay";
752};
753
754&usb_host0_ehci {
755	status = "okay";
756};
757
758&usb_host0_ohci {
759	status = "okay";
760};
761