/* Copyright 2021 The ChromiumOS Authors * Use of this source code is governed by a BSD-style license that can be * found in the LICENSE file. */ #include / { aliases { i2c-0 = &i2c0_0; i2c-1 = &i2c1_0; i2c-2 = &i2c2_0; i2c-3 = &i2c3_0; i2c-4 = &i2c4_1; i2c-5 = &i2c5_0; i2c-7 = &i2c7_0; }; named-i2c-ports { compatible = "named-i2c-ports"; i2c_tcpc0: tcpc0 { i2c-port = <&i2c0_0>; enum-names = "I2C_PORT_TCPC0"; }; i2c_tcpc1: tcpc1 { i2c-port = <&i2c1_0>; enum-names = "I2C_PORT_TCPC1"; }; battery { i2c-port = <&i2c2_0>; remote-port = <0>; enum-names = "I2C_PORT_BATTERY"; }; usb-mux { i2c-port = <&i2c3_0>; enum-names = "I2C_PORT_USB_MUX"; }; i2c_charger: charger { i2c-port = <&i2c4_1>; enum-names = "I2C_PORT_CHARGER"; }; eeprom { i2c-port = <&i2c5_0>; enum-names = "I2C_PORT_EEPROM"; }; i2c_sensor: sensor { i2c-port = <&i2c6_1>; enum-names = "I2C_PORT_SENSOR"; }; i2c_soc_thermal: soc-thermal { i2c-port = <&i2c7_0>; enum-names = "I2C_PORT_THERMAL_AP"; }; }; }; &i2c0_0 { status = "okay"; label = "I2C_TCPC0"; clock-frequency = ; pinctrl-0 = <&i2c0_0_sda_scl_gpb4_b5>; pinctrl-names = "default"; bc12_port0: pi3usb9201@5f { compatible = "pericom,pi3usb9201"; status = "okay"; reg = <0x5f>; irq = <&int_usb_c0_bc12>; }; tcpc_port0: nct38xx@70 { compatible = "nuvoton,nct38xx"; reg = <0x70>; gpio-dev = <&nct3807_C0>; tcpc-flags = <(TCPC_FLAGS_TCPCI_REV2_0)>; }; nct3807_C0:nct3807_C0@70 { #address-cells = <1>; #size-cells = <0>; compatible = "nuvoton,nct38xx-gpio"; reg = <0x70>; label = "NCT3807_C0"; ioex_c0_port0:gpio@0 { compatible = "nuvoton,nct38xx-gpio-port"; reg = <0x0>; label = "NCT3807_C0_GPIO0"; gpio-controller; #gpio-cells = <2>; ngpios = <8>; pin_mask = <0xff>; pinmux_mask = <0xf7>; }; ioex_c0_port1:gpio@1 { compatible = "nuvoton,nct38xx-gpio-port"; reg = <0x1>; label = "NCT3807_C0_GPIO1"; gpio-controller; #gpio-cells = <2>; ngpios = <8>; pin_mask = <0xff>; }; }; nct3808_alert_0 { compatible = "nuvoton,nct38xx-gpio-alert"; irq-gpios = <&gpioe 0 GPIO_ACTIVE_LOW>; nct38xx-dev = <&nct3807_C0>; label = "NCT3807_ALERT_0"; }; }; &i2c_ctrl0 { status = "okay"; }; &i2c1_0 { status = "okay"; label = "I2C_TCPC1"; clock-frequency = ; pinctrl-0 = <&i2c1_0_sda_scl_gp87_90>; pinctrl-names = "default"; bc12_port1: pi3usb9201@5f { compatible = "pericom,pi3usb9201"; status = "okay"; reg = <0x5f>; irq = <&int_usb_c1_bc12>; }; tcpc_port1: nct38xx@70 { compatible = "nuvoton,nct38xx"; reg = <0x70>; gpio-dev = <&nct3807_C1>; tcpc-flags = <(TCPC_FLAGS_TCPCI_REV2_0)>; }; nct3807_C1:nct3807_C1@70 { #address-cells = <1>; #size-cells = <0>; compatible = "nuvoton,nct38xx-gpio"; reg = <0x70>; label = "NCT3807_C1"; ioex_c1_port0:gpio@0 { compatible = "nuvoton,nct38xx-gpio-port"; reg = <0x0>; label = "NCT3807_C1_GPIO0"; gpio-controller; #gpio-cells = <2>; ngpios = <8>; pin_mask = <0xff>; pinmux_mask = <0xf7>; }; ioex_c1_port1:gpio@1 { compatible = "nuvoton,nct38xx-gpio-port"; reg = <0x1>; label = "NCT3807_C1_GPIO1"; gpio-controller; #gpio-cells = <2>; ngpios = <8>; pin_mask = <0xff>; }; }; nct3808_alert_1 { compatible = "nuvoton,nct38xx-gpio-alert"; irq-gpios = <&gpioc 7 GPIO_ACTIVE_LOW>; nct38xx-dev = <&nct3807_C1>; label = "NCT3807_ALERT_1"; }; }; &i2c_ctrl1 { status = "okay"; }; &i2c2_0 { status = "okay"; label = "I2C_BATTERY"; clock-frequency = ; pinctrl-0 = <&i2c2_0_sda_scl_gp91_92>; pinctrl-names = "default"; }; &i2c_ctrl2 { status = "okay"; }; &i2c3_0 { status = "okay"; label = "I2C_USB_MUX"; clock-frequency = ; pinctrl-0 = <&i2c3_0_sda_scl_gpd0_d1>; pinctrl-names = "default"; amd_fp6_port0: amd_fp6@5c { compatible = "amd,usbc-mux-amd-fp6"; status = "okay"; reg = <0x5c>; }; amd_fp6_port1: amd_fp6@52 { compatible = "amd,usbc-mux-amd-fp6"; status = "okay"; reg = <0x52>; }; }; &i2c_ctrl3 { status = "okay"; }; &i2c4_1 { status = "okay"; label = "I2C_CHARGER"; clock-frequency = ; pinctrl-0 = <&i2c4_1_sda_scl_gpf2_f3>; pinctrl-names = "default"; }; &i2c_ctrl4 { status = "okay"; }; &i2c5_0 { status = "okay"; label = "I2C_EEPROM"; clock-frequency = ; pinctrl-0 = <&i2c5_0_sda_scl_gp33_36>; pinctrl-names = "default"; cbi_eeprom: eeprom@50 { compatible = "atmel,at24"; reg = <0x50>; size = <2048>; pagesize = <16>; address-width = <8>; timeout = <5>; }; }; &i2c_ctrl5 { status = "okay"; }; &i2c6_1 { status = "okay"; label = "I2C_SENSOR"; clock-frequency = ; pinctrl-0 = <&i2c6_1_sda_scl_gpe3_e4>; pinctrl-names = "default"; soc_pct2075: soc-pct2075@48 { compatible = "nxp,pct2075"; reg = <0x48>; }; amb_pct2075: amb-pct2075@4f { compatible = "nxp,pct2075"; reg = <0x4f>; }; }; &i2c_ctrl6 { status = "okay"; }; &i2c7_0 { status = "okay"; label = "I2C_THERMAL_AP"; clock-frequency = ; pinctrl-0 = <&i2c7_0_sda_scl_gpb2_b3>; pinctrl-names = "default"; temp_cpu: cpu@4c { compatible = "amd,sb-tsi"; reg = <0x4c>; }; }; &i2c_ctrl7 { status = "okay"; };