IGEP0040TestsProtosRA

From IGEP - ISEE Wiki

Revision as of 16:58, 6 August 2015 by Pau (talk | contribs) (Created page with 'Back to IGEP0040 main project page == VALIDATION OF PROTOTYPES == TBD == ISSUES AND IMPROVEMENTS == === IGEP0040-RA01 version - Hynix memory === * Descripció: H5TQ4G63…')

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Back to IGEP0040 main project page


VALIDATION OF PROTOTYPES

TBD

ISSUES AND IMPROVEMENTS

IGEP0040-RA01 version - Hynix memory

  • Descripció: H5TQ4G63AFR-PBI HYNIX 4 XIPS TOTALITZANT 1GB Configurada a 1,5V (DDR3)
  • 2015/08/05: 2x Protos muntats (etiquetats amb números parells: 2,4)

TBD

IGEP0040-RA02 version - Samsung memory

  • Descripció: K4B8G1646Q-MYK0 SAMSUNG 2 XIPS TOTALITZANT 2GB (NOMÉS CANAL-1) Configurada a 1,35V (DDR3L)
  • 2015/08/05: Protos no muntants

IGEP0040-RA03 version - Micron memory

  • Descripció: MT41K256M16HA-125:E MICRON 4 XIPS TOTALITZANT 2GB (utilitzades a la placa Sondrio) Configurada a 1,5V (DDR3)
  • 2015/08/05: 2x Protos muntats (etiquetats amb números senars: 1,3)

TBD

RA0x common

  • First the mechanical issue: reset microswitch position / SD card into the slot

TESTS UTILS

Preliminary global configuration

Change igep.ini file to use xmed0030 expansion

buddy=xmed0030

modem UC20 ( /dev/ttyO0; /dev/ttyUSB3 ... )

ON (modem)

 echo 1 > /sys/class/gpio/gpio71/value ;  usleep 2000000; echo 0 > /sys/class/gpio/gpio71/value


modem UC15 ( /dev/ttyO0; /dev/ttyUSB3 ... )

ON (modem)

 echo 1 > /sys/class/gpio/gpio71/value ;  usleep 2000000; echo 0 > /sys/class/gpio/gpio71/value

modem M10 ( /dev/ttyO0 )

ON (modem)

 echo 1 > /sys/class/gpio/gpio71/value ;  usleep 2000000; echo 0 > /sys/class/gpio/gpio71/value

OFF (modem)

 echo 1 > /sys/class/gpio/gpio71/value ;  usleep 1000000; echo 0 > /sys/class/gpio/gpio71/value 

RESET (modem)

echo 1 > /sys/class/gpio/gpio70/value
echo 0 > /sys/class/gpio/gpio70/value

SERIAL LINK

microcom -s 115200 /dev/ttyO0

userleds

gpio init (export)

echo 21 > /sys/class/gpio/export
echo 17 > /sys/class/gpio/export
echo 14 > /sys/class/gpio/export

echo out > /sys/class/gpio/gpio21/direction
echo out > /sys/class/gpio/gpio17/direction
echo out > /sys/class/gpio/gpio14/direction

gpio test

# userled2
echo 1 > /sys/class/gpio/gpio21/value
sleep 1
echo 0 > /sys/class/gpio/gpio21/value

# userled3
echo 1 > /sys/class/gpio/gpio17/value
sleep 1
echo 0 > /sys/class/gpio/gpio17/value

** userled1
echo 1 > /sys/class/gpio/gpio14/value
sleep 1
echo 0 > /sys/class/gpio/gpio14/value

ETH0

ifconfig eth0 up

ETH1

ifconfig eth1 up


USBHUB1

lsusb -t

Expected:

root@igep00x0:/sys/class/gpio/gpio163# lsusb -t
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ehci-omap/3p, 480M
    |__ Port 2: Dev 2, If 0, Class=hub, Driver=hub/4p, 480M
        |__ Port 1: Dev 3, If 0, Class=stor., Driver=usb-storage, 480M
        |__ Port 2: Dev 4, If 0, Class=stor., Driver=usb-storage, 480M
        |__ Port 3: Dev 7, If 0, Class=vend., Driver=pl2303, 12M
        |__ Port 4: Dev 5, If 0, Class=vend., Driver=ftdi_sio, 12M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=musb-hdrc/1p, 480M
    |__ Port 1: Dev 2, If 0, Class=hub, Driver=hub/4p, 480M

reset

# Reset Hub
echo 1 > /sys/class/gpio/gpio69/value
echo 0 > /sys/class/gpio/gpio69/value

force power port enables (When gpios are set as outputs)

echo out > /sys/class/gpio/gpio80/direction
echo out > /sys/class/gpio/gpio81/direction
echo out > /sys/class/gpio/gpio186/direction
echo out > /sys/class/gpio/gpio83/direction

echo 0 > /sys/class/gpio/gpio80/value
echo 0 > /sys/class/gpio/gpio81/value
echo 0 > /sys/class/gpio/gpio186/value
echo 0 > /sys/class/gpio/gpio83/value

echo 1 > /sys/class/gpio/gpio80/value
echo 1 > /sys/class/gpio/gpio81/value
echo 1 > /sys/class/gpio/gpio186/value
echo 1 > /sys/class/gpio/gpio83/value

USBHUB2

lsusb -t

Expected (with 3G modem):

root@igep00x0:~# lsusb -t
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ehci-omap/3p, 480M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=musb-hdrc/1p, 480M
    |__ Port 1: Dev 2, If 0, Class=hub, Driver=hub/4p, 480M
        |__ Port 1: Dev 5, If 0, Class=stor., Driver=usb-storage, 480M
        |__ Port 2: Dev 6, If 0, Class=stor., Driver=usb-storage, 480M
        |__ Port 3: Dev 7, If 0, Class=stor., Driver=usb-storage, 480M
        |__ Port 4: Dev 3, If 0, Class=vend., Driver=option, 480M
        |__ Port 4: Dev 3, If 1, Class=vend., Driver=option, 480M
        |__ Port 4: Dev 3, If 2, Class=vend., Driver=option, 480M
        |__ Port 4: Dev 3, If 3, Class=vend., Driver=option, 480M
        |__ Port 4: Dev 3, If 4, Class=vend., Driver=option, 480M


reset

# Reset Hub
echo 1 > /sys/class/gpio/gpio67/value
echo 0 > /sys/class/gpio/gpio67/value

force power port enables (When gpios are set as outputs)

echo out > /sys/class/gpio/gpio79/direction
echo out > /sys/class/gpio/gpio77/direction
echo out > /sys/class/gpio/gpio78/direction

echo 0 > /sys/class/gpio/gpio79/value
echo 0 > /sys/class/gpio/gpio77/value
echo 0 > /sys/class/gpio/gpio78/value

echo 1 > /sys/class/gpio/gpio79/value
echo 1 > /sys/class/gpio/gpio77/value
echo 1 > /sys/class/gpio/gpio78/value

5VUP boost regulator enable

echo 86 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio86/direction

echo 1 > /sys/class/gpio/gpio86/value
echo 0 > /sys/class/gpio/gpio86/value

Audio in

Lite

Configure audio line in:

amixer -c 0 sset 'Analog Right AUXR' cap
amixer -c 0 sset 'Analog Left AUXL' cap

Then you can easily record:

 arecord -t wav -c 2 -r 44100 -f S16_LE -v audio-in.wav

Finally, listen audio recorded:

 aplay audio-in.wav

FULL: PMIC MIC IN

Configure mic in and line out (to test):

amixer set -D hw:0 'Analog' 100%
amixer -c 0 sset 'Analog Right AUXR' nocap
amixer -c 0 sset 'Analog Left AUXL' nocap
amixer -c 0 sset 'Analog Left Main Mic' cap
amixer -c 0 sset 'Analog Right Sub Mic' cap
amixer set -D hw:0 'Headset' 0dB
amixer set -D hw:0 'HeadsetL Mixer AudioL2' on
amixer set -D hw:0 'HeadsetR Mixer AudioR2' on

Then you can easily record:

 arecord -t wav -c 2 -r 44100 -f S16_LE -v audio-in.wav

Finally, listen audio recorded:

 aplay audio-in.wav

Audio out

audio out jack

Configure audio out:

amixer set -D hw:0 'Headset' 0dB
amixer set -D hw:0 'HeadsetL Mixer AudioL2' on
amixer set -D hw:0 'HeadsetR Mixer AudioR2' on

Then you can easily play a *.wav sound with the application Aplay, for example:

aplay audio-in.wav

audio out onboard speaker

Configure audio out:

amixer set -D hw:0 'Headset' 100%
amixer set -D hw:0 'HeadsetL Mixer AudioL2' on
amixer set -D hw:0 'HeadsetR Mixer AudioR2' on
echo out > /sys/class/gpio/gpio82/direction
echo 1 > /sys/class/gpio/gpio82/value 

Then you can easily play a *.wav sound with the application Aplay, for example:

aplay audio-in.wav

audio codec Cirrus Logic CS53L30

root@igep00x0:~# i2cdetect -r 3
WARNING! This program can confuse your I2C bus, cause data loss and worse!
I will probe file /dev/i2c-3 using read byte commands.
I will probe address range 0x03-0x77.
Continue? [Y/n] Y
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- 49 4a 4b -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --

temperature sensors (ADC PMIC TPS65950)

  • U900: Temperatura IGEP COM MODULE
  • U901: Temperatura power
  • U902: Temperatura modem
  • U903: Temperatura general
root@igep00x0:~# ./madc-test
** ADCIN2 (channel 2): 0.454102
** ADCIN3 (channel 3): 0.444336
ADCIN4 (channel 4): 0.585938
ADCIN5 (channel 5): 1.352539
** ADCIN6 (channel 6): 0.434570
** ADCIN7 (channel 7): 0.324707
VBUS_USB_OTG (channel 8): 5.202148
(VBKP) (channel 9): 2.536230
VBATT/3.3V_RAIL (channel 12): 4.294922

others

mount -t debugfs none /sys/kernel/debug/

Back to XMED0030 main project page


audio jack detect

INFO: Only works when MIC_BIAS is enabled, audio_in has 1V8 value aprox (AC)

mount -t debugfs none /sys/kernel/debug
echo 0x104 > /sys/kernel/debug/omap_mux/uart3_cts_rctx
i2cset -f -y 3 0x49 0X0A 0X36
i2cset -f -y 3 0x4a 0X0A 0X06
i2cset -f -y 3 0x4b 0X0A 0X06
echo 198 > /sys/class/gpio/export
echo 163 > /sys/class/gpio/export
cat /sys/class/gpio/gpio92/value
cat /sys/class/gpio/gpio74/value
cat /sys/class/gpio/gpio163/value
cat /sys/class/gpio/gpio90/value
cat /sys/class/gpio/gpio89/value
cat /sys/class/gpio/gpio198/value 

audio input switch

Not used