1 // SPDX-License-Identifier: (GPL-2.0 OR MIT)
3 * Copyright (c) 2018 MediaTek Inc.
4 * Author: Ben Ho <ben.ho@mediatek.com>
5 * Erin Lo <erin.lo@mediatek.com>
8 #include <dt-bindings/gpio/gpio.h>
9 #include <dt-bindings/input/input.h>
10 #include "mt8183.dtsi"
11 #include "mt6358.dtsi"
21 stdout-path = "serial0:115200n8";
24 backlight_lcd0: backlight_lcd0 {
25 compatible = "pwm-backlight";
26 pwms = <&pwm0 0 500000>;
27 power-supply = <&bl_pp5000>;
28 enable-gpios = <&pio 176 0>;
29 brightness-levels = <0 1023>;
30 num-interpolated-steps = <1023>;
31 default-brightness-level = <576>;
36 device_type = "memory";
37 reg = <0 0x40000000 0 0x80000000>;
41 compatible = "fixed-clock";
43 clock-frequency = <32768>;
44 clock-output-names = "clk32k";
47 it6505_pp18_reg: regulator0 {
48 compatible = "regulator-fixed";
49 regulator-name = "it6505_pp18";
50 regulator-min-microvolt = <1800000>;
51 regulator-max-microvolt = <1800000>;
56 lcd_pp3300: regulator1 {
57 compatible = "regulator-fixed";
58 regulator-name = "lcd_pp3300";
59 regulator-min-microvolt = <3300000>;
60 regulator-max-microvolt = <3300000>;
65 bl_pp5000: regulator2 {
66 compatible = "regulator-fixed";
67 regulator-name = "bl_pp5000";
68 regulator-min-microvolt = <5000000>;
69 regulator-max-microvolt = <5000000>;
74 mmc1_fixed_power: regulator3 {
75 compatible = "regulator-fixed";
76 regulator-name = "mmc1_power";
77 regulator-min-microvolt = <3300000>;
78 regulator-max-microvolt = <3300000>;
81 mmc1_fixed_io: regulator4 {
82 compatible = "regulator-fixed";
83 regulator-name = "mmc1_io";
84 regulator-min-microvolt = <1800000>;
85 regulator-max-microvolt = <1800000>;
88 pp1800_alw: regulator5 {
89 compatible = "regulator-fixed";
90 regulator-name = "pp1800_alw";
93 regulator-min-microvolt = <1800000>;
94 regulator-max-microvolt = <1800000>;
97 pp3300_alw: regulator6 {
98 compatible = "regulator-fixed";
99 regulator-name = "pp3300_alw";
102 regulator-min-microvolt = <3300000>;
103 regulator-max-microvolt = <3300000>;
106 reserved_memory: reserved-memory {
107 #address-cells = <2>;
111 scp_mem_reserved: memory@50000000 {
112 compatible = "shared-dma-pool";
113 reg = <0 0x50000000 0 0x2900000>;
118 sound: mt8183-sound {
119 mediatek,platform = <&afe>;
120 pinctrl-names = "default",
123 pinctrl-0 = <&aud_pins_default>;
124 pinctrl-1 = <&aud_pins_tdm_out_on>;
125 pinctrl-2 = <&aud_pins_tdm_out_off>;
130 compatible = "linux,bt-sco";
133 wifi_pwrseq: wifi-pwrseq {
134 compatible = "mmc-pwrseq-simple";
135 pinctrl-names = "default";
136 pinctrl-0 = <&wifi_pins_pwrseq>;
138 /* Toggle WIFI_ENABLE to reset the chip. */
139 reset-gpios = <&pio 119 1>;
142 wifi_wakeup: wifi-wakeup {
143 compatible = "gpio-keys";
144 pinctrl-names = "default";
145 pinctrl-0 = <&wifi_pins_wakeup>;
148 label = "Wake on WiFi";
149 gpios = <&pio 113 GPIO_ACTIVE_HIGH>;
150 linux,code = <KEY_WAKEUP>;
155 tboard_thermistor1: thermal-sensor1 {
156 compatible = "generic-adc-thermal";
157 #thermal-sensor-cells = <0>;
158 io-channels = <&auxadc 0>;
159 io-channel-names = "sensor-channel";
160 temperature-lookup-table = < (-5000) 1553
189 tboard_thermistor2: thermal-sensor2 {
190 compatible = "generic-adc-thermal";
191 #thermal-sensor-cells = <0>;
192 io-channels = <&auxadc 1>;
193 io-channel-names = "sensor-channel";
194 temperature-lookup-table = < (-5000) 1553
229 proc-supply = <&mt6358_vproc12_reg>;
233 proc-supply = <&mt6358_vproc12_reg>;
237 proc-supply = <&mt6358_vproc12_reg>;
241 proc-supply = <&mt6358_vproc12_reg>;
245 proc-supply = <&mt6358_vproc12_reg>;
249 proc-supply = <&mt6358_vproc11_reg>;
253 proc-supply = <&mt6358_vproc11_reg>;
257 proc-supply = <&mt6358_vproc11_reg>;
261 proc-supply = <&mt6358_vproc11_reg>;
266 #address-cells = <1>;
269 /* compatible will be set in board dts */
271 enable-gpios = <&pio 45 0>;
272 pinctrl-names = "default";
273 pinctrl-0 = <&panel_pins_default>;
274 avdd-supply = <&ppvarn_lcd>;
275 avee-supply = <&ppvarp_lcd>;
276 pp1800-supply = <&pp1800_lcd>;
277 backlight = <&backlight_lcd0>;
281 remote-endpoint = <&dsi_out>;
289 remote-endpoint = <&panel_in>;
296 mediatek,broken-save-restore-fw;
300 mali-supply = <&mt6358_vgpu_reg>;
304 pinctrl-names = "default";
305 pinctrl-0 = <&i2c0_pins>;
307 clock-frequency = <400000>;
308 #address-cells = <1>;
313 pinctrl-names = "default";
314 pinctrl-0 = <&i2c1_pins>;
316 clock-frequency = <100000>;
320 pinctrl-names = "default";
321 pinctrl-0 = <&i2c3_pins>;
323 clock-frequency = <100000>;
324 #address-cells = <1>;
329 pinctrl-names = "default";
330 pinctrl-0 = <&i2c5_pins>;
332 clock-frequency = <100000>;
333 #address-cells = <1>;
338 pinctrl-names = "default";
339 pinctrl-0 = <&i2c6_pins>;
341 clock-frequency = <100000>;
350 pinctrl-names = "default", "state_uhs";
351 pinctrl-0 = <&mmc0_pins_default>;
352 pinctrl-1 = <&mmc0_pins_uhs>;
354 max-frequency = <200000000>;
361 hs400-ds-delay = <0x12814>;
362 vmmc-supply = <&mt6358_vemc_reg>;
363 vqmmc-supply = <&mt6358_vio18_reg>;
364 assigned-clocks = <&topckgen CLK_TOP_MUX_MSDC50_0>;
365 assigned-clock-parents = <&topckgen CLK_TOP_MSDCPLL_CK>;
371 pinctrl-names = "default", "state_uhs";
372 pinctrl-0 = <&mmc1_pins_default>;
373 pinctrl-1 = <&mmc1_pins_uhs>;
374 vmmc-supply = <&mmc1_fixed_power>;
375 vqmmc-supply = <&mmc1_fixed_io>;
376 mmc-pwrseq = <&wifi_pwrseq>;
378 max-frequency = <200000000>;
382 keep-power-in-suspend;
388 assigned-clocks = <&topckgen CLK_TOP_MUX_MSDC30_1>;
389 assigned-clock-parents = <&topckgen CLK_TOP_MSDCPLL_D2>;
390 #address-cells = <1>;
393 qca_wifi: qca-wifi@1 {
394 compatible = "qcom,ath10k";
404 Avdd-supply = <&mt6358_vaud28_reg>;
408 regulator-min-microvolt = <625000>;
409 regulator-max-microvolt = <900000>;
411 regulator-coupled-with = <&mt6358_vsram_gpu_reg>;
412 regulator-coupled-max-spread = <100000>;
416 regulator-min-microvolt = <2700000>;
417 regulator-max-microvolt = <2700000>;
421 regulator-min-microvolt = <2700000>;
422 regulator-max-microvolt = <2700000>;
425 &mt6358_vsram_gpu_reg {
426 regulator-min-microvolt = <850000>;
427 regulator-max-microvolt = <1000000>;
429 regulator-coupled-with = <&mt6358_vgpu_reg>;
430 regulator-coupled-max-spread = <100000>;
434 aud_pins_default: audiopins {
436 pinmux = <PINMUX_GPIO97__FUNC_I2S2_MCK>,
437 <PINMUX_GPIO98__FUNC_I2S2_BCK>,
438 <PINMUX_GPIO101__FUNC_I2S2_LRCK>,
439 <PINMUX_GPIO102__FUNC_I2S2_DI>,
440 <PINMUX_GPIO3__FUNC_I2S3_DO>, /*i2s to da7219/max98357*/
441 <PINMUX_GPIO89__FUNC_I2S5_BCK>,
442 <PINMUX_GPIO90__FUNC_I2S5_LRCK>,
443 <PINMUX_GPIO91__FUNC_I2S5_DO>,
444 <PINMUX_GPIO174__FUNC_I2S0_DI>, /*i2s to wifi/bt*/
445 <PINMUX_GPIO136__FUNC_AUD_CLK_MOSI>,
446 <PINMUX_GPIO137__FUNC_AUD_SYNC_MOSI>,
447 <PINMUX_GPIO138__FUNC_AUD_DAT_MOSI0>,
448 <PINMUX_GPIO139__FUNC_AUD_DAT_MOSI1>,
449 <PINMUX_GPIO140__FUNC_AUD_CLK_MISO>,
450 <PINMUX_GPIO141__FUNC_AUD_SYNC_MISO>,
451 <PINMUX_GPIO142__FUNC_AUD_DAT_MISO0>,
452 <PINMUX_GPIO143__FUNC_AUD_DAT_MISO1>; /*mtkaif3.0*/
456 aud_pins_tdm_out_on: audiotdmouton {
458 pinmux = <PINMUX_GPIO169__FUNC_TDM_BCK_2ND>,
459 <PINMUX_GPIO170__FUNC_TDM_LRCK_2ND>,
460 <PINMUX_GPIO171__FUNC_TDM_DATA0_2ND>,
461 <PINMUX_GPIO172__FUNC_TDM_DATA1_2ND>,
462 <PINMUX_GPIO173__FUNC_TDM_DATA2_2ND>,
463 <PINMUX_GPIO10__FUNC_TDM_DATA3>; /*8ch-i2s to it6505*/
464 drive-strength = <MTK_DRIVE_6mA>;
468 aud_pins_tdm_out_off: audiotdmoutoff {
470 pinmux = <PINMUX_GPIO169__FUNC_GPIO169>,
471 <PINMUX_GPIO170__FUNC_GPIO170>,
472 <PINMUX_GPIO171__FUNC_GPIO171>,
473 <PINMUX_GPIO172__FUNC_GPIO172>,
474 <PINMUX_GPIO173__FUNC_GPIO173>,
475 <PINMUX_GPIO10__FUNC_GPIO10>;
478 drive-strength = <MTK_DRIVE_2mA>;
484 pinmux = <PINMUX_GPIO120__FUNC_GPIO120>;
489 ec_ap_int_odl: ec_ap_int_odl {
491 pinmux = <PINMUX_GPIO151__FUNC_GPIO151>;
497 h1_int_od_l: h1_int_od_l {
499 pinmux = <PINMUX_GPIO153__FUNC_GPIO153>;
506 pinmux = <PINMUX_GPIO82__FUNC_SDA0>,
507 <PINMUX_GPIO83__FUNC_SCL0>;
508 mediatek,pull-up-adv = <3>;
509 mediatek,drive-strength-adv = <00>;
515 pinmux = <PINMUX_GPIO81__FUNC_SDA1>,
516 <PINMUX_GPIO84__FUNC_SCL1>;
517 mediatek,pull-up-adv = <3>;
518 mediatek,drive-strength-adv = <00>;
524 pinmux = <PINMUX_GPIO103__FUNC_SCL2>,
525 <PINMUX_GPIO104__FUNC_SDA2>;
527 mediatek,drive-strength-adv = <00>;
533 pinmux = <PINMUX_GPIO50__FUNC_SCL3>,
534 <PINMUX_GPIO51__FUNC_SDA3>;
535 mediatek,pull-up-adv = <3>;
536 mediatek,drive-strength-adv = <00>;
542 pinmux = <PINMUX_GPIO105__FUNC_SCL4>,
543 <PINMUX_GPIO106__FUNC_SDA4>;
545 mediatek,drive-strength-adv = <00>;
551 pinmux = <PINMUX_GPIO48__FUNC_SCL5>,
552 <PINMUX_GPIO49__FUNC_SDA5>;
553 mediatek,pull-up-adv = <3>;
554 mediatek,drive-strength-adv = <00>;
560 pinmux = <PINMUX_GPIO11__FUNC_SCL6>,
561 <PINMUX_GPIO12__FUNC_SDA6>;
566 mmc0_pins_default: mmc0-pins-default {
568 pinmux = <PINMUX_GPIO123__FUNC_MSDC0_DAT0>,
569 <PINMUX_GPIO128__FUNC_MSDC0_DAT1>,
570 <PINMUX_GPIO125__FUNC_MSDC0_DAT2>,
571 <PINMUX_GPIO132__FUNC_MSDC0_DAT3>,
572 <PINMUX_GPIO126__FUNC_MSDC0_DAT4>,
573 <PINMUX_GPIO129__FUNC_MSDC0_DAT5>,
574 <PINMUX_GPIO127__FUNC_MSDC0_DAT6>,
575 <PINMUX_GPIO130__FUNC_MSDC0_DAT7>,
576 <PINMUX_GPIO122__FUNC_MSDC0_CMD>;
578 drive-strength = <MTK_DRIVE_14mA>;
579 mediatek,pull-up-adv = <01>;
583 pinmux = <PINMUX_GPIO124__FUNC_MSDC0_CLK>;
584 drive-strength = <MTK_DRIVE_14mA>;
585 mediatek,pull-down-adv = <10>;
589 pinmux = <PINMUX_GPIO133__FUNC_MSDC0_RSTB>;
590 drive-strength = <MTK_DRIVE_14mA>;
591 mediatek,pull-down-adv = <01>;
595 mmc0_pins_uhs: mmc0-pins-uhs {
597 pinmux = <PINMUX_GPIO123__FUNC_MSDC0_DAT0>,
598 <PINMUX_GPIO128__FUNC_MSDC0_DAT1>,
599 <PINMUX_GPIO125__FUNC_MSDC0_DAT2>,
600 <PINMUX_GPIO132__FUNC_MSDC0_DAT3>,
601 <PINMUX_GPIO126__FUNC_MSDC0_DAT4>,
602 <PINMUX_GPIO129__FUNC_MSDC0_DAT5>,
603 <PINMUX_GPIO127__FUNC_MSDC0_DAT6>,
604 <PINMUX_GPIO130__FUNC_MSDC0_DAT7>,
605 <PINMUX_GPIO122__FUNC_MSDC0_CMD>;
607 drive-strength = <MTK_DRIVE_14mA>;
608 mediatek,pull-up-adv = <01>;
612 pinmux = <PINMUX_GPIO124__FUNC_MSDC0_CLK>;
613 drive-strength = <MTK_DRIVE_14mA>;
614 mediatek,pull-down-adv = <10>;
618 pinmux = <PINMUX_GPIO131__FUNC_MSDC0_DSL>;
619 drive-strength = <MTK_DRIVE_14mA>;
620 mediatek,pull-down-adv = <10>;
624 pinmux = <PINMUX_GPIO133__FUNC_MSDC0_RSTB>;
625 drive-strength = <MTK_DRIVE_14mA>;
626 mediatek,pull-up-adv = <01>;
630 mmc1_pins_default: mmc1-pins-default {
632 pinmux = <PINMUX_GPIO31__FUNC_MSDC1_CMD>,
633 <PINMUX_GPIO32__FUNC_MSDC1_DAT0>,
634 <PINMUX_GPIO34__FUNC_MSDC1_DAT1>,
635 <PINMUX_GPIO33__FUNC_MSDC1_DAT2>,
636 <PINMUX_GPIO30__FUNC_MSDC1_DAT3>;
638 mediatek,pull-up-adv = <10>;
642 pinmux = <PINMUX_GPIO29__FUNC_MSDC1_CLK>;
644 mediatek,pull-down-adv = <10>;
648 mmc1_pins_uhs: mmc1-pins-uhs {
650 pinmux = <PINMUX_GPIO31__FUNC_MSDC1_CMD>,
651 <PINMUX_GPIO32__FUNC_MSDC1_DAT0>,
652 <PINMUX_GPIO34__FUNC_MSDC1_DAT1>,
653 <PINMUX_GPIO33__FUNC_MSDC1_DAT2>,
654 <PINMUX_GPIO30__FUNC_MSDC1_DAT3>;
655 drive-strength = <MTK_DRIVE_6mA>;
657 mediatek,pull-up-adv = <10>;
661 pinmux = <PINMUX_GPIO29__FUNC_MSDC1_CLK>;
662 drive-strength = <MTK_DRIVE_8mA>;
663 mediatek,pull-down-adv = <10>;
668 panel_pins_default: panel_pins_default {
670 pinmux = <PINMUX_GPIO45__FUNC_GPIO45>;
676 pwm0_pin_default: pwm0_pin_default {
678 pinmux = <PINMUX_GPIO176__FUNC_GPIO176>;
683 pinmux = <PINMUX_GPIO43__FUNC_DISP_PWM>;
689 pinmux = <PINMUX_GPIO110__FUNC_TP_URXD1_AO>,
690 <PINMUX_GPIO112__FUNC_TP_UTXD1_AO>;
696 pinmux = <PINMUX_GPIO85__FUNC_SPI0_MI>,
697 <PINMUX_GPIO86__FUNC_GPIO86>,
698 <PINMUX_GPIO87__FUNC_SPI0_MO>,
699 <PINMUX_GPIO88__FUNC_SPI0_CLK>;
706 pinmux = <PINMUX_GPIO161__FUNC_SPI1_A_MI>,
707 <PINMUX_GPIO162__FUNC_SPI1_A_CSB>,
708 <PINMUX_GPIO163__FUNC_SPI1_A_MO>,
709 <PINMUX_GPIO164__FUNC_SPI1_A_CLK>;
716 pinmux = <PINMUX_GPIO0__FUNC_SPI2_CSB>,
717 <PINMUX_GPIO1__FUNC_SPI2_MO>,
718 <PINMUX_GPIO2__FUNC_SPI2_CLK>;
722 pinmux = <PINMUX_GPIO94__FUNC_SPI2_MI>;
723 mediatek,pull-down-adv = <00>;
729 pinmux = <PINMUX_GPIO21__FUNC_SPI3_MI>,
730 <PINMUX_GPIO22__FUNC_SPI3_CSB>,
731 <PINMUX_GPIO23__FUNC_SPI3_MO>,
732 <PINMUX_GPIO24__FUNC_SPI3_CLK>;
739 pinmux = <PINMUX_GPIO17__FUNC_SPI4_MI>,
740 <PINMUX_GPIO18__FUNC_SPI4_CSB>,
741 <PINMUX_GPIO19__FUNC_SPI4_MO>,
742 <PINMUX_GPIO20__FUNC_SPI4_CLK>;
749 pinmux = <PINMUX_GPIO13__FUNC_SPI5_MI>,
750 <PINMUX_GPIO14__FUNC_SPI5_CSB>,
751 <PINMUX_GPIO15__FUNC_SPI5_MO>,
752 <PINMUX_GPIO16__FUNC_SPI5_CLK>;
757 uart0_pins_default: uart0-pins-default {
759 pinmux = <PINMUX_GPIO95__FUNC_URXD0>;
764 pinmux = <PINMUX_GPIO96__FUNC_UTXD0>;
768 uart1_pins_default: uart1-pins-default {
770 pinmux = <PINMUX_GPIO121__FUNC_URXD1>;
775 pinmux = <PINMUX_GPIO115__FUNC_UTXD1>;
778 pinmux = <PINMUX_GPIO47__FUNC_URTS1>;
782 pinmux = <PINMUX_GPIO46__FUNC_UCTS1>;
787 uart1_pins_sleep: uart1-pins-sleep {
789 pinmux = <PINMUX_GPIO121__FUNC_GPIO121>;
794 pinmux = <PINMUX_GPIO115__FUNC_UTXD1>;
797 pinmux = <PINMUX_GPIO47__FUNC_URTS1>;
801 pinmux = <PINMUX_GPIO46__FUNC_UCTS1>;
806 wifi_pins_pwrseq: wifi-pins-pwrseq {
808 pinmux = <PINMUX_GPIO119__FUNC_GPIO119>;
813 wifi_pins_wakeup: wifi-pins-wakeup {
815 pinmux = <PINMUX_GPIO113__FUNC_GPIO113>;
823 pinctrl-names = "default";
824 pinctrl-0 = <&pwm0_pin_default>;
830 firmware-name = "mediatek/mt8183/scp.img";
831 pinctrl-names = "default";
832 pinctrl-0 = <&scp_pins>;
835 compatible = "google,cros-ec-rpmsg";
836 mediatek,rpmsg-name = "cros-ec-rpmsg";
841 domain-supply = <&mt6358_vsram_gpu_reg>;
845 domain-supply = <&mt6358_vgpu_reg>;
853 pinctrl-names = "default";
854 pinctrl-0 = <&spi0_pins>;
855 mediatek,pad-select = <0>;
857 cs-gpios = <&pio 86 GPIO_ACTIVE_LOW>;
860 compatible = "google,cr50";
862 spi-max-frequency = <1000000>;
863 pinctrl-names = "default";
864 pinctrl-0 = <&h1_int_od_l>;
865 interrupt-parent = <&pio>;
866 interrupts = <153 IRQ_TYPE_EDGE_RISING>;
871 pinctrl-names = "default";
872 pinctrl-0 = <&spi1_pins>;
873 mediatek,pad-select = <0>;
877 compatible = "winbond,w25q64dw", "jedec,spi-nor";
879 spi-max-frequency = <25000000>;
884 pinctrl-names = "default";
885 pinctrl-0 = <&spi2_pins>;
886 mediatek,pad-select = <0>;
890 compatible = "google,cros-ec-spi";
892 spi-max-frequency = <3000000>;
893 interrupt-parent = <&pio>;
894 interrupts = <151 IRQ_TYPE_LEVEL_LOW>;
895 pinctrl-names = "default";
896 pinctrl-0 = <&ec_ap_int_odl>;
898 i2c_tunnel: i2c-tunnel {
899 compatible = "google,cros-ec-i2c-tunnel";
900 google,remote-bus = <1>;
901 #address-cells = <1>;
905 usbc_extcon: extcon0 {
906 compatible = "google,extcon-usbc-cros-ec";
907 google,usb-port-id = <0>;
911 compatible = "google,cros-cbas";
915 compatible = "google,cros-ec-typec";
916 #address-cells = <1>;
919 usb_c0: connector@0 {
920 compatible = "usb-c-connector";
924 try-power-role = "sink";
931 pinctrl-names = "default";
932 pinctrl-0 = <&spi3_pins>;
933 mediatek,pad-select = <0>;
938 pinctrl-names = "default";
939 pinctrl-0 = <&spi4_pins>;
940 mediatek,pad-select = <0>;
945 pinctrl-names = "default";
946 pinctrl-0 = <&spi5_pins>;
947 mediatek,pad-select = <0>;
954 vusb33-supply = <&mt6358_vusb_reg>;
960 polling-delay = <1000>; /* milliseconds */
961 polling-delay-passive = <0>; /* milliseconds */
962 thermal-sensors = <&tboard_thermistor1>;
966 polling-delay = <1000>; /* milliseconds */
967 polling-delay-passive = <0>; /* milliseconds */
968 thermal-sensors = <&tboard_thermistor2>;
977 pinctrl-names = "default";
978 pinctrl-0 = <&uart0_pins_default>;
983 pinctrl-names = "default", "sleep";
984 pinctrl-0 = <&uart1_pins_default>;
985 pinctrl-1 = <&uart1_pins_sleep>;
987 /delete-property/ interrupts;
988 interrupts-extended = <&sysirq GIC_SPI 92 IRQ_TYPE_LEVEL_LOW>,
989 <&pio 121 IRQ_TYPE_EDGE_FALLING>;
991 bluetooth: bluetooth {
992 pinctrl-names = "default";
993 pinctrl-0 = <&bt_pins>;
995 compatible = "qcom,qca6174-bt";
996 enable-gpios = <&pio 120 0>;
998 firmware-name = "nvm_00440302_i2s.bin";
1003 #address-cells = <1>;
1005 vusb33-supply = <&mt6358_vusb_reg>;
1009 compatible = "usb5e3,610";
1014 #include <arm/cros-ec-sbs.dtsi>