Vengineerの妄想(準備期間)

人生は短いけど、長いです。人生を楽しみましょう!

Google Pixel に搭載されているSoC(Tensor : G1, G2, G3)用のPMIC

はじめに

Google Pixel に搭載されているSoC(Tensor : G1, G2, G3)用のPMIC を調べてみたら、

で、それぞれ違うもののようです。

PMIC の内部は、謎なんだけど、ちょっとだけ分かった気がする!

G3 の PMIC を見てみました

regulators のところに、m_buckX_reg: BUCKXM なるエントリがたくさんあります。

     regulators {
            m_buck1_reg: BUCK1M {
                regulator-name = "S2MPG14_BUCK1";
                regulator-min-microvolt = <450000>;
                regulator-max-microvolt = <1300000>;
                regulator-always-on;
                regulator-initial-mode = <SEC_OPMODE_ON>;
                channel-mux-selection = <0x01>;
                schematic-name = "S1M_VDD_MIF";
                subsys-name = "MIF";
                buck_rail;
                channel-en-byte-offset = <0>;
                channel-en-index = <0x01>;
            };

subsys-name のところがどこの regulator であるかを示しています。

  • MIF
  • CPU (BIG)
  • CPU (MID)
  • CPU (LITTLE)
  • INT
  • LDO
  • TPU
  • LDO
  • CPU (LITTLE)

m_ldoX_reg; LDOXM なるものも

  • ALIVE
  • ALIVE
  • AOC
  • TS
  • IO
  • Display
  • USB
  • USB
  • AOC
  • UNUSED
  • TPU
  • Display
  • UNUSED
  • PCIE
  • CPU (BIG)
  • PCIE
  • USB
  • GSC
  • Display
  • UNUSED . TS

と25個あります。

S2MPG15_BUCKXなるものもあります。

PMIC のデバイスドライバ

ここに、G1とG3のPMICのデバイスドライバがあります。

G2のデバイスドライバは、ここにあります。I2C(SDA/SCL) で繋がっていますね。

おわりに

スマホ用のSoCに対応したPMICって、中身が謎だったのですが、今回の調査でデバイスドライバを調べれば、ちょっとは分かりそうです。。。

RenesaのDA9061というPMICには、LDOだけでなく、BUCK、GPIOもついていますね。

なども付いていますね。