This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] BQ27220:我查找适用于 bq27220的 Linux 驱动程序

Guru**** 1821510 points
Other Parts Discussed in Thread: BQ78Z100, BQ27220, BQ27200, BQ27210, BQ27426, BQ27Z561, BQ28Z610, BQ34Z100
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1249503/bq27220-i-look-for-linux-driver-for-bq27220

器件型号:BQ27220
主题中讨论的其他器件: BQ27200BQ27210bq27500BQ27510、bq27541、 BQ27426BQ27Z561BQ28Z610BQ34Z100、BQ78Z100

我查找适用于 bq27220的 Linux 驱动程序

TI 提供的 Linux 驱动程序 BQ27XXX 不包含 BQ27220。
从何处可以获取 BQ27220的 Linux 驱动程序?

谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    bq27xxx 驱动程序适用于 bq27220 (读取信息)。 如果您希望写入数据存储器、由于安全风险、它不是驱动因素的一部分。 数据表是命令的最佳参考。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Shlrish

    是否有与 bq27220兼容并支持 Linux 驱动程序的替代产品?

    设备树中兼容字段的正确值字符串是什么?
     
    为了在 Linux 内核中启用 bq27220、在编译内核之前需要完成两项操作。
    1.启用内核菜单配置中的功能。
     - CONFIG_BACTORY_BQ27XXX
     - CONFIG_BQ27XXX_I2C
     
    2.按如下所示添加设备树。
     
    (只是修改我的旧驱动程序的示例)
    i2c0 (&I){
    ...
        电池:电池{
            兼容="简单电池";
            min-design-microvoltage =<3200000>;
            energy-full-design-微 瓦时=<17787000>;
            充电-完整设计-微安时=<4900000>;
        };
     
        bq27220@55
            兼容="ti、bq27220";
            寄存器=<0x55>;
            Monitored-battery =<&bat>;
        };
    ...
    };
     
     
    但在内核源文件"drivers/power/supply/bq27xxx_battery_i2c.c"中不存在"bq27220"。
     
    (bq27xxx_battery_i2c.c 的代码段)
    static const struct of_device_id bq27xxx_battery_i2c_of_match_table[]={
      {.compatible ="ti, bq27200"},
      {.compatible ="ti, bq27210"},
      {.compatible ="ti, bq27500"},
      {.compatible ="ti, bq27510"},
      {.compatible ="ti, bq27520"},
      {.compatible ="ti, bq27500-1"},
      {.compatible ="ti, bq27510g1"},
      {.compatible ="ti, bq27510g2"},
      {.compatible ="ti, bq27510g3"},
      {.compatible ="ti, bq27520g1"},
      {.compatible ="ti, bq27520g2"},
      {.compatible ="ti, bq27520g3"},
      {.compatible ="ti, bq27520g4"},
      {.compatible ="ti, bq27521"},
      {.compatible ="ti, bq27530"},
      {.compatible ="ti, bq27531"},
      {.compatible ="ti, bq27541"},
      {.compatible ="ti, bq27542"},
      {.compatible ="ti, bq27546"},
      {.compatible ="ti, bq27742"},
      {.compatible ="ti, bq27545"},
      {.compatible ="ti, bq27411"},
      {.compatible ="ti, bq27421"},
      {.compatible ="ti, bq27425"},
      {.compatible ="ti, bq27426"},
      {.compatible ="ti, bq27441"},
      {.compatible ="ti, bq27621"},
      {.compatible ="ti, bq27z561"},
      {.compatible ="ti, bq28z610"},
      {.compatible ="ti, bq34z100"},
      {.compatible ="ti, bq78z100"},
      {}、
    };
     
    正如您所回复的、如果 Linux 内核源支持 bq27220、那么器件树中 Compatible 字段的值字符串是什么?

     

    谢谢!  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您可以选择 bq27210。 命令与命令相同

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Shirish:感谢您的友好回答。

    我认为 BQ27210和 BQ27220不兼容。 这意味着、用于 bq27210的 Linux 驱动程序与 bq27220不兼容。
    bq27210的 SOC 寄存器、RSOC 位于0x0B、CSOC 位于0x2C。  
    但是、bq27220的 SOC 命令为0x2C   和0x2D。
    bq27210的标志(电池状态)寄存器位于 0x0A
    但是、针对 bq27220的标志命令为 0x0A  和0x0B。
    bq27210的温度单位为0.25开尔文、bq27220的温度单位为0.1开尔文。
    请重新检查兼容性。

    谢谢你。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Hong:

    我会检查并返回给您

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Hong:

    bq27541的命令与 bq27220中的 RSOC 和标志命令相同。 通常、同一系列中的器件具有相同的命令、但在这种情况下、则不同。