Other Parts Discussed in Thread: LM75A
Tool/software:
Hello TI Team,
We are in the process of upgrading from TI Linux SDK 6.03 to SDK 9.03 on our custom board based on AM5728. We are facing an issue where the LM75 temperature sensors on I2C1 (i2c@48072000) are not being detected and fail to probe in the kernel.
DTS Snippet:
&i2c2 {
status = "okay";
clock-frequency = <400000>;
proc_temp: lm75@48 {
compatible = "national,lm75a", "lm75";
reg = <0x48>;
interrupt-parent = <&gpio6>;
interrupts = <19 IRQ_TYPE_LEVEL_LOW>;
#thermal-sensor-cells = <1>;
};
handset_temp: lm75@49 {
compatible = "national,lm75a", "lm75";
reg = <0x49>;
interrupt-parent = <&gpio6>;
interrupts = <18 IRQ_TYPE_LEVEL_LOW>;
#thermal-sensor-cells = <0>;
};
};
Kernel Logs:
[ 8.970336] lm75 1-0048: supply vs not found, using dummy regulator
[ 10.123718] lm75: probe of 1-0048 failed with error -110
[ 10.246978] lm75 1-0049: supply vs not found, using dummy regulator
[ 11.419219] lm75: probe of 1-0049 failed with error -110
i2cdetect output on I2C1:
# i2cdetect -y 1
[controller timed out repeatedly]
U-Boot Observations (SDK 9.03 U-Boot):
=> i2c dev 1
Setting bus to 1
=> i2c probe
Timed out in wait_for_event: status=0000
Check if pads/pull-ups of bus are properly configured
-
This setup works fine with SDK 6.03. with same hardware .
-
I2C1 is failing at both U-Boot and Linux Kernel level.
-
We suspect pinmux or pad configuration is missing/incomplete in the new SDK.
PINMUX:
* SPDX-License-Identifier: GPL-2.0+ */
/*
* Copyright (C) 2014 Texas Instruments Incorporated - http://www.ti.com
*
* Author: Felipe Balbi <balbi@ti.com>
*
* Based on board/ti/dra7xx/evm.c
*/
#ifndef _MUX_DATA_BEAGLE_X15_H_
#define _MUX_DATA_BEAGLE_X15_H_
#include <asm/arch/mux_dra7xx.h>
const struct pad_conf_entry core_padconf_array_essential_x15[] = {
{GPMC_AD0, (M2 | PIN_INPUT | MANUAL_MODE)}, /* M6 gpmc_ad0.vin3a_d0 */
{GPMC_AD1, (M2 | PIN_INPUT | MANUAL_MODE)}, /* M2 gpmc_ad1.vin3a_d1 */
{GPMC_AD2, (M2 | PIN_INPUT | MANUAL_MODE)}, /* L5 gpmc_ad2.vin3a_d2 */
{GPMC_AD3, (M2 | PIN_INPUT | MANUAL_MODE)}, /* M1 gpmc_ad3.vin3a_d3 */
{GPMC_AD4, (M2 | PIN_INPUT | MANUAL_MODE)}, /* L6 gpmc_ad4.vin3a_d4 */
{GPMC_AD5, (M2 | PIN_INPUT | MANUAL_MODE)}, /* L4 gpmc_ad5.vin3a_d5 */
{GPMC_AD6, (M2 | PIN_INPUT | MANUAL_MODE)}, /* L3 gpmc_ad6.vin3a_d6 */
{GPMC_AD7, (M2 | PIN_INPUT | MANUAL_MODE)}, /* L2 gpmc_ad7.vin3a_d7 */
{GPMC_AD8, (M2 | PIN_INPUT | MANUAL_MODE)}, /* L1 gpmc_ad8.vin3a_d8 */
{GPMC_AD9, (M2 | PIN_INPUT | MANUAL_MODE)}, /* K2 gpmc_ad9.vin3a_d9 */
{GPMC_AD10, (M2 | PIN_INPUT | MANUAL_MODE)}, /* J1 gpmc_ad10.vin3a_d10 */
{GPMC_A8, (M2 | PIN_INPUT | MANUAL_MODE)}, /* N7 gpmc_a8.vin3a_hsync0 */
{GPMC_A9, (M2 | PIN_INPUT | MANUAL_MODE)}, /* R4 gpmc_a9.vin3a_vsync0 */
{GPMC_A10, (M2 | PIN_INPUT | MANUAL_MODE)}, /* N9 gpmc_a10.vin3a_de0 */
{GPMC_A16, (M14 | PIN_INPUT)}, /* U1 gpmc_a16.gpio2_6 */
{GPMC_A19, (M1 | PIN_INPUT_PULLUP)}, /* K7 gpmc_a19.mmc2_dat4 */
{GPMC_A20, (M1 | PIN_INPUT_PULLUP)}, /* M7 gpmc_a20.mmc2_dat5 */
{GPMC_A21, (M1 | PIN_INPUT_PULLUP)}, /* J5 gpmc_a21.mmc2_dat6 */
{GPMC_A22, (M1 | PIN_INPUT_PULLUP)}, /* K6 gpmc_a22.mmc2_dat7 */
{GPMC_A23, (M1 | PIN_INPUT_PULLUP)}, /* J7 gpmc_a23.mmc2_clk */
{GPMC_A24, (M1 | PIN_INPUT_PULLUP)}, /* J4 gpmc_a24.mmc2_dat0 */
{GPMC_A25, (M1 | PIN_INPUT_PULLUP)}, /* J6 gpmc_a25.mmc2_dat1 */
{GPMC_A26, (M1 | PIN_INPUT_PULLUP)}, /* H4 gpmc_a26.mmc2_dat2 */
{GPMC_A27, (M1 | PIN_INPUT_PULLUP)}, /* H5 gpmc_a27.mmc2_dat3 */
{GPMC_CS1, (M1 | PIN_INPUT_PULLUP)}, /* H6 gpmc_cs1.mmc2_cmd */
{GPMC_CS3, (M2 | PIN_INPUT | MANUAL_MODE)}, /* P1 gpmc_cs3.vin3a_clk0 */
{VIN1A_DE0, (M14 | PIN_INPUT)}, /* AD9 vin1a_de0.gpio3_0 */
{VIN1A_FLD0, (M14 | PIN_OUTPUT)}, /* AF9 vin1a_fld0.gpio3_1 */
{VIN1A_D3, (M14 | PIN_INPUT)}, /* AH6 vin1a_d3.gpio3_7 */
{VIN1A_D4, (M14 | PIN_OUTPUT)}, /* AH3 vin1a_d4.gpio3_8 */
{VIN1A_D5, (M14 | PIN_INPUT)}, /* AH5 vin1a_d5.gpio3_9 */
{VIN1A_D6, (M14 | PIN_OUTPUT)}, /* AG6 vin1a_d6.gpio3_10 */
{VIN1A_D9, (M9 | PIN_INPUT_PULLUP)}, /* AG2 vin1a_d9.kbd_row3 */
{VIN1A_D15, (M9 | PIN_OUTPUT)}, /* AF4 vin1a_d15.kbd_col0 */
{VIN1A_D17, (M9 | PIN_OUTPUT)}, /* AE3 vin1a_d17.kbd_col2 */
{VIN1A_D18, (M9 | PIN_OUTPUT)}, /* AE5 vin1a_d18.kbd_col3 */
{VIN2A_VSYNC0, (M10 | PIN_OUTPUT)}, /* G6 vin2a_vsync0.ehrpwm1A */
{VIN2A_D2, (M14 | PIN_INPUT)}, /* D1 vin2a_d2.gpio4_3 */
{VIN2A_D4, (M14 | PIN_INPUT)}, /* D2 vin2a_d4.gpio4_5 */
{VIN2A_D6, (M14 | PIN_OUTPUT)}, /* C1 vin2a_d6.gpio4_7 */
{VIN2A_D8, (M14 | PIN_INPUT)}, /* F5 vin2a_d8.gpio4_9 */
{VIN2A_D12, (M3 | PIN_OUTPUT | MANUAL_MODE)}, /* D5 vin2a_d12.rgmii1_txc */
{VIN2A_D13, (M3 | PIN_OUTPUT | MANUAL_MODE)}, /* C2 vin2a_d13.rgmii1_txctl */
{VIN2A_D14, (M3 | PIN_OUTPUT | MANUAL_MODE)}, /* C3 vin2a_d14.rgmii1_txd3 */
{VIN2A_D15, (M3 | PIN_OUTPUT | MANUAL_MODE)}, /* C4 vin2a_d15.rgmii1_txd2 */
{VIN2A_D16, (M3 | PIN_OUTPUT | MANUAL_MODE)}, /* B2 vin2a_d16.rgmii1_txd1 */
{VIN2A_D17, (M3 | PIN_OUTPUT | MANUAL_MODE)}, /* D6 vin2a_d17.rgmii1_txd0 */
{VIN2A_D18, (M3 | PIN_INPUT | MANUAL_MODE)}, /* C5 vin2a_d18.rgmii1_rxc */
{VIN2A_D19, (M3 | PIN_INPUT | MANUAL_MODE)}, /* A3 vin2a_d19.rgmii1_rxctl */
{VIN2A_D20, (M3 | PIN_INPUT | MANUAL_MODE)}, /* B3 vin2a_d20.rgmii1_rxd3 */
{VIN2A_D21, (M3 | PIN_INPUT | MANUAL_MODE)}, /* B4 vin2a_d21.rgmii1_rxd2 */
{VIN2A_D22, (M3 | PIN_INPUT | MANUAL_MODE)}, /* B5 vin2a_d22.rgmii1_rxd1 */
{VIN2A_D23, (M3 | PIN_INPUT | MANUAL_MODE)}, /* A4 vin2a_d23.rgmii1_rxd0 */
{MDIO_MCLK, (M0 | PIN_OUTPUT | SLEWCONTROL)}, /* V1 mdio_mclk.mdio_mclk */
{MDIO_D, (M0 | PIN_INPUT | SLEWCONTROL)}, /* U4 mdio_d.mdio_d */
{RMII_MHZ_50_CLK, (M14 | PIN_OUTPUT)}, /* U3 RMII_MHZ_50_CLK.gpio5_17 */
{UART3_RXD, (M14 | PIN_OUTPUT | SLEWCONTROL)}, /* V2 uart3_rxd.gpio5_18 */
{RGMII0_TXC, (M0 | PIN_OUTPUT | MANUAL_MODE)}, /* W9 rgmii0_txc.rgmii0_txc */
{RGMII0_TXCTL, (M0 | PIN_OUTPUT | MANUAL_MODE)}, /* V9 rgmii0_txctl.rgmii0_txctl */
{RGMII0_TXD3, (M0 | PIN_OUTPUT | MANUAL_MODE)}, /* V7 rgmii0_txd3.rgmii0_txd3 */
{RGMII0_TXD2, (M0 | PIN_OUTPUT | MANUAL_MODE)}, /* U7 rgmii0_txd2.rgmii0_txd2 */
{RGMII0_TXD1, (M0 | PIN_OUTPUT | MANUAL_MODE)}, /* V6 rgmii0_txd1.rgmii0_txd1 */
{RGMII0_TXD0, (M0 | PIN_OUTPUT | MANUAL_MODE)}, /* U6 rgmii0_txd0.rgmii0_txd0 */
{RGMII0_RXC, (M0 | PIN_INPUT | MANUAL_MODE)}, /* U5 rgmii0_rxc.rgmii0_rxc */
{RGMII0_RXCTL, (M0 | PIN_INPUT | MANUAL_MODE)}, /* V5 rgmii0_rxctl.rgmii0_rxctl */
{RGMII0_RXD3, (M0 | PIN_INPUT | MANUAL_MODE)}, /* V4 rgmii0_rxd3.rgmii0_rxd3 */
{RGMII0_RXD2, (M0 | PIN_INPUT | MANUAL_MODE)}, /* V3 rgmii0_rxd2.rgmii0_rxd2 */
{RGMII0_RXD1, (M0 | PIN_INPUT | MANUAL_MODE)}, /* Y2 rgmii0_rxd1.rgmii0_rxd1 */
{RGMII0_RXD0, (M0 | PIN_INPUT | MANUAL_MODE)}, /* W2 rgmii0_rxd0.rgmii0_rxd0 */
{USB1_DRVVBUS, (M0 | PIN_OUTPUT | SLEWCONTROL)}, /* AB10 usb1_drvvbus.usb1_drvvbus */
{USB2_DRVVBUS, (M0 | PIN_OUTPUT_PULLDOWN | SLEWCONTROL)}, /* AC10 usb2_drvvbus.usb2_drvvbus */
{XREF_CLK0, (M9 | PIN_OUTPUT_PULLDOWN)}, /* D18 xref_clk0.clkout2 */
{XREF_CLK1, (M14 | PIN_INPUT)}, /* E17 xref_clk1.gpio6_18 */
{XREF_CLK2, (M14 | PIN_INPUT)}, /* B26 xref_clk2.gpio6_19 */
{MCASP1_ACLKX, (M10 | PIN_INPUT_PULLUP)}, /* C14 mcasp1_aclkx.i2c3_sda */
{MCASP1_FSX, (M10 | PIN_INPUT_PULLUP | SLEWCONTROL)}, /* D14 mcasp1_fsx.i2c3_scl */
{MCASP1_ACLKR, (M10 | PIN_INPUT)}, /* B14 mcasp1_aclkr.i2c4_sda */
{MCASP1_FSR, (M14 | PIN_INPUT)}, /* J14 mcasp1_fsr.gpio5_1 */
{MCASP1_AXR2, (M14 | PIN_INPUT)}, /* G13 mcasp1_axr2.gpio5_4 */
{MCASP1_AXR7, (M14 | PIN_INPUT)}, /* D12 mcasp1_axr7.gpio5_9 */
{MCASP1_AXR8, (M14 | PIN_OUTPUT | SLEWCONTROL)}, /* B12 mcasp1_axr8.gpio5_10 */
{MCASP1_AXR9, (M14 | PIN_OUTPUT | SLEWCONTROL)}, /* A11 mcasp1_axr9.gpio5_11 */
{MCASP1_AXR10, (M14 | PIN_OUTPUT | SLEWCONTROL)}, /* B13 mcasp1_axr10.gpio5_12 */
{MCASP2_AXR2, (M1 | PIN_INPUT | SLEWCONTROL)}, /* C15 mcasp2_axr2.mcasp3_axr2 */
{MCASP2_AXR3, (M1 | PIN_INPUT | SLEWCONTROL)}, /* A16 mcasp2_axr3.mcasp3_axr3 */
{MCASP2_AXR7, (M14 | PIN_INPUT)}, /* A17 mcasp2_axr7.gpio1_5 */
{MCASP3_ACLKX, (M0 | PIN_INPUT)}, /* B18 mcasp3_aclkx.mcasp3_aclkx */
{MCASP3_FSX, (M0 | PIN_INPUT | SLEWCONTROL)}, /* F15 mcasp3_fsx.mcasp3_fsx */
{MCASP3_AXR0, (M0 | PIN_INPUT | SLEWCONTROL)}, /* B19 mcasp3_axr0.mcasp3_axr0 */
{MCASP3_AXR1, (M0 | PIN_INPUT | SLEWCONTROL)}, /* C17 mcasp3_axr1.mcasp3_axr1 */
{MCASP4_FSX, (M4 | PIN_INPUT)}, /* A21 mcasp4_fsx.i2c4_scl */
{MCASP5_ACLKX, (M4 | PIN_INPUT_PULLUP)}, /* AA3 mcasp5_aclkx.i2c5_sda */
{MCASP5_FSX, (M4 | PIN_INPUT_PULLUP)}, /* AB9 mcasp5_fsx.i2c5_scl */
{MMC1_CLK, (M0 | PIN_INPUT_PULLUP)}, /* W6 mmc1_clk.mmc1_clk */
{MMC1_CMD, (M0 | PIN_INPUT_PULLUP)}, /* Y6 mmc1_cmd.mmc1_cmd */
{MMC1_DAT0, (M0 | PIN_INPUT_PULLUP)}, /* AA6 mmc1_dat0.mmc1_dat0 */
{MMC1_DAT1, (M0 | PIN_INPUT_PULLUP)}, /* Y4 mmc1_dat1.mmc1_dat1 */
{MMC1_DAT2, (M0 | PIN_INPUT_PULLUP)}, /* AA5 mmc1_dat2.mmc1_dat2 */
{MMC1_DAT3, (M0 | PIN_INPUT_PULLUP)}, /* Y3 mmc1_dat3.mmc1_dat3 */
{MMC1_SDCD, (M0 | PIN_INPUT_PULLUP | SLEWCONTROL)}, /* W7 mmc1_sdcd.mmc1_sdcd */
{MMC3_CMD, (M10 | PIN_INPUT_PULLUP)}, /* AC4 mmc3_cmd.eCAP2_in_PWM2_out */
{SPI1_SCLK, (M0 | PIN_INPUT)}, /* A25 spi1_sclk.spi1_sclk */ //OUTPUT
{SPI1_D1, (M0 | PIN_INPUT)}, /* F16 spi1_d1.spi1_d1 */ //INPUT
{SPI1_D0, (M0 | PIN_OUTPUT)}, /* B25 spi1_d0.spi1_d0 */ //OUTPUT
{SPI1_CS0, (M0 | PIN_OUTPUT)}, /* A24 spi1_cs0.spi1_cs0 */ //OUTPUT
{SPI1_CS1, (M14 | PIN_OUTPUT)}, /* A22 spi1_cs1.gpio7_11 */
{SPI1_CS2, (M14 | PIN_INPUT | SLEWCONTROL)}, /* B21 spi1_cs2.gpio7_12 */
{SPI1_CS3, (M14 | PIN_INPUT | SLEWCONTROL)}, /* B20 spi1_cs3.gpio7_13 */
{SPI2_SCLK, (M14 | PIN_OUTPUT)}, /* A26 spi2_sclk.gpio7_14 */
{SPI2_D1, (M14 | PIN_INPUT | SLEWCONTROL)}, /* B22 spi2_d1.gpio7_15 */
{SPI2_CS0, (M14 | PIN_INPUT | SLEWCONTROL)}, /* B24 spi2_cs0.gpio7_17 */
{DCAN1_TX, (M14 | PIN_INPUT | SLEWCONTROL)}, /* G20 dcan1_tx.gpio1_14 */
{UART1_RXD, (M0 | PIN_INPUT_PULLUP | SLEWCONTROL)}, /* B27 uart1_rxd.uart1_rxd */
{UART1_TXD, (M0 | PIN_OUTPUT | SLEWCONTROL)}, /* C26 uart1_txd.uart1_txd */
{UART1_CTSN, (M14 | PIN_INPUT)}, /* E25 uart1_ctsn.gpio7_24 */
{UART1_RTSN, (M14 | PIN_INPUT)}, /* C27 uart1_rtsn.gpio7_25 */
{UART2_CTSN, (M2 | PIN_INPUT)}, /* D27 uart2_ctsn.uart3_rxd */
{UART2_RTSN, (M1 | PIN_OUTPUT)}, /* C28 uart2_rtsn.uart3_txd */
{I2C1_SDA, (M0 | PIN_INPUT_PULLUP)}, /* C21 i2c1_sda.i2c1_sda */
{I2C1_SCL, (M0 | PIN_INPUT_PULLUP)}, /* C20 i2c1_scl.i2c1_scl */
{I2C2_SDA, (M0 | PIN_INPUT_PULLUP)}, /* C25 i2c2_sda.i2c2_sda */
{I2C2_SCL, (M0 | PIN_INPUT_PULLUP)}, /* F17 i2c2_scl.i2c2_scl */
{WAKEUP0, (M0 | PIN_INPUT)}, /* AD17 Wakeup0.Wakeup0 */
{WAKEUP3, (M0 | PIN_INPUT)}, /* AC16 Wakeup3.Wakeup3 */
{ON_OFF, (M0 | PIN_OUTPUT)}, /* Y11 on_off.on_off */
{RTC_PORZ, (M0 | PIN_INPUT)}, /* AB17 rtc_porz.rtc_porz */
{TMS, (M0 | PIN_INPUT_PULLUP)}, /* F18 tms.tms */
{TDI, (M0 | PIN_INPUT_PULLUP | SLEWCONTROL)}, /* D23 tdi.tdi */
{TDO, (M0 | PIN_OUTPUT)}, /* F19 tdo.tdo */
{TCLK, (M0 | PIN_INPUT_PULLDOWN)}, /* E20 tclk.tclk */
{TRSTN, (M0 | PIN_INPUT)}, /* D20 trstn.trstn */
{RTCK, (M0 | PIN_OUTPUT)}, /* E18 rtck.rtck */
{EMU0, (M0 | PIN_INPUT)}, /* G21 emu0.emu0 */
{EMU1, (M0 | PIN_INPUT)}, /* D24 emu1.emu1 */
{RESETN, (M0 | PIN_INPUT)}, /* E23 resetn.resetn */
{NMIN_DSP, (M0 | PIN_INPUT)}, /* D21 nmin_dsp.nmin_dsp */
{RSTOUTN, (M0 | PIN_OUTPUT)}, /* F23 rstoutn.rstoutn */
};
const struct pad_conf_entry core_padconf_array_delta_x15_sr2_0[] = {
{VOUT1_CLK, (M0 | PIN_OUTPUT | SLEWCONTROL | MANUAL_MODE)}, /* D11 vout1_clk.vout1_clk */
{VOUT1_DE, (M0 | PIN_OUTPUT | SLEWCONTROL | MANUAL_MODE)}, /* B10 vout1_de.vout1_de */
{VOUT1_HSYNC, (M0 | PIN_OUTPUT | SLEWCONTROL | MANUAL_MODE)}, /* C11 vout1_hsync.vout1_hsync */
{VOUT1_VSYNC, (M0 | PIN_OUTPUT | SLEWCONTROL | MANUAL_MODE)}, /* E11 vout1_vsync.vout1_vsync */
{VOUT1_D0, (M0 | PIN_OUTPUT | SLEWCONTROL | MANUAL_MODE)}, /* F11 vout1_d0.vout1_d0 */
{VOUT1_D1, (M0 | PIN_OUTPUT | SLEWCONTROL | MANUAL_MODE)}, /* G10 vout1_d1.vout1_d1 */
{VOUT1_D2, (M0 | PIN_OUTPUT | SLEWCONTROL | MANUAL_MODE)}, /* F10 vout1_d2.vout1_d2 */
{VOUT1_D3, (M0 | PIN_OUTPUT | SLEWCONTROL | MANUAL_MODE)}, /* G11 vout1_d3.vout1_d3 */
{VOUT1_D4, (M0 | PIN_OUTPUT | SLEWCONTROL | MANUAL_MODE)}, /* E9 vout1_d4.vout1_d4 */
{VOUT1_D5, (M0 | PIN_OUTPUT | SLEWCONTROL | MANUAL_MODE)}, /* F9 vout1_d5.vout1_d5 */
{VOUT1_D6, (M0 | PIN_OUTPUT | SLEWCONTROL | MANUAL_MODE)}, /* F8 vout1_d6.vout1_d6 */
{VOUT1_D7, (M0 | PIN_OUTPUT | SLEWCONTROL | MANUAL_MODE)}, /* E7 vout1_d7.vout1_d7 */
{VOUT1_D8, (M0 | PIN_OUTPUT | SLEWCONTROL | MANUAL_MODE)}, /* E8 vout1_d8.vout1_d8 */
{VOUT1_D9, (M0 | PIN_OUTPUT | SLEWCONTROL | MANUAL_MODE)}, /* D9 vout1_d9.vout1_d9 */
{VOUT1_D10, (M0 | PIN_OUTPUT | SLEWCONTROL | MANUAL_MODE)}, /* D7 vout1_d10.vout1_d10 */
{VOUT1_D11, (M0 | PIN_OUTPUT | SLEWCONTROL | MANUAL_MODE)}, /* D8 vout1_d11.vout1_d11 */
{VOUT1_D12, (M0 | PIN_OUTPUT | SLEWCONTROL | MANUAL_MODE)}, /* A5 vout1_d12.vout1_d12 */
{VOUT1_D13, (M0 | PIN_OUTPUT | SLEWCONTROL | MANUAL_MODE)}, /* C6 vout1_d13.vout1_d13 */
{VOUT1_D14, (M0 | PIN_OUTPUT | SLEWCONTROL | MANUAL_MODE)}, /* C8 vout1_d14.vout1_d14 */
{VOUT1_D15, (M0 | PIN_OUTPUT | SLEWCONTROL | MANUAL_MODE)}, /* C7 vout1_d15.vout1_d15 */
{VOUT1_D16, (M0 | PIN_OUTPUT | SLEWCONTROL | MANUAL_MODE)}, /* B7 vout1_d16.vout1_d16 */
{VOUT1_D17, (M0 | PIN_OUTPUT | SLEWCONTROL | MANUAL_MODE)}, /* B8 vout1_d17.vout1_d17 */
{VOUT1_D18, (M0 | PIN_OUTPUT | SLEWCONTROL | MANUAL_MODE)}, /* A7 vout1_d18.vout1_d18 */
{VOUT1_D19, (M0 | PIN_OUTPUT | SLEWCONTROL | MANUAL_MODE)}, /* A8 vout1_d19.vout1_d19 */
{VOUT1_D20, (M0 | PIN_OUTPUT | SLEWCONTROL | MANUAL_MODE)}, /* C9 vout1_d20.vout1_d20 */
{VOUT1_D21, (M0 | PIN_OUTPUT | SLEWCONTROL | MANUAL_MODE)}, /* A9 vout1_d21.vout1_d21 */
{VOUT1_D22, (M0 | PIN_OUTPUT | SLEWCONTROL | MANUAL_MODE)}, /* B9 vout1_d22.vout1_d22 */
{VOUT1_D23, (M0 | PIN_OUTPUT | SLEWCONTROL | MANUAL_MODE)}, /* A10 vout1_d23.vout1_d23 */
};
Questions:
-
Has there been any change in I2C pad mux or pinmux configuration method between SDK 6.03 and 9.03 that we should account for?
-
Are additional steps required to configure I2C1 (i2c@48072000) in U-Boot or Kernel in SDK 9.03?
-
How can we ensure proper pad configuration (especially for I2C1_SCL and I2C1_SDA) in SDK 9.03?
Any other steps to solve the issue