| How to configure modem support in U-Boot : | |
| 1. Define modem initialization strings: | |
| --------------------------------------- | |
| The modem initialization strings have following format: | |
| mdm_init1=<AT-command> | |
| mdm_init2=<AT-command> | |
| ... | |
| Turning off modem verbose responses with ATV0 or ATQ1 is not allowed; | |
| U-Boot analyzes only verbose (not numeric) result codes. Modem local | |
| command echo can be turned off (ATE0). | |
| 2. RTS/CTS hardware flow control: | |
| --------------------------------- | |
| You may wish to enable RTS/CTS hardware flow control, if the board's | |
| UART driver supports it (see CONFIG_HWFLOW compile-time flag in | |
| config/<board>.h). This is controlled by the 'mdm_flow_control' | |
| environment variable: | |
| 'mdm_flow_control=rts/cts' - to enable RTS/CTS flow control. | |
| 'mdm_flow_control=none ' - to disable. | |
| The following are the examples using a Rockwell OEM modem | |
| configuration: | |
| SAMSUNG # setenv mdm_init1 ATZ - reset the modem to | |
| the factory defaults. | |
| SAMSUNG # setenv mdm_init2 ATS0=1 - set modem into | |
| answer mode. | |
| SAMSUNG # setenv mdm_flow_control rts/cts - enable serial port | |
| flow control | |
| SAMSUNG # saveenv | |
| The example above initializes modem into answer mode to wait for the | |
| incoming call. RTS/CTS flow control is enabled for the serial port. | |
| (The RTS/CTS flow control is enabled by default on the modem). | |
| SAMSUNG # setenv mdm_init1 ATZ | |
| SAMSUNG # setenv mdm_init2 ATS39=0+IFC=0,0 - disable modem | |
| RTS/CTS flow control | |
| SAMSUNG # setenv mdm_init3 ATDT1643973 - dial out the number | |
| SAMSUNG # setenv mdm_flow_control none | |
| SAMSUNG # saveenv | |
| The example above initializes modem to dial-up connection on the | |
| number 1643973. Flow control is disabled. | |
| Note that flow control must be turned both off or both on for the | |
| board serial port and for the modem. | |
| If the connection was set up successfully, the U-Boot prompt appears | |
| on the terminal console. If not (U-Boot modem was configured for | |
| originating the call and connection was not established) - the board | |
| should be reset for another dial-up try. | |
| Note on the SMDK2400 board: | |
| --------------------------- | |
| Since the board serial ports does not have DTR signal wired, modem | |
| should be told to ignore port DTR setting prior to connection to the | |
| SMDK board, and this setting should be stored in modem NVRAM. For the | |
| Rockwell OEM modem this can to be done with the following command: | |
| AT&D0&W |