The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/contrib/device-tree/src/arm64/qcom/sc7280-idp-ec-h1.dtsi

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 // SPDX-License-Identifier: BSD-3-Clause
    2 /*
    3  * sc7280 EC/H1 over SPI (common between IDP2 and CRD)
    4  *
    5  * Copyright (c) 2021 Qualcomm Innovation Center, Inc. All rights reserved.
    6  */
    7 
    8 ap_ec_spi: &spi10 {
    9         status = "okay";
   10 
   11         pinctrl-0 = <&qup_spi10_data_clk>, <&qup_spi10_cs_gpio_init_high>, <&qup_spi10_cs_gpio>;
   12         cs-gpios = <&tlmm 43 GPIO_ACTIVE_LOW>;
   13 
   14         cros_ec: ec@0 {
   15                 compatible = "google,cros-ec-spi";
   16                 reg = <0>;
   17                 interrupt-parent = <&tlmm>;
   18                 interrupts = <18 IRQ_TYPE_LEVEL_LOW>;
   19                 pinctrl-names = "default";
   20                 pinctrl-0 = <&ap_ec_int_l>;
   21                 spi-max-frequency = <3000000>;
   22 
   23                 cros_ec_pwm: pwm {
   24                         compatible = "google,cros-ec-pwm";
   25                         #pwm-cells = <1>;
   26                 };
   27 
   28                 i2c_tunnel: i2c-tunnel {
   29                         compatible = "google,cros-ec-i2c-tunnel";
   30                         google,remote-bus = <0>;
   31                         #address-cells = <1>;
   32                         #size-cells = <0>;
   33                 };
   34 
   35                 typec {
   36                         compatible = "google,cros-ec-typec";
   37                         #address-cells = <1>;
   38                         #size-cells = <0>;
   39 
   40                         usb_c0: connector@0 {
   41                                 compatible = "usb-c-connector";
   42                                 reg = <0>;
   43                                 label = "left";
   44                                 power-role = "dual";
   45                                 data-role = "host";
   46                                 try-power-role = "source";
   47                         };
   48 
   49                         usb_c1: connector@1 {
   50                                 compatible = "usb-c-connector";
   51                                 reg = <1>;
   52                                 label = "right";
   53                                 power-role = "dual";
   54                                 data-role = "host";
   55                                 try-power-role = "source";
   56                         };
   57                 };
   58         };
   59 };
   60 
   61 #include <arm/cros-ec-keyboard.dtsi>
   62 #include <arm/cros-ec-sbs.dtsi>
   63 
   64 ap_h1_spi: &spi14 {
   65         status = "okay";
   66 
   67         pinctrl-0 = <&qup_spi14_data_clk>, <&qup_spi14_cs_gpio_init_high>, <&qup_spi14_cs_gpio>;
   68         cs-gpios = <&tlmm 59 GPIO_ACTIVE_LOW>;
   69 
   70         cr50: tpm@0 {
   71                 compatible = "google,cr50";
   72                 reg = <0>;
   73                 pinctrl-names = "default";
   74                 pinctrl-0 = <&h1_ap_int_odl>;
   75                 spi-max-frequency = <800000>;
   76                 interrupt-parent = <&tlmm>;
   77                 interrupts = <104 IRQ_TYPE_EDGE_RISING>;
   78         };
   79 };
   80 
   81 &tlmm {
   82         ap_ec_int_l: ap-ec-int-l {
   83                 pins = "gpio18";
   84                 function = "gpio";
   85                 input-enable;
   86                 bias-pull-up;
   87         };
   88 
   89         h1_ap_int_odl: h1-ap-int-odl {
   90                 pins = "gpio104";
   91                 function = "gpio";
   92                 input-enable;
   93                 bias-pull-up;
   94         };
   95 
   96         qup_spi10_cs_gpio_init_high: qup-spi10-cs-gpio-init-high {
   97                 pins = "gpio43";
   98                 output-high;
   99         };
  100 
  101         qup_spi14_cs_gpio_init_high: qup-spi14-cs-gpio-init-high {
  102                 pins = "gpio59";
  103                 output-high;
  104         };
  105 };

Cache object: 1600490c1e8c8479a02379e2471ce662


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.