首页 > 其他分享 >regulator-fixed and regulator-gpio

regulator-fixed and regulator-gpio

时间:2023-08-28 20:00:15浏览次数:43  
标签:disabled enable regulator GPIO gpio fixed

1、regulator-fixed


作用:创建一个固定的 regulator。一般是一个 GPIO 控制了一路电,只有开(enable) \ 关(disabled)两种操作


device-tree node

io_vdd_en: regulator-JW5217DFND {
	compatible = "regulator-fixed";
	pinctrl-names = "default";
	pinctrl-0 = <&io_vdd_en_pins_default>;
	gpios = <&wkup_gpio0 69 GPIO_ACTIVE_HIGH>;
	regulator-name = "jw5217dfnd";
	regulator-min-microvolt = <3300000>;
	regulator-max-microvolt = <3300000>;
	regulator-always-on;
	regulator-boot-on;
	enable-active-high;
	vin-supply = <&vsys_3v3>;
};

解析:

compatible = "regulator-fixed";

固定的 regulator。特点:不能控制电压,只能 enable 和 disabled,没设备用的时候自动关电(disabled)。

gpios = <&wkup_gpio0 69 GPIO_ACTIVE_HIGH>;

控制电的 GPIO。开电时(enabled)的将 GPIO 置为有效电平,关电时(disabled)置为无效电平。

regulator-always-on;

一直开电,防止因其他原因被关电,否则需要在其他驱动中获取此 regulator 来手动控制。
当指定了此选项后,会有一个的虚拟设备一直在使用此 regulator,可通过如下命令查看到:

cat /sys/class/regulator/regulator.*/num_users      # 查看有多少个设备在使用此 regulator
cat /sys/class/regulator/regulator.*/state          # 查看此 regulator 的状态:enabled or disabled

regulator-boot-on;

开机时自动上电。注意:若一段时间内无设备在使用此 regulator,则会自动关电(猜测应该是系统低功耗导致的),因此必须加上 regulator-always-on。

enable-active-high;

指定 enable GPIO 的极性。注意:此属性会覆盖 GPIO 属性中的 GPIO_ACTIVE_xxx(建议两者设置成一致,否则会有警告)。仅适用于 regulator。



2、regulator-gpio


device-tree node

vdd_sd_dv: regulator-TLV71033 {
	compatible = "regulator-gpio";
	regulator-name = "tlv71033";
	pinctrl-names = "default";
	pinctrl-0 = <&vdd_sd_dv_pins_default>;
	regulator-min-microvolt = <1800000>;
	regulator-max-microvolt = <3300000>;
	regulator-boot-on;
	vin-supply = <&vsys_5v0>;
	gpios = <&main_gpio0 8 GPIO_ACTIVE_HIGH>;
	states = <1800000 0x0>,
			<3300000 0x1>;
};

未完。。。

标签:disabled,enable,regulator,GPIO,gpio,fixed
From: https://www.cnblogs.com/ma-zhiqiang/p/17663273.html

相关文章

  • 迅为RK3568开发板GPIO之外接模块
     在迅为RK3568开发板上有一组GPIO,可以用来外接各种外设模块,从面实现一系列好玩的功能,一起来看看各个模块合集吧    RFID模块:工作电流:13—20mA/直流3.3V空闲电流:10-13mA/直流3.3V休眠电流:<80UA峰值电流:<30mA工作频率:13.56MHz支持的卡类型:mifare1 S50.mifare1 S70.mif......
  • 1.2 STM32的GPIO
    一、GPIO的8种输入输出模式:1.输入:GPIO_Mode_AIN   // 模拟输入:用于ADC   GPIO_Mode_IN_FLOATING  //浮空输入GPIO_Mode_IPD   //下拉输入GPIO_Mode_IPU  //上拉输入2.输出:GPIO_Mode_Out_OD  //开漏输出GPIO_Mode_Out_PP......
  • 【STM32】2_0 GPIO
    注:凡是有FT标志的,都是兼容5V电平的IO口,可以直接接5V的外设(注意:如果引脚设置的是模拟输入模式,则不能接5V!,凡是不带FT标志的,不可与无5V链接,可能烧坏MCU。根据数据手册中列出的每个I/O端口的特性,可通过软件将通用I/O(GPIO)端口的各个端口位分别配置为多种模式:●......
  • STM32深入学习1:时钟系统和GPIO
    RCC(复位和时钟控制):系统复位的因素:1.NRST按键复位2.看门狗复位3.软件复位4.低功耗管理复位SYSCLK系统时钟: 1.HSI时钟2.HSE时钟:外部晶振3.PLL时钟  系统时钟:PCLK1:APB1分频,最大36mhz   PCLK2,ADC,TIM1,TIM8:APB2分频 初始化:相关知识:RCC相关寄存器:R......
  • gpio = <&gpio0 RK_PA6 GPIO_ACTIVE_HIGH>;含义
    gpio=<&gpio0RK_PA6GPIO_ACTIVE_HIGH>;第一个参数是GPIO编号 第二个参数是GPIO引脚一般GPIO有32个引脚 定义在kernel-4.19\include\dt-bindings\pinctrl\rockchip.h#defineRK_GPIO00#defineRK_GPIO11#defineRK_GPIO22#defineRK_GPIO33#defin......
  • RK3399驱动开发 | 01 -RK3399 gpio的使用(用户态和设备树两种方式)
    一、RK3399的GPIO  RK3399有5组GPIO,GPIO0-GPIO4,每一组GPIO成为一个GPIObank,每组GPIO包含32个引脚,需要注意,不是所有bank都有全部编号,例如GPIO4就只有C0-C7,D0-D2,所以一共有122个可用GPIO二、计算GPIO编号Friendly的开发板上板载一个状态LED,如下: 该LED接在GPIO0_B5......
  • 12 pinctrl 和 gpio 子系统实验
    一、pinctrl子系统1.什么是pinctrl子系统?  首先回顾一下如何初始化LED所使用的GPIO:①、修改设备树,添加相应的节点,节点里面重点是设置reg属性,reg属性包括了GPIO相关寄存器。②、获取reg属性中GPIOI_MODER、GPIOI_OTYPER、GPIOI_OSPEEDR、GPIOI_PUPDR和GPI......
  • GPIO输入
    按键:按下导通,松手断开按键抖动:由于案件内部使用的是机械式弹簧片来进行通断的,所以在按下和松手的瞬间会伴随有一连串的抖动,比如有5-10ms的时间,对于单片机来说这个抖动是漫长的,所以在程序中,要对这个抖动进行过滤。否则就会出现按键按一下,单片机反应了多次的现象。解决方法:加一段......
  • STM32学习记录1:GPIO配置
    GPIO按照ABC进行分组管理,每组GPIO都有自己独立的配置寄存器:GPIOX_CRL/GPIOx_CRH:输入输出模式配置GPIOx_IDR:数据输入GPIOx_ODR:数据输出 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);  //使能PD端口时钟 GPIO_InitTypeDef是GPIO的初始化结构使用IO口:1.使能......
  • GPIO寄存器及工作模式/F4
    GPIO寄存器(general-purposeI/Oport)(registers)GPIOportmoderegisterGPIOx_MODER端口模式MODERy[1:0]00:input//输入(默认)01:generalpurposeoutputmode//通用输出10:alternatefunctionmode//复用11:analogmode//模拟GPIOportoutputtyperegister GP......