Commit Graph

9534 Commits

Author SHA1 Message Date
Rene Straub 0530de83a0 nmhw24: remove debug print from ft_set_gpio_name() 2019-11-16 16:28:14 +01:00
Rene Straub 0cde66a780 nmhw24: configure com/io shield gpios in dtb
when a COM/IO shield is detected, its two IOs
are given names in the gpio section so that they
are accessible from Linux gpio chardev.

BugzId: 60150
2019-11-16 13:17:11 +01:00
Rene Straub 19271e52e9 nrhw20: general cleanup of board files 2019-11-01 12:26:31 +01:00
Rene Straub 64a2a57636 nmhw21: general cleanup of board files 2019-10-30 19:41:53 +01:00
Rene Straub ace146330e nmhw24: don't enable uart0 in DTS by default
- when using CAN shield, uart0 must not be enabled or I/O
  pins are locked by uart.
- this was a backport from NRSW that has to be checked
2019-10-24 09:17:11 +02:00
Rene Straub bb120c7271 nmhw24: align board file with nrsw implementation 2019-10-10 17:54:08 +02:00
Rene Straub 44ad609219 nmhw: update board descriptor tags
- add missing tags
- fix documentation errors
2019-10-10 13:29:42 +02:00
Rene Straub b1f61bad65 nrhw24: add pmic reset reason detection 2019-09-27 11:40:31 +02:00
Rene Straub a2438d7bd1 nrhw24: synchronize mux settings with nrsw code 2019-09-26 19:09:24 +02:00
Rene Straub a8cc1f2d85 da9063: move driver to common netmodule codebase
- change nmhw21, nrhw24 makefiles/include
- change nrhw20 to use improved da9063 code (bus claim/release)
2019-09-26 18:38:57 +02:00
Rene Straub d9bbba2295 nmhw: add support for late console initialization
- backport from nrsw to support COMIO shield
2019-09-26 08:19:19 +02:00
Rene Straub aea345876d nmhw: cleanup/align with nrsw code 2019-09-25 11:10:25 +02:00
Rene Straub afbe8bf08d nmhw: update emmc device names
- kernel 4 uses mmcblk1 instead of mmcblk0
- update documentation accordingly
2019-09-25 10:58:09 +02:00
Rene Straub a28cffaf0f nmhw24: rename to nrhw24 2019-09-25 10:43:32 +02:00
Ramon Moesching cd9281a619 nmhw21 board.c: turn off indicator led in board_init()
BugzID: 59055

Signed-off-by: Ramon Moesching <ramon.moesching@netmodule.com>
2019-09-20 11:43:00 +02:00
Rene Straub 803e05c65c nmhw21 - update pmic driver from nmhw24
- use C types instead of uboot types
2019-09-07 12:28:23 +02:00
Rene Straub f3c79d769b nmhw24 - update pmic registers 2019-09-07 12:22:23 +02:00
Rene Straub 88426e4041 nmhw21 - change PMIC config to synchronous mode
in rare cases the default automatic mode switching can disable a power
rail. To prevent this all used buck regulators are configured to
synchronous mode.
2019-09-07 11:05:09 +02:00
Rene Straub 5488c0795d nmhw21: cleanup
- fix formatting
- remove unused variable
2019-09-07 10:20:30 +02:00
Lucien Mueller 8ec934e776 Give UM more time to boot.
Signed-off-by: Lucien Mueller <lucien.mueller@netmodule.com>
2019-08-26 13:02:10 +02:00
Rene Straub 2c5343e02b nmhw24: prepare shield support 2019-08-23 07:35:36 +02:00
Rene Straub 70b14b3131 nmhw24: code cleanup 2019-08-16 16:20:38 +02:00
Rene Straub 5345ae1a18 nmhw24: correct led assignment 2019-08-16 15:15:45 +02:00
Rene Straub a0de5b0e8e nmhw24: fix PMIC accesses
PMIC access needs to be enclosed in claim/release bus functions.
2019-08-14 09:07:57 +02:00
Rene Straub dc7afab487 nmhw24: enable wifi supply at startup 2019-08-14 09:07:57 +02:00
Rene Straub 909be035f4 nmhw24: created target 2019-08-14 09:07:57 +02:00
Rene Straub 5c5c0b98fe nmhw21: don't power up GSM modem at startup
BugzID: 57459
2019-06-12 12:59:11 +02:00
Rene Straub ccb5de587f nmhw21: provide bootloader version in device tree 2019-06-04 08:00:02 +02:00
Rene Straub 87657dd68f nmhw21: fix wrong hw version of user module
- hw version of UM was set to version of base board
2019-04-01 15:06:35 +02:00
Rene Straub 29d7a20fdb nmhw21: support for user module device tree node
- fill out /user_module node with:
  - status: okay/disabled
  - model: UM type
  - hw version/revision
  - network configuration
- show product variant in boot log
- set product variant in device tree /model
2019-03-30 14:14:46 +01:00
Rene Straub 3e938e9ab8 nmhw21: add support for UM network config
- get network configuration from UM via I2C
- provide method to retrieve IP and mask
2019-03-30 12:22:47 +01:00
Rene Straub db067fefdd nm: cleanup board descriptor library
- fix documentation/license information
- fix missing includes (dependancies, own header file)
- fix declaration mismatches
- fix data types
- fix parentheses
- fix order of functions in source/header
2019-03-30 11:07:39 +01:00
Wieslaw Kubala f6a10e8995 nmhw21: update static configuration of SJA1105 switch
- set default VLAN ID for untagged frames to 4095,
- set ports 0-2 speed to 0 - allows linux driver to set speed later on.

BugzID: 55890
Signed-off-by: Wieslaw Kubala <wieslaw.kubala@netmodule.com>
2019-02-26 09:27:39 +01:00
Rene Straub 6901116337 nmhw21: fix user module version detection
- version register read requires a delay of 50ms
2019-02-18 11:56:09 +01:00
Wieslaw Kubala a135a2d3ac nmhw21: clean up static configuration of SJA1105 switch
- remove groupcast filter for 01:80:C2:00:00:0E address
- remove VLAN 1 and 73

BugzID: 55710
Signed-off-by: Wieslaw Kubala <wieslaw.kubala@netmodule.com>
2019-02-15 11:23:06 +01:00
Rene Straub d10a7daaaf nmhw21: fix broadr PHY addresses for HW v1.0
- set PHY Id 6 for broadr0 on v1.0
- set PHY Id 7 for broadr1 on v1.0

BugzId: 55529
2019-02-05 09:13:13 +01:00
Rene Straub d53bbfbc77 nmhw21: improve support for tja1102 dual phy
- install filter driver for mdio read funtion
- remove ghost phy at address 0
- report phy type also for 2nd port

BugzId: 55131
2019-01-11 12:12:48 +01:00
Rene Straub f3d2175a53 nmhw21: add user module detection
- create new 'um' module to handle user module detection
- in nmhw21 board file
  - try to read presence register and check for magic ID
  - if found, determine type and hw version
  - display information at startup

BugzID: 53758
2019-01-05 14:59:39 +01:00
Rene Straub d6cecc7f62 nmhw21: add configuration option for Ethernet link timeout
- env variable linktimeout defines timeout in milliseconds
- valid range is 1000 to 10000 ms
- default timeout is 5 seconds

BugzID: 55019
2019-01-05 12:25:51 +01:00
Rene Straub 84189ee455 nmhw21: add factory reset/recovery boot
- check reset button at startup
- short press (2s) invokes factory reset.
   - adds factory-reset to bootline
- long press (12s) invokes recovery boot in the following order:
   1. pxe boot
   2. tftp recovery boot

BugzID: 55039
2019-01-04 18:23:07 +01:00
Rene Straub 36d526cc87 nmhw21: cleanup da9063 driver
- remove unnecessary and dead code
2019-01-04 15:11:56 +01:00
Rene Straub 80417a713a nmhw21: apply PMIC sequencer fixes to v1.2 configuration
- apply sequencer fixes up to and including v1.2 config
- note: v1.3 config is incorrectly stored as v1.2 and will thus
 also be "fixed", although this is not required.

BugzID: 53234
2019-01-04 14:29:02 +01:00
Rene Straub 255163782d nmhw21: trim RTC for better accuracy
- trim RTC by -18ppm (average deviation of prototype build 2)

BugzID: 55020
2019-01-04 13:46:26 +01:00
Rene Straub bf667f5171 nmhw21: fixup code for hw_rev 1.0 broadr phy addr
phy addresses have been changed from rev 1.0 (6+7) to rev 2.0 and later
(2+3). the function ft_eth() overwrites these addresses in fdt_path just
for rev 1.0 boards.

Signed-off-by: Patrick Zysset <patrick.zysset@netmodule.com>
2018-12-16 16:28:32 +01:00
Rene Straub 2ddfb8e382 nmhw21: define LED state during boot
- Set LED colors in SPL start, bootloader start and end
- Minor cleanup (documentation, dead code)

BugzID: 54745
2018-12-16 15:59:55 +01:00
Rene Straub 5d4e667c1c nmhw21: add support for hw v2.0
- enable kl15 ignition gating control
- support BroadR PHY addresses 2,3 on hw v2.0
- add DTB fixup for UI leds
- remove code to read partition table descriptor
- remove unused variables
- update da9063 driver
  - add new register definitions
  - fix bug with nullpointer check in da9063_set_reg()
- fix led 0 pins (red/green swapped)

BugzID: 54785

Signed-off-by: Patrick Zysset <patrick.zysset@netmodule.com>
2018-12-11 21:26:21 +01:00
Lucien Mueller be3dbc4966 nmhw21: Removed hw-revision form env.
BugzID: 54508

Signed-off-by: Lucien Mueller <lucien.mueller@netmodule.com>
2018-12-05 09:40:40 +01:00
Rene Straub cf3a77fa95 nmhw21: enable factory test station detection
Check whether an I2C device (EEPROM) is present at address 0xA2/0x51 as
part of the factory test sequence.

BugzID: 54436

Signed-off-by: Patrick Zysset <patrick.zysset@netmodule.com>
2018-11-23 19:26:33 +01:00
Patrick Zysset c67fb07a2a nmhw21: fix several cppcheck warnings
BugzID: 54211

Signed-off-by: Patrick Zysset <patrick.zysset@netmodule.com>
2018-11-23 01:16:37 +01:00
Mikael Trigo 8805c1c6d3 nmhw_21: fix U-Boot phy config based on review 2018-11-09 10:10:50 +01:00