/* * Device tree config for BCM47765 GNSS chip */ #include #include #include #include /**********/ /* GNSS */ /**********/ &spi_1 { #address-cells = <1>; #size-cells = <0>; status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&spi1_bus &spi1_cs_func>; bcm4775@0 { compatible = "ssp,bcm4775"; reg = <0>; spi-max-frequency = <26000000>; spi-cpol; spi-cpha; pinctrl-names = "default"; pinctrl-0 = <&host_req_gpios &mcu_req_gpios &mcu_resp_gpios &nstandby_gpios>; host-req-gpios = <&gpm25 0 GPIO_ACTIVE_LOW>; /* GPS_SOC_INT_L */ mcu-req-gpios = <&gpg2 1 GPIO_ACTIVE_HIGH>; /* SOC_GPS_INT_H */ mcu-resp-gpios = <&gpm19 0 GPIO_ACTIVE_HIGH>; /* SOC_GPS_RDY */ nstandby-gpios = <&gpm18 0 GPIO_ACTIVE_LOW>; /* SOC_GPS_RST_L */ controller-data { samsung,spi-feedback-delay = <1>; samsung,spi-chip-select-mode = <0>; }; }; }; &pinctrl_1 { host_req_gpios: host-req-gpios { samsung,pins ="gpm25-0"; samsung,pin-function = ; samsung,pin-pud = ; samsung,pin-con-pdn = ; samsung,pin-pud-pdn = ; }; }; &pinctrl_2 { mcu_resp_gpios: mcu-resp-gpios { samsung,pins = "gpm19-0"; samsung,pin-function = ; samsung,pin-pud = ; }; nstandby_gpios: nstandby-gpios { samsung,pins ="gpm18-0"; samsung,pin-function = ; samsung,pin-pud = ; samsung,pin-con-pdn = ; }; }; &pinctrl_5 { mcu_req_gpios: mcu-req-gpios { samsung,pins = "gpg2-1"; samsung,pin-function = ; samsung,pin-pud = ; samsung,pin-con-pdn = ; }; };