senter_ctrl { status = "okay"; compatible = "senter,senter_gpio_ctrl"; gpios = <&tlmm 9 0>,<&tlmm 68 0>,<&tlmm 15 0>,<&tlmm 46 0>, <&tlmm 32 0>,<&tlmm 42 0>,<&tlmm 105 0>,<&tlmm 63 0>, <&tlmm 14 0>,<&tlmm 61 0>; gpios-default-lvl-tbl = <0 0 0 0 0 0 0 0 0 0>; gpios-label-tbl = "xt_usbcc_switch", "xt_wifi_ant_switch","xt_vfl_pwr_en","xt_wifi6_pwren", "xt_net_board_check","xt_codec_3v3_en","xt_gnss_en","xt_net_board_pwren", "xt_bt_en_1v8","xt_wf_en_1v8"; pinctrl-names = "default"; pinctrl-0 = <&xt_dev_default>; // if use expand io, need add it gpio,use-expand-io; // Same with device node name expand-io-n-gpios = <&expand_io_n 1 0>, <&expand_io_n 2 0>, <&expand_io_n 3 0>, <&expand_io_n 5 0>, <&expand_io_n 6 0>, <&expand_io_n 7 0>; expand-io-n-gpios-default-lvl-tbl = <0 0 0 0 0 0>; expand-io-n-gpios-label-tbl = "xt_vfl_pwm", "xt_usbhub_3v3_en", "xt_rtl_pwren", "xt_wifi6_pwren", "xt_lan_pwren", "xt_usbhub_1v2_en"; };
时间: 2024-04-28 20:27:04 浏览: 176
这段代码是一个设备树节点(device tree node),描述了一个名为“senter_ctrl”的设备。该设备是一个GPIO控制器,使用了“senter,senter_gpio_ctrl”作为其兼容性字符串。
该设备使用了10个GPIO引脚,分别对应于GPIO控制器的10个控制信号。这些信号的名称分别是“xt_usbcc_switch”、“xt_wifi_ant_switch”、“xt_vfl_pwr_en”、“xt_wifi6_pwren”、“xt_net_board_check”、“xt_codec_3v3_en”、“xt_gnss_en”、“xt_net_board_pwren”、“xt_bt_en_1v8”和“xt_wf_en_1v8”。
此外,该设备还使用了一个名为“xt_dev_default”的pinctrl配置,并启用了扩展IO(expand-io)功能。如果使用扩展IO,则需添加相关的配置,其中包括扩展IO的GPIO引脚、默认电平和标签等信息。
需要注意的是,设备树中的每个节点都应该具有唯一的名称和兼容性字符串,以便内核正确识别和加载设备驱动程序。
阅读全文